@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/fonts/spline-sans-mono-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #fafaf8;--panel: #ffffff;--ink: #1a1b1f;--muted: #686b74;--faint: #989ba3;--line: #e8e6e1;--line-soft: #efede8;--accent: #d9472b;--accent-deep: #bd3a21;--code-bg: #17181c;--code-ink: #e9e7e2;--sans: "Schibsted Grotesk", "Avenir Next", "Helvetica Neue", sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 12px;--shadow-card: 0 1px 2px rgba(23, 20, 15, .04), 0 12px 32px -16px rgba(23, 20, 15, .12);--shadow-lift: 0 2px 4px rgba(23, 20, 15, .05), 0 20px 40px -16px rgba(23, 20, 15, .16)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:16px/1.6 var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-decoration-color:#c9c6bf;text-underline-offset:3px;transition:text-decoration-color .15s}a:hover{text-decoration-color:var(--accent)}b{color:var(--ink)}::selection{background:#d9472b26}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.6rem;padding:.85rem clamp(1.2rem,4vw,2.4rem);background:#fafaf8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--muted)}.top a:hover{color:var(--ink)}.grow{flex:1}.brand{font-weight:700;font-size:1.18rem!important;letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none}.brand:after{content:".";color:var(--accent)}.bottom{margin-top:auto;display:flex;align-items:center;gap:1.4rem;padding:1.4rem clamp(1.2rem,4vw,2.4rem);border-top:1px solid var(--line);color:var(--faint);font-size:.85rem}.bottom a{color:var(--muted);text-decoration:none;font-weight:500}.bottom a:hover{color:var(--ink)}main{width:min(960px,92vw);margin:0 auto;padding:2.5rem 0 5rem}h1{font-weight:650;font-size:clamp(2.3rem,5.2vw,3.7rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 1.2rem;max-width:17em}h2{font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);letter-spacing:-.02em;line-height:1.2;margin:.4rem 0 .5rem;max-width:30em}.sub{color:var(--muted);margin:.3rem 0 1.1rem}.note{color:var(--accent-deep);font-size:.85rem}.tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.section-head{margin:4.5rem 0 1.5rem}.section-head a{color:inherit}button,.btn{font-family:var(--sans);font-weight:550;font-size:.92rem;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:9px;padding:.5rem 1.05rem;cursor:pointer;text-decoration:none!important;display:inline-block;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover,.btn:hover{background:#2e3036;border-color:#2e3036;color:#fff}button:active,.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait;transform:none}.btn-primary,button.demo,button#deploy{background:var(--accent);border-color:var(--accent)}.btn-primary:hover,button.demo:hover,button#deploy:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px #17140f0a}.btn-ghost:hover{background:var(--panel);border-color:#d4d1ca;color:var(--ink)}.btn-big{font-size:.98rem;padding:.68rem 1.35rem;border-radius:10px}button.quiet{background:var(--panel);border:1px solid var(--line);color:var(--muted);font-weight:500;font-size:.82rem;padding:.28rem .7rem}button.quiet:hover{background:var(--panel);border-color:#d4d1ca;color:var(--ink)}button.danger{background:var(--panel);border:1px solid #e4c4bd;color:var(--accent-deep);font-weight:500;font-size:.82rem;padding:.28rem .7rem}button.danger:hover{background:var(--accent);border-color:var(--accent);color:#fff}textarea,input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}textarea:focus,input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d9472b1a}textarea{background:var(--code-bg);color:var(--code-ink);border-color:var(--code-bg);font:13px/1.55 var(--mono);resize:vertical}textarea::placeholder{color:#6f7178}input{background:var(--panel);color:var(--ink);font:15px var(--sans)}input::placeholder{color:var(--faint)}.row{display:flex;gap:.7rem;align-items:center;margin-top:.9rem;flex-wrap:wrap}pre{background:var(--code-bg);color:var(--code-ink);border-radius:10px;padding:.9rem 1.05rem;overflow-x:auto;font-size:13px;line-height:1.55}pre code{font-family:var(--mono)}pre code .tok-com{color:#7d818c}pre code .tok-str{color:#c9a36c}pre code .tok-kw{color:#e98a6e}pre code .tok-num{color:#86bba3}code{font-family:var(--mono);font-size:.9em}p code,li code{background:var(--line-soft);border-radius:5px;padding:.1em .35em;color:var(--ink)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem 1.6rem;margin:.9rem 0}.card h3{margin:0 0 .25rem;font-size:1.06rem;font-weight:600;letter-spacing:-.01em}.pill-tag{font-family:var(--mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);background:#d9472b12;border:1px solid rgba(217,71,43,.22);border-radius:999px;padding:.15rem .55rem;vertical-align:2px;margin-left:.5rem}.hero{position:relative;padding:4.2rem 0 1rem}.hero:before{content:"";position:absolute;top:-8rem;right:-20rem;bottom:0;left:-20rem;background:radial-gradient(34rem 22rem at 18% 0%,rgba(217,71,43,.055),transparent 65%),radial-gradient(30rem 20rem at 85% 8%,rgba(82,110,189,.05),transparent 65%);pointer-events:none;z-index:-1}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.32rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 1px 2px #17140f0a;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.lede{max-width:36rem;font-size:1.12rem;line-height:1.65;color:var(--muted);margin:0 0 2rem}.lede strong{color:var(--ink);font-weight:600}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}.copy-hint{font-size:.84rem;color:var(--faint);margin:0 0 2.2rem;max-width:34rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:3.5rem;align-items:center}.chip{width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid var(--bg);display:grid;place-items:center;font:500 .62rem var(--mono);color:#fff}.chip.p1{background:#c45f4a}.chip.p2{background:#8a7f6d}.chip.p3{background:#6d8a78}.chip.p4{background:#6d7a99}.players{display:flex;align-items:center;gap:.7rem}.players .chip{margin-left:-.5rem}.players .chip:first-child{margin-left:0}.players .joined{font-size:.85rem;color:var(--faint);margin-left:.25rem}.hero-copy>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.hero-copy>*:nth-child(2){animation-delay:.05s}.hero-copy>*:nth-child(3){animation-delay:.1s}.hero-copy>*:nth-child(4){animation-delay:.15s}.hero-copy>*:nth-child(5){animation-delay:.2s}.hero-copy>*:nth-child(6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.hero-visual{display:flex;flex-direction:column;animation:rise .6s .2s cubic-bezier(.2,.7,.2,1) backwards}.mock{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);padding:1.05rem 1.15rem}.chat-mock{display:flex;flex-direction:column;gap:.6rem;margin-right:2.2rem}.bubble{max-width:88%;padding:.55rem .85rem;border-radius:12px;font-size:.87rem;line-height:1.5}.bubble.user{background:var(--line-soft);color:var(--ink);align-self:flex-end;border-bottom-right-radius:4px}.bubble.agent{background:var(--code-bg);color:#cfcec9;align-self:flex-start;border-bottom-left-radius:4px}.bubble.agent .mock-link{color:#ffa68f;font-family:var(--mono);font-size:.84em}.room-mock{margin:-.7rem 0 0 2.6rem;animation:floaty 4.5s ease-in-out infinite alternate}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.room-head{display:flex;align-items:center;gap:.45rem;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.room-head .dot{width:7px;height:7px;border-radius:50%;background:#3fae6a;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #3fae6a73}55%{box-shadow:0 0 0 5px #3fae6a00}}.room-head .room-code{color:var(--ink);font-weight:600}.room-head .room-count{margin-left:auto}.room-board{list-style:none;margin:.55rem 0 0;padding:0}.room-board li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--line-soft);font-size:.88rem}.room-board li:first-child{border-top:0}.room-board .chip{width:1.5rem;height:1.5rem;font-size:.55rem;border-color:#fff}.room-board b{margin-left:auto;font:600 .78rem var(--mono)}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem}.ai-grid .card{margin:0}.ai-grid pre{margin:.8rem 0}.ai-grid code{font-size:12.5px}.ai-grid .sub:last-child{margin-bottom:0}.step{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--faint);margin-bottom:.7rem}.path-card .copy-prompt{margin-top:.9rem;font-size:.86rem}.demos{position:relative;margin-top:4.5rem;padding:3.2rem 0 3.6rem}.demos:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:radial-gradient(42rem 20rem at 82% 0%,rgba(217,71,43,.1),transparent 62%),radial-gradient(34rem 18rem at 10% 100%,rgba(82,110,189,.09),transparent 62%),var(--code-bg);z-index:-1}.demos .section-head{margin:0 0 1.6rem}.demos .tag{color:#8f929c}.demos h2{color:#f4f3ef}.demos h2 a{color:#fff;text-decoration-color:#565862}.demos h2 a:hover{text-decoration-color:var(--accent)}.demos .card{border-color:transparent;box-shadow:0 2px 6px #00000040,0 20px 48px -16px #00000080}#demoStatus{color:#9b9ea8}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem}.demo-grid .card{margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.demo-grid .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#ddd9d1}.demo-body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.3rem}.demo-grid .sub{flex:1;margin:.3rem 0 1.1rem;font-size:.9rem}.demo-grid h3{margin:0}.demo-grid button{align-self:flex-start;font-size:.86rem;padding:.42rem .95rem}.cart-art{height:130px;border-bottom:1px solid var(--line)}.art-orbs{background:radial-gradient(circle at 26% 40%,rgba(244,196,110,.85) 0 6%,rgba(244,196,110,.18) 14%,transparent 28%),radial-gradient(circle at 58% 66%,rgba(126,214,175,.8) 0 5%,rgba(126,214,175,.16) 12%,transparent 24%),radial-gradient(circle at 79% 30%,rgba(140,168,235,.85) 0 6%,rgba(140,168,235,.2) 13%,transparent 26%),linear-gradient(155deg,#232539,#15161f)}.art-cookie{background:radial-gradient(circle at 42% 48%,#6b4a2b 0 4%,transparent 4.5%),radial-gradient(circle at 60% 67%,#6b4a2b 0 3.5%,transparent 4%),radial-gradient(circle at 52% 76%,#6b4a2b 0 3%,transparent 3.5%),radial-gradient(circle at 38% 67%,#6b4a2b 0 3%,transparent 3.5%),radial-gradient(circle at 62% 45%,#6b4a2b 0 3%,transparent 3.5%),radial-gradient(circle at 50% 60%,#dca766 0 36%,transparent 36.8%),linear-gradient(160deg,#f4e8d7,#e9d6ba)}.art-blast{background:radial-gradient(circle at 26% 58%,rgba(65,224,200,.95) 0 3.5%,rgba(65,224,200,.25) 9%,transparent 16%),radial-gradient(circle at 45% 49%,rgba(255,93,115,.9) 0 2.2%,transparent 7%),radial-gradient(circle at 58% 42%,rgba(255,93,115,.7) 0 2%,transparent 6.5%),radial-gradient(circle at 71% 35%,rgba(255,93,115,.5) 0 1.8%,transparent 6%),radial-gradient(circle at 84% 28%,rgba(255,200,87,.85) 0 3%,rgba(255,200,87,.2) 8%,transparent 14%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(125,145,185,.08) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(125,145,185,.08) 23px 24px),linear-gradient(160deg,#151b2a,#0b0e14)}.art-quiz{position:relative;background:linear-gradient(150deg,#d9472b,#e76a4b)}.art-quiz:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:600 3.2rem var(--sans);color:#ffffffeb}#demoStatus{font-size:.85rem;margin-top:1.1rem;margin-bottom:0}.paste-card{padding:1.3rem 1.4rem 1.45rem}#status{font-size:.85rem;color:var(--muted)}#result a{font-family:var(--mono);font-size:.92rem;word-break:break-all}.pastebox>.sub{font-size:.88rem;margin-top:1.1rem}.docs{width:min(1020px,92vw)}.docs-head{padding:2.2rem 0 .6rem}.docs-head h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:.6rem}.docs-sub{max-width:36rem}#copyStatus{font-size:.85rem;color:var(--muted)}.docs-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:3rem;margin-top:2.2rem;align-items:start}.docs-nav{position:sticky;top:4.6rem}.docs-nav ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.docs-nav li{margin:0}.docs-nav a{display:block;padding:.32rem 0 .32rem .9rem;margin-left:-1px;border-left:1px solid transparent;font-size:.84rem;color:var(--muted);text-decoration:none}.docs-nav a:hover{color:var(--ink)}.docs-content{min-width:0;padding-bottom:2rem}.docs-content h2{font-size:1.25rem;margin:2.6rem 0 .7rem;padding-top:1.2rem;border-top:1px solid var(--line-soft);scroll-margin-top:4.6rem}.docs-content h2:first-child{margin-top:.4rem;border-top:0;padding-top:0}.docs-content p{color:var(--muted);max-width:44rem}.docs-content p code,.docs-content li code{color:var(--ink)}.docs-content ul{color:var(--muted);padding-left:1.3rem}.docs-content li{margin:.45rem 0;max-width:42rem}.docs-content pre{margin:1rem 0}@media(max-width:760px){.docs-grid{grid-template-columns:1fr;gap:1.2rem}.docs-nav{position:static}.docs-nav ol{border-left:0;display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}.docs-nav a{border-left:0;padding:.15rem 0}}.dash{width:min(740px,92vw)}.dash h1{font-size:clamp(1.9rem,4vw,2.5rem)}#signin{text-align:center;padding:4.5rem 0 3rem}#signin .sub{max-width:28rem;margin:.5rem auto 1.8rem}#signin .btn{font-size:.96rem;padding:.65rem 1.3rem;border-radius:10px}#who{font-family:var(--mono);font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.18rem .7rem;background:var(--panel)}#who:empty{display:none}#createProject{margin:1.4rem 0 .4rem}#createProject input{max-width:22rem}.card .id{color:var(--faint);font:12px var(--mono);word-break:break-all}.card h4{margin:1.5rem 0 .5rem;font:500 .66rem var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:.7rem}.card h4:after{content:"";flex:1;border-top:1px solid var(--line-soft)}.card ul{margin:.2rem 0;padding-left:1.2rem}.card li{margin:.35rem 0;font:13px var(--mono);color:var(--muted)}.card li button{margin-left:.55rem;padding:.06rem .5rem;font-size:11.5px}.revoked{color:var(--faint);text-decoration:line-through}.reveal{background:#fdf6ee;border:1px solid #ecd9bd;border-radius:10px;padding:.7rem .9rem;margin:.6rem 0;font:12px/1.7 var(--mono);color:#6e5a36;word-break:break-all}.reveal-head{font-family:var(--sans);font-weight:600;margin-bottom:.5rem}.secret-row{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;flex-wrap:wrap}.secret-label{color:#9a7c45;flex:none}.secret-val{flex:1 1 11rem;min-width:0;word-break:break-all}.secret-row button{flex:none;padding:.15rem .6rem}.deploy-meta{color:var(--faint);font-size:11px;margin-left:.5rem}dialog.confirm{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:1.4rem 1.5rem;max-width:26rem;width:calc(100vw - 2.4rem);background:var(--panel);color:var(--ink)}dialog.confirm::backdrop{background:#17140f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.confirm h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}dialog.confirm p{margin:0 0 1.3rem;color:var(--muted);font-size:.92rem;line-height:1.55}dialog.confirm .row{justify-content:flex-end;margin:0}@keyframes dlg-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}dialog.confirm[open]{animation:dlg-in .15s cubic-bezier(.2,.7,.2,1)}#flash{margin:.9rem 0;padding:.7rem .9rem;background:#f0f6ef;border:1px solid #cfe3cb;border-radius:10px;color:#2f5230;font:13px/1.55 var(--mono);word-break:break-all}.denial-alert{display:block;margin:0 0 1.4rem;padding:.75rem 1rem;background:#fff3cf;border:1px solid #ecd9bd;border-radius:10px;color:#6e5a36;font-size:.9rem;font-weight:500;text-decoration:none}.denial-alert:hover{background:#fdeec2;color:#5a4a2c}.pro-card{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;background:linear-gradient(180deg,#fff,#fdfaf4)}.pro-card .pro-copy{flex:1}.pro-card h3{margin:0 0 .3rem;font-size:1.02rem}.pro-card .sub{margin:0;font-size:.9rem;max-width:42rem}.pro-card .btn-primary{white-space:nowrap}@media(max-width:600px){.pro-card{flex-direction:column;align-items:flex-start}}.pricing{width:min(1040px,92vw)}.pricing-head{padding:2.4rem 0 .5rem;text-align:center}.pricing-head .tag{justify-content:center}.pricing-head h1{font-size:clamp(2rem,4.4vw,2.9rem);margin:.5rem 0 .7rem}.pricing-sub{max-width:40rem;margin:0 auto}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2.6rem 0 1rem;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem 1.5rem 1.6rem}.tier.featured{border-color:var(--accent);box-shadow:0 2px 4px #d9472b14,0 22px 48px -20px #d9472b66}.tier-badge{position:absolute;top:-.7rem;right:1.2rem;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:.2rem .7rem}.tier h2{font-size:1.15rem;margin:0 0 .5rem;letter-spacing:-.01em}.tier-price{margin:0 0 .2rem}.tier-price .amount{font-size:1.6rem;font-weight:650;letter-spacing:-.02em}.tier-line{color:var(--muted);font-size:.9rem;margin:0 0 1.1rem;min-height:2.4em}.features{list-style:none;margin:0 0 1.4rem;padding:0;flex:1}.features li{position:relative;padding:.32rem 0 .32rem 1.4rem;font-size:.9rem;color:var(--ink);border-top:1px solid var(--line-soft)}.features li:first-child{border-top:0}.features li:before{content:"";position:absolute;left:0;top:.72rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);opacity:.55}.features li.muted{color:var(--muted)}.features li.muted:before{background:var(--faint)}.features li code{background:var(--line-soft);border-radius:5px;padding:.05em .3em}.tier-cta{text-align:center}.tier-foot{font-size:.78rem;color:var(--faint);margin:.7rem 0 0;text-align:center}.pricing-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem 2.4rem;margin:3.5rem 0 1rem;padding-top:2.4rem;border-top:1px solid var(--line)}.faq-item h3{font-size:1rem;margin:0 0 .4rem}.faq-item .sub{margin:0;font-size:.9rem}@media(max-width:800px){.tiers{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.tier-line{min-height:0}}.legal{width:min(720px,92vw)}.legal h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.5rem 0 .4rem}.legal h2{font-size:1.12rem;margin:2.2rem 0 .5rem;padding-top:1.3rem;border-top:1px solid var(--line-soft)}.legal p{color:var(--muted);max-width:60ch}.legal p strong{color:var(--ink);font-weight:600}.legal-meta{font-size:.92rem}.legal-foot{margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid var(--line);font-weight:500}.legal-foot a{color:var(--accent-deep)}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:2.6rem}.hero-visual{max-width:420px}}@media(max-width:640px){.hero{padding-top:2.4rem}.top{gap:1rem}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.room-mock,.room-head .dot{animation:none}button,.btn,.demo-grid .card{transition:none}}
