@font-face{font-family:Switzer;src:url(/fonts/switzer.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Refract Serif;src:url(/fonts/refract-serif-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Refract Serif;src:url(/fonts/refract-serif-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--cyan:#25c9f1;--blue:#326cf1;--violet:#756efa;--coral:#fa6474;--spectrum-cool:linear-gradient(90deg, var(--cyan), var(--blue), var(--violet));--spectrum-ink:linear-gradient(110deg, #1f9cba 0%, #326cf1 36%, #8a6be0 72%, #c080a5 100%);--spectrum-light:linear-gradient(110deg, #4fd6f5 0%, #6f9bff 38%, #a394ff 70%, #ff8fa0 100%);--minus:#e8506a;--plus:var(--blue);--paper:#f6f8fa;--white:#fff;--mist:#edf1f5;--line:#dfe5ea;--ink:#141d23;--muted:#56636d;--soft:#7c8993;--night:#111c23;--night-raised:#17252e;--night-deep:#0d161c;--night-line:#2e414d;--night-ink:#f1f5f8;--night-muted:#a6b7c2;--night-soft:#8299a8;--font-sans:Switzer, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-serif:"Refract Serif", "Latin Modern Roman", "Iowan Old Style", Georgia, serif;--text-display:clamp(2.25rem, 6.6vw, 6rem);--text-title:clamp(2rem, 1.1rem + 2.6vw, 3.5rem);--text-heading:clamp(1.375rem, 1.2rem + .5vw, 1.625rem);--text-lead:clamp(1.0625rem, .95rem + .5vw, 1.3125rem);--text-body:1rem;--text-small:.875rem;--text-label:.8125rem;--text-micro:.75rem;--radius:10px;--radius-large:14px;--radius-small:6px;--section-space:clamp(72px, 9vw, 136px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:400 var(--text-body)/1.6 var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit;color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}[hidden]{display:none!important}::selection{color:var(--ink);background:#cedeff}.section-shell{width:min(1240px,100% - 112px);margin-inline:auto}.sprite{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.spectral-text{color:#4078d5;background:var(--spectrum-ink);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 72px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}h2{font-size:var(--text-title);letter-spacing:-.04em;font-weight:580;line-height:1.06}.muted-heading{color:var(--soft)}.section-heading p{max-width:30em;font-size:var(--text-lead);color:var(--muted);line-height:1.55}.button{border-radius:var(--radius);min-height:54px;transition:background .2s, transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;line-height:1.3;display:inline-flex}.button-dark{background:var(--ink);color:var(--white)}.button-light{background:var(--night-ink);color:var(--ink)}.button-small{min-height:42px;font-size:var(--text-small);border-radius:8px;padding:0 16px}.start-button:disabled{opacity:.82}.button:not(:disabled):active{transform:scale(.98)}.text-link{text-underline-offset:5px;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:underline #0000;transition:text-decoration-color .2s;display:inline-flex}.text-link .icon{transition:transform .2s var(--ease)}@media (hover:hover){.button-dark:not(:disabled):hover{background:#26343e}.text-link:hover{text-decoration-color:currentColor}.text-link:hover .icon{transform:translateY(3px)}}.skip-link{z-index:200;background:var(--ink);color:var(--white);font-size:var(--text-small);border-radius:8px;padding:12px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;justify-content:space-between;align-items:center;gap:30px;width:min(1240px,100% - 112px);height:88px;margin-inline:auto;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.brand>img{width:36px;height:36px}.brand>span{letter-spacing:-.045em;font-size:1.625rem;font-weight:700;line-height:1}.brand-dot{color:var(--blue)}.navigation{gap:34px;margin-left:56px;margin-right:auto;display:flex}.navigation a,.site-footer nav a{font-size:var(--text-small);color:var(--muted);font-weight:500;transition:color .2s}.navigation a{padding:10px 0;position:relative}.navigation a:after{content:"";background:var(--spectrum-cool);transform-origin:0;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.navigation a:hover,.navigation a.is-active{color:var(--ink)}.navigation a.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:22px;display:flex}.language-switch{font-size:var(--text-label);color:#a4adb3;align-items:center;gap:2px;display:flex}.language-switch a{min-width:32px;min-height:36px;font-size:var(--text-label);letter-spacing:.02em;color:var(--soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.language-switch a:hover,.language-switch .is-active{color:var(--ink)}.menu-toggle{background:0 0;border:0;width:44px;height:44px;margin-right:-8px;padding:0 8px;display:none}.menu-toggle span{background:var(--ink);height:1.5px;transition:transform .25s var(--ease);border-radius:2px;margin:7px 0;display:block}.hero{isolation:isolate;padding-block:clamp(40px, 6vw, 96px) var(--section-space);position:relative;overflow-x:clip}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:48px;display:grid}.diff-title{font-size:var(--text-display);letter-spacing:-.045em;font-weight:600;line-height:1}.diff-row{white-space:nowrap;align-items:baseline;gap:.12em;padding-block:.07em .11em;display:flex;position:relative}.diff-row:before{content:"";z-index:-1;position:absolute;inset:0 -24px 0 -50vw;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 180px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 180px),#0000)}.diff-sign{letter-spacing:0;text-align:center;flex:none;width:.6em;font-weight:300}.is-minus{color:var(--soft)}.is-minus:before{background:#fa647412}.is-minus .diff-sign{color:var(--minus)}.is-plus:before{transform-origin:0;background:linear-gradient(90deg,#25c9f12b 0% 40%,#326cf126 62%,#756efa24 82%,#fa64741f 100%)}.is-plus .diff-sign{color:var(--plus)}.hero-pitch{padding-left:calc(var(--text-display) * .72);margin-top:clamp(32px,3.6vw,52px)}.hero-description{max-width:27em;font-size:var(--text-lead);color:var(--muted);line-height:1.55}.hero-buttons{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.principles{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:44px;padding-top:22px;display:flex}.principles li{font-size:var(--text-small);color:var(--muted);align-items:center;gap:9px;font-weight:500;display:flex}.principles .icon{color:var(--soft)}.prism-scene{isolation:isolate;--headline-centre:calc(var(--text-display) * 1.18);align-self:stretch;position:relative}.scene-stage{top:var(--headline-centre);height:clamp(320px,27vw,400px);position:absolute;left:0;right:0;translate:0 -50%}.scene-grid{background-image:linear-gradient(#a4bcc21c 1px,#0000 1px),linear-gradient(90deg,#a4bcc21c 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:5% -8%;-webkit-mask-image:radial-gradient(#000 0%,#0009 30%,#0000 68%);mask-image:radial-gradient(#000 0%,#0009 30%,#0000 68%)}.scene-ring{z-index:-1;border:1px solid #b8cad84d;border-radius:50%;position:absolute;inset:13% 2%;transform:rotate(-24deg)scaleY(.72)}.ring-two{border-color:#bac7dc38;inset:9% 20%;transform:rotate(38deg)scaleY(1.22)}.scene-halo{z-index:-1;filter:blur(28px);background:radial-gradient(at 38% 34%,#97f4e25c,#0000 58%),radial-gradient(at 70% 70%,#b8b0f666,#0000 60%),radial-gradient(at 55% 55%,#c1e8ff4d,#0000 70%);border-radius:50%;animation:9s ease-in-out infinite alternate halo-breathe;position:absolute;inset:17% 11%}.hero-prism{width:62%;max-width:330px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-prism img{filter:drop-shadow(6px 30px 26px #656db22e);width:100%;animation:8s ease-in-out infinite prism-float;display:block}.scene-card{top:calc(var(--headline-centre) + 80px);border:1px solid var(--white);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:12px;gap:4px;width:max-content;max-width:88%;padding:12px 14px 14px;animation:9s ease-in-out infinite card-float;display:grid;position:absolute;left:-6%;rotate:-4deg;box-shadow:0 18px 40px #59657d14,0 0 0 1px #dbe4eb73}.scene-file{font-size:var(--text-micro);color:var(--soft);border-bottom:1px solid #e6ecf0;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:9px;font-weight:500;display:flex}.scene-file i{background:#66beac;border-radius:50%;width:6px;height:6px}.scene-line{min-width:0;font:var(--text-micro)/1.5 var(--font-mono);white-space:nowrap;border-radius:4px;align-items:baseline;gap:8px;padding:3px 8px;display:flex}.scene-line b{flex:none;width:8px;font-weight:400}.scene-line code{font:inherit;text-overflow:ellipsis;overflow:hidden}.scene-line.is-old{color:#b4566a;background:#fa647414}.scene-line.is-old code{text-decoration:line-through #fa647480}.scene-line.is-new{color:#2f62c9;background:#25c9f11a}.scene-chip{background:var(--white);font-size:var(--text-micro);white-space:nowrap;border:1px solid #e3e9ee;border-radius:9px;justify-self:start;align-items:center;gap:4px;margin-top:8px;padding:3px;font-weight:600;display:flex;box-shadow:0 6px 14px #59657d14}.scene-chip>span{border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.scene-chip .icon{stroke-width:2px;width:1.1em;height:1.1em}.chip-accept{background:var(--ink);color:var(--white)}.chip-reject{color:var(--muted)}.scene-chip kbd{font:500 var(--text-micro)/1 var(--font-sans);opacity:.6}.product-section{padding-bottom:var(--section-space)}.product-section>.section-heading{max-width:940px;margin-inline:auto}.product-stage{border-radius:var(--radius-large);background:var(--white);border:1px solid #d5dde4;max-width:940px;margin-inline:auto;overflow:hidden;box-shadow:0 40px 70px -50px #1b2f4a59}.stage-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 10px 0 20px;display:flex}.stage-tabs{scrollbar-width:none;align-items:stretch;gap:24px;min-width:0;height:100%;display:flex;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tabs button{white-space:nowrap;color:var(--soft);background:0 0;border:0;border-radius:0;flex:none;padding:0 2px;font-size:.9375rem;font-weight:600;transition:color .2s;position:relative}.stage-tabs button:after{content:"";background:var(--spectrum-cool);transform-origin:0;height:2px;transition:transform .4s var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stage-tabs button:hover,.stage-tabs button[aria-selected=true]{color:var(--ink)}.stage-tabs button[aria-selected=true]:after{transform:scaleX(1)}.stage-tabs button:focus-visible{outline-offset:-4px}.theme-toggle{border:1px solid var(--line);background:var(--paper);min-width:36px;min-height:36px;font-size:var(--text-small);color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.theme-toggle:not(:disabled):hover{background:var(--mist)}.theme-toggle .icon{transition:transform .4s var(--ease)}.theme-toggle:not(:disabled):hover .icon{transform:rotate(180deg)}.theme-toggle:disabled{opacity:.35}.screenshot-frame{aspect-ratio:1.6;background:#ecf0f4;position:relative;overflow:hidden}.screenshot-open{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;cursor:zoom-in!important}.screenshot-open:focus-visible{outline-offset:-4px}.product-shot{width:100%;height:100%;display:block;position:relative;container-type:inline-size}.product-shot>img{object-fit:cover;width:100%;height:100%;display:block}.expand-label{color:var(--white);font-size:var(--text-label);opacity:0;transition:opacity .2s, transform .2s var(--ease);background:#141d23e6;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.screenshot-open:hover .expand-label,.screenshot-open:focus-visible .expand-label{opacity:1;transform:none}.stage-caption{border-top:1px solid var(--line);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:14px 20px 15px;line-height:1.5;display:flex}.stage-caption strong{font-weight:600}.stage-caption span{color:var(--muted)}.demo-account-email{white-space:nowrap;background:var(--mask-background,#f0f0f0);color:#202020;text-align:left;pointer-events:none;align-items:center;padding-left:.08%;font:600 .9cqw/1 Arial,sans-serif;display:flex;position:absolute;overflow:hidden}.product-shot[data-shot-theme=dark] .demo-account-email{color:#ededed;background:#090909}.review-section{padding-block:var(--section-space);background:var(--night);color:var(--night-ink)}.diff-demo{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 clamp(28px,4vw,56px);display:grid}.review-side{grid-template-rows:subgrid;grid-row:span 3;min-width:0;display:grid}.review-title{font-size:var(--text-title);letter-spacing:-.04em;font-weight:580;line-height:1.06}.review-proposes .review-title{color:#8fa6b6}.review-text{max-width:30em;font-size:var(--text-lead);color:var(--night-muted);margin:18px 0 36px;line-height:1.55}.review-decides .review-text{color:var(--night-ink)}.proposal,.decision{border:1px solid var(--night-line);border-radius:var(--radius-large);flex-direction:column;min-width:0;display:flex;overflow:hidden}.proposal{background:var(--night-raised)}.decision{background:var(--night-deep)}.demo-bar{border-bottom:1px solid var(--night-line);justify-content:space-between;align-items:center;gap:6px 16px;min-height:48px;padding:8px 22px;display:flex}.demo-file{font:var(--text-label)/1 var(--font-mono);color:var(--night-muted)}.demo-label{font-size:var(--text-label);color:var(--night-soft);font-weight:500}.demo-prompt{border:1px solid var(--night-line);border-radius:var(--radius);color:var(--night-ink);background:#1d2e38;align-items:center;gap:12px;margin:24px 22px 0;padding:14px 16px;font-size:.9375rem;display:flex}.assistant-spark{color:#b7b9f7}.diff-heading{font-size:var(--text-label);color:var(--night-muted);justify-content:space-between;align-items:center;gap:12px;margin:26px 24px 10px;font-weight:600;display:flex}.file-count{color:var(--night-soft);font-weight:400}.diff-content{font:var(--text-small)/1.65 var(--font-mono);display:contents}.code-context{color:#8ea8bc;gap:16px;padding:4px 24px;display:flex}.line-number{color:#6b8799;width:18px;font-size:var(--text-micro);text-align:right;-webkit-user-select:none;user-select:none;flex:none;line-height:1.95}.diff-line{border-left:2px solid;align-items:flex-start;gap:12px;margin-block:2px;padding:10px 24px 10px 22px;display:flex}.diff-line .line-number{margin-right:4px}.diff-line p{min-width:0}.diff-marker{text-align:center;flex:none;width:10px}.removed{border-color:var(--coral);color:#efb3bd;background:#fa647417}.removed p{text-decoration:line-through #fa647499}.added{border-color:var(--cyan);color:#bfe8f5;background:#25c9f117}.demo-explanation{font-size:var(--text-small);color:var(--night-muted);align-items:flex-start;gap:10px;padding:18px 24px 26px;line-height:1.55;display:flex}.demo-explanation .icon{color:#b7b9f7;margin-top:4px;font-size:.75rem}.diff-demo.is-accepted .removed,.diff-demo.is-rejected .added{visibility:hidden;order:1}.diff-demo.is-rejected .removed{color:#c5d3dc;background:0 0;border-color:#0000}.diff-demo.is-rejected .removed p{text-decoration:none}.diff-demo.is-rejected .removed .diff-marker{visibility:hidden}.sheet-well{flex:1;min-height:250px;position:relative;overflow:hidden}.sheet{width:min(100% - 56px,400px);font-family:var(--font-serif);color:#1a1a1a;background:#fdfdfc;border-radius:3px 3px 0 0;padding:42px 38px 0;position:absolute;top:30px;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 50px #0009}.sheet b{text-align:center;font-size:.8125rem;font-weight:700;display:block}.sheet p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:wrap;margin:6px 1.1em 0;font-size:.875rem;line-height:1.4}.sheet .sheet-heading{text-align:left;gap:1em;margin:22px 0 8px;font-size:1.0625rem;display:flex}.sheet .sheet-body{margin:0;font-size:.9375rem}.sheet-after,.is-accepted .sheet-before{display:none}.is-accepted .sheet-after{animation:1.8s ease-out both sheet-mark;display:inline}.demo-actions{border-top:1px solid var(--night-line);background:var(--night-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.demo-status{font-size:var(--text-small);color:var(--night-muted);flex:180px;line-height:1.5}.demo-actions>div{gap:8px;margin-left:auto;display:flex}.demo-button{min-height:44px;font-size:var(--text-small);color:var(--night-ink);transition:background .18s, transform .18s var(--ease);background:0 0;border:1px solid #40596799;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.demo-button:hover{background:#263945}.demo-button:active{transform:scale(.97)}.demo-button.accept{border-color:var(--night-ink);background:var(--night-ink);color:var(--ink)}.demo-button.accept:hover{background:var(--white)}.demo-button:focus-visible{outline-color:#9cc3ff}.details-section{padding-block:var(--section-space)}.feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;align-items:center;gap:24px 56px;padding-block:36px;display:grid}.feature:last-child{border-bottom:1px solid var(--line)}.feature h3{font-size:var(--text-heading);letter-spacing:-.025em;font-weight:580;line-height:1.2}.feature p{max-width:30em;color:var(--muted);line-height:1.6}.citation-visual,.history-visual,.workspace-visual{border-radius:var(--radius);min-height:124px}.citation-visual{background:linear-gradient(130deg,#eaf2f9,#efeef8);border:1px solid #e1e7ee;padding:22px 18px 16px}.citation-visual>div:first-child{align-items:center;gap:12px;display:flex}.citation-bracket{font:1.125rem var(--font-serif);color:#5279c0}.citation-visual>div>span:nth-child(2){flex:1;display:block}.citation-visual i{background:#c8d4e4;border-radius:4px;width:90%;height:4px;margin:7px 0;display:block}.citation-visual i:last-child{width:65%}.citation-tag{border-radius:var(--radius-small);font:.6875rem/1.2 var(--font-mono);color:#6f84a0;background:#f5f8fd;border:1px solid #d3deea;padding:4px 8px}.citation-path{color:#6b7fa3;justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.citation-path b{font:500 var(--text-micro)/1 var(--font-mono)}.citation-path>span{background:linear-gradient(90deg,#0000,#a3bbd4);width:55px;height:1px}.citation-path>span:last-child{transform:rotate(180deg)}.history-visual{background:#eaeff3;flex-direction:column;justify-content:center;padding:14px 18px 14px 24px;display:flex;position:relative}.history-visual>div{height:32px;font-size:var(--text-label);color:var(--muted);align-items:center;gap:12px;display:flex;position:relative}.history-visual>div:first-of-type{color:var(--ink);font-weight:500}.history-visual i{background:#eaeff3;border:1px solid #b4c2ce;border-radius:50%;flex:none;width:7px;height:7px;position:relative}.history-visual>div:first-of-type i{border-color:var(--blue);background:var(--blue)}.history-visual b{color:#4f806c;background:#dcebe3;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:.6875rem;font-weight:600}.history-visual small{font:.6875rem/1 var(--font-mono);color:var(--soft);margin-left:auto}.history-line{background:#cbd5df;width:1px;position:absolute;top:30px;bottom:30px;left:27px}.workspace-visual{background:linear-gradient(100deg,#e9eef4,#eeeef9);border:1px solid #dde4ec;padding:14px 17px;position:relative;overflow:hidden}.workspace-visual>div:first-child{gap:5px;display:flex}.workspace-visual i{background:#becbd9;border-radius:50%;width:5px;height:5px}.workspace-visual>div:nth-child(2){justify-content:center;gap:8px;margin-top:12px;display:flex}.workspace-visual>div:nth-child(2)>span{border-radius:var(--radius-small);background:#f9fbff99;border:1px solid #d5dfeb;width:96px;height:74px;display:block}.workspace-visual>div:nth-child(2)>span:last-child{background:#e4eafa;width:74px}.workspace-visual kbd{border-radius:var(--radius-small);background:var(--white);font:500 var(--text-label)/1.2 var(--font-sans);color:#5f7189;border:1px solid #d9e3ee;border-bottom-width:3px;padding:7px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%);box-shadow:0 7px 15px #879bb71a}.plans-section{padding-block:var(--section-space);background:var(--mist)}.plans-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan{background:var(--white);box-shadow:inset 0 1px 0 var(--white), 0 1px 2px #1b2f4a0d, 0 28px 48px -36px #1b2f4a4d;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #d6dee6;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.plan-art{border-bottom:1px solid var(--line);background:linear-gradient(#fafcfd,#f1f4f8);height:132px;position:relative}.plan-art:before{content:"";opacity:.55;background:radial-gradient(circle,#c5cfd9 1px,#0000 1.4px) 0 0/14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 62%,#0000)}.plan-art svg{fill:none;stroke-width:2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 74%,#0000 100%);mask-image:linear-gradient(90deg,#000 74%,#0000 100%)}.plan-art .beam{fill:none;stroke:#aebbc8;stroke-width:1.5px}.plan-art image{filter:drop-shadow(0 6px 8px #656db238)}.plan-body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.plan h3{letter-spacing:-.03em;font-size:1.75rem;font-weight:600;line-height:1.15}.plan-status{border:1px solid var(--line);background:var(--paper);font-size:var(--text-micro);white-space:nowrap;color:var(--muted);border-radius:999px;padding:5px 10px;font-weight:500;line-height:1.3}.plan p{color:var(--muted);font-size:.9375rem;line-height:1.55}.plan .plan-type{margin-top:2px}.plan .plan-price{letter-spacing:-.04em;color:var(--ink);margin:32px 0 8px;font-size:clamp(2rem,1.5rem + 1.2vw,2.5rem);font-weight:500;line-height:1.1}.plan .plan-price-note{font-size:var(--text-small);letter-spacing:0;color:var(--muted);margin-left:10px;font-weight:400}.plan-features{font-size:var(--text-small);gap:12px;margin:24px 0 28px;padding:0;line-height:1.5;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features .icon{color:var(--muted);flex-shrink:0;margin-top:3px}.plan .plan-ai{border-top:1px solid var(--line);font-size:var(--text-small);margin-top:auto;padding-top:20px}.plans-note{font-size:var(--text-small);color:var(--muted);margin-top:36px}@media (hover:hover){.fan{opacity:.85;transform-box:view-box;transform-origin:120px 66px;transition:opacity .4s, transform .6s var(--ease)}.plan:hover .fan{opacity:1;transform:scaleY(1.12)}.plan:hover{box-shadow:inset 0 1px 0 var(--white), 0 1px 2px #1b2f4a0d, 0 40px 60px -36px #1b2f4a70;transform:translateY(-4px)}}.faq-section{padding-block:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:72px;display:grid}.faq-heading p{max-width:20em;font-size:var(--text-lead);color:var(--muted);margin-top:18px;line-height:1.55}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--ink)}.faq-list summary{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:550;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{color:var(--soft);transition:transform .3s var(--ease), color .2s}.faq-list summary:hover .faq-plus,.faq-list details[open] .faq-plus{color:var(--ink)}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{max-width:38em;color:var(--muted);margin:-6px 40px 26px 0;line-height:1.65}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}.site-footer{isolation:isolate;background:var(--night);min-height:100svh;color:var(--night-ink);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.final-section{align-self:center;padding-block:clamp(72px,12vh,150px) clamp(48px,8vh,96px)}.final-section h2{letter-spacing:-.05em;font-size:clamp(2.5rem,1rem + 6.4vw,6.5rem);line-height:1}.final-section .spectral-text{color:#8fb0ff;background-image:var(--spectrum-light)}.final-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(32px,5vh,60px);display:flex}.final-actions .text-link{color:var(--night-muted);font-weight:500;text-decoration-color:#a6b7c266}.final-actions .text-link:hover{color:var(--night-ink)}.final-prism{z-index:-1;width:min(38vw,70vh,560px);position:absolute;top:46%;right:max(-3vw,50% - 700px);transform:translateY(-50%)}.final-prism:before{content:"";z-index:-1;filter:blur(44px);background:radial-gradient(circle at 35% 35%,#25c9f138,#0000 60%),radial-gradient(circle at 70% 70%,#756efa4d,#0000 62%);border-radius:50%;position:absolute;inset:-22%}.final-prism img{width:100%;display:block}.footer-bar{border-top:1px solid var(--night-line);font-size:var(--text-small);color:var(--night-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px 32px;display:flex}.footer-bar .brand>img{width:30px;height:30px}.footer-bar .brand>span{color:var(--night-ink);font-size:1.375rem}.footer-bar .brand-dot{color:#6f9bff}.footer-bar nav{flex-wrap:wrap;gap:8px 28px;margin-left:24px;margin-right:auto;display:flex}.footer-bar nav a{color:var(--night-muted)}.footer-bar nav a:hover{color:var(--night-ink)}.site-footer :focus-visible{outline-color:#9cc3ff}.image-dialog{border-radius:var(--radius-large);width:min(1400px,96vw);max-width:none;max-height:94dvh;color:var(--ink);background:#f4f6f8;border:1px solid #d2dce5;padding:0;overflow:auto;box-shadow:0 25px 100px #15252e55}.image-dialog::backdrop{backdrop-filter:blur(8px);background:#0b161dd9}.dialog-toolbar{z-index:1;font-size:var(--text-small);color:var(--muted);background:#f8fafbf2;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;font-weight:500;display:flex;position:sticky;top:0}.dialog-close{background:var(--white);width:36px;height:36px;font-size:var(--text-small);color:var(--muted);border:1px solid #dbe4ed;border-radius:8px;place-items:center;transition:color .2s,background .2s;display:grid}.dialog-close:hover{background:var(--mist);color:var(--ink)}.image-dialog>.product-shot,.image-dialog>.product-shot>img{height:auto}.diff-sign{animation:sign-in .5s .1s var(--ease) both}.is-minus .diff-text{animation:.9s .35s both ink-out}.is-plus:before{animation:band-in 1.1s .45s var(--ease) both}.hero-pitch{animation:rise-in .9s .7s var(--ease) both}.prism-scene{animation:scene-in 1.2s .25s var(--ease) both}@keyframes sign-in{0%{opacity:0;transform:translate(-.12em)}}@keyframes ink-out{0%{color:var(--ink)}}@keyframes band-in{0%{transform:scaleX(0)}}@keyframes scene-in{0%{opacity:0;transform:translateY(14px)}}@keyframes card-float{0%,to{translate:0}50%{translate:0 7px}}@keyframes halo-breathe{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet-mark{0%{background:#25c9f159}to{background:#25c9f100}}@keyframes prism-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(0)}}@media (width>=901px) and (width<=1300px){.principles{flex-direction:column;gap:10px}}@media (width<=1100px){.section-shell,.site-header{width:calc(100% - 72px)}.navigation{gap:26px;margin-left:32px}.header-actions{gap:16px}.section-heading{gap:24px 48px}.theme-toggle{justify-content:center;padding:0}.theme-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-layout{gap:32px}.hero-prism{width:58%}.scene-card{top:calc(var(--headline-centre) + 100px);left:-2%}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;gap:24px 36px}.plan-body{padding:22px 22px 24px}.faq-section{gap:56px}.final-prism{right:-8vw}}@media (width<=900px){:root{--text-display:clamp(2.25rem, 11.2vw, 6.25rem)}.hero-layout{grid-template-columns:1fr;gap:16px}.hero{padding-top:clamp(24px,4vw,64px)}.prism-scene{place-self:auto center;width:100%;max-width:560px;height:440px}.scene-stage{height:auto;inset:0;translate:none}.hero-prism{width:58%;top:42%}.scene-card{top:auto;bottom:6%;left:0}.header-actions>.start-button{display:none}.diff-row:before{right:-50vw;-webkit-mask-image:none;mask-image:none}.is-plus:before{background:linear-gradient(90deg,#25c9f12b 0%,#326cf126 40%,#756efa24 70%,#fa64741f 100%)}.section-heading{grid-template-columns:1fr}.diff-demo{grid-template-rows:none;grid-template-columns:1fr}.sheet-well{flex:none;height:320px}.review-side{grid-row:auto;display:block}.review-decides{margin-top:64px}.feature{grid-template-columns:minmax(0,1fr) 260px}.feature h3,.feature p{grid-column:1}.feature>div{grid-area:1/2/span 2}.plans-grid{gap:14px}.plan-body{padding:20px 18px 22px}.plan .plan-price{font-size:1.75rem}.faq-section{grid-template-columns:1fr;gap:36px}.faq-heading p{max-width:none}.site-footer{flex-direction:column;display:flex}.final-prism{z-index:0;opacity:1;width:150px;margin:auto 36px 0;position:relative;top:auto;bottom:auto;right:auto;transform:none}.final-prism:before{inset:-40%}.final-section{align-self:auto;margin-bottom:auto;padding-block:28px 32px}}@media (width<=760px){.plans-grid{grid-template-columns:1fr;gap:16px}.plan-art{aspect-ratio:400/132;height:auto;max-height:168px}.plan-body{padding:24px 24px 26px}.plan .plan-price{font-size:2.25rem}}@media (width<=600px){.section-shell,.site-header{width:calc(100% - 40px)}.site-header{height:72px}.brand>img{width:32px;height:32px}.brand>span{font-size:1.5rem}.header-actions{gap:10px}.menu-toggle{display:block}.navigation{border-block:1px solid var(--line);backdrop-filter:blur(20px);background:#f6f8faf8;margin:0;padding:12px 20px 20px;display:none;position:absolute;top:72px;left:-20px;right:-20px;box-shadow:0 25px 30px #23384a0f}.navigation.is-open{flex-direction:column;gap:0;display:flex}.navigation a{font-size:var(--text-body);padding:14px 0}.navigation a:after{display:none}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.hero-buttons{gap:12px 22px;margin-top:28px}.hero .button{padding-inline:22px}.hero-pitch{padding-left:0}.principles{flex-direction:column;gap:10px;margin-top:32px;padding-top:20px}.prism-scene{display:none}.product-stage{border-radius:var(--radius)}.stage-toolbar{height:52px;padding:0 8px 0 12px}.stage-tabs{gap:12px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.stage-tabs button{font-size:var(--text-label)}.stage-tabs button:last-child{margin-right:14px}.expand-label{opacity:1;padding:6px 9px;bottom:8px;right:8px;transform:none}.expand-label>span{display:none}.stage-caption{padding:12px 14px 13px}.review-text{margin-bottom:28px}.review-decides{margin-top:52px}.demo-bar{padding-inline:16px}.demo-prompt{margin:18px 16px 0;padding:12px 14px}.diff-heading{margin:22px 16px 8px}.diff-content{font-size:var(--text-label)}.code-context{gap:10px;padding-inline:16px}.diff-line{gap:8px;padding-inline:14px 16px}.diff-line .line-number{margin-right:0}.demo-explanation{padding:16px 16px 20px}.sheet-well{height:300px}.sheet{width:calc(100% - 36px);padding:32px 26px 0;top:22px}.demo-actions{padding:14px 16px}.demo-status{flex-basis:100%;order:1;min-height:3em}.demo-actions>div{width:100%;min-height:44px}.demo-actions .demo-button{flex:1}.feature{grid-template-columns:1fr;gap:12px;padding-block:28px}.feature>div{grid-area:auto/1;margin-top:12px}.faq-list summary{gap:16px;padding-block:20px;font-size:1.0625rem}.faq-list details>p{margin-right:8px}.final-prism{width:120px;margin-inline:20px}.final-section h2{font-size:clamp(2.5rem,12vw,3.25rem)}.final-actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:36px}.final-actions .button{width:100%}.final-actions .text-link{align-self:flex-start}.footer-bar{flex-direction:column;align-items:flex-start;gap:18px;padding-block:28px 36px}.footer-bar nav{gap:10px 24px;margin:0}.image-dialog{border-radius:var(--radius);width:96vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.prose{max-width:720px;padding-block:96px 120px}.prose h1{font-size:var(--text-title);letter-spacing:-.04em;margin-bottom:32px;font-weight:600;line-height:1.1}.prose h2{font-size:var(--text-heading);letter-spacing:-.025em;margin:48px 0 16px;font-weight:580;line-height:1.2}.prose p,.prose ul,.prose ol{color:var(--muted);margin-block:0 16px;line-height:1.65}.prose ul,.prose ol{padding-left:1.25em}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.feature-image img{border-radius:6px;width:100%;display:block}
