:root{--emerald: #009473;--emerald-lite: #17b48f;--ink: #f5f4f0;--home-bg: #07100d}.spacer{height:1400vh}#experience{pointer-events:none;will-change:opacity}.stage{position:fixed;inset:0;overflow:hidden;background:#000}.frame{position:absolute;inset:0;will-change:transform}.frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 6%,#000 94%,transparent 100%);mask-composite:intersect}.veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.glow-e{position:fixed;z-index:5;pointer-events:none;width:72vw;height:72vh;left:14vw;top:14vh;border-radius:50%;background:radial-gradient(circle,rgba(0,148,115,.2) 0%,rgba(0,148,115,.07) 45%,transparent 70%);filter:blur(30px);opacity:0;will-change:transform,opacity}.glow-w{position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 62%,rgba(255,196,120,.16) 0%,rgba(0,148,115,.08) 45%,transparent 75%);opacity:0;will-change:opacity}.intro{position:fixed;inset:0;z-index:26;background:linear-gradient(102deg,#020404e0,#0204049e 42%,#0204044d 68%,#020404a8)}.grain{position:fixed;inset:0;z-index:27;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.card{position:absolute;left:6vw;bottom:15vh;max-width:680px}.card>*{will-change:transform,opacity}.card .logo-img{display:block;width:clamp(120px,14vw,190px);height:auto;margin-bottom:4vh;animation:rise 1.1s cubic-bezier(.22,1,.36,1) .15s both}.card .kicker{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#f5f4f08c;animation:rise 1.1s cubic-bezier(.22,1,.36,1) .35s both}.card .rule{width:64px;height:1px;background:var(--emerald);margin:2.2vh 0;transform-origin:left center;animation:draw .9s cubic-bezier(.22,1,.36,1) .55s both}.card h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98;letter-spacing:.005em;color:var(--ink);text-wrap:balance;margin:0;animation:rise 1.2s cubic-bezier(.22,1,.36,1) .5s both}.card h1 em{font-style:italic;color:var(--emerald-lite)}.card .sub{margin-top:2.4vh;font-size:13.5px;line-height:1.6;letter-spacing:.02em;color:#f5f4f09e;max-width:40ch;animation:rise 1.2s cubic-bezier(.22,1,.36,1) .75s both}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--emerald);z-index:30}.caption{position:fixed;z-index:20;max-width:42vw;opacity:0;transform:translateY(24px);transition:opacity .35s ease,transform .35s ease}.caption.on{opacity:1;transform:translateY(0)}.caption .k{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--emerald);background:#0a0a0c8c;border:1px solid rgba(0,148,115,.4);border-radius:999px;padding:6px 14px;backdrop-filter:blur(6px);margin-bottom:12px}.caption h2{font-size:clamp(1.5rem,4.2vw,3rem);font-weight:900;line-height:1.06;letter-spacing:-.02em;color:var(--ink);text-shadow:0 2px 24px rgba(0,0,0,.6);margin:0}.caption p{margin-top:14px;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.5;font-weight:500;color:#f5f4f0db;max-width:36ch;text-shadow:0 2px 16px rgba(0,0,0,.8)}.cap-c p,.cap-d p{margin-left:auto}.cap-e p{margin-left:auto;margin-right:auto}.cap-a{left:6vw;bottom:14vh}.cap-b{left:6vw;top:36vh}.cap-c{right:6vw;top:36vh;text-align:right}.cap-d{right:6vw;bottom:14vh;text-align:right}.cap-e{left:50%;top:13vh;transform:translate(-50%,24px);text-align:center}.caption.cap-e.on{transform:translate(-50%)}.hint{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:27;color:#f5f4f0d9;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-align:center;transition:opacity .5s ease}.hint:after{content:"";display:block;width:1.5px;height:34px;margin:10px auto 0;background:linear-gradient(to bottom,var(--emerald),transparent);animation:drip 1.6s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(1);opacity:0}}.tail{position:relative;background:var(--home-bg)}.tail:before{content:"";position:absolute;top:0;left:0;right:0;height:40vh;background:linear-gradient(to bottom,#000,var(--home-bg));pointer-events:none}.tail-inner{position:relative;max-width:1040px;margin:0 auto;padding:8vh 24px 12vh}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}.t-kicker{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--emerald)}.t-h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin-top:14px;text-wrap:balance}.t-h2 em{font-style:italic;color:var(--emerald-lite)}.t-lead{margin-top:20px;max-width:62ch;font-size:17px;line-height:1.65;color:#f5f4f0b8}.t-nums{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:28px 0}.t-nums div{text-align:center}.t-nums span{display:block;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:900;color:var(--emerald-lite);line-height:1}.t-nums small{font-size:1.1rem}.t-nums p{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5f4f099}.t-h3{margin-top:68px;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;letter-spacing:-.01em}.t-faq{margin-top:24px;display:grid;gap:14px}.t-faq details{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px;background:#ffffff05}.t-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}.t-faq summary::-webkit-details-marker{display:none}.t-faq summary:before{content:"+";color:var(--emerald-lite);font-weight:900;margin-right:12px}.t-faq details[open] summary:before{content:"–"}.t-faq p{margin-top:14px;font-size:15px;line-height:1.65;color:#f5f4f0b8}.t-cta{margin-top:68px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:56px 28px;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(0,148,115,.14),transparent 70%),#ffffff05}.t-cta h3{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em}.t-cta p{margin:16px auto 0;max-width:48ch;color:#f5f4f0b3;line-height:1.6}.t-btns{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.t-btns .btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .2s ease,background .2s ease}.t-btns .btn.primary{background:var(--emerald);color:#04140f}.t-btns .btn.primary:hover{transform:translateY(-2px);background:var(--emerald-lite)}.t-btns .btn.ghost{border:1px solid rgba(255,255,255,.25);color:var(--ink)}.t-btns .btn.ghost:hover{border-color:var(--emerald-lite);color:var(--emerald-lite)}#preload{position:fixed;inset:0;z-index:60;overflow:hidden;background:radial-gradient(ellipse 75% 62% at 50% 44%,#0a1d16,#06120d 52%,#030807);display:flex;align-items:center;justify-content:center;transition:opacity .7s ease}#preload.hidden{opacity:0;pointer-events:none}.pl-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.pl-logo{width:clamp(140px,20vw,220px);height:auto;animation:plrise 1.2s cubic-bezier(.22,1,.36,1) both,plpulse 3.2s ease-in-out 1.2s infinite}.pl-kick{margin-top:26px;font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#f5f4f080;animation:plrise 1.2s cubic-bezier(.22,1,.36,1) .2s both}.pl-track{position:relative;margin-top:32px;width:min(300px,64vw);height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden;animation:plrise 1.2s cubic-bezier(.22,1,.36,1) .35s both}.pl-track:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(47,230,176,.45),transparent);transform:translate(-100%);animation:plsheen 1.9s ease-in-out infinite}.pl-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,var(--emerald),#2fe6b0);box-shadow:0 0 14px #17b48fb3;transition:width .25s ease}.pl-pct{margin-top:16px;font-size:12px;letter-spacing:.22em;color:#f5f4f08c;font-variant-numeric:tabular-nums;animation:plrise 1.2s cubic-bezier(.22,1,.36,1) .5s both}.pl-sign{margin-left:2px}.pl-grain{position:absolute;inset:0;z-index:1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}@keyframes plrise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes plpulse{0%,to{filter:drop-shadow(0 0 26px rgba(0,148,115,.32))}50%{filter:drop-shadow(0 0 52px rgba(0,148,115,.6))}}@keyframes plsheen{0%{transform:translate(-100%)}60%,to{transform:translate(220%)}}.buffering{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f5f4f0b3;pointer-events:none;opacity:0;transition:opacity .3s ease}.buffering span{width:5px;height:5px;border-radius:50%;background:var(--emerald-lite);display:inline-block;animation:bdot 1.2s ease-in-out infinite}.buffering span:nth-child(2){animation-delay:.2s}.buffering span:nth-child(3){animation-delay:.4s;margin-right:4px}@keyframes bdot{0%,to{opacity:.25}50%{opacity:1}}@media(max-width:768px){.caption{max-width:80vw}.cap-b,.cap-c,.cap-d{top:auto;bottom:14vh;text-align:left;right:auto;left:6vw}.t-nums{grid-template-columns:1fr;gap:24px}}@media(max-width:820px)and (orientation:portrait){.frame{inset:auto 0;top:27vh;height:56.25vw}.frame video{object-fit:cover}.veil{background:radial-gradient(ellipse 150% 62% at 50% 40%,transparent 42%,rgba(0,0,0,.62) 100%)}.intro{background:linear-gradient(180deg,#020404eb,#02040480 34%,#0204046b 62%,#020404db)}.card{left:6vw;right:6vw;top:11vh;bottom:auto;max-width:none}.card .logo-img{margin-bottom:3vh}.card h1{font-size:clamp(2.4rem,11vw,3.4rem)}.card .sub{max-width:none}.caption,.cap-a,.cap-b,.cap-c,.cap-d,.cap-e{left:6vw;right:6vw;top:auto;bottom:8vh;max-width:none;text-align:left}.caption.cap-e,.caption.cap-e.on{left:6vw;right:6vw;transform:translateY(0)}.caption.cap-e{transform:translateY(24px)}.cap-c p,.cap-d p,.cap-e p{margin-left:0;margin-right:0}.caption h2{font-size:clamp(1.6rem,7vw,2.2rem)}.caption p{max-width:none;font-size:clamp(.92rem,3.8vw,1.04rem)}}@media(prefers-reduced-motion:reduce){.reveal{transition:none}.pl-logo,.pl-kick,.pl-track,.pl-pct{animation:none}.pl-track:before{animation:none}}
