/*
  C A T A L I N A A — Netlify Site
  Version: 2.0.0
  Description: Luxury Black hair + textured hair cosmetology website. Responsive HTML5/CSS/JS for Netlify.
*/
:root{
  --black:#070707;
  --ink:#11100f;
  --cream:#f6f0e7;
  --ivory:#fffaf3;
  --cocoa:#5d3b2b;
  --caramel:#b78055;
  --bronze:#c49a6c;
  --blush:#d7b6a5;
  --line:rgba(17,16,15,.14);
  --soft-line:rgba(255,255,255,.14);
  --ease:cubic-bezier(.2,.72,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--caramel);color:#fff}
.container{width:min(1280px,calc(100% - 52px));margin:auto}
.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:800}
.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;line-height:.91;margin:0}

/* HEADER */
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;color:#fff;border-bottom:1px solid transparent;transition:.35s var(--ease)}
.site-header.scrolled,.inner-page .site-header{background:rgba(7,7,7,.94);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.11)}
.nav{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.nav-left,.nav-right{display:flex;align-items:center;gap:28px;font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.nav-right{justify-content:flex-end}
.brand{font-family:Georgia,serif;font-size:1.14rem;letter-spacing:.5em;padding-left:.5em;white-space:nowrap}
.nav-link{position:relative;padding:10px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.3s var(--ease)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}
.book-link{border:1px solid rgba(255,255,255,.5);padding:12px 16px;transition:.3s}.book-link:hover{background:#fff;color:#090909;border-color:#fff}
.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:50%;align-items:center;justify-content:center;cursor:pointer}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:17px;height:1px;background:currentColor;position:relative;transition:.25s}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-5px}.menu-btn span:after{top:5px}
.mobile-menu{position:fixed;inset:0;background:var(--black);color:#fff;z-index:990;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.4s var(--ease)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column;gap:17px;text-align:center;font-family:Georgia,serif;font-size:clamp(2.2rem,10vw,4.4rem)}

/* MOTION */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.11s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.33s}
.image-reveal{overflow:hidden}.image-reveal img{transform:scale(1.07);transition:transform 1.45s var(--ease)}.image-reveal.in img{transform:scale(1)}

