picture{display:contents}:root{--void:#0b0a0d;--surface:#15121a;--surface-raised:#1e1822;--line:#f4efe71f;--line-strong:#f4efe738;--gold:#c6a15b;--gold-soft:#e6d3a6;--rose:#b98098;--rose-soft:#d3a9b8;--platinum:#a9a3ac;--ivory:#f4efe7;--on-gold:#1c1710;--on-photo:#f7f2ea;--on-photo-muted:#d9cfc2;--header-bg:color-mix(in srgb, var(--void) 84%, transparent);--font-display:"Bodoni Moda", "Times New Roman", serif;--font-body:"Jost", "Segoe UI", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--container:1180px;color-scheme:dark}:root[data-theme=light]{--void:#faf7f2;--surface:#fff;--surface-raised:#f4eee3;--line:#1c17101a;--line-strong:#1c171033;--gold:#a97d3d;--gold-soft:#7d5b28;--rose:#9c5d74;--rose-soft:#7a4459;--platinum:#665f68;--ivory:#1c1720;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--void);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.12}p{margin:0}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:2px}body:before{content:"";z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(64px,9vw,128px);position:relative}.section--alt{background:var(--surface)}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:24px;height:1px}.site-header{z-index:100;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--header-bg);backdrop-filter:blur(10px);position:absolute;inset:0}.nav{transition:padding .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;padding-block:18px;display:flex}.site-header.is-scrolled .nav{padding-block:12px}.brand{font-family:var(--font-display);letter-spacing:.03em;color:var(--ivory);transition:letter-spacing .3s var(--ease), color .3s var(--ease);flex-shrink:0;align-items:center;gap:10px;font-size:1.35rem;display:inline-flex}.brand:hover{letter-spacing:.05em;color:var(--gold-soft)}.brand em{color:var(--rose);transition:color .3s var(--ease);font-style:italic}.brand-mark{filter:drop-shadow(0 2px 8px #00000047);transform-origin:0;width:auto;height:32px;transition:transform .3s var(--ease);display:block}.site-header.is-scrolled .brand-mark{transform:scale(.78125)}.site-footer .brand-mark{height:40px}.nav-group{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a:not(.btn){letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--platinum);transition:color .25s var(--ease);padding-block:4px;font-size:.86rem;position:relative}.nav-links a:not(.btn):after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease-out-back);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.btn):hover{color:var(--ivory)}.nav-links a:not(.btn):hover:after,.nav-links a:not(.btn)[aria-current=page]:after,.nav-links a:not(.btn).nav-active:after{transform:scaleX(1)}.nav-links a:not(.btn)[aria-current=page],.nav-links a:not(.btn).nav-active{color:var(--ivory)}.theme-toggle{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--platinum);transition:color .25s var(--ease), border-color .25s var(--ease), transform .4s var(--ease-out-back);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--gold-soft);border-color:var(--gold);transform:rotate(14deg)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.nav-toggle{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ivory);background:0 0;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:none}.nav-toggle .bar{width:16px;height:1px;transition:transform .3s var(--ease), opacity .2s var(--ease);background:currentColor}.nav-toggle[aria-expanded=true] .bar-top{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar-mid{opacity:0}.nav-toggle[aria-expanded=true] .bar-bottom{transform:translateY(-6px)rotate(-45deg)}@media (width<=1260px){.nav-links{background:var(--void);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-top:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:0;padding:12px 24px 32px;position:fixed;inset:68px 0 0;transform:translateY(-8px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a:not(.btn){border-bottom:1px solid var(--line);width:100%;padding:16px 0;display:block}.nav-toggle{display:flex}.nav-cta{display:none}}.btn{letter-spacing:.06em;text-transform:uppercase;isolation:isolate;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), filter .25s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px 28px;font-size:.86rem;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .55s var(--ease);background:linear-gradient(115deg,#0000 30%,#ffffff59 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-gold:hover{filter:brightness(1.12)}.btn-ghost{border-color:var(--line-strong);color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn-ghost:before{background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--gold) 35%, transparent) 48%, transparent 66%)}.btn-sm{padding:11px 20px;font-size:.78rem}.hero{isolation:isolate;padding-block:clamp(96px,14vw,168px) clamp(72px,10vw,120px);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--gold) 22%, transparent) 0%, color-mix(in srgb, var(--gold) 6%, transparent) 45%, transparent 72%);z-index:-1;width:60vw;max-width:820px;height:60vw;max-height:820px;animation:9s ease-in-out infinite breathe;position:absolute;top:-20%;right:-10%}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;display:grid}.hero h1{letter-spacing:-.01em;font-size:clamp(2.6rem,5.4vw,4.6rem)}.hero h1 em{color:var(--rose-soft);font-style:italic}.hero-lede{max-width:46ch;color:var(--platinum);margin-top:28px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:40px;display:flex}.hero-simple{max-width:700px}.hero-simple--center{text-align:center;margin-inline:auto}.hero-simple--center .eyebrow,.hero-simple--center .hero-actions{justify-content:center}.hero-simple--center .hero-lede{margin-inline:auto}.error-code{font-family:var(--font-display);color:var(--gold);opacity:.85;margin-bottom:8px;font-size:clamp(4rem,12vw,7rem);line-height:1}.hero-stats{border-left:1px solid var(--line);flex-direction:column;gap:26px;padding-left:32px;display:flex}.stat-num{font-family:var(--font-display);color:var(--gold-soft);font-size:2.1rem}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--platinum);margin-top:4px;font-size:.78rem}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-stats{border-left:none;border-top:1px solid var(--line);flex-flow:wrap;padding-top:24px;padding-left:0}}.marquee-wrap{border-block:1px solid var(--line);padding-block:28px;overflow:hidden}.marquee-label{letter-spacing:.18em;text-transform:uppercase;color:var(--platinum);text-align:center;margin-bottom:18px;font-size:.72rem}.marquee-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;display:flex}.marquee-logo{align-items:center;display:flex}.marquee-logo picture.theme-oscura{display:contents}.marquee-logo picture.theme-clara,:root[data-theme=light] .marquee-logo picture.theme-oscura{display:none}:root[data-theme=light] .marquee-logo picture.theme-clara{display:contents}.marquee-logo img{opacity:.82;width:auto;height:30px;transition:opacity .3s var(--ease), transform .3s var(--ease);display:block}.marquee-logo:hover img{opacity:1;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.marquee-logo:hover img{transform:none}}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:var(--platinum);margin-top:16px;font-size:1rem}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--center .eyebrow:before{display:none}.grid-3{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.grid-4{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pillar{background:var(--surface);transition:background .3s var(--ease);padding:40px 32px}.pillar:hover{background:var(--surface-raised)}.pillar-icon{width:30px;height:30px;color:var(--gold);margin-bottom:24px}.pillar h3{margin-bottom:12px;font-size:1.2rem}.pillar p{color:var(--platinum);font-size:.94rem}@media (width<=900px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.process{counter-reset:step;flex-direction:column;display:flex}.process-step{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:90px 1fr;align-items:start;gap:28px;padding-block:32px;display:grid}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--gold);font-size:2rem;font-style:italic}.process-step h3{margin-bottom:8px;font-size:1.15rem}.process-step p{color:var(--platinum);max-width:60ch;font-size:.95rem}@media (width<=640px){.process-step{grid-template-columns:1fr;gap:10px}}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-frame{aspect-ratio:4/5;border:1px solid var(--line-strong);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-raised) 100%);border-radius:2px;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.gallery-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.gallery-frame:hover img,.gallery-frame:focus-within img{transform:scale(1.06)}.gallery-frame:before{content:"";z-index:1;background:linear-gradient(#0000 25%,#0a080c38 50%,#0a080cd1 100%);position:absolute;inset:0}.gallery-frame span{z-index:2;letter-spacing:.04em;color:var(--on-photo-muted);font-size:.78rem;line-height:1.5;position:relative}.gallery-frame b{color:var(--on-photo);font-family:var(--font-display);margin-bottom:6px;font-size:1.05rem;font-weight:500;display:block}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr}}@media (width<=520px){.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gallery-frame img{transition:none}}.proof-panel{border:1px dashed var(--line-strong);text-align:center;border-radius:2px;padding:48px}.proof-panel h3{margin-bottom:12px;font-size:1.3rem}.proof-panel p{color:var(--platinum);max-width:56ch;margin-inline:auto}.testimonial{background:var(--surface);transition:background .3s var(--ease);padding:40px 32px}.testimonial:hover{background:var(--surface-raised)}.testimonial-quote{color:var(--platinum);margin-bottom:22px;font-size:.98rem;line-height:1.7;position:relative}.testimonial-quote:before{content:"“";font-family:var(--font-display);color:var(--gold);opacity:.6;margin-bottom:6px;font-size:2.6rem;line-height:1;display:block}.testimonial-author{font-family:var(--font-display);color:var(--ivory);font-size:1.02rem}.testimonial-role{color:var(--platinum);opacity:.75;margin-top:2px;font-size:.8rem}.cta-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding-block:96px;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--gold) 14%, transparent), transparent 65%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band h2{font-size:clamp(2rem,4.2vw,3.2rem);position:relative}.cta-band p{color:var(--platinum);margin-top:18px;position:relative}.cta-band .hero-actions{justify-content:center;margin-top:36px;position:relative}.site-footer{border-top:1px solid var(--line);padding-block:64px 40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.78rem;font-weight:500}.footer-grid a,.footer-grid p{color:var(--platinum);font-size:.92rem}.footer-grid li{margin-bottom:10px}.footer-grid a:hover{color:var(--ivory)}.footer-bottom{border-top:1px solid var(--line);color:var(--platinum);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:28px;font-size:.8rem;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.whatsapp-float{z-index:90;background:var(--gold);width:56px;height:56px;color:var(--on-gold);transition:transform .25s var(--ease), filter .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite float-pulse;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0006}.whatsapp-float:hover{filter:brightness(1.12);animation-play-state:paused;transform:translateY(-3px)scale(1.04)}@keyframes float-pulse{0%,to{box-shadow:0 8px 24px #0006, 0 0 0 0 color-mix(in srgb, var(--gold) 45%, transparent)}50%{box-shadow:0 8px 24px #0006, 0 0 0 8px color-mix(in srgb, var(--gold) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}.whatsapp-float svg{width:26px;height:26px}.has-js [data-reveal]{opacity:0;transform:translateY(22px)}[data-reveal]{transition:opacity .6s var(--ease), transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.has-js [data-reveal-group]>*{opacity:0;transform:translateY(18px)}[data-reveal-group]>*{transition:opacity .5s var(--ease), transform .5s var(--ease)}[data-reveal-group].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-group].is-visible>:first-child{transition-delay:20ms}[data-reveal-group].is-visible>:nth-child(2){transition-delay:.1s}[data-reveal-group].is-visible>:nth-child(3){transition-delay:.18s}[data-reveal-group].is-visible>:nth-child(4){transition-delay:.26s}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important}}.word .word-inner{will-change:transform;display:inline-block}.word{vertical-align:top;display:inline-block;overflow:hidden}.has-js [data-split-words] .word-inner{transition:transform .6s var(--ease);transform:translateY(112%)}[data-split-words].words-visible .word-inner{transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-split-words] .word-inner{transition:none!important;transform:none!important}}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--platinum);font-size:.78rem}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ivory);font-family:var(--font-body);transition:border-color .25s var(--ease);border-radius:2px;padding:14px 16px;font-size:.98rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field small{color:var(--platinum);font-size:.8rem}.form-note{color:var(--platinum);margin-top:22px;font-size:.86rem}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.feature-media{aspect-ratio:4/5;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;display:block}.feature-copy h2{margin-top:14px;font-size:clamp(1.9rem,3.2vw,2.4rem)}.feature-copy p{color:var(--platinum);margin-top:16px;font-size:1rem;line-height:1.7}.feature-copy p+p{margin-top:14px}@media (width<=900px){.feature-split{grid-template-columns:1fr;gap:32px}.feature-media{aspect-ratio:16/10}}.video-single{max-width:320px;margin-inline:auto}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-item svg{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:3px}.contact-item h3{margin-bottom:4px;font-size:1.02rem}.contact-item p,.contact-item a{color:var(--platinum);font-size:.94rem;line-height:1.6}.contact-item a:hover{color:var(--gold-soft)}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.video-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video-grid--full{grid-template-columns:repeat(3,1fr)}.video-card{flex-direction:column;display:flex}.video-card-frame{aspect-ratio:9/16;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:2px;position:relative;overflow:hidden}.video-card video{object-fit:cover;background:var(--surface-raised);width:100%;height:100%;display:block;position:absolute;inset:0}.video-card b{color:var(--ivory);font-family:var(--font-display);margin-top:14px;font-size:1rem;font-weight:500;display:block}.video-card p{color:var(--platinum);margin-top:4px;font-size:.85rem;line-height:1.5}@media (width<=760px){.video-grid,.video-grid--full{grid-template-columns:unset;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;margin-inline:-24px;padding-inline:24px;display:flex;overflow-x:auto}.video-card{scroll-snap-align:start;flex:0 0 68%}}@media (width<=520px){.video-card{flex-basis:78%}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{border:1px solid var(--line-strong);background:var(--surface);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:2px;flex-direction:column;gap:14px;padding:30px;display:flex}.blog-card:hover{border-color:var(--gold);background:var(--surface-raised)}.blog-card .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);border:1px solid var(--gold);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.66rem}.blog-card h3{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.35}.blog-card p{color:var(--platinum);font-size:.9rem;line-height:1.55}.blog-card .blog-topic{letter-spacing:.04em;color:var(--rose-soft);margin-top:auto;font-size:.76rem}@media (width<=900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.blog-grid{grid-template-columns:1fr}}.coverage-chips{flex-wrap:wrap;gap:10px;display:flex}.coverage-chips span{letter-spacing:.02em;color:var(--gold-soft);border:1px solid var(--gold);border-radius:999px;padding:6px 16px;font-size:.8rem}.text-gold{color:var(--gold-soft)}.text-center{text-align:center}.text-rose{color:var(--rose-soft)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--gold);color:var(--on-gold);z-index:1000;transition:top .2s var(--ease);border-radius:2px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.hero--reel{--reel-dur:.6s;align-items:center;min-height:calc(100svh - 81px);padding-block:clamp(32px,4.5vh,64px);display:flex}.hero--reel:before{display:none}.hero--reel .hero-grid{grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:clamp(40px,6vw,96px);width:100%}.hero--reel h1{font-size:clamp(2.4rem,min(4.4vw,7.4vh),4.2rem)}.hero--reel .hero-lede{margin-top:24px}.hero--reel .hero-actions{margin-top:32px}.hero-ambient{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-ambient-img{filter:blur(70px)saturate(1.2);opacity:0;width:70%;transition:opacity 1.4s var(--ease);background-position:50%;background-size:cover;position:absolute;top:-15%;bottom:-15%;right:-12%}.hero-ambient-img.is-active{opacity:.38}.hero-ambient:after{content:"";background:radial-gradient(ellipse 60% 70% at 78% 50%, transparent 0%, var(--void) 78%), linear-gradient(90deg, var(--void) 30%, transparent 75%);position:absolute;inset:0}:root[data-theme=light] .hero-ambient-img.is-active{opacity:.22}.hero--reel .hero-stats{border-left:none;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:18px clamp(24px,3.2vw,48px);margin-top:clamp(28px,5vh,48px);padding-top:22px;padding-left:0;display:grid}.hero--reel .stat-num{font-variant-numeric:tabular-nums}.hero-reel{aspect-ratio:9/16;height:clamp(420px,100svh - 105px - 2*clamp(32px,4.5vh,64px),680px);margin:0;position:relative}.hero-reel:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;position:absolute;inset:18px -18px -18px 18px}.reel-frame{background:#120f15;border-radius:3px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #f4efe714}.reel-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--reel-dur) var(--ease), transform 6s linear;position:absolute;inset:0;transform:scale(1.06)}.reel-slide.is-active{opacity:1;transform:scale(1)}.reel-photo{transition:opacity var(--reel-dur) var(--ease), transform 7s linear;transform:scale(1)}.reel-photo.is-active{transform:scale(1.09)}.reel-shade{background:linear-gradient(#0b0a0d8c 0%,#0000 18%),linear-gradient(#0000 48%,#0b0a0d59 70%,#0b0a0de0 100%);position:absolute;inset:0}.reel-bars{z-index:2;gap:5px;display:flex;position:absolute;top:14px;left:14px;right:58px}.reel-bar{background:0 0;border:0;flex:1;height:20px;padding:0;position:relative}.reel-bar:before,.reel-bar-fill{content:"";border-radius:2px;height:2px;position:absolute;top:8px;left:0;right:0}.reel-bar:before{background:#f7f2ea4d}.reel-bar-fill{transform-origin:0;background:#e6d3a6;transform:scaleX(0)}.reel-bar.is-done .reel-bar-fill{transform:scaleX(1)}.reel-pause{z-index:2;width:36px;height:36px;color:var(--on-photo);transition:background .2s var(--ease);background:#0b0a0d59;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:10px}.reel-pause:hover{background:#0b0a0d99}.reel-pause svg{width:15px;height:15px}.reel-pause .icon-play{display:none}.reel-pause[aria-pressed=true] .icon-play{display:block}.reel-pause[aria-pressed=true] .icon-pause{display:none}.reel-caption{z-index:2;color:var(--on-photo);gap:4px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.reel-kicker{letter-spacing:.24em;text-transform:uppercase;color:#e6d3a6;font-size:.66rem}.reel-title{font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.15}.reel-desc{color:var(--on-photo-muted);font-size:.86rem}.reel-caption.is-swapping>*{opacity:0;transform:translateY(8px)}.reel-caption>*{transition:opacity .35s var(--ease), transform .35s var(--ease)}.reel-caption>:nth-child(2){transition-delay:40ms}.reel-caption>:nth-child(3){transition-delay:80ms}.has-js .hero-reel{opacity:0;transform:translateY(28px)scale(.97)}.hero-reel{transition:opacity .9s var(--ease), transform 1.1s var(--ease)}.hero--reel.is-in .hero-reel{opacity:1;transform:none}.has-js .hero-reel:before{opacity:0;transform:translate(-18px,-18px)}.hero-reel:before{transition:opacity .8s var(--ease) .5s, transform 1s var(--ease) .5s}.hero--reel.is-in .hero-reel:before{opacity:1;transform:none}.has-js .hero-intro-step{opacity:0;transform:translateY(12px)}.hero-intro-step{transition:opacity .6s var(--ease), transform .6s var(--ease)}.hero--reel.is-in .hero-intro-step{opacity:1;transform:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero--reel h1 em .word-inner{background:linear-gradient(100deg, var(--rose-soft) 0 38%, var(--gold-soft) 50%, var(--rose-soft) 62% 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.hero--reel h1.words-visible em .word-inner{animation:lotusSheen 1.5s var(--ease) forwards;animation-delay:calc(var(--sheen-base,.9s) + var(--i,0) * 70ms)}}@keyframes lotusSheen{to{background-position:0 0}}@media (width<=900px){.hero--reel{min-height:0;padding-block:0 48px;display:block}.hero--reel .hero-grid{grid-template-columns:1fr;gap:0}.hero-ambient{display:none}.hero-reel{aspect-ratio:auto;order:-1;height:min(44svh,520px);min-height:290px;margin-inline:-24px}.hero-reel:before{display:none}.reel-frame{box-shadow:none;border-radius:0}.reel-shade{background:linear-gradient(180deg, #0b0a0d8c 0%, transparent 22%), linear-gradient(0deg, var(--void) 0%, color-mix(in srgb, var(--void) 55%, transparent) 22%, transparent 48%)}.reel-bars{top:12px;left:20px;right:64px}.reel-pause{top:6px;right:16px}.reel-caption{color:var(--on-photo);bottom:34px;left:24px;right:24px}.reel-title{text-shadow:0 1px 12px #0b0a0d99;font-size:1.3rem}.reel-desc{text-shadow:0 1px 10px #0b0a0db3}:root[data-theme=light] .reel-caption{color:#1c1720}:root[data-theme=light] .reel-title,:root[data-theme=light] .reel-desc{text-shadow:none;color:#1c1720}:root[data-theme=light] .reel-kicker{color:#7d5b28}.has-js .hero-reel{transform:none}.hero--reel .hero-copy{flex-direction:column;align-items:flex-start;margin-top:4px;display:flex}.hero--reel .hero-actions{order:3}.hero--reel .hero-lede{order:4;margin-top:24px}.hero--reel .hero-stats{order:5;align-self:stretch}.hero--reel h1{margin-top:10px;font-size:clamp(2.1rem,8.6vw,2.9rem)}.hero--reel .hero-lede{font-size:1rem}.hero--reel .hero-actions{gap:12px;margin-top:24px}.hero--reel .hero-stats{gap:14px 22px;margin-top:36px}.hero--reel .stat-num{font-size:1.7rem}.hero--reel .stat-label{font-size:.7rem}}@media (width<=900px) and (height<=780px){.hero-reel{height:36svh;min-height:230px}.reel-caption{bottom:26px}.reel-desc{display:none}}@media (width<=380px){.hero--reel .hero-actions{flex-direction:column;align-items:stretch}.hero--reel .hero-actions .btn{justify-content:center}}.lotus-intro{display:none}.play-intro .lotus-intro{z-index:1000;pointer-events:none;animation:0s linear 2.15s forwards introGone;display:block;position:fixed;inset:0}@keyframes introGone{to{visibility:hidden}}.intro-panel{background:#0b0a0d;width:50.5%;animation:none;position:absolute;top:0;bottom:0}.intro-panel--l{animation-name:introOpenL;left:0}.intro-panel--r{animation-name:introOpenR;right:0}@keyframes introOpenL{to{transform:translate(-101%)}}@keyframes introOpenR{to{transform:translate(101%)}}.intro-mark{animation:introMarkOut .55s var(--ease) 1.25s forwards;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}@keyframes introMarkOut{to{opacity:0;filter:blur(4px);transform:scale(1.12)}}.intro-lotus{width:116px;height:auto;overflow:visible}.intro-lotus path{stroke:#c6a15b;stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;fill:url(#introPetal);fill-opacity:0;animation:introDraw .75s var(--ease) forwards, introFill .5s var(--ease) forwards}.intro-lotus .p1{animation-delay:50ms,.7s}.intro-lotus .p2,.intro-lotus .p3{animation-delay:.18s,.78s}.intro-lotus .p4,.intro-lotus .p5{animation-delay:.3s,.86s}.intro-lotus .base{fill:none;animation:introDraw .6s var(--ease) .45s forwards}@keyframes introDraw{to{stroke-dashoffset:0}}@keyframes introFill{to{fill-opacity:.9}}.intro-word{font-family:var(--font-display);letter-spacing:.32em;color:#f4efe7;opacity:0;animation:introWord .7s var(--ease) .55s forwards;font-size:1.5rem}.intro-word em{color:#d3a9b8}@keyframes introWord{0%{letter-spacing:.6em}to{opacity:1;letter-spacing:.32em}}.play-intro .hero--reel{--sheen-base:1.8s}@media (prefers-reduced-motion:reduce){.lotus-intro{display:none!important}.has-js .hero-reel,.has-js .hero-reel:before,.has-js .hero-intro-step{opacity:1;transform:none}.reel-slide{transform:none!important}.hero--reel h1 em .word-inner{background-position:0 0;animation:none!important}}.nowrap{white-space:nowrap}