@layer theme,base;@layer components{.site{--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--line:#d2d2d7;--hair:#e8e8ed;--soft:#f5f5f7;--blue:#2563eb;--blue-deep:#1d4ed8;--blue-soft:#eff4ff;--amber:#f59e0b;--amber-bright:#fbbf24;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);color:var(--ink);font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff}.site ::selection{background:#cfe0ff}.site .t-hero{letter-spacing:-.045em;font-size:clamp(2.75rem,1.4rem + 6vw,6rem);font-weight:650;line-height:1.02}.site .t-display{letter-spacing:-.04em;font-size:clamp(2.25rem,1.3rem + 4vw,4.5rem);font-weight:650;line-height:1.04}.site .t-title{letter-spacing:-.032em;font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem);font-weight:650;line-height:1.08}.site .t-lede{letter-spacing:-.012em;color:var(--muted);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.site .t-eyebrow{letter-spacing:.02em;color:var(--blue);font-size:.8125rem;font-weight:600}.site .grad-ink{background:linear-gradient(#1d1d1f 0%,#3a3a3f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.site .grad-blue{background:linear-gradient(100deg,#2563eb 0%,#4f46e5 45%,#0ea5e9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.site .btn{letter-spacing:-.01em;height:3rem;transition:background-color .2s, transform .2s var(--ease-out), box-shadow .2s;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1.0625rem;font-weight:550;display:inline-flex}.site .btn:active{transform:scale(.97)}.site .btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #2563eb40,0 8px 24px -8px #2563eb8c}.site .btn-primary:hover{background:var(--blue-deep)}.site .btn-quiet{color:var(--blue);padding:0 .75rem}.site .btn-quiet:hover{text-underline-offset:4px;text-decoration:underline}.site .btn-light{color:var(--ink);background:#fff}.site .btn-light:hover{background:#f0f0f2}.site .btn-sm{height:2rem;padding:0 .875rem;font-size:.875rem}.site :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.site .nav-glass{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8}@keyframes ff-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}@keyframes ff-lift{0%{opacity:0;transform:translateY(60px)scale(.965)}to{opacity:1;transform:none}}.site .in-rise{animation:ff-rise 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}.site .in-lift{animation:ff-lift 1.4s var(--ease-out) both;animation-delay:var(--d,0s)}.site .plan-wall{stroke-dasharray:1;stroke-dashoffset:1px;animation:ff-draw 1.6s var(--ease-io) both;animation-delay:var(--d,.3s)}@keyframes ff-draw{to{stroke-dashoffset:0}}.site .plan-room{transform-box:fill-box;transform-origin:50%;animation:ff-room .9s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes ff-room{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.site .plan-label{animation:.8s both ff-fade;animation-delay:var(--d,0s)}.site .plan-dim{stroke-dasharray:1;stroke-dashoffset:1px;animation:ff-draw .9s var(--ease-out) both;animation-delay:var(--d,0s)}.site .glass{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffc7;box-shadow:0 0 0 1px #0000000a,0 12px 40px -12px #0f172a47}.site .story-text{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);pointer-events:none;transform:translateY(24px)}.site .story-fx{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), fill .8s var(--ease-out), stroke .8s var(--ease-out)}.site [data-step="0"] .story-text[data-n="0"],.site [data-step="1"] .story-text[data-n="1"],.site [data-step="2"] .story-text[data-n="2"],.site [data-step="3"] .story-text[data-n="3"]{opacity:1;pointer-events:auto;transform:none}.site .story-dot{transition:background-color .4s, width .5s var(--ease-out)}.site [data-step="0"] .story-dot[data-n="0"],.site [data-step="1"] .story-dot[data-n="1"],.site [data-step="2"] .story-dot[data-n="2"],.site [data-step="3"] .story-dot[data-n="3"]{background:var(--ink);width:1.75rem}.site .prose-ff{color:var(--ink-2);letter-spacing:-.006em;font-size:1.125rem;line-height:1.7}.site .prose-ff>*+*{margin-top:1.15em}.site .prose-ff h2{letter-spacing:-.028em;color:var(--ink);margin-top:2.4em;scroll-margin-top:5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:650;line-height:1.15}.site .prose-ff h3{letter-spacing:-.018em;color:var(--ink);margin-top:1.9em;scroll-margin-top:5rem;font-size:1.25rem;font-weight:620;line-height:1.3}.site .prose-ff h2+*,.site .prose-ff h3+*{margin-top:.6em}.site .prose-ff strong{color:var(--ink);font-weight:600}.site .prose-ff a{color:var(--blue);text-underline-offset:3px;-webkit-text-decoration:underline #2563eb4d;text-decoration:underline #2563eb4d}.site .prose-ff a:hover{text-decoration-color:currentColor}.site .prose-ff ul,.site .prose-ff ol{padding-left:1.4em}.site .prose-ff ul{list-style:outside}.site .prose-ff ol{list-style:decimal}.site .prose-ff li+li{margin-top:.45em}.site .prose-ff li::marker{color:#a1a1a6}.site .prose-ff code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--soft);border-radius:6px;padding:.12em .4em;font-size:.88em}.site .prose-ff blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:1em}.site .prose-ff .table-wrap{border:1px solid var(--hair);border-radius:14px;overflow-x:auto}.site .prose-ff table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem;line-height:1.45}.site .prose-ff th{text-align:left;color:var(--ink);background:var(--soft);white-space:nowrap;padding:.7em 1em;font-weight:600}.site .prose-ff td{border-top:1px solid var(--hair);vertical-align:top;padding:.7em 1em}.site .field{border:1px solid var(--line);width:100%;height:2.875rem;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:0 .875rem;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s;display:block}.site .field:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #2563eb26}.site select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.25rem}.site .field-sm{border-radius:10px;height:2.5rem;font-size:1rem}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}.site .st-room,.site .st-label{opacity:0;transform-box:fill-box;transform-origin:50%;transition-delay:var(--d,0s);transform:scale(.94)}.site [data-step="2"] :is(.st-room,.st-label),.site [data-step="3"] :is(.st-room,.st-label){opacity:1;transform:none}.site .st-dim{stroke:#c7c7cc}.site .st-dimtext{fill:#a1a1a6}.site :is([data-step="1"],[data-step="2"],[data-step="3"]) .st-dim{stroke:var(--amber)}.site :is([data-step="1"],[data-step="2"],[data-step="3"]) .st-dimtext{fill:#b45309}.site .from-1,.site .from-2,.site .from-3{opacity:0;transform:translateY(14px)scale(.98)}.site [data-step="1"] .from-1,.site [data-step="2"] :is(.from-1,.from-2),.site [data-step="3"] :is(.from-1,.from-2,.from-3){opacity:1;transform:none}.site .only-0{opacity:1}.site :is([data-step="1"],[data-step="2"],[data-step="3"]) .only-0{opacity:0;transform:translateY(-10px)}.site .st-sheet{transition:transform 1.1s var(--ease-out), box-shadow 1.1s var(--ease-out);transform:perspective(1400px)rotateX(10deg)rotate(-2.5deg)translateY(-14px)scale(.95);box-shadow:0 50px 80px -30px #0f172a59}.site :is([data-step="1"],[data-step="2"],[data-step="3"]) .st-sheet{transform:none;box-shadow:0 30px 60px -30px #0f172a40}.site .story-bar{transform:scaleX(var(--p,0));transform-origin:0}@media (max-width:640px){.site .lbl-sm{display:none}}}@layer utilities;
