.alsa-landing{--ink:#141414;--muted:#767472;--line:#e7e5e0;--paper:#f4f3f0;--display:var(--font-archivo), sans-serif;--body:var(--font-inter), sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--pad:clamp(20px, 5vw, 64px);--maxw:1440px;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}.alsa-landing main{flex:1 0 auto}.alsa-landing a{color:inherit;text-decoration:none}.alsa-landing ::selection{background:var(--ink);color:#fff}.alsa-landing .wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.alsa-landing .mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.alsa-landing .sheet{position:relative}.alsa-landing .hero{color:#f5f5f3;background:#0a0d16;min-height:100svh;position:relative;overflow:hidden}.alsa-landing .hero-bg{z-index:0;background:radial-gradient(120% 92% at 70% 32%,#141a2b 0%,#0a0d16 55%,#070910 100%),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/66px 66px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/66px 66px;position:absolute;inset:0}.alsa-landing .hero-model{z-index:0;pointer-events:none;width:62%;height:100%;position:absolute;top:0;right:-4%}.alsa-landing .hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0d1600 48%,#0a0d1666 76%,#0a0d16 97%),linear-gradient(105deg,#0a0d16b8 0%,#0a0d164d 32%,#0a0d1600 60%);position:absolute;inset:0}.alsa-landing .iso{isolation:isolate;position:absolute;inset:0}.alsa-landing .iso__bloom{z-index:0;pointer-events:none;filter:blur(40px)grayscale();background:radial-gradient(42% 38% at 52%,#82a0d266,#0000 70%),radial-gradient(60% 34% at 52% 76%,#465a8c47,#0000 75%);position:absolute;inset:-6% -4% -12%}.alsa-landing .iso__canvas{z-index:1;opacity:0;filter:grayscale()contrast(1.06)brightness(1.05);width:100%;height:100%;transition:opacity 1.1s;display:block;position:relative}.alsa-landing .iso[data-ready=true] .iso__canvas{opacity:1}.alsa-landing .iso[data-fallback=true]{filter:grayscale();background:#0a0d16 url(/hero-office.png) 50%/contain no-repeat}.alsa-landing .hero-inner{z-index:2;min-height:100svh;padding:clamp(40px, 10vh, 120px) var(--pad) clamp(44px, 8vh, 84px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.alsa-landing .coord{top:clamp(90px,12vh,130px);left:var(--pad);right:var(--pad);justify-content:space-between;gap:16px;display:flex;position:absolute}.alsa-landing .h1{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(46px,10vw,150px);font-weight:500;line-height:.94}.alsa-landing .h1 .row{display:block;overflow:hidden}.alsa-landing .h1 .row span{display:block}.alsa-landing .lede{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(24px,4vh,44px);display:flex}.alsa-landing .lede p{color:#c7cad2;max-width:52ch;font-size:clamp(15px,1.5vw,19px)}.alsa-landing .head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(64px,12vh,150px) 0 clamp(28px,5vh,44px);display:flex}.alsa-landing .head h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(24px,3vw,38px);font-weight:600}.alsa-landing .rooms{gap:clamp(60px,10vh,140px);padding:clamp(52px,8vh,110px) 0 clamp(44px,7vh,96px);display:grid;position:relative}.alsa-landing .room{z-index:2;border:1px solid var(--ink);background:#faf9f5;width:min(540px,84%);padding:clamp(26px,3.4vw,44px);position:relative}.alsa-landing .room:nth-child(odd){justify-self:start}.alsa-landing .room:nth-child(2n){justify-self:end}.alsa-landing .room:before,.alsa-landing .room:after{content:"";border:1.5px solid var(--ink);width:13px;height:13px;position:absolute}.alsa-landing .room:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.alsa-landing .room:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.alsa-landing .rope{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.alsa-landing .rope path{fill:none;stroke:#1414146b;stroke-width:1.5px;stroke-dasharray:1 9;stroke-linecap:round}.alsa-landing .rope circle{fill:var(--ink)}@media (max-width:820px){.alsa-landing .room{width:100%}.alsa-landing .rope{display:none}}.alsa-landing .room-index{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:12px}.alsa-landing .room-name{font-family:var(--display);letter-spacing:-.025em;margin:12px 0 16px;font-size:clamp(30px,4.6vw,68px);font-weight:600;line-height:.98}.alsa-landing .room-desc{color:#333;max-width:52ch;font-size:clamp(15px,1.4vw,19px);line-height:1.55}.alsa-landing .room-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.alsa-landing .room-tags span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#3a3a3a;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:11px}.alsa-landing .feat{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);padding:clamp(48px,8vh,96px) 0 clamp(24px,4vh,40px);display:grid}.alsa-landing .f{border-top:1px solid var(--ink);padding-top:18px}.alsa-landing .f .cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.alsa-landing .f h3{font-family:var(--display);letter-spacing:-.01em;margin:34px 0 10px;font-size:clamp(18px,1.8vw,24px);font-weight:600}.alsa-landing .f p{color:#3a3a3a;max-width:30ch;font-size:14.5px}@media (max-width:820px){.alsa-landing .feat{grid-template-columns:1fr 1fr}}@media (max-width:520px){.alsa-landing .feat{grid-template-columns:1fr}}.alsa-landing .stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(48px,8vh,90px);padding:clamp(56px,9vh,110px) 0;display:grid}.alsa-landing .stat .n{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(48px,7vw,104px);font-weight:500;line-height:.9}.alsa-landing .stat .l{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:14px;font-size:12px}@media (max-width:640px){.alsa-landing .stats{grid-template-columns:1fr 1fr;gap:36px 20px}}.alsa-landing .about{grid-template-columns:1.35fr 1fr;gap:clamp(30px,5vw,80px);padding:clamp(48px,8vh,96px) 0;display:grid}.alsa-landing .about .big{font-family:var(--display);letter-spacing:-.01em;max-width:22ch;font-size:clamp(24px,3.2vw,44px);font-weight:600;line-height:1.12}.alsa-landing .who{gap:20px;display:grid}.alsa-landing .who .row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.alsa-landing .who .row .k{font-family:var(--display);font-size:18px;font-weight:600}.alsa-landing .who .row .v{font-family:var(--mono);text-transform:uppercase;color:var(--muted);text-align:right;font-size:12px}@media (max-width:820px){.alsa-landing .about{grid-template-columns:1fr}}.alsa-landing footer{border-top:1px solid var(--ink);margin-top:clamp(48px,9vh,110px);padding:clamp(56px,10vh,130px) 0 40px}.alsa-landing .cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,72px);display:flex}.alsa-landing .cta-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(38px,7vw,104px);font-weight:500;line-height:.94}.alsa-landing .cta-btn{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;align-self:flex-end;padding:16px 26px;font-size:clamp(13px,1.2vw,15px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s}.alsa-landing .cta-btn:hover{background:#000;transform:translateY(-3px)}.alsa-landing .foot-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(48px,9vh,110px);padding-top:24px;display:flex}.alsa-landing .foot-row .cols{flex-wrap:wrap;gap:36px;display:flex}.alsa-landing .foot-row a.social{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.alsa-landing .foot-row a.social:hover{opacity:.55}@media (prefers-reduced-motion:no-preference){.alsa-landing .h1 .row span{animation:1.05s cubic-bezier(.19,.76,.24,1) both la-rise}.alsa-landing .h1 .row:first-child span{animation-delay:1.2s}.alsa-landing .h1 .row:nth-child(2) span{animation-delay:1.34s}.alsa-landing .lede p{animation:.95s 1.62s both la-fade}}.alsa-landing .reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.alsa-landing .reveal.is-in{opacity:1;transform:none}.alsa-landing .feat .f:nth-child(2){transition-delay:80ms}.alsa-landing .feat .f:nth-child(3){transition-delay:.16s}.alsa-landing .feat .f:nth-child(4){transition-delay:.24s}.alsa-landing .stats .stat:nth-child(2){transition-delay:80ms}.alsa-landing .stats .stat:nth-child(3){transition-delay:.16s}.alsa-landing .stats .stat:nth-child(4){transition-delay:.24s}.alsa-landing .who .row:nth-child(2){transition-delay:60ms}.alsa-landing .who .row:nth-child(3){transition-delay:.12s}.alsa-landing .room-name{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.alsa-landing .room-index{transition:color .4s}.alsa-landing .room:hover .room-name{transform:translate(10px)}.alsa-landing .room:hover .room-index{color:var(--ink)}.alsa-landing .room-tags span{transition:color .3s,border-color .3s,background .3s}.alsa-landing .room-tags span:hover{color:var(--ink);border-color:var(--ink)}.alsa-landing .stat .n{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.alsa-landing .stat:hover .n{transform:translateY(-5px)}@keyframes la-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes la-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes la-fadein{0%{opacity:0}to{opacity:1}}@keyframes la-float{0%{transform:scaleX(-1)translateY(-1.1%)scale(1.006)}to{transform:scaleX(-1)translateY(1.5%)scale(1.02)}}.alsa-landing .pricing{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,28px);padding:clamp(48px,8vh,96px) 0 clamp(24px,4vh,60px);display:grid}.alsa-landing .plan{border:1px solid var(--ink);background:#faf9f5;flex-direction:column;padding:clamp(24px,2.6vw,38px);display:flex;position:relative}.alsa-landing .plan-featured{background:var(--ink);color:#f5f5f3}.alsa-landing .plan-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);background:#f5f5f3;padding:5px 10px;font-size:10px;position:absolute;top:-1px;right:-1px}.alsa-landing .plan-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.alsa-landing .plan-featured .plan-name{color:#b9bcc4}.alsa-landing .plan-desc{color:#3a3a3a;min-height:2.8em;margin-top:6px;font-size:14px;line-height:1.5}.alsa-landing .plan-featured .plan-desc{color:#c7cad2}.alsa-landing .plan-price{align-items:baseline;gap:6px;margin:18px 0 2px;display:flex}.alsa-landing .plan-price .amt{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(34px,4vw,48px);font-weight:700}.alsa-landing .plan-price .per{font-family:var(--mono);color:var(--muted);font-size:13px}.alsa-landing .plan-featured .plan-price .per{color:#b9bcc4}.alsa-landing .plan-feat{flex:1;gap:11px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.alsa-landing .plan-feat li{color:#333;padding-left:20px;font-size:14px;line-height:1.4;position:relative}.alsa-landing .plan-feat li:before{content:"→";color:var(--muted);position:absolute;left:0}.alsa-landing .plan-featured .plan-feat li{color:#dcdee3}.alsa-landing .plan-featured .plan-feat li:before{color:#8b8f98}.alsa-landing .plan-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border:1px solid var(--ink);justify-content:center;align-items:center;padding:14px 18px;font-size:12px;transition:opacity .2s;display:inline-flex}.alsa-landing .plan-btn:hover{opacity:.85}.alsa-landing .plan-featured .plan-btn{color:var(--ink);background:#f5f5f3;border-color:#f5f5f3}@media (max-width:820px){.alsa-landing .pricing{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
