.ah{--ink:#0d0d0d;--ink-2:#161616;--paper:#f5f5f5;--line-d:#ffffff24;--muted-d:#f5f5f59e;--muted-l:#0d0d0d94;--pad:clamp(16px, 4.5vw, 72px);-webkit-font-smoothing:antialiased;background:var(--ink);color:var(--paper);min-height:100svh;font:400 16px/1.5 Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.ah a{color:inherit;text-decoration:none}.ah .heavy{text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.92}.ah .lt{font-weight:300}.ah .label{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.ah .cover{object-fit:cover;width:100%;height:100%;display:block}.ah .btn{white-space:nowrap;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex}.ah .btn:hover{opacity:.85}.ah .btn:disabled{opacity:.5;cursor:default}.ah .btn-light{background:var(--paper);color:var(--ink)}.ah .btn-dark{background:var(--ink);color:var(--paper)}.ah .btn-line{background:0 0;border:1px solid}.ah .nav{z-index:50;padding:18px var(--pad);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;transition:background .3s,padding .3s;display:flex;position:fixed;inset:0 0 auto}.ah .nav.solid{-webkit-backdrop-filter:blur(12px);background:#0d0d0dc7;padding-block:12px}.ah .nav .logo{align-items:center;gap:12px;min-height:40px;display:flex}.ah .nav .logo b{letter-spacing:.36em;font-size:14px;font-weight:600}.ah .nav .links{align-items:center;gap:28px;display:flex}.ah .nav .links a:not(.btn){letter-spacing:.12em;text-transform:uppercase;padding:10px 0;font-size:12px;font-weight:600}.ah .nav .links a.on{opacity:.55}.ah .nav .btn{height:40px}@media (max-width:860px){.ah .nav .links a:not(.btn){display:none}}.ah .film{height:520vh;position:relative}.ah .film .stick{height:100svh;position:sticky;top:0;overflow:hidden}.ah .film .reel{background:url(/atmo/film/d/001.jpg) 50%/cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){.ah .film .reel{background-image:url(/atmo/film/m/001.jpg)}}.ah .film .shade{background:radial-gradient(at 50% 55%,#0d0d0d26,#0d0d0db3);position:absolute;inset:0}.ah .over{text-align:center;padding:0 var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ah .over.a{opacity:clamp(0, calc((.16 - var(--p,0)) * 9), 1);transform:translateY(calc(var(--p,0) * -120px))}.ah .over.b{opacity:clamp(0, calc((var(--p,0) - .82) * 9), 1);pointer-events:none}.ah .over.b .btn{pointer-events:auto}.ah .over h1{max-width:12ch;font-size:clamp(44px,8vw,132px)}.ah .over h2{max-width:13ch;font-size:clamp(36px,5.6vw,92px)}.ah .over .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.ah .bar{left:var(--pad);right:var(--pad);align-items:center;gap:16px;display:flex;position:absolute;bottom:28px}.ah .bar i{background:var(--line-d);flex:1;height:1px;position:relative}.ah .bar i:after{content:"";width:calc(var(--p,0) * 100%);background:var(--paper);position:absolute;inset:0 auto 0 0}.ah .bar span{color:var(--muted-d)}.ah .pres{background:var(--ink-2);border-top:1px solid var(--line-d);padding:clamp(96px, 14svh, 150px) var(--pad) clamp(80px, 12svh, 130px);scroll-margin-top:40px;position:relative}.ah .pres h2{max-width:20ch;font-size:clamp(36px,4.6vw,80px)}.ah .decks{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,7svh,72px);display:grid}.ah .ex{display:block}.ah .ex .cv{aspect-ratio:16/10;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.ah .ex .cv img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ah a.ex:hover .cv img{transform:scale(1.05)}.ah .ex .t{z-index:2;position:absolute;bottom:10%;left:7%;right:7%}.ah .ex .t b{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(22px,2.2vw,36px);font-weight:800;line-height:.92;display:block}.ah .ex .t i{letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:11px;font-style:normal;font-weight:600;display:block}.ah .ex-dark .cv:after{content:"";background:linear-gradient(90deg,#0d0d0db8,#0000 65%);position:absolute;inset:0}.ah .ex-dark .t{color:var(--paper)}.ah .ex-light .cv{background:var(--paper)}.ah .ex-light .cv img{width:51%;height:61%;inset:9% 9% 30% 40%}.ah .ex-light .t{color:var(--ink);bottom:9%;right:62%}.ah .ex-light .t b{letter-spacing:.02em;font-weight:300}.ah .ex-bold .cv:after{content:"";background:#0d0d0d59;position:absolute;inset:0}.ah .ex-bold .t{color:var(--paper);top:9%;bottom:auto}.ah .ex-bold .t b{font-size:clamp(22px,2.5vw,44px)}.ah .ex .meta{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.ah .ex .meta b{text-transform:uppercase;font-size:15px;font-weight:800}.ah .ex .meta span{color:var(--muted-d);white-space:nowrap;font-size:14px}.ah .cta{justify-content:center;margin-top:clamp(40px,7svh,64px);display:flex}.ah .tool{background:var(--ink-2);border-top:1px solid var(--line-d);grid-template-columns:.9fr 1.1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.ah .tool .copy{padding:90px clamp(24px, 4vw, 64px) 60px var(--pad);flex-direction:column;justify-content:center;display:flex}.ah .tool h2{font-size:clamp(36px,4.6vw,80px)}.ah .tool p{color:var(--muted-d);text-wrap:pretty;max-width:38ch;margin:18px 0 30px;font-size:clamp(15px,1.2vw,18px)}.ah .tool .btn{width:fit-content}.ah .tool .show{position:relative;overflow:hidden}.ah .sel{background:#0b0d12}.ah .tower{width:100%;height:100%;position:absolute;inset:0}.ah .tower polygon{fill:#0000;stroke:#0000;cursor:pointer;transition:fill .15s}.ah .tower polygon:hover,.ah .tower polygon.on{fill:#ffffff4d;stroke:#fff;stroke-width:3px}.ah .pickhint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);font-size:12px;font-weight:600;position:absolute;bottom:22px;left:24px}.ah .pick{background:var(--paper);width:340px;color:var(--ink);padding:16px;font-size:13px;position:absolute;top:50%;right:clamp(16px,3vw,48px);transform:translateY(-50%);box-shadow:0 24px 50px -20px #0009}.ah .pick .row{border-top:1px solid #d4d4d4;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.ah .pick .row span{opacity:.6}.ah .pick .ph{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.ah .pick .ph b{text-transform:uppercase;font-weight:800}.ah .pick .ph span{opacity:.6;font-size:12px}.ah .plan{width:100%;height:auto;margin-bottom:10px;display:block}.ah .plan polygon{stroke-width:5px;stroke:#0d0d0d;fill-opacity:.55;cursor:pointer;transition:fill-opacity .2s}.ah .plan g:hover polygon{fill-opacity:.8}.ah .plan text{text-anchor:middle;dominant-baseline:middle;fill:#0d0d0d;pointer-events:none;font:800 50px Hanken Grotesk,sans-serif}.ah .plan .free polygon{fill:#7cc796}.ah .plan .reserved polygon{fill:#e8c46b}.ah .plan .sold polygon{fill:#9a9a9a}.ah .plan .picked polygon{fill:#0d0d0d;fill-opacity:.8;stroke-width:12px}.ah .plan .picked text{fill:#f5f5f5}.ah .legend{gap:14px;margin-bottom:8px;font-size:11px;display:flex}.ah .legend span:before{content:"";vertical-align:-1px;border:1px solid #0d0d0d;width:9px;height:9px;margin-right:6px;display:inline-block}.ah .legend .f:before{background:#7cc796}.ah .legend .b:before{background:#e8c46b}.ah .legend .s:before{background:#9a9a9a}.ah .tour360{background:var(--ink);border-top:1px solid var(--line-d);min-height:100svh;padding:clamp(96px, 14svh, 140px) var(--pad) clamp(56px, 8svh, 90px);flex-direction:column;display:flex;position:relative}.ah .tour360 h2{font-size:clamp(36px,4.6vw,80px)}.ah .tplan{flex:1;grid-template-columns:1fr minmax(0,2.2fr) 1fr;align-items:center;gap:clamp(16px,3vw,48px);margin-top:clamp(32px,6svh,64px);display:grid}.ah .ths{gap:14px;display:grid}.ah .th{cursor:pointer;text-align:left;color:var(--paper);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.ah .th img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.ah .th:hover img{transform:scale(1.04)}.ah .th span{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #0009;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:12px}.ah .th:after{content:"360°";background:#0d0d0d99;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.ah .planbox{position:relative}.ah .planbox img{filter:invert();mix-blend-mode:screen;width:100%;height:auto;display:block}.ah .dot{cursor:pointer;width:44px;height:44px;color:var(--paper);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.ah .dot i{background:#9ec5ff;border-radius:50%;position:absolute;inset:14px;box-shadow:0 0 0 4px #9ec5ff40,0 0 24px 6px #9ec5ff8c}.ah .dot i:after{content:"";border:1px solid #9ec5ffb3;border-radius:50%;animation:2.4s ease-out infinite ah-ring;position:absolute;inset:-10px}@keyframes ah-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.ah .dot span{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;opacity:0;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ah .dot:hover span,.ah .dot:focus-visible span{opacity:1}.ah .hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);text-align:center;font-size:12px;font-weight:600}.ah .tour360>.hint{margin-top:24px}.ah .viewer{z-index:60;background:var(--ink);position:fixed;inset:0}.ah .viewer>div:first-child{position:absolute;inset:0}.ah .vx{z-index:2;width:48px;height:48px;color:var(--paper);cursor:pointer;background:#0d0d0d99;border:0;border-radius:50%;font-size:28px;position:absolute;top:18px;right:18px}.ah .vbar{z-index:2;background:linear-gradient(#0000,#0d0d0db3);justify-items:center;gap:10px;padding:70px 16px 28px;display:grid;position:absolute;bottom:0;left:0;right:0}.ah .seg{-webkit-backdrop-filter:blur(10px);background:#0d0d0d99;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.ah .seg button{height:38px;color:var(--paper);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:600}.ah .seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.ah .agent{background:radial-gradient(ellipse at 50% 55%, #1c2230, var(--ink) 70%);border-top:1px solid var(--line-d);text-align:center;min-height:100svh;padding:clamp(80px, 12svh, 120px) var(--pad) clamp(28px, 6svh, 60px);grid-template-rows:auto 1fr auto;justify-items:center;display:grid;position:relative}.ah .agent h2{font-size:clamp(34px,4.6vw,80px)}.ah .stage{aspect-ratio:1;align-self:center;width:min(70vw,60svh,560px);position:relative}.ah .orb{cursor:pointer;background:#fff;border:0;border-radius:50%;animation:4.5s ease-in-out infinite ah-breathe;position:absolute;inset:12%;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6,0 0 60px 10px #8cb4ff73}@property --ah-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ah .orb:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ah-a), #fff, #9ec5ff 90deg, #4f8ff0 150deg, #fff 210deg, #b9a6ff 290deg, #fff);filter:blur(22px);animation:6s linear infinite ah-spin;position:absolute;inset:0}.ah .orb:after{content:"";border-radius:inherit;background:radial-gradient(circle at 32% 26%,#fffffff2,#0000 45%);position:absolute;inset:0}@keyframes ah-spin{to{--ah-a:360deg}}@keyframes ah-breathe{50%{transform:scale(1.05)}}.ah .end{text-align:center;padding:clamp(110px, 18svh, 200px) var(--pad);border-top:1px solid var(--line-d)}.ah .end h2{font-size:clamp(56px,12vw,220px)}.ah .end .btn{margin-top:36px}.ah .head{padding:clamp(130px, 20svh, 200px) var(--pad) 0}.ah .head h1{max-width:14ch;font-size:clamp(44px,7vw,120px)}.ah .head p{color:var(--muted-d);max-width:48ch;margin-top:22px;font-size:clamp(15px,1.3vw,19px)}.ah .call{padding:clamp(80px, 12svh, 130px) var(--pad);border-top:1px solid var(--line-d);grid-template-columns:1fr 1fr;gap:6%;scroll-margin-top:40px;display:grid}.ah .call h2,.ah .call h1{font-size:clamp(36px,4.6vw,80px)}.ah .call>div>p{color:var(--muted-d);max-width:40ch;margin-top:20px;font-size:17px}.ah .call form{align-content:start;gap:14px;display:grid}.ah .call label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-d);gap:6px;font-size:12px;font-weight:600;display:grid}.ah .call input,.ah .call textarea{min-height:48px;color:var(--paper);font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #ffffff38;border-radius:999px;outline:none;padding:0 18px;font-size:16px}.ah .call textarea{resize:vertical;border-radius:22px;min-height:120px;padding:14px 18px}.ah .call input:focus,.ah .call textarea:focus{border-color:var(--paper)}.ah .call input[type=tel]{width:100%}.ah .call .bad{border-color:#ff6b5e}.ah .call .err{color:#ff6b5e;min-height:18px;font-size:13px}.ah .call .btn{width:fit-content}.ah .call .ok{font-size:17px}.ah .foot{background:var(--ink);color:var(--paper);border-top:1px solid var(--line-d);padding:clamp(56px, 9svh, 90px) var(--pad) 28px}.ah .fcols{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.ah .flogo{grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:4px 14px;display:grid}.ah .flogo b{letter-spacing:.36em;font-size:16px;font-weight:600}.ah .flogo span{color:var(--muted-d);grid-column:1/-1;max-width:24ch;margin-top:14px;font-size:14px}.ah .foot nav{align-content:start;gap:2px;display:grid}.ah .foot nav p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);margin-bottom:10px;font-size:12px;font-weight:600}.ah .foot nav a{padding:6px 0;font-size:14px}.ah .foot nav a:hover{opacity:.7}.ah .fdisc{max-width:110ch;color:var(--muted-d);margin-top:clamp(40px,7svh,64px);font-size:12px;line-height:1.6}.ah .fbottom{border-top:1px solid var(--line-d);color:var(--muted-d);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;font-size:13px;display:flex}@media (max-width:860px){.ah .fcols{grid-template-columns:1fr 1fr}.ah .flogo{grid-column:1/-1}}@media (max-width:767px){.ah .over .row .btn{flex:100%}.ah .decks{grid-template-columns:1fr;gap:28px}.ah .tool{grid-template-columns:1fr;min-height:0}.ah .tool .copy{padding:56px var(--pad) 32px}.ah .sel{flex-direction:column;display:flex}.ah .tower{height:62svh;position:relative;inset:auto}.ah .pickhint{padding:10px 16px 0;position:static}.ah .pick{width:auto;margin:12px;position:relative;inset:auto;transform:none}.ah .tplan{grid-template-columns:1fr 1fr}.ah .planbox{order:-1;grid-column:1/-1}.ah .stage{width:min(86vw,420px)}.ah .seg{flex-wrap:nowrap}.ah .seg button{letter-spacing:.06em;height:36px;padding:0 10px;font-size:11px}.ah .call{grid-template-columns:1fr;gap:36px}}@media (prefers-reduced-motion:reduce){.ah *,.ah :before,.ah :after{animation:none!important}}.ah .call.contact{border-top:0;min-height:100svh;padding-top:clamp(130px,20svh,200px)}.ah .call.contact h1{font-size:clamp(44px,7vw,120px)}.ah .where{border-top:1px solid var(--line-d);gap:18px;max-width:420px;margin-top:40px;padding-top:28px;display:grid}.ah .where p{margin:0;font-size:15px}.ah .where span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ah .where a{text-underline-offset:3px;text-decoration:underline}.ah .doc{padding:clamp(130px, 20svh, 200px) var(--pad) clamp(80px, 12svh, 130px);max-width:860px}.ah .doc h1{font-size:clamp(36px,5vw,72px)}.ah .doc .draft{color:var(--muted-d);margin-top:18px;font-size:13px}.ah .doc h2{text-transform:uppercase;margin-top:40px;font-size:18px;font-weight:800}.ah .doc p,.ah .doc li{color:#f5f5f5d1;text-wrap:pretty;margin-top:12px}.ah .doc ul{padding-left:20px}
