:root{--bg: #0A0A0A;--bg-2: #141414;--bg-3: #1C1C1C;--ink: #FFFFFF;--ink-soft: #D9D9D9;--muted: #8A8A8A;--line: #262626;--line-2: #333333;--pink: #E91E8C;--pink-deep: #B4106E;--pink-soft: #F472B6;--pink-glow: rgba(233,30,140,.22);--serif: "Cormorant Garamond", "Instrument Serif", Georgia, serif;--sans: "Geist", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink-soft);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:120px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}input,textarea,select{color:var(--ink)}::placeholder{color:var(--muted);opacity:1}::selection{background:var(--pink);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-thumb:hover{background:var(--pink)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:1px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-bottom-color:var(--pink)!important;box-shadow:0 1px 0 0 var(--pink)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.mono-muted{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif);font-weight:300;letter-spacing:-.005em;color:var(--ink)}.container{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}.anim-fade{opacity:1}@media (prefers-reduced-motion: reduce){.anim-fade,.reveal,.mask-reveal>span{animation:none!important;opacity:1!important;transform:none!important}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--pink-glow)}50%{box-shadow:0 0 0 10px #e91e8c00}}.reveal{opacity:1;transform:translateY(0);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.reveal-armed{opacity:0;transform:translateY(24px)}.reveal.reveal-armed.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.mask-reveal{display:inline-block;overflow:hidden;padding-bottom:.1em}.mask-reveal>span{display:inline-block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.mask-reveal.reveal-armed>span{transform:translateY(105%)}.mask-reveal.reveal-armed.in>span{transform:translateY(0)}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.045;mix-blend-mode:overlay}@media (max-width: 980px){.grain:before{display:none}}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:60px;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.uline{position:relative;display:inline-block}.uline:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.7,0,.3,1)}.uline:hover:after{transform:scaleX(1);transform-origin:left center}.lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.lift:hover{transform:translateY(-4px)}.zoom-img{overflow:hidden}.zoom-img img,.zoom-img video{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.zoom-img:hover img,.zoom-img:hover video{transform:scale(1.04)}.brackets{position:relative}.brackets:before,.brackets:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--pink);opacity:0;transition:opacity .35s ease,transform .5s ease;pointer-events:none}.brackets:before{top:-4px;left:-4px;border-right:none;border-bottom:none;transform:translate(6px,6px)}.brackets:after{bottom:-4px;right:-4px;border-left:none;border-top:none;transform:translate(-6px,-6px)}.brackets:hover:before,.brackets:hover:after{opacity:1;transform:translate(0)}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}button:hover .arrow-anim,a:hover .arrow-anim{animation:arrow-nudge .9s ease-in-out infinite}.aura{position:relative}.aura:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(233,30,140,.35),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.aura:hover:before{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 6s ease-in-out infinite}.tick-dot{width:5px;height:5px;border-radius:50%;background:var(--pink);display:inline-block;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.reviews-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.reviews-carousel::-webkit-scrollbar{display:none}.reviews-carousel>[data-review-card]{flex:0 0 clamp(280px,80vw,380px);scroll-snap-align:start}@media (min-width: 720px){.reviews-carousel>[data-review-card]{flex-basis:380px}}.rev-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);color:var(--ink);background:transparent;transition:border-color .2s ease,color .2s ease;cursor:pointer}.rev-arrow:hover{border-color:var(--pink);color:var(--pink)}.ig-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.ig-carousel::-webkit-scrollbar{display:none}.ig-carousel>[data-ig-card]{flex:0 0 clamp(220px,62vw,300px);scroll-snap-align:start}.ig-tile .ig-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px;padding:16px;background:linear-gradient(to top,rgba(10,10,10,.72),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ig-tile:hover .ig-overlay,.ig-tile:focus-visible .ig-overlay{opacity:1}.grad-text{background:linear-gradient(120deg,#FFFFFF 0%,#FFFFFF 40%,var(--pink) 55%,#FFFFFF 70%,#FFFFFF 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradSweep 8s ease-in-out infinite}@keyframes gradSweep{0%,to{background-position:100% 0}50%{background-position:0% 0}}.glow-hover{transition:text-shadow .5s ease,color .5s ease}.glow-hover:hover{text-shadow:0 0 28px var(--pink-glow),0 0 12px rgba(233,30,140,.4)}@keyframes pinkThrob{0%,to{color:var(--pink);text-shadow:0 0 0 transparent}50%{color:#ff3fa0;text-shadow:0 0 24px rgba(233,30,140,.35)}}.throb{animation:pinkThrob 5s ease-in-out infinite}.glow-section{position:relative;overflow:hidden}.glow-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(233,30,140,.14),transparent 70%);z-index:0}.glow-section>*{position:relative;z-index:1}.orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.orb-1{width:420px;height:420px;background:radial-gradient(circle,var(--pink),transparent 70%);top:-100px;left:-100px;animation:orbFloat1 18s ease-in-out infinite}.orb-2{width:520px;height:520px;background:radial-gradient(circle,var(--pink-deep),transparent 70%);bottom:-150px;right:-150px;animation:orbFloat2 22s ease-in-out infinite}.orb-3{width:300px;height:300px;background:radial-gradient(circle,var(--pink-soft),transparent 70%);top:40%;left:60%;animation:orbFloat3 16s ease-in-out infinite;opacity:.18}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(120px,80px) scale(1.15)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,-60px) scale(.9)}}@keyframes orbFloat3{0%,to{transform:translate(0)}33%{transform:translate(-80px,60px)}66%{transform:translate(60px,-40px)}}.border-sweep{position:relative;overflow:hidden}.border-sweep:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--pink),transparent);animation:borderSweep 4s ease-in-out infinite}@keyframes borderSweep{0%{left:-100%}to{left:100%}}.split-hover{display:inline-block}.split-hover .ch{display:inline-block;transition:transform .5s cubic-bezier(.3,1.5,.4,1),color .4s ease}.split-hover:hover .ch{transform:translateY(-4px);color:var(--pink)}.split-hover .ch:nth-child(2n){transition-delay:30ms}.split-hover .ch:nth-child(3n){transition-delay:60ms}.split-hover .ch:nth-child(4n){transition-delay:90ms}.split-hover .ch:nth-child(5n){transition-delay:.12s}.kinetic-rule{position:relative;height:1px;background:var(--line);overflow:hidden}.kinetic-rule:before{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--pink),transparent);animation:kineticRule 5s ease-in-out infinite}@keyframes kineticRule{0%{left:-30%}to{left:100%}}.accent-bar{position:relative;padding-left:22px}.accent-bar:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--pink),transparent);animation:barPulse 3.5s ease-in-out infinite}@keyframes barPulse{0%,to{opacity:.5;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.spotlight{position:relative}.spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 50%),rgba(233,30,140,.18),transparent 50%);transition:opacity .5s ease}.spotlight:hover:before{opacity:1}.flourish{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--pink);display:inline-block;transform-origin:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.flourish:hover{transform:rotate(-3deg) scale(1.05)}.tilt{transition:transform .5s cubic-bezier(.3,.7,.3,1);transform-style:preserve-3d}.tilt:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-6px)}.diag-banner{transform:rotate(-2deg);background:var(--pink);color:#0a0a0a;padding:14px 0;overflow:hidden;white-space:nowrap}.diag-banner .marquee-track{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:400}.video-vignette{position:relative}.video-vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(10,10,10,.6) 100%);pointer-events:none}.scroll-bar{position:fixed;top:0;left:0;height:3px;background:var(--pink);z-index:100;box-shadow:0 0 12px #e91e8c80;transform-origin:0 0;transition:width 80ms linear;pointer-events:none}@media (hover: hover) and (pointer: fine){.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--pink);pointer-events:none;z-index:9998;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:transform .15s ease,opacity .2s ease;opacity:.65}}.anim-fade{animation:fadePageIn .5s ease both}@keyframes fadePageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}section{animation-fill-mode:both}.parallax-slow,.parallax-bg{transition:transform .1s linear;will-change:transform}.word-reveal{display:inline-block}.word-reveal .word{display:inline-block;overflow:hidden;margin-right:.25em}.word-reveal .word>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.word-reveal.reveal-armed .word>span{transform:translateY(110%)}.word-reveal.reveal-armed.in .word:nth-child(1)>span{transition-delay:0ms;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(2)>span{transition-delay:80ms;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(3)>span{transition-delay:.16s;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(4)>span{transition-delay:.24s;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(5)>span{transition-delay:.32s;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(6)>span{transition-delay:.4s;transform:translateY(0)}.word-reveal.reveal-armed.in .word:nth-child(n+7)>span{transition-delay:.48s;transform:translateY(0)}.word-reveal:not(.reveal-armed) .word>span{transform:translateY(0)}.nav-link{color:var(--ink-soft);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:8px 0;border-bottom:1px solid transparent;transition:all .18s;white-space:nowrap;text-decoration:none;display:inline-block}.nav-link:hover{color:var(--pink)}.nav-link.active{color:var(--pink);border-bottom-color:var(--pink)}.footer-link{transition:color .16s}.footer-link:hover{color:var(--pink)}.social-icon-link{transition:border-color .2s,color .2s}.social-icon-link:hover{border-color:var(--pink)!important;color:var(--pink)!important}.btn-book{transition:background .2s}.btn-book:hover{background:var(--pink-deep)!important}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .22s ease,box-shadow .22s ease}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -12px #0009}.mobile-only{display:none!important}.desktop-only{display:flex}@media (max-width: 880px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.util-bar{gap:12px!important}.util-right{display:none!important}}@media (max-width: 520px){.util-bar a{font-size:10px!important}}@media (max-width: 980px){.hide-on-mobile{display:none!important}}@media (max-width: 980px){.home-hero,.jenni-grid,.shop-grid,.approach-grid,.reviews-grid,.blog-grid,.aveda-grid,.shop-products,.reviews-full,.blog-full,.prep-grid,.salon-gallery,.two-col,.section-head{grid-template-columns:1fr!important;gap:24px!important}.approach-grid,.blog-grid,.blog-full,.reviews-full,.aveda-grid{gap:16px!important}.shop-products{grid-template-columns:1fr 1fr!important}.reviews-grid{grid-template-columns:1fr!important}.pricelist-row{grid-template-columns:50px 1fr auto!important;gap:12px!important;padding:22px 0!important}.pricelist-row>:last-child{display:none!important}.pricelist-row .serif{font-size:24px!important}.price-row{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:8px 16px!important;padding:20px 0!important}.price-row>:nth-child(1){grid-column:1 / -1!important}.price-row>:nth-child(2){display:none!important}.price-row>:nth-child(3){grid-column:1!important}.price-row>:nth-child(4){grid-column:2!important;justify-self:end!important}.careers-row{grid-template-columns:1fr!important;gap:8px!important;padding:24px 0!important}.gallery-tile-sm{aspect-ratio:16/10!important}.curly-art-band{min-height:min(120vw,720px)!important}.curly-art-band .curly-art-bg{background-position:65% 38%!important}.curly-art-band .curly-art-fade{background:linear-gradient(180deg,#0a0a0aeb,#0a0a0a8c 38%,#0a0a0a26 70%,#0a0a0a0d)!important}.curly-art-band .curly-art-text{max-width:100%!important}.real-curls-title{text-align:left!important}.footer-cta{grid-template-columns:1fr!important;gap:28px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}section{padding-left:0!important;padding-right:0!important}}@media (max-width: 980px){.page-hero-grid{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width: 880px){.util-bar{height:44px!important}.util-bar>a.mono{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft)!important;font-size:12px!important}.btn-book{min-height:44px;padding:12px 20px!important}}@media (max-width: 520px){.util-bar>a.mono{font-size:11px!important}}@media (max-width: 980px){.orb{filter:blur(44px);opacity:.2}.orb-3{opacity:.1}}