@font-face{font-family:Vecto Display;src:url(/fonts/display.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#080b09;--forest:#0c1711;--forest-light:#17261a;--ivory:#f4f0e6;--muted:#f4f0e6ad;--gold:#e5bf71;--gold-light:#fff0bf;--gold-deep:#a97b34;--teal:#547a71;--hairline:#f4f0e62e;--display:"Vecto Display", "Cormorant Garamond", Georgia, serif;--sans:Manrope, Arial, sans-serif;font-family:var(--sans);background:var(--night);color:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--night);min-width:320px;scroll-padding-top:0}body{background:var(--night);min-width:320px;color:var(--ivory);margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}::selection{color:var(--night);background:var(--gold)}.experience{--scroll-progress:0;--closing-parallax:0px;background:var(--night);isolation:isolate;min-height:100vh;position:relative}.reading-progress{z-index:30;background:linear-gradient(90deg, var(--gold-deep), var(--gold-light));width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;inset:0 auto auto 0}.site-header{z-index:20;min-height:84px;padding:max(16px, env(safe-area-inset-top)) clamp(22px, 6.6vw, 104px) 14px;-webkit-backdrop-filter:blur(10px)saturate(.8);background:linear-gradient(#050806cc,#05080633);border-bottom:1px solid #f4f0e617;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.brand-lockup{flex-direction:column;flex:none;align-items:flex-start;gap:5px;line-height:1;display:inline-flex}.brand-wordmark{color:var(--ivory);font-family:var(--sans);letter-spacing:.145em;font-size:17px;font-weight:800}.brand-wordmark span{color:var(--gold)}.brand-subtitle{color:#f4f0e6ad;letter-spacing:.19em;font-size:8px;font-weight:500;line-height:1.2}.site-nav{align-items:center;gap:clamp(18px,4vw,58px);display:flex}.site-nav a{color:#f4f0e6b8;letter-spacing:.17em;text-transform:uppercase;align-items:center;min-height:44px;font-size:9px;font-weight:600;transition:color .22s;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold-light)}.scene{isolation:isolate;position:relative;overflow:hidden}.hero{background:var(--night);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5.1vw,96px);min-height:100svh;padding:clamp(128px,17vh,176px) clamp(24px,7.4vw,128px) 96px;display:grid}.hero-background,.hero-wash,.hero-atmosphere,.closing-image,.closing-shade{pointer-events:none;position:absolute;inset:0}.hero-background{z-index:-3;overflow:hidden}.hero-background img{object-fit:cover;object-position:54% center;will-change:transform;width:100%;height:100%;animation:32s ease-in-out infinite alternate landscape-drift;display:block;transform:scale(1.055)}.hero-wash{z-index:-2;background:linear-gradient(90deg,#050908e8 0%,#050908ba 34%,#05090847 69%,#05090838 100%),linear-gradient(#050a0857 0%,#050a080a 50%,#050a08e0 100%)}.hero-atmosphere{z-index:-1;opacity:.9;background:radial-gradient(at 76%,#e2b45929,#0000 32%),radial-gradient(at 45% 100%,#10342761,#0000 45%);animation:14s ease-in-out infinite alternate atmosphere-breathe}.hero-copy{z-index:2;width:min(100%,640px);margin-inline:auto;padding-top:1vh;position:relative}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 23px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.eyebrow-line{opacity:.88;background:currentColor;flex:none;width:28px;height:1px;display:block}.hero h1,.closing h2{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}.hero h1{letter-spacing:-.055em;font-size:clamp(66px,7.7vw,132px);line-height:.83}.hero h1 span{color:var(--gold-light);margin-top:.12em;font-style:italic;font-weight:400;display:block}.hero-lede{max-width:410px;color:var(--muted);text-wrap:pretty;margin:25px 0 26px;font-size:13px;line-height:1.85}.draw-button{color:#17140d;cursor:pointer;letter-spacing:.17em;text-transform:uppercase;background:linear-gradient(112deg,#f4dba0,#d8b46b 62%,#c19850);border:1px solid #fff0bfc2;border-radius:2px;justify-content:center;align-items:center;gap:27px;min-height:56px;padding:0 22px;font-size:9px;font-weight:800;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 10px 38px #c491372e,inset 0 1px #ffffff75}.draw-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 13px 42px #c4913747,inset 0 1px #fff9}.draw-button:active:not(:disabled){transform:translateY(0)scale(.99)}.draw-button:disabled{cursor:progress;filter:saturate(.72)}.arrow-icon{flex:none;width:15px;height:15px;transition:transform .22s}.draw-button:hover .arrow-icon{transform:translate(3px)}.responsible-note{color:#f4f0e685;letter-spacing:.015em;max-width:355px;margin:14px 0 0;font-size:9px;line-height:1.7}.number-stage{z-index:1;isolation:isolate;place-items:center;min-width:0;min-height:clamp(300px,38vw,550px);display:grid;position:relative}.stage-orbit{z-index:-1;aspect-ratio:1.84;border:1px solid #e5bf7121;border-radius:50%;width:min(98%,690px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.stage-orbit-two{border-color:#e5bf7113;width:min(82%,570px);transform:translate(-50%,-50%)rotate(13deg)}.stage-glow{z-index:-1;aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#e3b86030,#9e6c240e 38%,#0000 72%);border-radius:50%;width:64%;transition:opacity .5s,scale .7s cubic-bezier(.17,.78,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-stage.is-drawing .stage-glow{opacity:1;scale:1.14}.number-panel{-webkit-backdrop-filter:blur(8px)saturate(.8);background:linear-gradient(145deg,#070d0a94,#070d0a3b);border:1px solid #e5bf713b;border-radius:2px;width:min(100%,760px);padding:clamp(23px,3.1vw,42px) clamp(16px,3vw,39px) 24px;position:relative;box-shadow:0 22px 72px #0003,inset 0 1px #fff0bf14}.stage-label{color:#f4f0e694;letter-spacing:.32em;text-align:center;text-transform:uppercase;margin:0 0 clamp(18px,2.5vw,30px);font-size:8px;font-weight:600}.digit-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.15vw,17px);width:100%;display:grid}.digit-window{perspective:600px;background:linear-gradient(#fff0bf0e,#070d0a0d 50%,#fff0bf09);border:1px solid #e5bf7138;border-radius:2px;place-items:center;min-width:0;min-height:clamp(108px,13.7vw,174px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 12px 18px #0000001f,inset 0 -12px 18px #0000001f}.digit-window:before,.digit-window:after{content:"";background:linear-gradient(90deg,#0000,#e5bf715e,#0000);height:1px;position:absolute;left:0;right:0}.digit-window:before{top:0}.digit-window:after{bottom:0}.digit-value{color:#fff0bf61;font-family:var(--display);letter-spacing:-.075em;opacity:.65;text-shadow:0 2px 24px #e6b85929;transform-origin:50%;backface-visibility:hidden;font-size:clamp(63px,10.9vw,148px);font-weight:400;line-height:1;transition:transform .7s cubic-bezier(.17,.78,.22,1),opacity .5s,color .5s,text-shadow .5s;display:block;transform:translateY(28%)rotateX(-40deg)}.digit-window.is-revealed .digit-value{color:var(--gold-light);opacity:1;text-shadow:0 0 16px #fcda8f4d,0 0 48px #d8a4463b,0 9px 34px #00000080;transform:translateY(0)rotateX(0)}.stage-footer{color:#f4f0e675;letter-spacing:.22em;justify-content:center;align-items:center;gap:13px;margin-top:20px;font-size:7px;font-weight:600;display:flex}.stage-footer i{background:var(--gold);opacity:.75;border-radius:50%;width:3px;height:3px;display:block}.spark-burst{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-spark{background:var(--gold-light);opacity:0;width:3px;height:3px;animation:spark-burst 1.05s cubic-bezier(.16, .72, .24, 1) var(--spark-delay) both;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #fff0bfcc}@keyframes spark-burst{0%{opacity:.95;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.1)}}.scroll-cue{z-index:4;color:#f4f0e696;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:13px;min-height:44px;font-size:8px;font-weight:600;transition:color .22s;display:inline-flex;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.scroll-cue:hover{color:var(--gold-light)}.scroll-cue i{background:#e5bf7145;width:1px;height:23px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--gold-light);content:"";height:100%;animation:1.8s ease-in-out infinite cue-flow;position:absolute;inset:-100% 0 auto}@keyframes cue-flow{0%{transform:translateY(0)}65%,to{transform:translateY(210%)}}.closing{background:var(--forest);align-items:stretch;min-height:100svh;padding:clamp(114px,15vh,158px) clamp(24px,8vw,136px) clamp(42px,7vh,76px);display:flex}.closing-image{z-index:-3;inset:-4% 0;overflow:hidden}.closing-image img{object-fit:cover;object-position:68% center;filter:saturate(.83)brightness(.74);width:100%;height:108%;transform:translate3d(0, var(--closing-parallax), 0) scale(1.04);will-change:transform;transition:filter .5s;display:block}.closing-shade{z-index:-2;background:linear-gradient(90deg,#040907e0 0%,#040907b8 32%,#04090757 65%,#0409072e 100%),linear-gradient(#0409073d 0%,#0409070a 42%,#040907d6 100%)}.closing-content{flex-direction:column;justify-content:space-between;width:min(100%,1320px);min-height:calc(100svh - clamp(114px,15vh,158px) - clamp(42px,7vh,76px));margin:auto;display:flex}.closing-copy{max-width:720px;padding-top:clamp(42px,7vh,80px)}.closing h2{letter-spacing:-.055em;font-size:clamp(68px,9.5vw,148px);line-height:.84}.closing h2 em{color:var(--gold-light);margin-top:.12em;font-style:italic;font-weight:400;display:block}.closing-lede{color:#f4f0e6c2;text-wrap:pretty;max-width:460px;margin:24px 0 0;font-size:13px;line-height:1.9}.closing-footer{border-top:1px solid #f4f0e647;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:20px;display:flex}.closing-brand .brand-wordmark{letter-spacing:.16em;font-size:23px}.closing-brand .brand-subtitle{letter-spacing:.2em;font-size:9px}.closing-aside{color:#f4f0e6b0;letter-spacing:.1em;align-items:center;gap:clamp(22px,5vw,72px);font-size:9px;display:flex}.return-link{min-height:44px;color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-weight:700;transition:color .22s;display:inline-flex}.return-link:hover{color:#fff}.arrow-up{transform:rotate(-90deg)}.site-footer{color:#f4f0e66e;letter-spacing:.12em;text-transform:uppercase;background:#070a08;justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:13px clamp(22px,6.6vw,104px);font-size:8px;display:flex}.site-footer span:first-child{color:#e5bf71d4;letter-spacing:.2em;font-weight:700}.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}.motion-ready [data-reveal]{opacity:1;transform:translate(0,0)}.motion-ready [data-reveal].is-visible{animation:.76s cubic-bezier(.2,.72,.2,1) both reveal-rise}@keyframes reveal-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes landscape-drift{0%{transform:scale(1.045)translate(-.4%)}to{transform:scale(1.09)translate(.4%,-.25%)}}@keyframes atmosphere-breathe{0%{opacity:.62}to{opacity:1}}@media (max-width:1020px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:23px;padding-inline:clamp(28px,5vw,58px)}.hero h1{font-size:clamp(64px,8.2vw,96px)}.number-stage{min-height:360px}.digit-window{min-height:clamp(98px,14vw,138px)}}@media (max-width:740px){html{scroll-padding-top:0}.site-header{min-height:70px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 11px max(18px, env(safe-area-inset-left));gap:12px}.brand-lockup{gap:4px}.brand-wordmark{font-size:15px}.brand-subtitle{letter-spacing:.16em;font-size:7px}.site-nav{gap:clamp(10px,3.6vw,23px)}.site-nav a{letter-spacing:.12em;font-size:7px}.hero{min-height:max(100svh,720px);padding:max(105px, calc(88px + env(safe-area-inset-top))) max(20px, env(safe-area-inset-right)) 73px max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:center;gap:4px}.hero-background img{object-position:59% center;animation-duration:42s}.hero-wash{background:linear-gradient(90deg,#050908b8,#05090847),linear-gradient(#050a0899,#050a0847 44%,#050a08f0)}.hero-copy{text-align:center;max-width:540px;padding:0}.eyebrow{letter-spacing:.19em;justify-content:center;gap:9px;margin-bottom:17px;font-size:7px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(58px,13.8vw,93px);line-height:.84}.hero h1 span{margin-top:.15em}.hero-lede{max-width:320px;margin:16px auto 17px;font-size:11px;line-height:1.7}.draw-button{justify-content:space-between;width:min(100%,340px);min-height:52px;padding-inline:17px;font-size:8px}.responsible-note{max-width:315px;margin:10px auto 0;font-size:8px;line-height:1.6}.number-stage{width:min(100%,510px);min-height:clamp(198px,55vw,275px);margin:4px auto 0}.stage-orbit{width:105%}.stage-orbit-two{width:87%}.number-panel{padding:16px 12px 13px}.stage-label{letter-spacing:.24em;margin-bottom:14px;font-size:7px}.digit-row{gap:clamp(5px,2.2vw,10px)}.digit-window{min-height:clamp(76px,22vw,111px)}.digit-value{font-size:clamp(60px,17vw,91px)}.stage-footer{letter-spacing:.17em;gap:9px;margin-top:12px;font-size:6px}.scroll-cue{bottom:max(7px, env(safe-area-inset-bottom));gap:8px;font-size:7px}.scroll-cue i{height:17px}.closing{min-height:max(100svh,720px);padding:max(101px, calc(78px + env(safe-area-inset-top))) max(22px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left))}.closing-image img{object-position:70% center;filter:saturate(.79)brightness(.66)}.closing-shade{background:linear-gradient(90deg,#040907c9,#0409075c 75%),linear-gradient(#0409075e,#0409071f 30%,#040907e8)}.closing-content{min-height:calc(100vh - max(101px, calc(78px + env(safe-area-inset-top))) - max(34px, env(safe-area-inset-bottom)));min-height:calc(100svh - max(101px, calc(78px + env(safe-area-inset-top))) - max(34px, env(safe-area-inset-bottom)))}.closing-copy{max-width:590px;padding-top:clamp(24px,8vh,66px)}.closing h2{font-size:clamp(60px,14.5vw,96px);line-height:.86}.closing-lede{max-width:340px;margin-top:18px;font-size:11px;line-height:1.8}.closing-footer{flex-direction:column;align-items:flex-start;gap:19px;padding-top:15px}.closing-brand .brand-wordmark{font-size:20px}.closing-aside{letter-spacing:.05em;justify-content:space-between;gap:12px;width:100%;font-size:7px}.return-link{letter-spacing:.08em;gap:7px;font-size:7px}.return-link .arrow-icon{width:13px}.site-footer{letter-spacing:.07em;min-height:49px;padding:12px 18px;font-size:6px}}@media (max-width:380px){.site-header{padding-inline:max(13px, env(safe-area-inset-left))}.brand-wordmark{letter-spacing:.12em;font-size:13px}.brand-subtitle{letter-spacing:.13em;font-size:6px}.site-nav{gap:9px}.site-nav a{letter-spacing:.08em;font-size:6px}.hero{padding-inline:16px}.hero h1{font-size:clamp(54px,14vw,62px)}.closing-aside{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-height:650px) and (min-width:741px){.hero{min-height:700px;padding-top:118px;padding-bottom:76px}.number-stage{min-height:315px}}@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}.motion-ready [data-reveal]{opacity:1;transform:none}.hero-background img{animation:none;transform:none}.closing-image img{will-change:auto;transform:none}}
