@property --accent{syntax:"<color>";inherits:true;initial-value:#c6a1f2}:root{--bg:#030508;--surface:#0a0d14;--surface-2:#0d1119;--raised:#121722;--line:#ffffff12;--line-2:#ffffff1f;--text:#f2f2f5;--soft:#c3c5cf;--dim:#b4b7c6;--brand-text:linear-gradient(110deg, #c6a1f2 0%, #a2bce7 45%, #53c6d0 78%, #6edcb6 110%);--brand-glass:linear-gradient(120deg, #a855f714, #06b6d40d);--accent:#c6a1f2;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 4vw, 48px);--r-lg:22px;--r-md:14px;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{background:radial-gradient(1000px 520px at 85% -10%, #a855f717, transparent 60%), radial-gradient(900px 500px at -10% 30%, #06b6d40d, transparent 60%), var(--bg);margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}svg{display:block}::selection{color:#fff;background:#a855f759}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;color:#171020;background:#e7dff4;border-radius:10px;padding:10px 14px;font-size:13px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}h1,h2,h3{font-family:var(--display);font-weight:500}h1 em,h2 em{background:var(--brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.03em;font-style:normal}.eyebrow{letter-spacing:.06em;color:#c2c1cf;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:inline-flex}.dot{background:#b47aea;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #a855f7}.lead{color:var(--soft);max-width:560px;font-size:clamp(15px,1.25vw,17px);line-height:1.7}.fineprint{color:var(--dim);font-size:12px;line-height:1.6}.card-label{color:var(--dim);font-size:12.5px;font-weight:500}.btn{min-height:48px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background-color .3s, border-color .3s;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:13px 20px;font-size:14px;font-weight:550;display:inline-flex}.btn-primary{color:#171020;background:#e7dff4;box-shadow:inset 0 0 0 1px #ffffff30,0 0 30px #a855f71c}.btn-primary:hover{background:#f0e8fc;transform:translateY(-2px);box-shadow:0 0 36px #a855f745}.btn-glass{color:#d4cede;background:var(--brand-glass);backdrop-filter:blur(12px);border:1px solid #a99cbd3d}.btn-glass:hover{border-color:#89ccdb80;transform:translateY(-1px);box-shadow:0 0 24px #06b6d426}.btn-soft{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.btn-soft:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.link{color:var(--text);min-height:40px;transition:gap .3s var(--ease), color .3s;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:550;display:inline-flex}.link:hover{color:#fff;gap:12px}.ghost{color:var(--dim);border-radius:10px;min-height:40px;padding:8px 10px;font-size:13px;transition:color .3s,background-color .3s}.ghost:hover{color:var(--text);background:#ffffff0d}.top{max-width:1280px;padding:0 var(--gutter);align-items:center;gap:28px;height:76px;margin:0 auto;display:flex}.brand-art{flex-shrink:0;width:180px;height:42px;display:block;position:relative;overflow:hidden}.brand-art img{filter:url(#logo-remove-background);width:190px;max-width:none;height:190px;position:absolute;top:-74px;left:-11px}.top nav{align-items:center;gap:28px;margin-left:auto;display:flex}.top nav a{color:var(--soft);white-space:nowrap;padding:11px 0;font-size:13px;font-weight:500;transition:color .25s;position:relative}.top nav a:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:#a2bce7;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.top nav a:hover,.top nav a:focus-visible{color:var(--text)}.top nav a:hover:after,.top nav a:focus-visible:after{transform:scaleX(1)}.top-cta{border-left:1px solid var(--line-2);min-height:42px;color:var(--text);white-space:nowrap;align-items:center;gap:11px;padding:0 0 0 20px;font-size:13px;font-weight:600;transition:color .25s;display:inline-flex}.top-cta span{color:#a2bce7;transition:transform .3s var(--ease);font-size:18px;line-height:1}.top-cta:hover{color:#c6d7f4}.top-cta:hover span{transform:translate(2px,-2px)}.hero{max-width:1280px;padding:clamp(24px, 6vh, 64px) var(--gutter) clamp(22px, 4vh, 36px);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;column-gap:48px;margin:0 auto;padding-top:clamp(20px,4vh,44px);padding-bottom:clamp(20px,3.4vh,32px);display:grid}.hero .eyebrow{grid-column:1/-1}.hero h1{letter-spacing:-.058em;margin:14px 0 0;font-size:min(clamp(40px,4.6vw,66px),11.5vw);line-height:1.04}.hero .lead{padding-bottom:6px}.studio{--accent:#c6a1f2;max-width:1280px;padding:0 var(--gutter);margin:0 auto;position:relative}.studio-card{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(800px 300px at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);display:grid;overflow:hidden;box-shadow:0 40px 100px -50px #000c,inset 0 1px #ffffff0a}.chat{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:22px 24px 18px;display:flex}.chat-head{align-items:center;gap:13px;display:flex}.avatar{color:#fff;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 70%, #fff 10%), color-mix(in srgb, var(--accent) 35%, #1b1330) 70%);width:42px;height:42px;box-shadow:0 0 0 1px #ffffff1f, 0 6px 22px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.avatar svg{width:18px;height:18px}.who{flex:1;min-width:0}.who h2{letter-spacing:-.02em;font-size:18px;line-height:1.25}.presence{color:var(--dim);align-items:center;gap:7px;margin-top:3px;font-size:13px;display:flex}.presence i{background:#3fd99a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3fd99a}.studio[data-state=working] .presence i{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1.2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a2f3c transparent;flex-direction:column;flex:1;gap:12px;min-height:260px;max-height:420px;padding:18px 2px 8px;display:flex;overflow-y:auto}.msg{max-width:88%;animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:12px 15px;font-size:15px;line-height:1.62}.msg.agent p{border:1px solid var(--line);color:#e6e7ec;background:#ffffff0b;border-bottom-left-radius:6px}.msg.user{align-self:flex-end}.msg.user p{background:color-mix(in srgb, var(--accent) 16%, #111520);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);border-bottom-right-radius:6px}.msg.error p{color:#f0d4d4;background:#ff787812;border:1px solid #ff8c8c40}.msg-meta{color:var(--dim);align-items:center;gap:12px;margin:6px 4px 0;font-size:12px;display:flex}.msg-link{color:var(--accent);padding:4px 0;font-size:12.5px;font-weight:550}.msg-link:after{content:" →"}.typing p{display:none}.typing{border:1px solid var(--line);background:#ffffff0b;border-radius:18px 18px 18px 6px;align-self:flex-start;gap:5px;padding:15px 16px;display:inline-flex}.typing i{background:var(--soft);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dots}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.suggest{margin-top:10px}.prompts{flex-wrap:wrap;gap:7px;margin-top:8px;display:none}.prompts button{text-align:left;color:var(--soft);border:1px solid var(--line-2);min-height:40px;transition:border-color .3s, color .3s, background-color .3s, transform .3s var(--ease);background:#ffffff05;border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.4}.prompts button:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.prompts-toggle{min-height:36px;color:var(--dim);align-items:center;padding:4px 2px;font-size:13px;font-weight:550;transition:color .3s;display:inline-flex}.prompts-toggle:hover{color:var(--soft)}.prompts-toggle:after{content:" ▾";color:var(--dim)}.studio.show-prompts .prompts{display:flex}.studio.show-prompts .prompts-toggle:after{content:" ▴"}.composer{border:1px solid var(--line-2);background:var(--surface-2);border-radius:16px;align-items:flex-end;gap:10px;margin-top:14px;padding:8px 8px 8px 16px;transition:border-color .3s,box-shadow .3s;display:flex}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.composer textarea{resize:none;min-width:0;max-height:160px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:#767a8a}.composer button{background:var(--accent);color:#0a0c12;width:40px;height:40px;transition:transform .3s var(--ease), opacity .3s;border-radius:12px;flex:none;place-items:center;display:grid}.composer button:hover:not(:disabled){transform:translateY(-1px)}.note{color:var(--dim);margin-top:10px;font-size:12px;line-height:1.5}.note a{color:#c3d8f0;text-underline-offset:3px;text-decoration:underline}.note a:hover{color:#fff}.work{background:var(--surface-2);min-width:0;transition:box-shadow .6s var(--ease);flex-direction:column;gap:14px;padding:22px 24px 20px;display:flex;position:relative}.work-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-label{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.work-head h3{letter-spacing:-.03em;margin-top:5px;font-size:21px;line-height:1.25}.tag{color:var(--dim);border:1px solid var(--line-2);border-radius:999px;flex:none;padding:5px 10px;font-size:12px}.stage{border-radius:var(--r-md);border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 55% at 55% 92%,#a855f729,#0000 70%),radial-gradient(45% 45% at 10% 38%,#53c6d017,#0000 70%),#07090f;flex:1 0 430px;min-height:430px;position:relative;overflow:hidden}.stage canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.stage:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5ce8f259}.stage[data-state=listening]:after{opacity:1;animation:1.4s ease-in-out infinite breathe}.stage-plate{z-index:2;backdrop-filter:blur(10px);text-align:center;pointer-events:none;will-change:transform;background:#0a0c14cc;border:1px solid #c6a1f259;border-radius:14px;justify-items:center;gap:2px;max-width:72%;padding:8px 14px 9px;display:grid;position:absolute;top:0;left:0}.studio.has-3d .stage-plate{opacity:0;transition:opacity .7s var(--ease)}.studio.has-3d .stage-plate.is-ready{opacity:1}.stage-plate small{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.stage-plate strong{font-family:var(--display);letter-spacing:-.01em;background:var(--brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15.5px;font-weight:500;line-height:1.25}.stage-plate span{color:#6edcb6;font-size:11.5px}.stage-plate span:empty{display:none}.stage-empty{z-index:2;text-align:center;width:min(86%,380px);color:var(--soft);border:1px dashed var(--line-2);background:#0a0c1499;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.55;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.stage-cards{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-card{width:var(--card-w,220px);backdrop-filter:blur(8px);color:#f2eef8;opacity:0;transform-origin:50%;will-change:transform, opacity;background:#0c0e18e0;border:1px solid #c6a1f26b;border-radius:12px;align-items:flex-start;gap:9px;padding:8px 11px 9px;font-size:12.5px;line-height:1.35;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 28px -14px #000000e6,0 0 22px -8px #a855f78c}.stage-card .mark{color:#171020;background:var(--brand-text);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10.5px;font-weight:600;display:grid}.stage-card .body{gap:1px;min-width:0;display:grid}.stage-card small{letter-spacing:.08em;text-transform:uppercase;color:#c6a1f2e6;font-size:9.5px}.stage-card.kept{width:var(--kept-w,190px);border-color:#6edcb680;box-shadow:0 12px 28px -14px #000000e6,0 0 22px -8px #6edcb673}.stage-card.kept .mark{background:0 0;border:1.5px solid #6edcb6;border-radius:3px;width:12px;height:11px;margin:5px 3px 0;position:relative}.stage-card.kept .mark:before{content:"";border:1.5px solid #6edcb6;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:6px;position:absolute;top:-7px;left:1px}.stage-card.kept small{color:#6edcb6f2}.stage-handover{z-index:3;color:#171020;white-space:nowrap;min-height:46px;animation:handover-in .6s .9s var(--ease) both, handover-pulse 2.4s 1.6s ease-in-out infinite;background:#e7dff4;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #c6a1f224,0 14px 34px -10px #a855f7cc}.stage-handover:hover{background:#f3edfc}.stage-replay{z-index:3;border:1px solid var(--line-2);min-height:34px;color:var(--soft);background:#0a0c14b3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:color .3s,border-color .3s;display:inline-flex;position:absolute;top:12px;right:12px}.stage-replay:hover{color:var(--text);border-color:#c6a1f280}@keyframes handover-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes handover-pulse{50%{box-shadow:0 0 0 11px #c6a1f20f,0 14px 34px -10px #a855f7cc}}.stage-door-label{letter-spacing:.1em;text-transform:uppercase;color:#c6a1f2d9;white-space:nowrap;font-size:10.5px;position:absolute;top:0;left:0}@media (width<=640px){.stage-card{border-radius:10px;gap:6px;padding:6px 8px;font-size:11px}.stage-card small{font-size:8.5px}.stage-card .mark{width:16px;height:16px;font-size:9.5px}.stage-plate{padding:6px 12px 7px}}.studio:not(.has-3d) .stage{flex:none;min-height:170px}.studio:not(.has-3d) .stage-plate{top:50%;left:50%;transform:translate(-50%,-50%)!important}.tag[data-state=live]{color:#e7dff4;background:#c6a1f214;border-color:#c6a1f273}.tag[data-state=listening]{color:#5ce8f2;border-color:#5ce8f266}.plan-hint{color:var(--soft);border:1px dashed var(--line-2);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.plan-record{border-radius:var(--r-md);border:1px solid var(--line);animation:rise .5s var(--ease);background:#ffffff05;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr);gap:16px;padding:14px 16px;display:grid}.plan-col h4{font:500 11.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}.plan-col ul,.plan-col ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-col li{color:var(--soft);font-size:13.5px;line-height:1.45}.plan-col-main ol{counter-reset:task}.plan-col-main li{counter-increment:task;color:var(--text);padding-left:24px;position:relative}.plan-col-main li:before{content:counter(task);color:#171020;background:var(--brand-text);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.plan-col-kept li{padding-left:18px;position:relative}.plan-col-kept li:before{content:"";border:1.5px solid #6edcb6;border-radius:2px;width:8px;height:8px;position:absolute;top:6px;left:1px}.fresh-tag{color:#5ce8f2;vertical-align:1px;border:1px solid #5ce8f266;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.plan-systems-row{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.plan-systems{flex-wrap:wrap;gap:6px;display:flex}.plan-systems span{color:var(--soft);border:1px dashed var(--line-2);border-radius:999px;padding:3px 9px;font-size:12px}.similar{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}#similar-list{flex-wrap:wrap;gap:6px;display:flex}.similar-chip{color:var(--soft);border:1px solid var(--line-2);border-radius:999px;min-height:34px;padding:6px 11px;font-size:12.5px;transition:color .3s,border-color .3s}.similar-chip:hover,.similar-chip[aria-expanded=true]{color:var(--text);border-color:#c6a1f280}.similar-chip:after{content:" ▾";color:var(--dim)}.similar-chip[aria-expanded=true]:after{content:" ▴"}.preview{border-radius:var(--r-md);border:1px solid var(--line);background:#00000040;padding:18px 10px;position:relative;overflow:hidden}.preview .ui-mockup{width:100%;max-width:420px;margin:auto}.preview>[data-output-flow]:not([hidden]){animation:rise .5s var(--ease)}@media (width<=1100px){.plan-record{grid-template-columns:1fr 1fr}.plan-col-main{order:-1;grid-column:1/-1}}@media (width<=640px){.stage{flex-basis:380px;min-height:380px}.plan-record{grid-template-columns:1fr}.stage-plate strong{font-size:14px}.stage-empty{font-size:13px;bottom:40px}}.work-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.decision{color:var(--soft);flex:240px;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.decision svg{color:var(--accent);flex:none;margin-top:1px}.decision b{color:var(--text);font-weight:550}.work-foot .btn{min-height:44px;padding:10px 16px;font-size:13.5px}.jump{z-index:5;background:var(--accent);color:#0a0c12;animation:rise .4s var(--ease);border-radius:999px;margin:12px auto 0;padding:12px 18px;font-size:14px;font-weight:600;display:none;position:sticky;bottom:16px;box-shadow:0 12px 30px -10px #000000b3}.ui-mockup{font-family:var(--body)}.ui-mockup .file-type,.ui-mockup .review-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.ui-mockup .app-monogram{background:color-mix(in srgb, var(--accent) 16%, #0b1019);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font-size:13px}.ui-mockup .result-icon,.ui-mockup .pair-link{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, #0b1019);color:var(--accent)}.ui-mockup .match-result,.ui-mockup .proposal-approval{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.ui-mockup .contract-body mark{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);border-left-color:var(--accent)}.ui-mockup .calendar-appointment>div{background:color-mix(in srgb, var(--accent) 9%, transparent);border-left-color:var(--accent)}.ui-mockup .calendar-appointment b,.ui-mockup .calendar-heading h4 span,.ui-mockup .voice-preview,.ui-mockup .match-checks b{color:var(--accent)}.ui-mockup .calendar-week .selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ui-mockup .waveform i,.ui-mockup .shipment-path i,.ui-mockup .status-orb{background:var(--accent)}.ui-mockup .phone-mock{background:radial-gradient(ellipse at 70% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), linear-gradient(135deg, #0e1622, #0a0d15)}.ui-mockup .mini-document,.ui-mockup .mini-document.receipt,.ui-mockup .contract-mock,.ui-mockup .proposal-mock,.ui-mockup .calendar-mock,.ui-mockup .logistics-mock{background:linear-gradient(150deg,#151b27,#0d1119);border-color:#ffffff17}.ui-mockup h4,.ui-mockup .proposal-total>strong,.ui-mockup .phone-clock{font-family:var(--display)}.block{max-width:1280px;padding:clamp(80px, 12vh, 140px) var(--gutter) 0;margin:0 auto}.block h2{letter-spacing:-.055em;margin-top:16px;font-size:min(clamp(34px,4.2vw,60px),10.5vw);line-height:1.08}.block-head{margin-bottom:clamp(28px,5vh,48px)}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.screen{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .4s, transform .6s var(--ease);flex-direction:column;display:flex;overflow:hidden}.screen:hover{border-color:var(--line-2);transform:translateY(-3px)}.screen[data-selected=true]{border-color:#c6a1f259}.screen-shot{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 100%,#a855f712,#0000 70%),#00000038;place-items:center;min-height:320px;padding:28px 22px;display:grid}.screen-shot .ui-mockup{width:100%;max-width:400px}.screen-copy{padding:22px 24px 18px}.screen-copy h3{letter-spacing:-.035em;font-size:22px}.screen-copy p{color:var(--soft);max-width:460px;margin:8px 0 6px;font-size:14.5px;line-height:1.65}#screens .fineprint{margin-top:18px}.grow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.grow .lead{margin-top:18px}.grow-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:24px}.grow-toggles{gap:8px;margin:12px 0 18px;display:grid}.grow-toggles button{text-align:left;border:1px solid var(--line);background:#ffffff04;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:13px 16px;font-size:15px;transition:border-color .3s,background-color .3s;display:flex}.grow-toggles button[aria-pressed=true]{background:var(--brand-glass);border-color:#a855f766}.switch{background:#ffffff1a;border-radius:22px;flex:none;width:38px;height:22px;transition:background-color .3s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .45s var(--ease);background:#d6d7de;border-radius:50%;position:absolute;top:3px;left:3px}[aria-pressed=true] .switch{background:linear-gradient(90deg,#a855f7,#06b6d4)}[aria-pressed=true] .switch:after{background:#fff;transform:translate(16px)}.grow-list{border-top:1px solid var(--line);gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.grow-list li{color:var(--soft);align-items:center;gap:10px;font-size:14px;display:flex}.grow-list li i{background:#ffffff4d;border-radius:50%;flex:none;width:8px;height:8px}.grow-list li.added{color:var(--text);animation:rise .45s var(--ease)}.grow-list li.added i{background:#6edcb6;box-shadow:0 0 10px #53c6d0}.grow-status{color:var(--dim);margin-top:14px;font-size:13.5px;line-height:1.6}.value{text-align:center}.value h2{max-width:900px;margin:0 auto}.values{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:clamp(30px,5vh,48px) auto 0;padding:0;list-style:none;display:grid}.values li{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:22px}.values strong{font-family:var(--display);letter-spacing:-.03em;background:var(--brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:20px;font-weight:500;display:block}.values span{color:var(--soft);margin-top:8px;font-size:14.5px;line-height:1.6;display:block}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.contact .lead{margin:18px 0 26px}.contact .fineprint{margin-top:12px}.plan-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:24px}.plan{margin:10px 0 8px}.plan dt{color:var(--dim);margin-top:14px;font-size:12.5px}.plan dd{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.55}.journey-intro{grid-column:1/-1;margin-top:8px}.journey-intro h3{letter-spacing:-.03em;font-size:20px}.journey-intro p{max-width:700px;color:var(--soft);margin-top:8px;font-size:13.5px;line-height:1.55}.journey{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey li{color:var(--soft);border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 0 0;font-size:14px;display:flex}.journey span{color:#171020;background:var(--brand-text);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.foot{max-width:1280px;padding:24px var(--gutter) 32px;border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;align-items:center;gap:22px;margin:clamp(80px,12vh,130px) auto 0;font-size:13px;display:flex}.foot a:last-child{color:var(--soft);margin-left:auto}.no-script{padding:20px var(--gutter)}@media (width<=980px){.hero{display:block}.hero .lead{margin-top:14px}.studio-card{grid-template-columns:1fr}.chat{border-right:0;border-bottom:1px solid var(--line)}.jump{display:flex}.screens,.grow,.contact,.values{grid-template-columns:1fr}.top nav{display:none}.top-cta{margin-left:auto}}@media (width<=640px){.top{height:64px}.brand-art{width:150px;height:36px}.brand-art img{width:160px;height:160px;top:-62px;left:-9px}.top-cta{gap:7px;padding-left:12px;font-size:12px}.top{gap:10px}.hero{padding-top:18px}.hero .lead{font-size:15px}.studio{padding:0 12px}.studio-card{border-radius:18px}.chat,.work{padding:16px 14px}.thread{min-height:200px;max-height:52vh}.msg{max-width:94%}.prompts{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.prompts::-webkit-scrollbar{display:none}.prompts button{white-space:normal;flex:none;max-width:78vw}.preview{min-height:0;padding:16px 4px}.work-foot .btn{width:100%}.screen-shot{min-height:0;padding:20px 12px}.journey{grid-template-columns:1fr 1fr}.block .btn-primary{width:100%}.foot a:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (width>=981px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,330px);padding-top:clamp(14px,3vh,36px);padding-bottom:20px}.hero h1{white-space:nowrap;font-size:clamp(36px,3.7vw,52px)}.hero h1 br{display:none}.hero .lead{font-size:15px;line-height:1.6}.studio-card{height:clamp(560px,100vh - 290px,780px)}.chat{min-height:0;overflow:hidden}.work{scrollbar-width:thin;scrollbar-color:#2a2f3c transparent;min-height:0;overflow-y:auto}.thread{min-height:0;max-height:none}.preview .ui-mockup{zoom:.82}.work{gap:12px}}@media (width>=981px) and (height<=760px){.studio-card{height:560px}}.studio[data-active=true] .suggest{margin-top:8px}.studio[data-active=true] .prompts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.studio[data-active=true] .prompts::-webkit-scrollbar{display:none}.studio[data-active=true] .prompts button{white-space:nowrap;flex:none;min-height:36px;padding:7px 12px;font-size:13px}.msg.agent p{font-size:15.5px;line-height:1.7}.studio-card{scroll-margin-top:16px}@media (width>=981px){.studio[data-active=true] .studio-card{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);height:clamp(620px,100vh - 32px,920px)}.studio[data-active=true] .msg{max-width:92%}}@media (width<=640px){.studio[data-active=true] .thread{max-height:62vh}.studio[data-active=true] .prompts button{max-width:none}}.jump{width:fit-content;bottom:calc(14px + env(safe-area-inset-bottom));margin:12px 0 0 auto;padding:10px 14px;font-size:13px}.work-note{color:var(--soft);border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.work-note svg{color:var(--accent);flex:none;margin-top:2px}.msg-more{color:var(--accent);padding:6px 4px 0;font-size:13px;font-weight:550;display:none}.msg-work{display:none}@media (width<=640px){.hero{padding-top:14px;padding-bottom:14px}.hero h1{margin:10px 0 0;font-size:min(34px,9.4vw)}.hero .lead{display:none}.chat-head{gap:10px}.who h2{font-size:16px}.presence{font-size:12px}.ghost{padding:8px 6px;font-size:12.5px}.thread{min-height:0;max-height:58vh;padding-top:12px}.studio[data-active=false] .msg.intro p{font-size:14.5px}.prompts,.studio[data-active=true] .prompts{flex-flow:column;gap:6px;margin-top:8px;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.prompts button,.studio[data-active=true] .prompts button{white-space:normal;flex:none;width:100%;max-width:none;min-height:44px;padding:10px 14px;font-size:14px}.prompts-toggle{min-height:44px;font-size:13.5px}.composer{border-radius:14px;margin-top:10px;padding:6px 6px 6px 14px}.composer textarea{min-height:44px;padding:10px 0}.composer button{width:44px;height:44px}.note{font-size:11.5px}.msg.is-long:not(.is-open) p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg.is-long .msg-more{display:inline-block}.msg-work{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 7%, #0c1017);border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;width:100%;margin-top:8px;padding:12px 14px;display:grid}.msg-work small{color:var(--dim);grid-column:1/-1;font-size:11.5px}.msg-work strong{color:var(--text);font-size:14.5px;font-weight:550}.msg-work span{color:var(--accent);grid-column:1;font-size:12.5px}.msg-work em{color:var(--text);grid-area:2/2/4;align-self:center;font-size:13px;font-style:normal;font-weight:600}.msg-meta button.msg-link{display:none}.work-note{font-size:12px}}a.msg-link:after{content:none}.prompts .prompt-switch{color:var(--accent);border-style:dashed}.prepared{color:#e7dff4;letter-spacing:.02em;border:1px solid #c6a1f266;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:12px}.lang-link{letter-spacing:.08em;min-height:42px;color:var(--dim);align-items:center;padding:8px 3px;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.lang-link:hover{color:var(--text)}@media (width<=980px){.top .lang-link{margin-left:auto}.top .top-cta{margin-left:0}}@media (width<=400px){.brand-art{width:144px}}@media (width<=340px){.brand-art{width:132px}.brand-art img{width:146px;height:146px;top:-57px;left:-8px}}.grow-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-head .lead{margin-top:16px}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.role{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:10px;padding:22px;transition:border-color .4s;display:flex}.role:hover{border-color:var(--line-2)}.role-mark{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--c) 80%, #fff), color-mix(in srgb, var(--c) 30%, #12101c) 72%);width:34px;height:34px;box-shadow:0 0 0 1px #ffffff1a, 0 6px 20px -8px var(--c);border-radius:50%}.role h3{letter-spacing:-.03em;margin-top:4px;font-size:19px;line-height:1.25}.role>p{color:var(--soft);font-size:14px;line-height:1.6}.role dl{border-top:1px solid var(--line);margin:auto 0 0;padding-top:12px}.role dt{color:var(--dim);margin-top:8px;font-size:11.5px}.role dd{color:var(--text);margin:3px 0 0;font-size:13.5px;line-height:1.5}.role-custom{border-style:dashed;border-color:var(--line-2);background:0 0}.role-plus{border:1px dashed var(--line-2);width:34px;height:34px;color:var(--soft);border-radius:50%;place-items:center;font-size:18px;display:grid}.role-custom .link{margin-top:auto}.dials{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);margin-top:14px;padding:22px 24px}.dials ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dials li{align-content:start;gap:6px;display:grid}.dial-n{color:#171020;background:var(--brand-text);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;display:grid}.dials strong{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:500}.dials li>span:last-child{color:var(--soft);font-size:13.5px;line-height:1.55}.team .fineprint{margin-top:14px}.pricing{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);grid-column:1/-1;padding:22px 24px}.pricing h3{letter-spacing:-.03em;font-size:20px}.pricing ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pricing li{align-content:start;gap:5px;display:grid}.pricing strong{font-size:15px;font-weight:550}.pricing li span{color:var(--soft);font-size:13.5px;line-height:1.55}.pricing .fineprint{margin-top:14px}@media (width<=1100px){.roles,.dials ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.roles,.dials ol,.pricing ul{grid-template-columns:1fr}.roles{gap:10px}.role,.dials,.pricing{padding:16px}.role{gap:7px}.role h3{font-size:17px}.role>p{line-height:1.5}.dials ol{gap:14px}.prepared{margin:6px 0 0;display:inline-block}}.stage-caption{z-index:2;color:#9ca9bd;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:9px;position:absolute;top:13px;left:16px}.stage.is-narrow .stage-card.kept{display:flex}@media (width<=640px){.studio.has-3d .stage{flex-basis:520px;min-height:520px}}.note,.fineprint,.pilot-note,.card-label,.work-label,.tag,dt{font-size:13px}.stage-door-label{font-size:12px}.typing{align-items:center}.typing-note{color:var(--soft);white-space:nowrap;margin-left:8px;font-size:13px}.typing-note:empty{display:none}.msg a.inline-link{color:#a2bce7;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}