/* HOME HERO */
.hero{min-height:100svh;background:#050505;color:#fff;position:relative;display:flex;align-items:flex-end;padding:142px 0 58px;overflow:hidden}
.hero-media{position:absolute;inset:0;background:#15100d}.hero-media img{height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.88) contrast(1.04)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.78) 0%,rgba(4,4,4,.4) 48%,rgba(4,4,4,.18) 73%,rgba(4,4,4,.38) 100%),linear-gradient(0deg,rgba(4,4,4,.75),transparent 46%)}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.24fr .56fr;gap:60px;align-items:end}.hero h1{font-size:clamp(4.9rem,10.7vw,11rem);max-width:980px}.hero-kicker{margin-bottom:18px;color:#f4e4d5}.hero-copy{max-width:385px;justify-self:end}.hero-copy p{font-size:1.06rem;line-height:1.75;color:rgba(255,255,255,.78);margin:0 0 28px}.hero-tag{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border:1px solid currentColor;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;cursor:pointer;transition:.3s var(--ease)}.btn:hover{background:#fff;color:#090909;transform:translateY(-2px)}.btn-dark{background:var(--black);color:#fff;border-color:var(--black)}.btn-dark:hover{background:var(--caramel);border-color:var(--caramel);color:#fff}.btn-gold{background:var(--caramel);border-color:var(--caramel);color:#fff}.btn-gold:hover{background:#fff;border-color:#fff;color:#111}

.marquee{overflow:hidden;background:var(--caramel);color:#fff;border-block:1px solid rgba(0,0,0,.09)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{font-family:Georgia,serif;font-size:1.14rem;padding:18px 34px;white-space:nowrap}.marquee i{font-style:normal;opacity:.72;margin:0 8px}@keyframes marquee{to{transform:translateX(-50%)}}

/* SECTIONS */
.section{padding:118px 0}.section.white{background:var(--ivory)}.section.dark{background:var(--black);color:#fff}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start;margin-bottom:62px}.section-head h2{font-size:clamp(3.2rem,6.2vw,6.4rem);max-width:900px}.section-head p{max-width:680px;line-height:1.82;color:#65574d;margin:18px 0 0}.dark .section-head p{color:rgba(255,255,255,.66)}

.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8bdb3;border:1px solid #c8bdb3;overflow:hidden}.focus-card{position:relative;isolation:isolate;min-height:520px;overflow:hidden;color:#fff;background:#181410;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.focus-card-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.focus-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .8s var(--ease);filter:saturate(.86) contrast(1.04)}.focus-card--silk .focus-card-media img{object-position:54% center}.focus-card--extensions .focus-card-media img{object-position:54% center}.focus-card--wigs .focus-card-media img{object-position:56% center}.focus-card--natural .focus-card-media img{object-position:52% center}.focus-card-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,6,5,.12) 0%,rgba(7,6,5,.12) 32%,rgba(7,6,5,.76) 76%,rgba(7,6,5,.94) 100%),linear-gradient(90deg,rgba(7,6,5,.16),transparent 46%);transition:background .45s var(--ease)}.focus-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.2);pointer-events:none;z-index:3;transition:inset .45s var(--ease),border-color .45s var(--ease)}.focus-card-content{position:relative;z-index:2;min-height:520px;padding:27px 27px 28px;display:flex;flex-direction:column}.focus-card .num{font-size:.62rem;letter-spacing:.24em;color:rgba(255,255,255,.78)}.focus-card-copy{margin-top:auto;padding-top:145px;max-width:310px}.focus-card h3{font:400 clamp(2rem,2.55vw,2.8rem)/1.01 Georgia,serif;margin:0 0 15px;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,0,0,.22)}.focus-card p{line-height:1.67;color:rgba(255,255,255,.78);margin:0;font-size:.9rem;max-height:0;opacity:0;transform:translateY(14px);overflow:hidden;transition:max-height .55s var(--ease),opacity .42s var(--ease),transform .55s var(--ease),margin .55s var(--ease)}.focus-card .arrow{font-size:1.32rem;position:absolute;right:29px;bottom:28px;width:42px;height:42px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.focus-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(35,23,15,.2);z-index:2}.focus-card:hover .focus-card-media img{transform:scale(1.065);filter:saturate(1) contrast(1.03)}.focus-card:hover .focus-card-shade{background:linear-gradient(180deg,rgba(7,6,5,.05) 0%,rgba(7,6,5,.11) 28%,rgba(7,6,5,.72) 70%,rgba(7,6,5,.96) 100%)}.focus-card:hover:after{inset:10px;border-color:rgba(255,255,255,.4)}.focus-card:hover p{max-height:135px;opacity:1;transform:none;margin-bottom:54px}.focus-card:hover .arrow{background:#fff;color:#111;border-color:#fff;transform:translate(2px,-2px)}

.editorial-split{display:grid;grid-template-columns:1.05fr .95fr;background:var(--black);color:#fff;min-height:760px}.editorial-image{min-height:760px;overflow:hidden}.editorial-image img{height:100%;object-fit:cover;object-position:center 35%;transition:transform 1.2s var(--ease)}.editorial-split:hover img{transform:scale(1.03)}.editorial-copy{padding:clamp(54px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{font-size:clamp(3.4rem,6vw,6.2rem);margin:18px 0 28px}.editorial-copy p{max-width:560px;line-height:1.86;color:rgba(255,255,255,.7)}.texture-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px}.texture-pills span{border:1px solid rgba(255,255,255,.23);padding:9px 12px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}

.work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.work-main,.work-card{position:relative;overflow:hidden;background:#d9c1ae}.work-main{min-height:760px}.work-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.work-card{min-height:360px}.work-card.instagram{grid-column:1/-1;background:var(--cocoa);color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.work-main img,.work-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.work-main:hover img,.work-card:hover img{transform:scale(1.035)}.work-overlay{position:absolute;left:0;right:0;bottom:0;padding:85px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}.work-overlay strong{font:400 1.9rem Georgia,serif}.work-overlay span{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;opacity:.76}.instagram h3{font:400 clamp(2.3rem,4vw,4rem)/.98 Georgia,serif;margin:22px 0 18px}.instagram p{color:rgba(255,255,255,.74);line-height:1.7;max-width:560px}.ig-top{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}

.care-band{background:#ead8c8;padding:95px 0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.care-grid h2{font-size:clamp(3.2rem,6vw,6.1rem)}.care-list{border-top:1px solid rgba(0,0,0,.18)}.care-row{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(0,0,0,.18)}.care-row span{font-size:.67rem;letter-spacing:.18em;color:#765d4e}.care-row strong{font:400 1.55rem Georgia,serif}

.quote-band{background:var(--cocoa);color:#fff;padding:100px 0;text-align:center}.quote-band blockquote{font:400 clamp(2.8rem,5.6vw,5.8rem)/1.02 Georgia,serif;letter-spacing:-.04em;max-width:1100px;margin:0 auto 24px}.quote-band cite{font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.cta{background:#050505;color:#fff;padding:112px 0}.cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.cta h2{font-size:clamp(3.6rem,7vw,7.6rem)}.cta-side{justify-self:end;max-width:400px}.cta-side p{line-height:1.8;color:rgba(255,255,255,.67);margin:0 0 28px}

/* INNER PAGES */
.page-hero{background:var(--black);color:#fff;padding:178px 0 90px;border-bottom:1px solid var(--soft-line)}.page-hero .grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:end}.page-hero h1{font-size:clamp(4.4rem,9.4vw,9.5rem)}.page-hero p{max-width:700px;line-height:1.8;color:rgba(255,255,255,.67)}
.story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}.story-image{position:sticky;top:110px;height:760px;overflow:hidden}.story-image img{height:100%;object-fit:cover}.story-copy h2{font-size:clamp(3rem,5.2vw,5.4rem);margin:0 0 28px}.story-copy p{font:400 1.31rem/1.67 Georgia,serif;color:#463a33}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:48px}.fact{padding:24px 0;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.fact:nth-child(even){padding-left:24px}.fact strong{display:block;font:400 1.9rem Georgia,serif}.fact span{display:block;margin-top:7px;color:#746256;font-size:.77rem;letter-spacing:.08em}

.contact-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px}.contact-panel{background:var(--cocoa);color:#fff;padding:48px;min-height:660px;display:flex;flex-direction:column;justify-content:space-between}.contact-panel h2{font-size:clamp(3rem,5vw,5rem);margin:18px 0}.contact-panel p{line-height:1.8;color:rgba(255,255,255,.7)}.contact-meta{display:grid;gap:19px;font-size:.78rem;letter-spacing:.08em}.contact-meta span{display:block;color:rgba(255,255,255,.53);font-size:.66rem;text-transform:uppercase;letter-spacing:.17em;margin-bottom:5px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #b8a899;background:transparent;padding:15px 0;outline:none;color:var(--ink);transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--caramel)}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.73rem;color:#786b61;line-height:1.6}.success{display:none;padding:18px;border:1px solid #9f8b78;margin-top:20px}.success.show{display:block}

/* FOOTER */
footer{background:#050505;color:#fff;padding:64px 0 34px}.footer-grid{display:grid;grid-template-columns:1.5fr .55fr .55fr;gap:48px}.footer-brand{font:400 clamp(2.8rem,5vw,5.8rem) Georgia,serif;letter-spacing:.18em}.footer-col h4{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:#8e8178;margin:0 0 18px}.footer-col a{display:block;margin:0 0 13px;color:#d9d0c8;font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.66rem;letter-spacing:.1em;color:#8f877f;text-transform:uppercase}

@media(max-width:1000px){
.container{width:min(100% - 34px,1280px)}.nav{grid-template-columns:1fr auto}.nav-left,.nav-right{display:none}.brand{justify-self:start}.menu-btn{display:flex;justify-self:end}.hero-content,.section-head,.page-hero .grid,.cta-inner,.contact-wrap{grid-template-columns:1fr}.hero-content{gap:28px}.hero-copy{justify-self:start}.hero-tag{display:none}.focus-grid{grid-template-columns:1fr 1fr}.editorial-split{grid-template-columns:1fr}.editorial-image{min-height:600px}.work-grid{grid-template-columns:1fr}.work-main{min-height:650px}.care-grid{grid-template-columns:1fr;gap:45px}.story-grid{grid-template-columns:1fr}.story-image{position:relative;top:auto;height:650px}.cta-side{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){
.container{width:min(100% - 28px,1280px)}.nav{height:72px}.brand{font-size:.94rem;letter-spacing:.36em;padding-left:.36em}.hero{min-height:94svh;padding:118px 0 38px}.hero h1{font-size:clamp(4.1rem,21vw,7.2rem)}.hero-media img{object-position:60% center}.hero-copy p{font-size:.96rem}.section{padding:74px 0}.section-head{margin-bottom:40px}.section-head h2{font-size:clamp(2.9rem,15vw,4.6rem)}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:245px}.editorial-image{min-height:480px}.editorial-copy{padding:52px 28px}.work-main{min-height:520px}.work-side{grid-template-columns:1fr}.work-card{min-height:450px}.work-card.instagram{grid-column:auto;min-height:330px}.care-band{padding:72px 0}.care-grid{gap:35px}.quote-band{padding:72px 20px}.page-hero{padding:136px 0 64px}.page-hero h1{font-size:clamp(3.8rem,20vw,6.6rem)}.story-image{height:520px}.story-copy p{font-size:1.15rem}.facts{grid-template-columns:1fr}.fact:nth-child(odd),.fact:nth-child(even){border-right:0;padding:20px 0}.contact-panel{padding:34px 26px;min-height:540px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.cta{padding:80px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-brand{font-size:2.7rem}.marquee span{font-size:.96rem;padding:16px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.image-reveal img,.editorial-image img,.work-main img,.work-card img{transition:none}}

/* =========================================================
   C A T A L I N A A v3.0 — Founder/About refinement
   Premium editorial founder storytelling + responsive polish
   ========================================================= */
.about-hero{position:relative;overflow:hidden}
.about-hero:after{content:"";position:absolute;right:-8vw;bottom:-19vw;width:46vw;height:46vw;border:1px solid rgba(255,255,255,.075);border-radius:50%;pointer-events:none}
.about-hero .grid{position:relative;z-index:1}
.about-hero p{font-size:1.05rem;max-width:760px}

.founder-section{background:#f4eee5}
.founder-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:clamp(56px,7vw,112px);align-items:start}
.founder-portrait{margin:0;position:sticky;top:112px;background:#171310;overflow:hidden}
.founder-portrait:before{content:"";position:absolute;inset:18px;z-index:2;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.founder-portrait img{width:100%;height:710px;object-fit:cover;object-position:50% 38%;filter:saturate(.93) contrast(1.02);transition:transform 1.2s var(--ease)}
.founder-portrait:hover img{transform:scale(1.018)}
.founder-portrait figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:90px 38px 32px;color:#fff;background:linear-gradient(transparent,rgba(6,5,4,.82))}
.founder-portrait figcaption span{display:block;font:400 2.25rem/1 Georgia,serif;letter-spacing:-.03em}
.founder-portrait figcaption small{display:block;margin-top:9px;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.founder-story{padding-top:8px}
.founder-story h2{font-size:clamp(3.6rem,6vw,6.7rem);margin:18px 0 34px;max-width:820px}
.founder-story>p{max-width:770px;font:400 1.2rem/1.72 Georgia,serif;color:#4a3e36;margin:0 0 21px}
.founder-story .founder-lead{font-size:1.42rem;line-height:1.6;color:#171310}
.founder-credentials{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,16,15,.18);margin-top:48px}
.founder-credentials>div{position:relative;padding:25px 25px 25px 0;border-bottom:1px solid rgba(17,16,15,.18);min-height:126px}
.founder-credentials>div:nth-child(odd){border-right:1px solid rgba(17,16,15,.18)}
.founder-credentials>div:nth-child(even){padding-left:25px}
.founder-credentials span{display:block;font-size:.58rem;letter-spacing:.18em;color:#9b765e;margin-bottom:17px}
.founder-credentials strong{display:block;font:400 1.7rem/1 Georgia,serif}
.founder-credentials small{display:block;margin-top:8px;max-width:245px;line-height:1.5;color:#78695f;font-size:.73rem}
.founder-actions{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.text-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;border-bottom:1px solid rgba(17,16,15,.35);padding:11px 0;transition:.25s var(--ease)}
.text-link span{display:inline-block;margin-left:8px;transition:transform .25s var(--ease)}
.text-link:hover{border-color:var(--caramel);color:var(--cocoa)}
.text-link:hover span{transform:translate(3px,-3px)}

.founder-quote{background:var(--cocoa);color:#fff;padding:112px 0 106px;position:relative;overflow:hidden}
.founder-quote:after{content:"C";position:absolute;right:-.03em;bottom:-.34em;font:400 28rem/1 Georgia,serif;color:rgba(255,255,255,.035);pointer-events:none}
.founder-quote .container{position:relative;z-index:1}
.founder-quote blockquote{max-width:1080px;font-size:clamp(3.5rem,6.6vw,7rem);line-height:.98;margin:24px 0 34px;letter-spacing:-.05em}
.founder-quote-meta{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}

.philosophy-section{background:#fbf7f0}
.refined-story-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(60px,8vw,125px);align-items:stretch}
.philosophy-card{min-height:650px;background:#171310;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.philosophy-card:after{content:"";position:absolute;right:-150px;bottom:-180px;width:470px;height:470px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.philosophy-number{font-size:.62rem;letter-spacing:.22em;color:#c8a78e}
.philosophy-card h2{font-size:clamp(3rem,4.8vw,5.3rem);margin:18px 0 0;max-width:650px}
.philosophy-copy{display:flex;flex-direction:column;justify-content:center}
.philosophy-copy>p:first-child{font-size:1.45rem;color:#181411}
.about-experience{border-top:1px solid rgba(255,255,255,.08)}
.founder-cta .cta-side p{font-size:1rem}

/* micro-polish */
.about-page .btn{min-height:50px}
.about-page .eyebrow{letter-spacing:.28em}
.about-page .editorial-copy h2{letter-spacing:-.052em}
.about-page .footer-brand{letter-spacing:.2em}

@media(max-width:1000px){
  .founder-grid,.refined-story-grid{grid-template-columns:1fr}
  .founder-portrait{position:relative;top:auto;max-width:760px}
  .founder-portrait img{height:min(86vw,760px)}
  .founder-story{padding-top:0}
  .philosophy-card{min-height:560px}
}
@media(max-width:650px){
  .about-hero p{font-size:.96rem}
  .founder-grid{gap:42px}
  .founder-portrait:before{inset:11px}
  .founder-portrait img{height:125vw;max-height:640px;object-position:50% 40%}
  .founder-portrait figcaption{padding:70px 24px 23px}
  .founder-portrait figcaption span{font-size:1.8rem}
  .founder-portrait figcaption small{font-size:.55rem;line-height:1.5}
  .founder-story h2{font-size:clamp(3.2rem,15vw,5rem);margin-bottom:26px}
  .founder-story>p,.founder-story .founder-lead{font-size:1.08rem;line-height:1.68}
  .founder-credentials{grid-template-columns:1fr}
  .founder-credentials>div:nth-child(odd),.founder-credentials>div:nth-child(even){border-right:0;padding:20px 0}
  .founder-credentials>div{min-height:auto}
  .founder-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .founder-quote{padding:78px 0}
  .founder-quote blockquote{font-size:clamp(3rem,14vw,4.7rem)}
  .philosophy-card{min-height:520px;padding:30px 26px}
  .philosophy-card h2{font-size:clamp(3rem,14vw,4.6rem)}
}


/* C A T A L I N A A v4.0 — image-led service cards */
@media(max-width:1000px){.focus-card,.focus-card-content{min-height:500px}.focus-card p{max-height:135px;opacity:1;transform:none;margin-bottom:54px}.focus-card-copy{padding-top:115px}}
@media(max-width:650px){.focus-grid{gap:12px;background:transparent;border:0}.focus-card,.focus-card-content{min-height:490px}.focus-card{border-radius:2px}.focus-card-content{padding:24px}.focus-card:after{inset:10px}.focus-card-copy{padding-top:165px;max-width:90%}.focus-card h3{font-size:2.35rem}.focus-card p{font-size:.91rem}.focus-card .arrow{right:24px;bottom:24px}.focus-card--silk .focus-card-media img{object-position:60% center}.focus-card--extensions .focus-card-media img{object-position:58% center}.focus-card--wigs .focus-card-media img{object-position:59% center}.focus-card--natural .focus-card-media img{object-position:55% center}}


/* C A T A L I N A A v4.1 — service card proportion refinement
   - Desktop service gallery is 10% wider (1280px -> 1408px)
   - Card height reduced by 20% (520px -> 416px)
   - Image focal points tuned to keep faces/hair fully framed and consistent
*/
@media (min-width:1001px){
  #services > .container{width:min(1408px,calc(100% - 52px));}
  #services .focus-card,
  #services .focus-card-content{min-height:416px;}
  #services .focus-card-content{padding:24px 24px 24px;}
  #services .focus-card-copy{padding-top:88px;max-width:300px;}
  #services .focus-card h3{font-size:clamp(1.82rem,2.15vw,2.42rem);line-height:1.01;margin-bottom:12px;}
  #services .focus-card .arrow{right:24px;bottom:23px;width:40px;height:40px;}
  #services .focus-card:after{inset:12px;}
  #services .focus-card:hover:after{inset:9px;}

  /* Uniform portrait framing. Vertical positioning stays near the top so hair is never clipped. */
  #services .focus-card-media img{object-fit:cover;object-position:50% 28%;}
  #services .focus-card--silk .focus-card-media img{object-position:48% 26%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 24%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 26%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 24%;}
}

@media (min-width:651px) and (max-width:1000px){
  #services .focus-card,
  #services .focus-card-content{min-height:400px;}
  #services .focus-card-copy{padding-top:86px;}
  #services .focus-card-media img{object-position:50% 25%;}
  #services .focus-card--silk .focus-card-media img{object-position:48% 24%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 22%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 24%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 22%;}
}

@media (max-width:650px){
  #services .focus-card,
  #services .focus-card-content{min-height:392px;}
  #services .focus-card-copy{padding-top:118px;}
  #services .focus-card-media img{object-position:50% 24%;}
  #services .focus-card--silk .focus-card-media img{object-position:48% 23%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 21%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 23%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 20%;}
}

/* =========================================================
   C A T A L I N A A v4.2 — Beyond The Finish Auto Carousel
   Continuous, responsive, editorial image strip.
   ========================================================= */
.care-carousel{
  background:#1d1d22;
  color:#fff;
  padding:78px 0 26px;
  overflow:hidden;
}
.care-carousel-head{margin-bottom:34px}
.care-carousel .eyebrow{color:rgba(255,255,255,.58)}
.care-carousel-title-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:70px;
  align-items:end;
  margin-top:14px;
}
.care-carousel-title-row h2{
  margin:0;
  font-size:clamp(3rem,5.6vw,5.8rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.care-carousel-title-row p{
  margin:0 0 7px auto;
  max-width:480px;
  color:rgba(255,255,255,.68);
  line-height:1.72;
  font-size:1rem;
}
.care-carousel-viewport{
  width:100%;
  overflow:hidden;
  padding:0 14px 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.25%,#000 97.75%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 2.25%,#000 97.75%,transparent 100%);
}
.care-carousel-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:catalinaa-care-scroll 56s linear infinite;
}
.care-carousel-group{
  display:flex;
  gap:12px;
  padding-right:12px;
  flex:none;
}
.care-slide{
  position:relative;
  width:clamp(290px,23vw,430px);
  aspect-ratio:1.22/1;
  overflow:hidden;
  background:#111;
  flex:none;
  isolation:isolate;
}
.care-slide:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.2);
  z-index:3;
  pointer-events:none;
  transition:border-color .35s ease,inset .35s ease;
}
.care-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 25%;
  filter:saturate(.9) contrast(1.02);
  transform:scale(1.01);
  transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.care-slide:nth-child(1) img{object-position:50% 38%}
.care-slide:nth-child(2) img{object-position:56% 50%}
.care-slide:nth-child(3) img{object-position:52% 48%}
.care-slide:nth-child(4) img{object-position:48% 46%}
.care-slide:nth-child(5) img{object-position:50% 36%}
.care-slide:nth-child(6) img{object-position:50% 34%}
.care-slide:nth-child(7) img{object-position:50% 50%}
.care-slide:nth-child(8) img{object-position:50% 48%}
.care-slide:nth-child(9) img{object-position:45% 48%}
.care-slide-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(10,9,10,.06) 25%,rgba(10,9,10,.22) 54%,rgba(10,9,10,.86) 100%);
}
.care-slide-copy{
  position:absolute;
  z-index:2;
  inset:auto 28px 27px;
}
.care-slide-copy span{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.68);
  font-size:.62rem;
  letter-spacing:.22em;
}
.care-slide-copy h3{
  margin:0;
  max-width:330px;
  font:400 clamp(1.6rem,2vw,2.3rem)/1.04 Georgia,serif;
  letter-spacing:-.03em;
  text-shadow:0 2px 20px rgba(0,0,0,.32);
}
.care-slide:hover img{transform:scale(1.055);filter:saturate(1.02) contrast(1.03)}
.care-slide:hover:after{inset:9px;border-color:rgba(255,255,255,.42)}
.care-carousel-viewport:hover .care-carousel-track{animation-play-state:paused}
@keyframes catalinaa-care-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

@media(max-width:1000px){
  .care-carousel{padding-top:66px}
  .care-carousel-title-row{grid-template-columns:1fr;gap:22px}
  .care-carousel-title-row p{margin:0;max-width:650px}
  .care-slide{width:clamp(280px,54vw,390px)}
}
@media(max-width:650px){
  .care-carousel{padding:58px 0 18px}
  .care-carousel-head{margin-bottom:26px}
  .care-carousel-title-row h2{font-size:clamp(3rem,14vw,4.5rem)}
  .care-carousel-viewport{padding-inline:8px;-webkit-mask-image:none;mask-image:none}
  .care-carousel-track{animation-duration:44s}
  .care-carousel-group{gap:8px;padding-right:8px}
  .care-slide{width:78vw;max-width:330px;aspect-ratio:1.08/1}
  .care-slide-copy{inset:auto 22px 22px}
  .care-slide-copy h3{font-size:1.8rem}
  .care-slide:after{inset:9px}
}
@media(prefers-reduced-motion:reduce){
  .care-carousel-track{animation:none}
  .care-carousel-viewport{overflow-x:auto;scroll-snap-type:x proximity}
  .care-slide{scroll-snap-align:start}
}

/* C A T A L I N A A v4.3 — service portrait head-line normalization
   Align each subject's highest hair/head point to a consistent visual line (~10% from card top).
   Per-image focal positions compensate for different source compositions without stretching. */
@media(min-width:981px){
  #services .focus-card-media img{height:100%;width:100%;object-fit:cover;}
  #services .focus-card--silk .focus-card-media img{object-position:48% 13%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 9%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 13%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 8%;}
}
@media(min-width:651px) and (max-width:980px){
  #services .focus-card--silk .focus-card-media img{object-position:48% 12%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 8%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 12%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 7%;}
}
@media(max-width:650px){
  #services .focus-card--silk .focus-card-media img{object-position:48% 12%;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 9%;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 12%;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 8%;}
}

/* C A T A L I N A A v4.6 — pure CSS continuous carousel scrolling.
   Two identical groups create a seamless loop. No visible scrollbar and no
   requestAnimationFrame/JS autoplay dependency. */
.care-carousel-viewport{
  overflow:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.care-carousel-viewport::-webkit-scrollbar{display:none;width:0;height:0}
/* v5.1: superseded by assets/css/motion.css (single owner of band motion) */
.care-carousel-viewport:hover .care-carousel-track{
  animation-play-state:running;
}
@keyframes catalinaa-care-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
/* v5.1: superseded by assets/css/motion.css (single owner of band motion) */
/* v5.1: superseded by assets/css/motion.css (single owner of band motion) */

/* C A T A L I N A A v4.5 — preserve full head/hair framing on service portraits.
   Anchor every service image to its source top edge so cover-cropping can only
   trim from the bottom; individual horizontal focal points remain intact. */
#services .focus-card--silk .focus-card-media img{object-position:48% 0 !important;}
#services .focus-card--extensions .focus-card-media img{object-position:55% 0 !important;}
#services .focus-card--wigs .focus-card-media img{object-position:58% 0 !important;}
#services .focus-card--natural .focus-card-media img{object-position:60% 0 !important;}
@media(max-width:980px){
  #services .focus-card--silk .focus-card-media img{object-position:48% 0 !important;}
  #services .focus-card--extensions .focus-card-media img{object-position:55% 0 !important;}
  #services .focus-card--wigs .focus-card-media img{object-position:58% 0 !important;}
  #services .focus-card--natural .focus-card-media img{object-position:60% 0 !important;}
}

/* C A T A L I N A A v4.9 — interactive + autoplay carousel
   Keep native horizontal scrolling available while hiding its scrollbar.
   JS advances scrollLeft continuously; users can drag/touch-scroll at any time. */
/* v5.1: superseded by assets/css/motion.css (single owner of band motion) */
.care-carousel-viewport::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}
.care-carousel-viewport.is-dragging{cursor:grabbing;user-select:none}
/* v5.1: superseded by assets/css/motion.css (single owner of band motion) */
