@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#15100c;--sand:#ede3d0;--gold:#f2a93b;--serif:"Fraunces Variable", Georgia, serif;--sans:"Instrument Sans Variable", system-ui, sans-serif}*{box-sizing:border-box;margin:0}html{background:var(--ink);color:var(--sand);font-family:var(--sans);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}body{background:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.skip{z-index:50;background:var(--gold);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:600;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.hero{height:350vh;position:relative}.hero-static{height:100svh}@media (aspect-ratio<=1){.hero{height:300vh}.hero-static{height:100svh}}.stick{height:100svh;position:sticky;top:0;overflow:hidden}.stage,.nogl{position:absolute;inset:0}.poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage canvas{opacity:0;transition:opacity .9s}.stage.ready canvas{opacity:1}.nogl{background:radial-gradient(60% 50% at 62% 55%, #3a2412 0%, var(--ink) 70%)}.scrim{pointer-events:none;background:linear-gradient(90deg,#15100ce0 0%,#15100c8c 34%,#15100c00 62%);position:absolute;inset:0}.dim{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.top{z-index:5;justify-content:space-between;align-items:center;padding:clamp(16px,2.4vw,32px) clamp(20px,5vw,80px);display:flex;position:absolute;top:0;left:0;right:0}.mark{font-family:var(--serif);letter-spacing:.01em;font-size:22px;font-weight:600}.pill{pointer-events:auto;background:var(--gold);color:var(--ink);border-radius:999px;padding:13px 20px;font-size:14px;font-weight:600}.headline{z-index:4;will-change:opacity, transform;max-width:min(56vw,800px);margin-top:-19vh;position:absolute;top:50%;left:clamp(20px,5vw,80px)}h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(34px,min(5vw,10.4vh),84px);font-weight:600;line-height:1.03}h1 span{color:var(--gold)}.headline p{color:#d6cbb4;max-width:30em;margin-top:22px;font-size:clamp(16px,1.5vw,22px)}.ctas{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn{pointer-events:auto;border-radius:999px;padding:15px 26px;font-size:16px;font-weight:600;transition:transform .25s,background .25s;display:inline-block}.btn:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:var(--ink)}.ghost{color:var(--sand);border:1px solid #ede3d073}.beat{z-index:4;will-change:opacity, transform;pointer-events:none;max-width:30em;position:absolute;bottom:15vh;left:clamp(20px,5vw,80px)}.beat small{letter-spacing:.2em;color:var(--gold);margin-bottom:10px;font-size:14px;display:block}.beat h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(30px,3.6vw,56px);font-weight:600;line-height:1.05}.beat p{color:#d6cbb4;margin-top:12px;font-size:clamp(16px,1.4vw,20px)}.hint{z-index:4;letter-spacing:.2em;text-transform:uppercase;color:#b7ab94;pointer-events:none;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;bottom:28px;left:clamp(20px,5vw,80px)}.hint i{background:linear-gradient(var(--gold), transparent);width:1px;height:34px}.bar{z-index:6;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;background:var(--gold);color:var(--ink);border-radius:999px;padding:14px;font-weight:600;transition:opacity .3s;display:none;position:absolute}.debug{z-index:20;color:#9f9;pointer-events:none;background:#000000b3;border-radius:6px;padding:6px 8px;font:12px/1.3 monospace;position:absolute;top:8px;left:8px}.narrow{width:min(820px,100% - 2*clamp(20px,5vw,80px))}.sec{background:var(--ink);padding:clamp(72px,12vw,150px) 0;position:relative;overflow:hidden}.sec:before{content:"";pointer-events:none;width:820px;height:820px;transform:translate3d(0, calc(var(--gy,0) * 90px), 0);background:radial-gradient(circle,#f2a93b1c,#0000 62%);border-radius:50%;margin-top:-410px;position:absolute;top:50%;right:-260px}.sec:nth-of-type(2n):before{background:radial-gradient(circle,#c86e321a,#0000 62%);left:-300px;right:auto}.wrap{z-index:1;position:relative}.prog{z-index:30;background:var(--gold);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.sec.alt{background:#1b1510}.wrap{width:min(1120px,100% - 2*clamp(20px,5vw,80px));margin:0 auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:14px}.sec h2{font-family:var(--serif);letter-spacing:-.015em;max-width:16em;font-size:clamp(30px,4.4vw,58px);font-weight:600;line-height:1.06}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(32px,5vw,56px);display:grid}.card{isolation:isolate;background:#ede3d008;border:1px solid #ede3d029;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:400px;padding:30px 28px 32px;display:flex;position:relative;overflow:hidden}.card.rv{transition:opacity .7s ease var(--d,0s), transform .7s ease var(--d,0s), border-color .35s ease, box-shadow .35s ease}.card:before{content:"";z-index:-2;transform:translate3d(0, calc((var(--p,.5) - .5) * -44px), 0) scale(1.02);background:top/cover no-repeat;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-10% 0}.card:after{content:"";z-index:-1;background:linear-gradient(180deg, #15100c0d 0%, #15100c59 32%, #15100cf0 62%, var(--ink) 100%);position:absolute;inset:0}.card:hover{--d:0s;transform:perspective(900px) translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#f2a93b8c;transition:opacity .7s,transform .25s ease-out,border-color .35s,box-shadow .35s;box-shadow:0 18px 50px -18px #f2a93b59}.card.img-on:before{background-image:var(--img)}.card:hover:before{transform:translate3d(0, calc((var(--p,.5) - .5) * -44px), 0) scale(1.09)}.card h3{transition:color .3s}.card:hover h3{color:var(--gold)}.card h3,.card p{text-shadow:0 1px 12px #00000073}.card small{letter-spacing:.2em;color:var(--gold);margin-bottom:12px;font-size:14px;display:block}.card h3,.steps h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.card p,.steps p{color:#d6cbb4;margin-top:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.steps{gap:30px;margin:clamp(32px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:22px;display:flex}.num{background:var(--gold);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cta{text-align:center}.cta .btn{position:relative}.cta .btn:after{content:"";border:2px solid var(--gold);pointer-events:none;border-radius:999px;animation:2.6s ease-out infinite ringout;position:absolute;inset:0}@keyframes ringout{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.7)}}.cta h2{margin:0 auto}.lead{color:#d6cbb4;margin:18px auto 32px;font-size:clamp(16px,1.5vw,20px)}.rv{transition:opacity .7s ease var(--d,0s), transform .7s ease var(--d,0s)}.rv-off{opacity:0;transform:translateY(22px)}@media (width<=820px){.grid3{grid-template-columns:1fr}}.split .w{vertical-align:top;margin:0 -.05em -.16em;padding:0 .05em .16em;display:inline-block;overflow:hidden}.split .w>span{transition:transform .95s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--wi) * 70ms);display:inline-block;transform:translateY(118%)}.split.in .w>span{transform:none}.flow{position:relative}.pulse{z-index:2;opacity:0;pointer-events:none;background:#ffd58a;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:27px;left:10%;box-shadow:0 0 14px 4px #f2a93bbf}.flow.live .pulse{animation:4.2s ease-in-out 3.6s infinite travel}@keyframes travel{0%{opacity:0;left:10%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:90%}}@keyframes travelY{0%{opacity:0;top:26px}8%{opacity:1}92%{opacity:1}to{opacity:0;top:calc(100% - 38px)}}.flow.live .node{animation:4.2s ease-in-out 3.6s infinite ring}.flow.live li:nth-child(2) .node{animation-delay:4.4s}.flow.live li:nth-child(3) .node{animation-delay:5.2s}.flow.live li:nth-child(4) .node{animation-delay:6s}.flow.live li:nth-child(5) .node{animation-delay:6.8s}@keyframes ring{0%,22%,to{box-shadow:0 0 0 6px #f2a93b14,0 0 28px #f2a93b47}8%{box-shadow:0 0 0 12px #f2a93b29,0 0 44px #f2a93b99}}.flow{grid-template-columns:repeat(5,1fr);gap:0;margin:clamp(40px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.flow li{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 10px;display:flex;position:relative}.node{z-index:1;color:#8f826c;width:64px;height:64px;transition:color .5s,border-color .5s,box-shadow .5s,background .5s;transition-delay:calc(var(--i) * .55s);background:#241a12;border:1px solid #ede3d033;border-radius:50%;place-items:center;display:grid;position:relative}.flow.live .node{color:var(--gold);border-color:var(--gold);background:#2c1f12;box-shadow:0 0 0 6px #f2a93b14,0 0 28px #f2a93b47}.fl{color:#d6cbb4;max-width:11em;font-size:clamp(14px,1.2vw,17px);line-height:1.4}.flow li:not(:last-child):after{content:"";background:#ede3d024;width:calc(100% - 80px);height:2px;position:absolute;top:32px;left:calc(50% + 40px)}.flow li:not(:last-child):before{content:"";z-index:1;background:var(--gold);transform-origin:0;width:calc(100% - 80px);height:2px;transition:transform .55s;transition-delay:calc(var(--i) * .55s + .3s);position:absolute;top:32px;left:calc(50% + 40px);transform:scaleX(0)}.flow.live li:not(:last-child):before{transform:scaleX(1)}@media (width<=820px){.flow{grid-template-columns:1fr;gap:0}.flow li{text-align:left;flex-direction:row;gap:18px;padding:0 0 34px}.fl{max-width:none}.flow li:not(:last-child):after,.flow li:not(:last-child):before{width:2px;height:calc(100% - 64px);top:64px;left:31px}.flow li:not(:last-child):before{transform-origin:top;transform:scaleY(0)}.flow.live li:not(:last-child):before{transform:scaleY(1)}.pulse{top:26px;left:32px}.flow.live .pulse{animation-name:travelY}}.ba{grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(32px,5vw,56px);display:grid}.ba-col{border:1px solid #ede3d024;border-radius:20px;padding:30px 28px}.ba-col h3{font-family:var(--serif);margin-bottom:18px;font-size:clamp(22px,2.2vw,30px);font-weight:600}.ba-col ul{gap:14px;padding:0;list-style:none;display:grid}.ba-col li{align-items:flex-start;gap:14px;font-size:clamp(16px,1.3vw,18px);line-height:1.45;display:flex}.ba-col i{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-style:normal;font-weight:700;display:grid}.before{color:#a89c86;background:#ede3d005}.before h3{color:#a89c86}.before i{color:#a89c86;background:#ede3d01a}.after{color:var(--sand);background:linear-gradient(160deg,#f2a93b24,#f2a93b08);border-color:#f2a93b66}.after i{background:var(--gold);color:var(--ink)}@media (width<=820px){.ba{grid-template-columns:1fr}}.before .t{transition:background-size .6s,color .6s;transition-delay:calc(var(--i) * .22s + .5s);background:linear-gradient(currentColor,currentColor) 0 58%/0% 1.5px no-repeat}.ba.live .before .t{color:#7d735f;background-size:100% 1.5px}.after i{transform:scale(0)}.ba.live .after i{animation:.5s cubic-bezier(.3,1.6,.5,1) forwards pop;animation-delay:calc(var(--i) * .22s + 1.4s)}@keyframes pop{to{transform:scale(1)}}.after .t{opacity:.35;transition:opacity .5s;transition-delay:calc(var(--i) * .22s + 1.4s)}.ba.live .after .t{opacity:1}.faq{border-top:1px solid #ede3d024;margin-top:clamp(28px,4vw,48px)}.faq details{border-bottom:1px solid #ede3d024}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(19px,1.9vw,24px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:34px;height:34px;color:var(--gold);font-family:var(--sans);border:1px solid #f2a93b80;border-radius:50%;flex:none;place-items:center;font-size:20px;transition:transform .3s,background .3s;display:grid}.faq details[open] summary:after{background:#f2a93b24;transform:rotate(45deg)}.faq summary:hover{color:var(--gold)}.faq details p{color:#d6cbb4;max-width:38em;padding:0 0 24px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;animation:.35s faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.foot{padding:44px clamp(20px, 5vw, 80px) calc(28px + env(safe-area-inset-bottom));background:var(--ink);color:#9a8f7a;border-top:1px solid #ede3d01f;font-size:15px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.foot .mark{color:var(--sand)}.foot-top p{margin-top:8px}.foot nav{gap:26px;display:flex}.foot nav a{color:var(--sand);background:linear-gradient(#f2a93b80,#f2a93b80) 0 calc(100% - 10px)/100% 1px no-repeat;padding:12px 2px;transition:color .25s}.foot nav a:hover{color:var(--gold)}.copy{margin-top:34px;font-size:13px}@media (prefers-reduced-motion:reduce){.pulse,.cta .btn:after,.prog{display:none}.split .w>span{transition:none;transform:none}.before .t{background-size:100% 1.5px;transition:none}.after i{animation:none;transform:none}.after .t{opacity:1}.sec:before{transform:none}.flow.live .node{animation:none}.node,.flow li:before{transition:none}.flow .node{color:var(--gold);border-color:var(--gold)}.flow li:not(:last-child):before{transform:none}.faq details p{animation:none}.rv,.card{transition:none}.rv-off{opacity:1;transform:none}.card:hover,.card:before{transform:none}}@media (aspect-ratio<=1){.headline{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));max-width:none;margin-top:0;right:20px}h1{font-size:clamp(30px,9.2vw,46px)}.headline p{margin-top:14px;font-size:15px}.ctas{margin-top:18px}.btn{padding:13px 20px;font-size:15px}.scrim{background:linear-gradient(#15100c00 40%,#15100c99 64%,#15100ceb 100%)}.beat{bottom:calc(110px + env(safe-area-inset-bottom));right:20px}.bar{display:block}.hint{display:none}}@media (prefers-reduced-motion:reduce){.btn,.bar,.stage canvas{transition:none}}
