.hero-copy,.hero-product{position:relative}.safety-grid,.engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.safety-grid article{padding-top:25px;border-top:1px solid var(--line)}.technical-label{font-size:12px;color:var(--accent);font-weight:600}.safety-grid h3{font-size:22px;margin:14px 0}.safety-grid p,.engineering-grid p,.privacy-row p{font-size:15px;color:var(--muted)}.safety-grid details,.privacy-row details{font-size:13px;color:var(--muted)}.safety-grid summary,.privacy-row summary{cursor:pointer;color:var(--ink)}.privacy-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.appearance-section{background:var(--surface)}.theme-choices{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.theme-choices button{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:9px 15px;font-size:13px}.theme-choices button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.theme-image{overflow:hidden;box-shadow:0 20px 50px #0001}.theme-image img{width:100%}.appearance-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:24px;font-size:14px;color:var(--muted)}.appearance-details strong{display:block;color:var(--ink);margin-bottom:8px}.comparison{margin:60px 0 70px}.comparison h3{font-size:25px}.comparison>p{font-size:15px;color:var(--muted)}.comparison table{width:100%;border-collapse:collapse;font-size:14px}.comparison caption{text-align:left;font-size:12px;color:var(--muted);padding:15px 0}.comparison th,.comparison td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left}.comparison th[scope=row]{font-weight:450}.comparison td,.comparison thead th:not(:first-child){text-align:center;width:17%}.comparison td{color:var(--accent)}.comparison td>span[aria-label]{font-size:11px;color:var(--muted)}.comparison .category th{padding-top:32px;font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.install-section{padding-top:60px}.install-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.install-copy h2{font-size:44px}.install-copy p{font-size:15px;color:var(--muted);max-width:330px}.install-copy .platform{font:12px ui-monospace,SFMono-Regular,monospace;margin-top:25px;color:var(--accent)}.install-terminal{background:#191d25;color:#edf0f6;border:1px solid #343c49;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 45px #00000015}.terminal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #343c49;font:12px ui-monospace,SFMono-Regular,monospace;color:#b8c0cd}.terminal-top span:first-child{color:#d9e0ec}.install-tabs{display:flex;gap:0;border-bottom:1px solid #343c49}.install-tabs button{color:#aeb8c9;font:13px var(--font),sans-serif;border:0;border-bottom:2px solid transparent;background:none;padding:14px 20px}.install-tabs button[aria-selected=true]{color:#f1f4ff;border-bottom-color:color-mix(in srgb,var(--accent) 60%,white)}.install-mode-row{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0;gap:15px}.install-mode-row label{font-size:12px;color:#aeb8c9}.install-mode-row select{border:1px solid #475162;color:#edf0f6;background:#242b36;font:12px var(--font),sans-serif;border-radius:4px;padding:7px 11px}.install-terminal pre{margin:0;padding:28px 24px;min-height:130px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,SFMono-Regular,monospace;position:relative}.install-terminal pre::before{content:'›';position:absolute;left:12px;color:#8baabd}.install-terminal code{color:#d5e3f5}#install-command.flash{animation:command-reveal .23s ease-out}.install-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 23px 20px}.install-bottom button{background:#edf0f6;color:#191d25;border:0;border-radius:5px;font:600 12px var(--font),sans-serif;padding:10px 16px;cursor:pointer}.install-bottom a{font-size:12px;color:#b8c0cd}.install-explanation{border-top:1px solid #343c49;padding:17px 23px;font-size:12px;line-height:1.7;color:#aeb8c9;min-height:90px}.install-explanation p{margin:0}#copy-status{font-size:11px;color:#b8c0cd;padding:0 23px 16px;min-height:30px}.install-anchor{display:inline-block;margin-top:14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}@keyframes command-reveal{from{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:900px){.install-layout{grid-template-columns:1fr;gap:30px}.safety-grid,.engineering-grid{gap:24px}}@media(max-width:680px){.safety-grid,.engineering-grid,.privacy-row,.appearance-details{grid-template-columns:1fr;gap:26px}.privacy-row{margin-top:35px}.comparison th,.comparison td{padding:12px 6px}.comparison table{font-size:12px}.comparison td{width:16%}.install-copy h2{font-size:38px}.install-terminal pre{font-size:13px}.install-tabs button{padding:13px 17px}.appearance-details{margin-top:15px}}@media(prefers-reduced-motion:reduce){#install-command.flash{animation:none}}

.feature-menu button[aria-selected=false] small{display:none}body[data-direction=atelier] .feature-menu button[aria-selected=false] small{display:none}.feature-menu button{padding-block:16px}.feature-menu span{font-size:15px}.feature-showcase{align-items:start}.detail-image{margin-top:8px}.feature-caption{font-size:13px}

/* The field belongs to the page surface, never to the product interface. */
.hero{position:relative;isolation:isolate}#pane-field{position:absolute;inset:-35px -40px 0;width:calc(100% + 80px);height:100%;pointer-events:none;z-index:-1}.hero-copy,.hero-product{position:relative}body[data-motion=off] #pane-field{display:none}@media(max-width:680px){#pane-field{inset:0 -20px;width:calc(100% + 40px)}}

/* A shared photographic surface connects real application windows to the page. */
.hero-product{padding:18px 18px 0;border-radius:calc(var(--radius) + 12px);background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:0 28px 80px -55px color-mix(in srgb,var(--accent) 35%,transparent)}
.hero-image,body[data-direction=atelier] .hero-image{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;box-shadow:0 3px 8px #00000008,0 16px 35px -18px #00000030}
.under-image{padding:16px 2px}.detail-image,.theme-image,.terminal-image{padding:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:calc(var(--radius) + 6px);box-shadow:none}.detail-image img,.theme-image img,.terminal-image img{border-radius:6px;box-shadow:0 4px 16px #00000012}.feature-caption{padding-left:12px}body[data-direction=atelier] .product-caption{padding:2px 2px 14px}@media(max-width:680px){.hero-product{padding:8px 8px 0;border-radius:calc(var(--radius) + 6px)}.detail-image,.theme-image,.terminal-image{padding:7px}.under-image{padding:12px 2px}.under-image p{font-size:11px}}

/* Full viewport canvas; fade before every canvas boundary. */
.hero #pane-field{left:calc((100% - 100vw)/2);right:auto;top:-35px;width:100vw;height:100%;inset-inline-end:auto}

main{overflow-x:clip}

.install-compact{max-width:760px;margin:auto}.install-compact h2{font-size:24px;letter-spacing:-.04em;margin-bottom:20px}.install-compact .install-terminal{border-radius:10px;box-shadow:0 8px 24px #00000008}.install-compact .install-tabs button{padding:12px 20px}.command-row{display:flex;align-items:center;gap:12px;padding:18px 20px}.install-compact pre{padding:0;min-height:0;flex:1;font-size:13px;line-height:1.8}.install-compact pre::before{display:none}#copy-install{border:1px solid #475162;border-radius:5px;background:transparent;color:#edf0f6;padding:7px 12px;font-size:12px;min-width:65px}.install-options{padding:0 20px 15px;font-size:11px;color:#aeb8c9}.install-options summary{cursor:pointer;width:fit-content}.install-options .install-mode-row{padding:16px 0 0}.install-options p{font-size:12px;margin:14px 0}.install-options a{text-decoration:underline;text-underline-offset:3px}.install-compact #copy-status{padding:0;min-height:0}@media(max-width:680px){.command-row{padding:16px 14px;gap:8px}.install-compact pre{font-size:12px}.install-options{padding-inline:14px}.install-compact h2{font-size:23px}}

.early-access-badge{display:inline-block;margin-left:9px;padding:2px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600;color:var(--accent)}.early-access-note{font-size:12px;color:var(--muted);margin:10px 0 0}.early-access-note a{text-decoration:underline;text-underline-offset:3px}

.pricing-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 60px}.pricing-detail{padding:22px 40px 0;border-top:1px solid var(--line)}.pricing-detail h3{font-size:13px;font-weight:650;letter-spacing:0;margin:0 0 10px;color:var(--ink)}.pricing-detail p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:440px}.pricing-terms .pricing-currency{grid-column:1/-1;text-align:center;font-size:11px;color:var(--muted);margin:0;padding-top:3px}@media(max-width:680px){.pricing-terms{grid-template-columns:1fr;gap:22px}.pricing-detail{padding:20px 8px 0}.pricing-terms .pricing-currency{text-align:left;padding-inline:8px}}

.early-access-note a{display:block;width:fit-content;margin:5px auto 0}body[data-direction=atelier] .early-access-note a{margin-left:0}
