@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--font-archivo:"Archivo";color-scheme:dark;--bg:#0b1117;--fg:#ecedee;--panel:#1c1d20;--glass:rgba(46,47,50,.8);--line:color-mix(in srgb,var(--fg) 20%,transparent);--muted:#afb6bb;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--shadow-float:0 10px 40px rgba(0,0,0,.12);--shadow-hero:0 40px 100px rgba(0,0,0,.28);--accent:#00b7dc}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font:15px/1.5 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--fg);color:var(--bg)}.font-display{font-family:var(--font-archivo),"Arial Narrow",sans-serif;font-stretch:62%;font-variation-settings:"wdth" 62;font-weight:900;letter-spacing:normal;text-transform:uppercase}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px;background:var(--fg);color:var(--bg)}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;padding:20px 32px 0;pointer-events:none}.nav-pill{margin:auto;max-width:1260px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 8px 6px 24px;border:1px solid var(--line);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);pointer-events:auto}.brand{font-size:26px;line-height:44px;white-space:nowrap}.desktop-links{display:flex;align-items:center;gap:8px}.desktop-links a{padding:12px 22px;border-radius:999px}.desktop-links a:last-child{background:var(--fg);color:var(--bg)}.desktop-links a:hover{outline:1px solid var(--muted)}.menu-trigger{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(660px,calc(100svh - 78px),880px);--hero-u:calc(1px * 1)}.hero-title{position:relative;z-index:1;margin:42px 0 0;text-align:center;font-size:clamp(90px,15.7vw,268px)}.word{display:inline-flex;overflow:hidden;vertical-align:top}.word>span{display:inline-block;white-space:pre}.texture{position:absolute;z-index:-1;display:grid;place-items:center;border:1px dashed #a4b8ba;overflow:hidden}.texture span{font-size:10px;letter-spacing:.12em;text-align:center}.texture-water{width:28vw;height:380px;top:-130px;left:-10vw;border-radius:0 0 60% 0;background:#154553;color:#c6e9ef}.texture-water span{margin:100px 0 0 8vw}.texture-grass{width:81%;height:74%;bottom:-35%;right:-16%;border-radius:70% 0 0 0;transform:rotate(-15deg);background:#33452a;color:#d7e0cb}.texture-grass span{transform:rotate(15deg);margin-top:-25%}.hero-deck{position:absolute;z-index:3;left:50%;top:25%;width:min(27vw,400px);aspect-ratio:2/3;transform:translateX(-38%);touch-action:pan-y;-webkit-user-select:none;user-select:none}.deck-slot{position:absolute;inset:0;transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.deck-front{z-index:30}.deck-second{z-index:20;transform:translate(58%,2%) rotate(5deg) scale(.78)}.deck-third{z-index:10;transform:translate(102%,4%) rotate(9deg) scale(.6)}.deck-left{z-index:40;transform:translateX(-42%) rotate(-6deg) scale(.95)}.deck-right{transform:translate(132%,5%) rotate(12deg) scale(.5)}.deck-hidden{pointer-events:none;opacity:0}.deck-photo{width:100%;height:100%;overflow:hidden;border-radius:28px;background:var(--panel);box-shadow:var(--shadow-hero);border:1px solid #728088}.deck-hit-area{position:absolute;inset:0;border:0;background:transparent;border-radius:28px}.placeholder{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#1c2a31;color:#c5d0d4;overflow:hidden}.placeholder-cross{position:absolute;width:70%;aspect-ratio:1;border:1px solid #52616a;transform:rotate(45deg);opacity:.5}.placeholder-label{z-index:1;max-width:85%;padding:14px;text-align:center;background:#1c2a31;font-size:16px}.placeholder-label small{display:block;margin-top:10px;font-size:9px;letter-spacing:.1em;line-height:1.7}.hero-copy{position:absolute;bottom:76px;left:5%;width:30%;z-index:4}.hero-tagline{margin:0 0 22px;max-width:310px;font-size:clamp(26px,2.6vw,42px);line-height:1.12;letter-spacing:-.04em}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 24px;border:1px solid var(--line);border-radius:999px;font-weight:600;background:transparent}.button-primary{background:var(--accent);color:#04131b;border-color:var(--accent)}.button-outline{background:#0b1117b3}.button:hover{border-color:var(--fg)}.press{transition:transform .12s var(--ease-out)}.press:active:not(:disabled){transform:scale(.97)}.development-note{margin-top:22px;max-width:300px;color:var(--muted);font-size:11px;line-height:1.6}.hero-controls{position:absolute;z-index:4;bottom:55px;right:4%;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.scene-name{max-width:200px;text-align:right;font-size:12px}.counter{font-size:30px;font-weight:900;letter-spacing:-.05em}.counter span{opacity:.5}.control-buttons{display:flex;gap:12px}.rotation-button{position:relative;display:grid;flex-shrink:0;place-items:center;border:none;border-radius:999px;background:#0b1117b3;width:48px;height:48px}.rotation-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{stroke:var(--line)}.animate-dwell{animation:dwell linear both}.animate-rise{animation:rise .7s var(--ease-out) both}.animate-fade-scale{animation:fade-scale .6s var(--ease-out) both}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dwell{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.two-paths{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding:100px 5% 120px}.two-paths h2{margin:0;max-width:390px;font-size:clamp(40px,4.5vw,80px);line-height:.98}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{position:relative;height:390px;border:1px solid #728088;border-radius:28px;overflow:hidden;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}.path-card:hover{transform:translateY(-4px);border-color:var(--fg)}.path-card .placeholder{height:64%}.path-card .placeholder-label{font-size:12px}.path-copy{padding:22px}.path-copy h3{margin:0;font-size:clamp(24px,2.3vw,40px);line-height:1;max-width:80%}.path-copy p{color:var(--muted);margin:12px 44px 0 0;font-size:13px}.path-arrow{position:absolute;right:20px;bottom:26px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--muted);border-radius:999px;font-size:24px}.temporary-page{max-width:960px;margin:12vh auto;padding:32px}.temporary-page h1{font-size:clamp(48px,8vw,100px);line-height:1}.temporary-page .button{margin-top:24px}@media (max-width:1023px){.site-header{padding:0;background:var(--bg)}.nav-pill{padding:8px 16px;border:0;border-radius:0;background:var(--bg)}.brand{font-size:24px;line-height:40px}.desktop-links{display:none}.menu-trigger{display:block;padding:10px;border:1px solid var(--line);border-radius:999px;background:transparent}.mobile-menu{display:flex;flex-direction:column;gap:8px;padding:20px;border-bottom:1px solid var(--line);background:var(--bg);pointer-events:auto;animation:fade-scale .2s var(--ease-drawer) both}.mobile-menu a{padding:12px}.hero{height:850px}.hero-title{margin-top:30px;font-size:15.5vw}.hero-deck{top:145px;width:256px;transform:translateX(-60%)}.deck-third{opacity:0}.hero-copy{bottom:70px;left:24px;width:52%}.hero-tagline{font-size:32px}.hero-controls{right:24px;bottom:70px}.texture-water{width:44vw;height:200px;top:-100px;left:-15vw}.texture-water span{margin:80px 0 0 12vw;font-size:8px}.texture-grass{bottom:10%;right:-40%;height:45%;width:100%}.two-paths{grid-template-columns:1fr;padding:64px 24px 80px}.two-paths h2{max-width:520px;font-size:64px}}@media (max-width:550px){.hero{height:900px}.hero-title{font-size:15.3vw;margin-top:38px}.hero-deck{top:135px;width:226px;transform:translateX(-64%)}.hero-copy{left:20px;right:20px;bottom:125px;width:auto}.hero-tagline{max-width:290px;font-size:32px}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.button{font-size:12px;gap:12px;padding:12px 16px}.hero-controls{bottom:22px;right:20px;left:20px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.scene-name{max-width:112px;text-align:left;font-size:10px}.counter{font-size:24px}.texture-grass{bottom:33%;right:-36%}.texture-grass span{font-size:8px}.two-paths{gap:30px;padding:44px 20px 64px}.two-paths h2{font-size:52px;max-width:350px}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{height:370px}.path-copy h3{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important}.deck-slot{transition:opacity .15s}.deck-left,.path-card:hover,.press:active:not(:disabled){transform:none}.mobile-menu,.path-card,.press{transition:none}}.hero>.texture{border:0;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.hero>.texture-water{clip-path:inset(12px 0 0 round 0 12px 0 0)}.hero{overflow:clip;overflow-clip-margin:12px}.hero-title{width:min(95%,1200px);margin-inline:auto;font-size:clamp(32px,8.5vw,160px);line-height:.98;letter-spacing:normal;white-space:normal}.hero-title .word{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}.hero>.texture-water{clip-path:none}.hero>.texture-grass{border-radius:50%;transform:none;clip-path:ellipse(70% 55% at 50% 50%)}.hero>.texture-grass span{transform:none}.p3-content .p3-editorial{position:relative;isolation:isolate}.p3-content .p3-editorial-water{position:absolute;z-index:-1;top:-64px;left:-8vw;width:28vw;height:220px;border-radius:50%;pointer-events:none;overflow:hidden;opacity:.3}.p3-content .p3-final-cta{overflow:clip;overflow-clip-margin:12px}.p3-final-cta>.p3-final-grass,.p3-final-cta>.p3-final-water{border:0}.p3-final-cta>.p3-final-grass{border-radius:50%;transform:none;clip-path:ellipse(70% 55% at 50% 50%)}.p3-final-cta>.p3-final-grass span{transform:none}.hero>.texture,.p3-final-cta>.p3-final-grass,.p3-final-cta>.p3-final-water{pointer-events:none}.hero{display:flow-root;overflow-x:clip;overflow-y:visible}.hero-title{--hero-title-preferred-size:clamp(28px,5.5vw,76px);font-size:var(--hero-fit-size,var(--hero-title-preferred-size));white-space:nowrap;height:var(--hero-title-preferred-size);line-height:1;overflow:hidden}.hero-title .hero-title-measure{display:block;flex-wrap:nowrap;width:max-content;max-width:none;margin-inline:auto;white-space:nowrap}.hero-grass-window,.hero-water-window{position:absolute;z-index:-1;pointer-events:none}.hero-water-window{top:-100px;right:0;bottom:0;left:0;overflow:hidden}.hero-grass-window{inset:0;overflow:hidden}.hero-water-window>.texture-water{top:0;right:auto;bottom:auto;left:0;width:clamp(252px,50.4vw,588px);transform:translate(-50%,-50%)}.hero-grass-window>.texture-grass,.hero-water-window>.texture-water{z-index:0;height:auto;aspect-ratio:1;border-radius:50%;clip-path:circle(50%);background:transparent}.hero-grass-window>.texture-grass{top:auto;right:0;bottom:0;left:auto;width:clamp(225px,60vw,675px);transform:translate(25%,25%)}.p3-content .p3-ending-group{position:relative;display:grid;grid-template-rows:auto auto;isolation:isolate;overflow:clip}.p3-content .p3-ending-water{position:absolute;z-index:-1;grid-row:2;grid-column:1;top:0;left:clamp(-160px,-12vw,-40px);width:clamp(220px,32vw,520px);height:auto;aspect-ratio:1;border-radius:50%;transform:translateY(-55%);overflow:hidden;pointer-events:none}.p3-content .p3-editorial{position:static;isolation:auto}.p3-content .p3-final-cta{overflow:visible;isolation:auto}.p3-content .p3-final-cta>.p3-final-grass{right:-24%;bottom:-45%;width:clamp(300px,72vw,820px);height:auto;aspect-ratio:1;border:0;border-radius:50%;transform:none;clip-path:circle(50%);background:transparent}.p3-content .p3-final-cta>.p3-final-grass span{transform:none}.p3-footer{position:relative;z-index:1;background:var(--bg)}@media (max-width:1023px){.site-header{padding:8px 12px 0;background:transparent}.nav-pill{width:min(100%,640px);padding:6px 8px 6px 16px;border:1px solid var(--line);border-radius:999px;background:var(--glass)}}.hero-grass-window>.texture-grass,.hero-water-window>.texture-water{border:0;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.hero-mobile-title{display:none}@media (max-width:767px){.hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto auto;gap:18px 12px;align-items:start;padding:24px 20px}.hero .hero-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.hero .hero-deck{position:relative;grid-column:1/-1;grid-row:1;top:auto;left:50%;width:clamp(160px,44vw,226px);transform:translateX(-64%)}.hero .hero-copy{position:relative;grid-column:1;grid-row:2;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-width:0}.hero .hero-mobile-title{display:block;margin:0 0 14px;font-size:clamp(26px,7vw,36px);line-height:1.05;overflow-wrap:anywhere}.hero .hero-actions{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.hero .hero-actions .button{min-width:0;gap:8px}.hero .hero-controls{position:relative;grid-column:2;grid-row:2;top:auto;right:auto;bottom:auto;left:auto;width:104px;align-self:end;align-items:flex-end;flex-direction:column;flex-wrap:nowrap;gap:10px}.hero .control-buttons{flex-direction:column;align-items:flex-end;gap:8px}.hero .development-note,.hero .hero-tagline,.hero .scene-name{display:none}.hero{--hero-mobile-guide:max(29px,calc((100vw - 640px) / 2 + 17px))}.hero .hero-copy{padding-inline-start:calc(var(--hero-mobile-guide) - 20px)}.hero .hero-mobile-title{margin:0 0 12px;font-size:clamp(18px,5.2vw,26px);line-height:1.08;white-space:normal;overflow-wrap:normal;word-break:normal}.hero .hero-mobile-title:after{content:"";display:block;width:40px;height:2px;margin-top:8px;background:var(--accent)}.hero .hero-actions{align-items:flex-start}.hero .hero-actions .button{width:min(100%,166px);min-height:48px;padding-inline:14px}.hero .hero-actions .button+.button{width:min(100%,154px)}.hero .hero-grass-window>.texture-grass{transform:translate(50%,25%)}}@media (max-width:767px) and (max-height:650px){.hero{row-gap:12px}.hero .hero-mobile-title{margin-bottom:10px}.hero .hero-actions{gap:6px}}.mobile-menu-overlay{display:none}@media (max-width:1023px){.site-header>.nav-pill{position:relative;z-index:1}.mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:-1;pointer-events:auto;touch-action:none;background:rgb(11 17 23/.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mobile-overlay-in .18s var(--ease-out) both}.mobile-menu.mobile-drawer{position:fixed;z-index:2;top:max(80px,calc(env(safe-area-inset-top) + 76px));right:12px;bottom:auto;left:auto;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 100px);margin:0;padding:20px 24px 64px;gap:0;border:1px solid var(--line);border-radius:28px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-hero);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:mobile-drawer-in .22s var(--ease-out) both}.mobile-menu.mobile-drawer a{display:flex;align-items:center;min-height:52px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mobile-menu.mobile-drawer a:focus-visible{outline-offset:2px;border-radius:8px}.mobile-menu.mobile-drawer[data-closing=true]{animation:mobile-drawer-out .18s var(--ease-out) both;pointer-events:none}.mobile-menu-overlay[data-closing=true]{animation:mobile-overlay-out .18s var(--ease-out) both}@keyframes mobile-drawer-in{0%{opacity:0;transform:translateX(calc(100% + 12px))}to{opacity:1;transform:translateX(0)}}@keyframes mobile-drawer-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 12px))}}@keyframes mobile-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-overlay-out{0%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu.mobile-drawer{animation:none}}