:root{--ground: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f3;--ink: #0e1116;--muted: #5b6270;--line: #e3e6eb;--line-strong: #cdd2da;--accent: #2f5bff;--accent-ink: #ffffff;--redline: #e5484d;--ok: #1f8a4c;--warn: #b54708;--bad: #d92d20;--gold: var(--accent);--display: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--display);--r: 12px;--shadow: 0 1px 2px rgba(14,17,22,.05), 0 12px 32px -12px rgba(14,17,22,.16);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(30px,5.4vw,52px)}h2{font-size:clamp(22px,3.4vw,30px)}h3{font-size:19px;letter-spacing:-.02em}p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:13px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--bad)}.btn.small{min-height:34px;padding:6px 12px;font-size:13px}.btn[disabled]{opacity:.55;cursor:default}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}label{display:grid;gap:5px;font-weight:600;font-size:13px}label small{font-weight:400;color:var(--muted)}label:has(>small){grid-template-columns:auto 1fr;align-items:baseline}label:has(>small)>small{justify-self:end}label:has(>small)>:is(input,select,textarea){grid-column:1 / -1}input,textarea,select{width:100%;font:15px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;min-height:44px}textarea{min-height:90px;resize:vertical}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack{display:grid;gap:14px}.err{color:var(--bad);font-size:14px;min-height:1.3em;margin:0}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px clamp(16px,4vw,36px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font:700 22px/1 var(--display);letter-spacing:-.03em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px}.brand svg{width:26px;height:26px}.top nav{display:flex;gap:4px;margin-left:8px}.top nav a{text-decoration:none;color:var(--muted);padding:7px 12px;border-radius:999px;font-weight:600;font-size:14px}.top nav a[aria-current=page],.top nav a:hover{color:var(--ink);background:var(--surface-2)}.top .spacer{flex:1}.wrap{max-width:1080px;margin:0 auto;padding:24px clamp(16px,4vw,36px) 80px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card.link{text-decoration:none;color:inherit;display:block;transition:transform .15s ease,border-color .15s ease}.card.link:hover{border-color:var(--line-strong);transform:translateY(-1px)}.card h3{margin-bottom:4px}.section{margin-top:26px}.section>h3{margin-bottom:10px}.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.draft{color:var(--muted)}.chip.submitted,.chip.building{color:var(--warn)}.chip.ready,.chip.shared{color:var(--accent)}.chip.changes{color:var(--redline)}.chip.approved{color:var(--ok)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 20px;counter-reset:s}.steps li{list-style:none;position:relative;padding-top:30px;font-size:13px;color:var(--muted);font-weight:600}.steps li:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:12px}.steps li.done:before{content:"✓";background:var(--ok);color:#fff}.steps li.now{color:var(--ink)}.steps li.now:before{background:var(--accent);color:var(--accent-ink)}@media(max-width:560px){.steps{grid-template-columns:repeat(2,1fr);row-gap:14px}}.drop{position:relative;border:2px dashed var(--line-strong);border-radius:var(--r);padding:26px 16px;text-align:center;background:var(--surface);cursor:pointer}.drop.over{border-color:var(--accent);background:var(--surface-2)}.files{display:grid;gap:8px;margin:12px 0}.file{display:grid;grid-template-columns:1fr 160px auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media(max-width:560px){.file{grid-template-columns:1fr auto auto}.file input{grid-column:1 / -1;grid-row:2}}.list{display:grid;gap:8px}.item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.item .grow{flex:1;min-width:180px}.hero3d{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:8px}.hero3d-plan{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;aspect-ratio:4 / 3;overflow:hidden}.hero3d-plan img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .25s}.hero3d-plan:hover img{transform:scale(1.02)}.hero3d-plan[hidden]+.hero3d-text{grid-column:1 / -1}.hero3d-text h3{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px)}.hero3d-text p{margin:0 0 16px;max-width:46ch}@media(max-width:720px){.hero3d{grid-template-columns:1fr;gap:16px}}.dtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:6px}.dtitle h1{font-size:clamp(28px,5vw,40px);margin:0}.dtitle .chip{font-size:13px;letter-spacing:0}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.note{background:var(--surface-2);border-radius:12px;padding:12px 14px}dialog{border:0;border-radius:18px;padding:0;width:min(480px,calc(100vw - 24px));background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #0006}dialog::backdrop{background:#0a08068c}dialog form,dialog .body{padding:20px;display:grid;gap:14px}dialog form>*,dialog .body>*{min-width:0}dialog .actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:999px;font-weight:600;box-shadow:var(--shadow)}.shot{aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#273042,#0f141d);position:relative;box-shadow:var(--shadow)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth .card{width:min(420px,100%);padding:26px}table.q{width:100%;border-collapse:collapse;font-size:14px}table.q th,table.q td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.q th{font-size:13px;font-weight:600;color:var(--muted)}code.cmd{display:inline-block;background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:12px;user-select:all}.making{display:flex;align-items:center;gap:14px}.spin{flex:none;width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.drop:has(.vh:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.btn.big{min-height:50px;padding:12px 24px;font-size:16px}.brand-mini{font:700 17px var(--display);letter-spacing:-.03em;color:var(--ink)}@media(max-width:560px){.top{gap:6px;padding:10px 12px}.top nav{margin-left:0;gap:0}.top nav a{padding:7px 8px;font-size:14px}.brand{font-size:19px;gap:7px}.brand svg{width:24px;height:24px}.top .btn.small{padding:6px 8px}}.todo{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.todo li{border-bottom:1px solid var(--line)}.todo a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 4px;text-decoration:none;color:inherit}.todo a:hover .todo-where b{color:var(--accent)}.todo-where{color:var(--muted);min-width:0}.todo-where b{color:var(--ink);font-weight:620;margin-right:8px}.todo-what{color:var(--accent);font-weight:560;font-size:15px;white-space:nowrap}.todo-what.mark{color:var(--redline)}.todo-what.mark:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--redline);margin-right:8px;vertical-align:1px}@media(max-width:560px){.todo a{flex-direction:column;gap:2px}}.cards:has(.pcard){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pcard{display:grid;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color .15s}.pcard:hover{border-color:var(--line-strong)}.pcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcard-plan{display:grid;place-items:center;aspect-ratio:16 / 10;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.pcard-plan img{width:100%;height:100%;object-fit:contain;padding:8px}.pcard-empty{color:var(--muted);font-size:13px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;background-color:var(--ground);width:100%;height:100%;display:grid;place-items:center;opacity:.55}.pcard-body{display:grid;gap:6px;padding:14px 16px 16px}.pcard-body h3{margin:0;font-size:18px}.pcard-designs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.linkbtn.small{font-size:14px;color:var(--muted)}.linkbtn.small:hover{color:var(--accent)}.ditem{gap:16px}.ditem-plan{flex:none;width:88px;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:6px;background:#fff linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 12px 12px;overflow:hidden;display:grid}.ditem-plan img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.site{--s-bg: #ffffff;--s-bg-2: #f5f6f8;--s-ink: #0e1116;--s-ink-2: #3d4450;--s-muted: #5b6270;--s-line: rgba(14, 17, 22, .08);--s-line-2: rgba(14, 17, 22, .16);--s-blue: #2f5bff;--s-red: #e5484d;--s-wide: 125;--s-ease: cubic-bezier(.22, 1, .36, 1);--s-gutter: clamp(20px, 5vw, 72px);--s-max: 1240px;background:var(--s-bg);color:var(--s-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:17px;line-height:1.55;min-height:100svh;overflow-x:clip}html:has(.site){background:#fff;color-scheme:light}.site a{color:inherit}.site h1,.site h2,.site h3{font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:0;text-wrap:balance}.site p{margin:0}.site :focus-visible{outline:2px solid var(--s-blue);outline-offset:3px;border-radius:6px}.sr-only:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-only:focus{position:fixed;z-index:40;left:16px;top:16px;background:var(--s-ink);color:#fff;padding:10px 14px;border-radius:8px}.s-wrap{max-width:var(--s-max);margin:0 auto;padding-inline:var(--s-gutter)}.s-section{padding-block:clamp(88px,12vw,160px)}.s-muted{color:var(--s-muted)}.s-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font:600 15px/1 Inter Tight,sans-serif;text-decoration:none;border:1px solid var(--s-line-2);color:var(--s-ink);background:transparent;cursor:pointer;transition:background .25s var(--s-ease),border-color .25s,transform .25s var(--s-ease)}.s-btn:hover{border-color:var(--s-ink)}.s-btn:active{transform:scale(.98)}.s-btn.primary{background:var(--s-blue);color:#fff;border-color:var(--s-blue);box-shadow:0 6px 20px -8px #2f5bff99}.s-btn.primary:hover{background:#1f45e6;border-color:#1f45e6}.s-btn.small{height:38px;padding:0 16px;font-size:14px}.s-nav{position:fixed;z-index:20;inset:0 0 auto;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.s-nav.is-solid{background:#fffc;backdrop-filter:blur(14px) saturate(1.2);border-color:var(--s-line)}.s-nav-in{display:flex;align-items:center;gap:28px;height:68px;max-width:1400px;margin:0 auto;padding-inline:var(--s-gutter)}.s-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:640 21px/1 Inter Tight,sans-serif;letter-spacing:-.03em}.s-logo svg{width:28px;height:28px}.s-links{display:flex;gap:26px;margin-left:12px}.s-links a{text-decoration:none;color:var(--s-muted);font-size:15px;transition:color .2s}.s-links a:hover,.s-links a[aria-current=page]{color:var(--s-ink)}.s-nav-end{margin-left:auto;display:flex;align-items:center;gap:14px}.s-nav-end .s-login{text-decoration:none;color:var(--s-muted);font-size:15px}.s-nav-end .s-login:hover{color:var(--s-ink)}.s-menu{display:none}@media(max-width:860px){.s-links,.s-nav-end .s-login{display:none}.s-menu{display:inline-flex;width:42px;height:42px;border-radius:999px;border:1px solid var(--s-line-2);background:none;color:var(--s-ink);align-items:center;justify-content:center}.s-nav-end .s-btn.small{display:none}}.s-sheet{position:fixed;z-index:30;inset:0;background:#fffffff7;backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:84px var(--s-gutter) 32px;gap:6px;opacity:0;pointer-events:none;transition:opacity .3s var(--s-ease)}.s-sheet.is-open{opacity:1;pointer-events:auto}.s-sheet a{font:600 30px/1.35 Inter Tight,sans-serif;text-decoration:none;transform:translateY(12px);transition:transform .45s var(--s-ease)}.s-sheet.is-open a{transform:none}.s-sheet .s-btn{margin-top:24px;align-self:flex-start;font-size:16px}.s-sheet-close{position:absolute;top:14px;right:var(--s-gutter);width:42px;height:42px;border-radius:999px;border:1px solid var(--s-line-2);background:none;color:var(--s-ink);font-size:20px}.story{position:relative;height:640vh}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.story-3d{position:absolute;inset:0}@media(min-width:1000px){.story-3d>.wt{transform:translate(calc(var(--shift, 1) * 18vw))}}.story-3d:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fffffff2,#fff9 26%,#fff0 46%),linear-gradient(0deg,#ffffffe6,#fff0 26%)}.story-poster{position:absolute;inset:0;background:url(/landing/walkthrough.webp) 70% 50% / cover no-repeat;opacity:.35;transition:opacity 1s}.story.is-live .story-poster{opacity:0}.hero{position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-46%)}.hero h1{font-size:clamp(38px,4vw,60px);max-width:15ch}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .ln>span{display:block;transform:translateY(105%);animation:s-rise 1.1s var(--s-ease) forwards}.hero h1 .ln:nth-child(2)>span{animation-delay:.08s}.hero h1 .ln:nth-child(3)>span{animation-delay:.16s}.hero-lede{margin-top:32px;max-width:46ch;font-size:clamp(17px,1.4vw,19px);color:var(--s-ink-2);opacity:0;animation:s-fade .9s ease .5s forwards}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;opacity:0;animation:s-fade .9s ease .65s forwards}.hero-note{margin-top:18px;font-size:14px;color:var(--s-muted);opacity:0;animation:s-fade .9s ease .8s forwards}.hero,.chapters{transition:opacity .4s linear}@keyframes s-rise{to{transform:none}}@keyframes s-fade{to{opacity:1}}.chapters{position:absolute;z-index:2;left:0;right:0;bottom:clamp(48px,10vh,104px);pointer-events:none}.chapter{width:min(36ch,80vw);position:absolute;left:max(var(--s-gutter),calc((100vw - var(--s-max)) / 2 + var(--s-gutter)));bottom:0;max-width:30ch;opacity:0;transform:translateY(18px);transition:opacity .5s var(--s-ease),transform .6s var(--s-ease)}.chapter.is-on{opacity:1;transform:none}.chapter b{display:block;font-size:13px;font-weight:600;color:var(--s-blue);margin-bottom:14px;font-variant-numeric:tabular-nums}.chapter h2{font-size:clamp(28px,2.8vw,42px)}.chapter p{margin-top:16px;color:var(--s-ink-2);max-width:38ch}.chapter.is-red b{color:var(--s-red)}.rail{position:absolute;z-index:2;right:var(--s-gutter);top:50%;transform:translateY(-50%);display:grid;gap:14px;list-style:none;margin:0;padding:0}.rail li{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:13px;color:transparent;transition:color .3s}.rail li i{width:8px;height:8px;border-radius:50%;border:1px solid var(--s-line-2);transition:background .3s,border-color .3s,transform .3s}.rail li.is-on{color:var(--s-ink);text-shadow:0 0 4px #fff,0 0 10px #fff}.rail li.is-on i{background:var(--s-blue);border-color:var(--s-blue);transform:scale(1.3)}.rail li.is-done i{background:var(--s-line-2)}.rail{opacity:0;transition:opacity .4s}.story.is-past-hero .rail{opacity:1}@media(max-width:860px){.rail{display:none}}.pin{position:absolute;z-index:2;left:58%;top:40%;will-change:left,top;translate:-15px -15px;display:flex;align-items:center;gap:12px;opacity:0;transform:scale(.85);transition:opacity .4s,transform .5s var(--s-ease);pointer-events:none}.pin.is-on{opacity:1;transform:none}.pin.flip{flex-direction:row-reverse;translate:calc(-100% + 15px) -15px}.pin i{width:30px;height:30px;border-radius:50%;background:var(--s-red);border:2px solid #fff;box-shadow:0 0 #e5484d80;animation:s-ping 1.8s ease-out infinite;flex:none;color:#fff;font:700 13px/26px Inter Tight,sans-serif;text-align:center;font-style:normal}.pin span{background:#fffffff7;color:var(--s-ink);box-shadow:0 10px 30px #0e111629;border:1px solid rgba(229,72,77,.45);padding:10px 14px;border-radius:12px;font-size:15px;white-space:nowrap;backdrop-filter:blur(8px)}.pin span small{display:block;color:var(--s-muted);font-size:12px}@keyframes s-ping{70%{box-shadow:0 0 0 16px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media(max-width:700px){.story-3d:after{background:linear-gradient(0deg,#fffffff2 8%,#fff6 46%,#fff0 70%)}}.scroll-cue.is-gone{visibility:hidden}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:20px;transform:translate(-50%);font-size:12px;color:var(--s-muted);display:grid;justify-items:center;gap:8px;opacity:0;animation:s-fade 1s ease 1.4s forwards}.scroll-cue:after{content:"";width:1px;height:34px;background:linear-gradient(var(--s-ink),transparent);animation:s-cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes s-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.s-head{display:grid;gap:20px;max-width:820px;margin-bottom:clamp(40px,6vw,72px)}.s-head h2{font-size:clamp(32px,3.8vw,56px)}.s-head p{max-width:52ch}.s-head p{color:var(--s-ink-2);font-size:19px}.fmts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--s-line);border:1px solid var(--s-line);border-radius:18px;overflow:hidden}.fmt{background:var(--s-bg);padding:clamp(24px,3vw,40px);display:grid;gap:14px;align-content:start;min-height:260px}.fmt .ext{font:640 clamp(44px,5vw,72px)/1 "Inter Tight",sans-serif;letter-spacing:-.03em}.fmt p{color:var(--s-muted);max-width:32ch}.fmt .tag{justify-self:start;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--s-line-2);color:var(--s-ink-2)}@media(max-width:760px){.fmts{grid-template-columns:1fr}.fmt{min-height:0}}.client{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,120px);align-items:center}.client dl{margin:40px 0 0;display:grid;gap:28px}.client dt{font-weight:640;font-size:19px}.client dd{margin:6px 0 0;color:var(--s-muted);max-width:44ch}.phone{justify-self:center;width:min(330px,78vw);aspect-ratio:9 / 19;border-radius:46px;padding:12px;background:linear-gradient(160deg,#2a3242,#10151e);box-shadow:0 50px 100px -20px #0e111659,inset 0 0 0 1px #ffffff14;position:relative;transform:perspective(1200px) rotateY(-14deg) rotateX(4deg);transition:transform 1.2s var(--s-ease)}.phone.is-in{transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.phone-screen{position:absolute;inset:12px;border-radius:36px;overflow:hidden;background:#f3f4f6 url(/landing/walkthrough.webp) 50% 40% / 210% no-repeat}.phone-bar{position:absolute;left:12px;right:12px;bottom:14px;display:flex;gap:8px}.phone-bar b{flex:1;text-align:center;background:#1f8a4c;color:#fff;border-radius:999px;padding:10px;font-size:13px}.phone-bar span{text-align:center;color:var(--s-ink);background:#ffffffeb;border:1px solid var(--s-line-2);border-radius:999px;padding:10px 12px;font-size:13px}.phone .pin{position:absolute;left:30%;top:30%;opacity:1;transform:none;translate:none}.phone .pin span{font-size:12px}@media(max-width:860px){.client{grid-template-columns:1fr}}.prices{border-top:1px solid var(--s-line)}.price-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.7fr) minmax(0,1.3fr);gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--s-line)}.price-row h3{font-size:clamp(22px,2.4vw,30px)}.price-row .amt{font:640 clamp(28px,3vw,42px)/1 "Inter Tight",sans-serif;font-variant-numeric:tabular-nums}.price-row p{color:var(--s-muted)}@media(max-width:760px){.price-row{grid-template-columns:1fr auto}.price-row p{grid-column:1 / -1}}.closing{text-align:left}.closing h2{font-size:clamp(44px,8vw,124px);max-width:12ch}.closing .s-btn{margin-top:40px}.s-foot{border-top:1px solid var(--s-line);padding:48px 0 56px;color:var(--s-muted);font-size:14px}.s-foot-in{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;justify-content:space-between}.s-foot nav{display:flex;flex-wrap:wrap;gap:12px 28px}.s-foot a{text-decoration:none}.s-foot a:hover{color:var(--s-ink)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--s-ease),transform 1s var(--s-ease)}.reveal.is-in{opacity:1;transform:none}.page-hero{padding-top:calc(68px + clamp(72px,12vw,160px));padding-bottom:clamp(48px,7vw,96px)}.page-hero h1{font-size:clamp(44px,7vw,104px);max-width:13ch}.page-hero p{margin-top:24px;font-size:clamp(18px,1.6vw,21px);color:var(--s-ink-2);max-width:50ch}.s-steps{display:grid;gap:clamp(80px,10vw,140px)}.s-step{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);align-items:center}.s-step:nth-child(2n) .step-text{order:2}.step-text b{display:block;color:var(--s-blue);font-size:14px;margin-bottom:16px;font-variant-numeric:tabular-nums}.step-text h2{font-size:clamp(30px,3.4vw,48px)}.step-text p{margin-top:18px;color:var(--s-ink-2);max-width:42ch}.step-text ul{margin:20px 0 0;padding-left:18px;color:var(--s-muted);display:grid;gap:6px}.visual{position:relative;aspect-ratio:4 / 3;border-radius:20px;background:var(--s-bg-2);border:1px solid var(--s-line);overflow:hidden}@media(max-width:860px){.s-step{grid-template-columns:1fr}.s-step:nth-child(2n) .step-text{order:0}}.v-drop{position:absolute;inset:14% 12%;border:1.5px dashed var(--s-line-2);border-radius:16px;display:grid;place-items:center;color:var(--s-muted);font-size:15px}.v-file{position:absolute;left:50%;top:50%;width:132px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--s-line-2);font-size:13px;box-shadow:0 18px 40px #0e11161f;opacity:0;transform:translate(-50%,-260%) rotate(-8deg);transition:transform 1s var(--s-ease),opacity .6s}.v-file b{display:block;font:640 22px/1.1 Inter Tight,sans-serif;color:var(--s-ink)}.v-file span{color:var(--s-muted)}.is-in .v-file{opacity:1}.is-in .v-file.f1{transform:translate(-130%,-50%) rotate(-6deg);transition-delay:.1s}.is-in .v-file.f2{transform:translate(-50%,-42%) rotate(2deg);transition-delay:.25s}.is-in .v-file.f3{transform:translate(30%,-54%) rotate(7deg);transition-delay:.4s}.v-plan svg{position:absolute;left:8%;top:8%;width:84%;height:84%}.v-plan .lp-walls path{fill:var(--s-ink);fill-opacity:0;stroke:var(--s-ink);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.v-plan.is-in .lp-walls path{animation:s-draw 1.2s var(--s-ease) forwards,s-poche .5s ease 1.2s forwards}.v-plan .lp-door rect,.v-plan .lp-win rect{fill:var(--s-bg-2);stroke:none}.v-plan .lp-door path{fill:none;stroke:var(--s-muted);stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.v-plan.is-in .lp-door path{animation:s-draw .8s ease-out 1.2s forwards}.v-plan .lp-win line{stroke:var(--s-blue);stroke-width:1;vector-effect:non-scaling-stroke}.v-plan .lp-room{font:600 8.5px Inter Tight,sans-serif;fill:var(--s-ink);text-anchor:middle;opacity:0}.v-plan .lp-size{font-weight:400;fill:var(--s-muted);font-size:7px}.v-plan.is-in .lp-room{animation:s-fade .5s ease 1.5s forwards}.v-plan .lp-dim line{stroke:var(--s-muted);stroke-width:.6;vector-effect:non-scaling-stroke}.v-plan .lp-dim text{font:500 8px Inter Tight,sans-serif;fill:var(--s-muted);text-anchor:middle}@keyframes s-draw{to{stroke-dashoffset:0}}@keyframes s-poche{to{fill-opacity:1}}.v-render{background:#f3f4f6 url(/landing/walkthrough.webp) 50% 50% / cover no-repeat;transform:scale(1.08);transition:transform 2.4s var(--s-ease)}.visual.is-in .v-render,.v-render.is-in{transform:scale(1)}.v-chat{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(47,91,255,.08),transparent 60%)}.v-msg{width:min(340px,80%);background:#dcf8c6;color:#0e1116;border-radius:16px 16px 4px;padding:14px 16px;font-size:14px;line-height:1.45;box-shadow:0 18px 40px #0e11161f;opacity:0;transform:translateY(30px) scale(.96);transition:opacity .6s,transform .8s var(--s-ease)}.v-msg u{color:#1d6fd8}.v-msg small{display:block;text-align:right;opacity:.7;font-size:11px;margin-top:6px}.is-in .v-msg{opacity:1;transform:none}.v-ok{position:absolute;inset:0;display:grid;place-items:center}.v-card{width:min(340px,82%);background:#fff;border:1px solid var(--s-line-2);border-radius:18px;padding:22px;display:grid;gap:10px;box-shadow:0 18px 40px #0e11161f}.v-card .tick{width:44px;height:44px;border-radius:50%;background:#1f8a4c;display:grid;place-items:center;transform:scale(0);transition:transform .6s var(--s-ease) .3s}.is-in .v-card .tick{transform:scale(1)}.v-card .tick svg{width:22px;height:22px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .6s ease .7s}.is-in .v-card .tick svg{stroke-dashoffset:0}.v-card b{font-size:19px}.v-card span{color:var(--s-muted);font-size:14px}.faq{border-top:1px solid var(--s-line)}.faq details{border-bottom:1px solid var(--s-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:26px 0;font:600 clamp(18px,1.6vw,22px)/1.3 "Inter Tight",sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--s-muted);font-weight:400;transition:transform .3s var(--s-ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 26px;color:var(--s-ink-2);max-width:64ch}.ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px)}.ex-card{text-decoration:none;display:grid;gap:18px}.ex-pic{aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;border:1px solid var(--s-line);background:var(--s-bg-2) center / cover no-repeat;position:relative}.ex-pic:after{content:"Open in 3D";position:absolute;left:18px;bottom:18px;background:var(--s-blue);color:#fff;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;transform:translateY(8px);opacity:0;transition:transform .35s var(--s-ease),opacity .35s}.ex-pic>div{position:absolute;inset:0;background:inherit;transition:transform 1.2s var(--s-ease)}.ex-card:hover .ex-pic>div{transform:scale(1.04)}.ex-card:hover .ex-pic:after,.ex-card:focus-visible .ex-pic:after{transform:none;opacity:1}.ex-card h2{font-size:clamp(22px,2.2vw,30px)}.ex-card p{color:var(--s-muted);margin-top:8px}@media(max-width:760px){.ex-grid{grid-template-columns:1fr}.ex-pic:after{opacity:1;transform:none}}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--s-line);border:1px solid var(--s-line);border-radius:20px;overflow:hidden}.plan{background:var(--s-bg);padding:clamp(28px,3vw,44px);display:grid;gap:18px;align-content:start}.plan.is-main{background:var(--s-bg-2)}.plan h2{font-size:22px}.plan .amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:640 clamp(44px,4.6vw,64px)/1 "Inter Tight",sans-serif;letter-spacing:-.03em}.plan .amt small{font-size:16px;font-weight:500;color:var(--s-muted);letter-spacing:0}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--s-ink-2)}.plan li{padding-left:22px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1.5px;background:var(--s-blue)}.plan .s-btn{justify-self:start;margin-top:8px}@media(max-width:860px){.plans{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:start}.about-text p{color:var(--s-ink-2);font-size:19px}.about-text p+p{margin-top:20px}.contact{display:grid;gap:16px;background:var(--s-bg-2);border:1px solid var(--s-line);border-radius:20px;padding:clamp(24px,3vw,40px)}.contact h2{font-size:28px}.contact label{display:grid;gap:8px;font-size:14px;color:var(--s-ink-2)}.contact input,.contact textarea{font:16px Inter Tight,sans-serif;color:var(--s-ink);background:#fff;border:1px solid var(--s-line-2);border-radius:12px;padding:13px 14px}.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--s-blue)}.contact textarea{min-height:140px;resize:vertical}.contact .hp{position:absolute;left:-9999px}.contact .s-btn{justify-self:start}.contact .done{color:#1f8a4c}.contact .err{color:var(--s-red)}@media(max-width:860px){.about{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.hero h1 .ln>span{transform:none}.reveal{opacity:1;transform:none}}@media(max-width:860px){.story-3d{bottom:30svh}.story-3d:after{background:linear-gradient(0deg,#fff,#fff0 30%)}.story-poster{bottom:30svh}.hero{top:auto;bottom:28px;transform:none}.hero h1{font-size:clamp(30px,8.6vw,40px)}.hero-lede{margin-top:16px;font-size:16px}.hero-cta{margin-top:20px}.hero-cta .s-btn{height:46px}.hero-note{display:none}.chapters{bottom:28px}.chapter h2{font-size:clamp(24px,7vw,32px)}.chapter p{margin-top:10px;font-size:15px}.chapter b{margin-bottom:8px}.scroll-cue{display:none}}
