.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;--bg-pos-1: 20% 30%;--bg-pos-2: 80% 70%;--bg-pos-3: 50% 90%;--bg-angle: 135deg}.hero[data-gradient=drift] .hero__bg{background:radial-gradient(ellipse 60% 45% at var(--bg-pos-1),rgba(var(--brand-red-rgb),.18) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at var(--bg-pos-2),rgba(var(--brand-gold-rgb),.1) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at var(--bg-pos-3),rgba(0,0,0,.8) 0%,transparent 65%),linear-gradient(180deg,#0a0a0a,#0c0708,#0a0a0a);animation:hero-drift 40s ease-in-out infinite alternate}@keyframes hero-drift{0%{--bg-pos-1: 15% 25%;--bg-pos-2: 85% 75%;--bg-pos-3: 50% 90%}50%{--bg-pos-1: 35% 45%;--bg-pos-2: 65% 55%;--bg-pos-3: 45% 70%}to{--bg-pos-1: 25% 15%;--bg-pos-2: 75% 85%;--bg-pos-3: 55% 85%}}@property --bg-pos-1{syntax: "<length-percentage> <length-percentage>"; inherits: false; initial-value: 20% 30%;}@property --bg-pos-2{syntax: "<length-percentage> <length-percentage>"; inherits: false; initial-value: 80% 70%;}@property --bg-pos-3{syntax: "<length-percentage> <length-percentage>"; inherits: false; initial-value: 50% 90%;}.hero[data-gradient=sweep] .hero__bg{background:linear-gradient(var(--bg-angle),#0a0a0a 0%,rgba(var(--brand-red-rgb),.22) 35%,#0a0a0a 65%,rgba(var(--brand-gold-rgb),.08) 85%,#0a0a0a 100%);animation:hero-sweep 45s linear infinite}@keyframes hero-sweep{0%{--bg-angle: 120deg}to{--bg-angle: 480deg}}@property --bg-angle{syntax: "<angle>"; inherits: false; initial-value: 135deg;}.hero[data-gradient=bloom] .hero__bg{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(var(--brand-gold-rgb),.16) 0%,rgba(var(--brand-red-rgb),.06) 35%,transparent 70%),linear-gradient(180deg,#0a0a0a,#0a0a0a);animation:hero-bloom 8s ease-in-out infinite}@keyframes hero-bloom{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.hero[data-gradient] .hero__bg{animation:none!important}}.hero__content{position:relative;z-index:1;text-align:center;padding:0 var(--container);display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,3rem);max-width:1100px}.hero__logo{width:clamp(160px,22vw,320px);height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.6))}.hero__tagline{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em}.hero__tagline-static{display:inline-block}.hero__tagline-word{display:inline-block;color:var(--brand-gold);min-width:8ch;text-align:left;will-change:opacity,transform,filter}.hero__cta{margin-top:clamp(.5rem,2vh,1.5rem);min-height:44px;min-width:160px;display:inline-flex;align-items:center;justify-content:center}.hero__scroll-cue{position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none;transition:opacity .4s var(--ease)}.hero__scroll-cue-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.hero__scroll-cue-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-muted),transparent);animation:scroll-cue-pulse 2.4s ease-in-out infinite;transform-origin:top}@keyframes scroll-cue-pulse{0%,to{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1);opacity:.9}}.hero__scroll-cue.is-hidden{opacity:0}@media (prefers-reduced-motion: reduce){.hero__scroll-cue-line{animation:none;opacity:.6;transform:scaleY(1)}}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);z-index:1}@media (max-width: 768px){.hero__content{gap:clamp(1.25rem,3vh,2.5rem)}.hero__tagline{font-size:clamp(1.5rem,6vw,2.25rem)}}.manifesto-teaser{min-height:100vh;min-height:100dvh;padding:clamp(4rem,10vh,8rem) var(--container);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(var(--brand-red-rgb),.06) 0%,transparent 70%),var(--bg)}.manifesto-teaser__inner{max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.manifesto-teaser__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35em;color:var(--brand-gold);font-weight:500;margin-bottom:clamp(1.25rem,3vh,2rem)}.manifesto-teaser__heading{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:400;line-height:1.35;letter-spacing:-.005em;margin:0 0 clamp(2rem,5vh,3rem);color:var(--text);max-width:none;text-wrap:balance}.manifesto-teaser__body{font-family:var(--font-body);font-weight:400;font-size:clamp(.78rem,.9vw,.88rem);line-height:2;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin:0 auto;max-width:none;text-wrap:pretty}.manifesto-teaser__body .text-highlight{letter-spacing:.22em;white-space:nowrap}.manifesto-teaser__line{display:block}.manifesto-teaser__link{min-height:44px;min-width:160px;display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(2rem,5vh,3rem)}@media (max-width: 768px){.manifesto-teaser{padding-inline:.75rem}.manifesto-teaser__heading{font-size:clamp(1.05rem,4.5vw,1.6rem);line-height:1.3}.manifesto-teaser__eyebrow{letter-spacing:.28em}.manifesto-teaser__body{font-size:clamp(.68rem,2.3vw,.8rem);letter-spacing:.08em}.manifesto-teaser__body .text-highlight{letter-spacing:.08em}}@media (max-width: 380px){.manifesto-teaser{padding-inline:.5rem}.manifesto-teaser__body,.manifesto-teaser__body .text-highlight{letter-spacing:.05em}}:root[data-theme=light] .manifesto-teaser{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(var(--brand-red-rgb),.04) 0%,transparent 70%),var(--bg)}:root[data-theme=light] .hero__logo{filter:drop-shadow(0 4px 20px rgba(0,0,0,.15))}:root[data-theme=light] .hero[data-gradient=drift] .hero__bg{background:radial-gradient(ellipse 60% 45% at var(--bg-pos-1),rgba(var(--brand-red-rgb),.12) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at var(--bg-pos-2),rgba(var(--brand-gold-rgb),.08) 0%,transparent 55%),linear-gradient(180deg,#f5f4f0,#ecebe5,#f5f4f0)}:root[data-theme=light] .hero[data-gradient=sweep] .hero__bg{background:linear-gradient(var(--bg-angle),#f5f4f0 0%,rgba(var(--brand-red-rgb),.12) 35%,#f5f4f0 65%,rgba(var(--brand-gold-rgb),.06) 85%,#f5f4f0 100%)}:root[data-theme=light] .hero[data-gradient=bloom] .hero__bg{background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(var(--brand-gold-rgb),.14) 0%,rgba(var(--brand-red-rgb),.05) 35%,transparent 70%),linear-gradient(180deg,#f5f4f0,#f5f4f0)}.preview{min-height:100vh;min-height:100dvh;padding:clamp(4rem,10vh,8rem) var(--container);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview__inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,3rem)}.preview__header{text-align:center;display:flex;flex-direction:column;gap:.5rem}.preview__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--brand-gold);font-weight:500}.preview__heading{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.25;color:var(--text);margin:0;max-width:32ch;margin-inline:auto}.preview__body{font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.7;color:var(--text-muted);margin:0}.preview__footer{text-align:center}.preview__link{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .3s var(--ease)}.preview__link:hover{color:var(--text)}.preview--fresh{background:radial-gradient(ellipse 110% 70% at 50% 50%,var(--bg-section) 0%,var(--bg) 75%),var(--bg)}.preview__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.preview__placeholder{grid-column:1 / -1;text-align:center;color:var(--text-dim);font-size:var(--text-sm);padding:var(--space-lg)}.preview-card{display:flex;flex-direction:column;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);contain:layout style}.preview-card:hover{transform:translateY(-4px);border-color:rgba(var(--brand-gold-rgb),.4);box-shadow:0 12px 32px #00000073}.preview-card__image{width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,rgba(var(--brand-red-rgb),.12),rgba(var(--brand-gold-rgb),.08)),var(--bg-section);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em}.preview-card__image img{width:100%;height:100%;object-fit:cover}.preview-card__body{padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;gap:.5rem;flex:1}.preview-card__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--brand-gold);font-weight:500}.preview-card__title{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:1.3;color:var(--text);margin:0}.preview-card__excerpt{font-size:var(--text-sm);line-height:1.55;color:var(--text-muted);margin:0}.preview-card__readmore{margin-top:auto;padding-top:.5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--brand-gold)}.preview--haircare{background:radial-gradient(ellipse 60% 50% at 50% 85%,rgba(var(--brand-gold-rgb),.1) 0%,transparent 70%),var(--bg)}.preview__inner--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.preview__portrait{position:relative;aspect-ratio:4 / 5;background:radial-gradient(ellipse at 50% 30%,rgba(var(--brand-gold-rgb),.08) 0%,transparent 60%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-section) 100%);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;padding:var(--space-md);overflow:hidden}.preview__portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.preview__details{display:flex;flex-direction:column;gap:clamp(.75rem,2vh,1.25rem);align-items:flex-start;text-align:left}.preview--haircare .preview__heading,.preview--haircare .preview__body{text-align:left;margin:0}.preview__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.preview__tags li{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px}.preview__actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.5rem);margin-top:.5rem}.preview__cta{min-height:44px;min-width:160px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 900px){.preview__cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(78%,320px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container);margin-inline:calc(-1 * var(--container));padding-inline:var(--container);-webkit-overflow-scrolling:touch;scrollbar-width:none}.preview__cards::-webkit-scrollbar{display:none}.preview-card{scroll-snap-align:start}.preview__inner--split{grid-template-columns:1fr;gap:clamp(1.5rem,4vh,2.5rem)}.preview__portrait{aspect-ratio:4 / 3}.preview__details{align-items:center;text-align:center}.preview--haircare .preview__heading,.preview--haircare .preview__body{text-align:center}.preview__tags,.preview__actions{justify-content:center}}:root[data-theme=light] .preview--fresh{background:radial-gradient(ellipse 110% 70% at 50% 50%,var(--bg-section) 0%,var(--bg) 75%),var(--bg)}:root[data-theme=light] .preview-card{background:var(--bg-alt)}:root[data-theme=light] .preview-card__image{background:linear-gradient(135deg,rgba(var(--brand-red-rgb),.06),rgba(var(--brand-gold-rgb),.05)),var(--bg-section)}.intro-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);background:transparent;pointer-events:none;will-change:opacity}.intro-loader__static{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.intro-loader__smoke{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:1;opacity:.6;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(40,40,40,.8) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 80% 20%,rgba(30,30,30,.7) 0%,transparent 45%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(25,25,25,.5) 0%,transparent 55%),radial-gradient(ellipse 60% 80% at 70% 70%,rgba(35,35,35,.6) 0%,transparent 40%);animation:smoke-drift 8s ease-in-out infinite;filter:blur(40px)}@keyframes smoke-drift{0%,to{transform:translate(0) scale(1) rotate(0);opacity:.6}25%{transform:translate(30px,-20px) scale(1.05) rotate(2deg);opacity:.5}50%{transform:translate(-20px,15px) scale(1.1) rotate(-1deg);opacity:.7}75%{transform:translate(15px,25px) scale(1.02) rotate(1deg);opacity:.55}}.intro-loader__glass{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.intro-loader__blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;will-change:transform}.intro-loader__blob--1{width:50vw;height:50vh;background:radial-gradient(ellipse,rgba(var(--brand-red-rgb),.35) 0%,transparent 70%);top:-15%;right:-10%;animation:blob-drift-1 12s ease-in-out infinite}.intro-loader__blob--2{width:45vw;height:45vh;background:radial-gradient(ellipse,rgba(201,169,98,.25) 0%,transparent 70%);bottom:5%;left:-10%;animation:blob-drift-2 15s ease-in-out infinite}.intro-loader__blob--3{width:40vw;height:40vh;background:radial-gradient(ellipse,rgba(74,157,154,.2) 0%,transparent 70%);top:35%;left:25%;animation:blob-drift-3 10s ease-in-out infinite}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,25px) scale(1.1)}66%{transform:translate(20px,-15px) scale(.95)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-25px,20px) scale(1.1)}}@keyframes blob-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,-45px) scale(1.15)}}.intro-loader__scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px);opacity:.6}.intro-loader__scanline:before,.intro-loader__scanline:after{content:"";position:absolute;left:0;right:0;height:2px;background:#ffffff4d;box-shadow:0 0 10px #fff6;animation:scanline-refresh .9s linear infinite}.intro-loader__scanline:after{animation-delay:.45s}@keyframes scanline-refresh{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}.intro-loader__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.intro-loader__particles span{position:absolute;width:3px;height:3px;background:#fff9;border-radius:50%;opacity:0;animation:particle-drift 3s ease-in-out infinite}.intro-loader__particles span:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:2.5s}.intro-loader__particles span:nth-child(2){left:20%;top:80%;animation-delay:.2s;animation-duration:3s}.intro-loader__particles span:nth-child(3){left:30%;top:40%;animation-delay:.4s;animation-duration:2.8s}.intro-loader__particles span:nth-child(4){left:40%;top:60%;animation-delay:.1s;animation-duration:3.2s}.intro-loader__particles span:nth-child(5){left:50%;top:30%;animation-delay:.3s;animation-duration:2.6s}.intro-loader__particles span:nth-child(6){left:60%;top:70%;animation-delay:.5s;animation-duration:2.9s}.intro-loader__particles span:nth-child(7){left:70%;top:25%;animation-delay:.15s;animation-duration:3.1s}.intro-loader__particles span:nth-child(8){left:80%;top:55%;animation-delay:.35s;animation-duration:2.7s}.intro-loader__particles span:nth-child(9){left:90%;top:45%;animation-delay:.25s;animation-duration:3.3s}.intro-loader__particles span:nth-child(10){left:15%;top:50%;animation-delay:.45s;animation-duration:2.4s}.intro-loader__particles span:nth-child(11){left:25%;top:15%;animation-delay:.05s;animation-duration:3s}.intro-loader__particles span:nth-child(12){left:55%;top:85%;animation-delay:.55s;animation-duration:2.8s}.intro-loader__particles span:nth-child(13){left:75%;top:10%;animation-delay:.4s;animation-duration:2.5s}.intro-loader__particles span:nth-child(14){left:85%;top:35%;animation-delay:.2s;animation-duration:3.2s}.intro-loader__particles span:nth-child(15){left:45%;top:75%;animation-delay:.3s;animation-duration:2.6s}@keyframes particle-drift{0%{opacity:0;transform:translate(0) scale(1)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translate(calc(-20px + 40px * var(--drift, .5)),-30px) scale(.5)}}.intro-loader__particles span:nth-child(odd){--drift: .2}.intro-loader__particles span:nth-child(2n){--drift: .8}.intro-loader__particles span:nth-child(3n){--drift: .5}.intro-loader__particles span:nth-child(4n){--drift: .3}.intro-loader__particles span:nth-child(5n){--drift: .7}.intro-loader__blob{animation-duration:2s!important}.intro-loader__blob--1{animation:blob-drift-1 12s ease-in-out infinite,blob-intensify 2s ease-in-out forwards}.intro-loader__blob--2{animation:blob-drift-2 15s ease-in-out infinite,blob-intensify 2s ease-in-out .2s forwards}.intro-loader__blob--3{animation:blob-drift-3 10s ease-in-out infinite,blob-intensify 2s ease-in-out .4s forwards}@keyframes blob-intensify{0%{opacity:.5;filter:blur(100px)}30%{opacity:.8;filter:blur(80px)}60%{opacity:.9;filter:blur(70px)}to{opacity:.3;filter:blur(120px)}}
