:root{--bg:#fff;--bg-soft:#f8f8f8;--surface:#fff;--surface-border:#00000014;--text:#0a0a0a;--text-soft:#0000008c;--text-muted:#00000059;--line:#00000014;--accent:#0a0a0a;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--container:1060px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.5rem}a:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}button,input,textarea,select{font:inherit}.noise{display:none}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.section{padding:5rem 0}.section-tight{padding:1.5rem 0 2rem}.section-light{border-top:1px solid var(--line)}.eyebrow,.micro-label,.workflow-step,.telemetry-label,.console-title,.providers-track span{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,Menlo,monospace}.eyebrow{color:var(--text-soft);margin-bottom:.75rem;font-size:.8rem}.micro-label,.workflow-step,.telemetry-label{color:var(--text-muted);font-size:.72rem}.section-heading{max-width:640px;margin-bottom:3rem}.section-heading h2,.hero h1,.eval-copy h2,.cta-panel h2,.value-column h2{letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.08}.section-heading h2,.eval-copy h2,.value-column h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.section-heading p,.hero-lead,.eval-lead,.pain-card p,.feature-card p,.workflow-card p,.value-column p,.cta-panel p,.faq-list p,.footer-copy{color:var(--text-soft);font-size:1.05rem;line-height:1.65}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.header-row,.footer-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-row{min-height:64px}.brand{align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.brand-mark{object-fit:contain;border-radius:6px;width:1.75rem;height:1.75rem}.brand-text,.footer-brand{letter-spacing:-.01em;font-size:1rem}.site-nav,.header-actions,.hero-actions,.footer-meta,.hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-nav{gap:1.5rem}.site-nav a,.footer-meta a{color:var(--text-soft);font-size:.9rem;transition:color .15s}.site-nav a:hover,.footer-meta a:hover{color:var(--text)}.language-link{color:var(--text-soft);padding:.4rem;font-size:.82rem;font-weight:600}.language-link:hover{color:var(--text)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.nav-toggle-bar{background:currentColor;width:16px;height:1.5px;transition:background .2s;display:block;position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";background:currentColor;width:16px;height:1.5px;transition:transform .2s;display:block;position:absolute;left:0}.nav-toggle-bar:before{top:-5px}.nav-toggle-bar:after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:before{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:after{transform:translateY(-5px)rotate(-45deg)}.mobile-nav{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.button.primary{background:var(--text);color:var(--bg)}.button.primary:hover{background:#333;transform:translateY(-1px);box-shadow:0 8px 24px #00000029}.button.secondary,.button.ghost{border-color:var(--line);color:var(--text);background:0 0}.button.secondary:hover,.button.ghost:hover{background:var(--bg-soft);border-color:#00000026;transform:translateY(-1px)}.hero{--hero-pointer-x:50%;--hero-pointer-y:45%;isolation:isolate;padding-top:4rem;padding-bottom:2rem;position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background-image:linear-gradient(#0a0a0a09 1px,#0000 1px),linear-gradient(90deg,#0a0a0a09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(#000000b8,#0000 72%)}.hero:after{content:"";z-index:-1;background:radial-gradient(circle 360px at var(--hero-pointer-x) var(--hero-pointer-y), #f0a33a24, transparent 72%);pointer-events:none;position:absolute;inset:-15%}.hero-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-aurora i{filter:blur(70px);opacity:.2;will-change:transform;border-radius:999px;display:block;position:absolute}.hero-aurora i:first-child{aspect-ratio:1;background:#e85d3f85;width:min(42vw,520px);animation:13s ease-in-out infinite alternate aurora-drift-left;top:2%;left:2%}.hero-aurora i:nth-child(2){aspect-ratio:1;background:#f0a33a80;width:min(38vw,460px);animation:16s ease-in-out infinite alternate aurora-drift-right;top:34%;right:-5%}.hero-aurora i:last-child{aspect-ratio:1;background:#d94f704d;width:min(24vw,280px);animation:10s ease-in-out infinite alternate aurora-breathe;bottom:2%;left:42%}@keyframes aurora-drift-left{to{transform:translate(18%,12%)scale(1.15)}}@keyframes aurora-drift-right{to{transform:translate(-22%,-8%)scale(.88)}}@keyframes aurora-breathe{to{opacity:.32;transform:scale(1.3)}}.hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem;display:grid}.hero-copy{max-width:680px;margin:0 auto}.hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,6vw,4.2rem)}.hero h1 span{color:inherit}.hero-lead{max-width:520px;margin:0 auto 1.5rem;font-size:1.1rem}.hero-actions{justify-content:center;gap:.6rem}.cta-hint{opacity:.7;margin-left:.3em;font-weight:400}.hero-fineprint{max-width:460px;color:var(--text-soft);margin:1rem auto 0;font-size:.85rem;line-height:1.65}.hero-fineprint a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.hero-trust{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.82rem;display:flex}.hero-badges{margin:0;padding:0;list-style:none;display:none}.hero-stage{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:30%;flex-direction:column;align-items:center;width:min(100%,1040px);min-width:0;max-width:1040px;margin:0 auto;display:flex;position:relative}.hero-stage:before{content:"";z-index:-1;filter:blur(36px);pointer-events:none;background:radial-gradient(55% 65% at 50% 38%,#0a0a0a17,#0000 72%);animation:6s ease-in-out infinite alternate stage-glow;position:absolute;inset:-8% 0 -20%}.hero-console,.telemetry-card{display:none}.screenshot-frame{width:100%;min-width:0;transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:0 0;transition:transform .22s cubic-bezier(.2,.75,.25,1);position:relative}.screenshot-frame:after{content:"";z-index:2;background:radial-gradient(circle 220px at var(--shine-x) var(--shine-y), #fff3, transparent 72%);opacity:0;pointer-events:none;border-radius:12px;transition:opacity .25s;position:absolute;inset:0}.hero-stage:hover .screenshot-frame:after{opacity:1}.screenshot-frame .roshi-demo{font-size:clamp(9px,1.15vw,13px);transition:box-shadow .3s;box-shadow:0 32px 90px #00000024,0 8px 24px #00000012}.hero-stage:hover .screenshot-frame .roshi-demo{box-shadow:0 40px 110px #0000002e,0 12px 30px #00000014}@keyframes stage-glow{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.console-topbar,.console-shell,.console-sidebar,.console-title,.console-main,.stream-card{display:none}.providers-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.providers-track{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.providers-track span{border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.72rem}.social-proof-strip{border-bottom:1px solid var(--line)}.social-proof-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.social-proof-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.72rem}.eval-section{isolation:isolate;color:#fff;background:#0a0a0a;position:relative;overflow:hidden}.eval-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.eval-aurora:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 35% 82%,#0000)}.eval-aurora i{filter:blur(90px);opacity:.3;border-radius:999px;display:block;position:absolute}.eval-aurora i:first-child{aspect-ratio:1;background:#e85d3fa3;width:min(55vw,680px);animation:12s ease-in-out infinite alternate eval-glow;top:-45%;right:2%}.eval-aurora i:last-child{aspect-ratio:1;background:#f0a33a70;width:min(44vw,560px);animation:15s ease-in-out 1.5s infinite alternate-reverse eval-glow;bottom:-65%;left:36%}@keyframes eval-glow{to{opacity:.45;transform:translateY(10%)scale(1.15)}}.eval-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.eval-copy .eyebrow,.eval-lead{color:#ffffff94}.eval-copy h2{max-width:620px;font-size:clamp(2.3rem,5vw,4rem)}.eval-lead{max-width:560px;margin:1.25rem 0 2rem}.eval-capabilities{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.eval-capabilities li{border-bottom:1px solid #ffffff29;grid-template-columns:2rem 1fr;gap:0 .65rem;padding:.9rem 0;display:grid}.eval-capabilities span,.eval-preview-bar,.eval-model,.eval-preview figcaption span{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,Menlo,monospace}.eval-capabilities span{color:#ffffff61;grid-row:1/3;padding-top:.15rem;font-size:.7rem}.eval-capabilities strong{font-size:.95rem;font-weight:550}.eval-capabilities small{color:#ffffff80;font-size:.82rem}.eval-guides{color:#ffffff8c;margin:1.25rem 0 0;font-size:.9rem;line-height:1.6}.eval-guides a{color:#ffffffe0;text-underline-offset:3px;text-decoration:underline}.eval-guides a:hover{color:#fff}.eval-preview{border-radius:var(--radius-xl);background:#111;border:1px solid #ffffff2e;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.eval-preview .roshi-demo{border-radius:calc(var(--radius-xl) - 1px);box-shadow:none;border:0}.eval-preview-bar{color:#ffffff80;justify-content:space-between;gap:1rem;padding:.45rem .35rem 1rem;font-size:.65rem;display:flex}.eval-preview-status{color:#fffc}.eval-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.eval-result-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #ffffff24;flex-direction:column;min-height:240px;padding:.9rem;display:flex}.eval-result-card.is-winner{color:#0a0a0a;background:#f3f3f3;transform:translateY(-.5rem);box-shadow:0 12px 35px #00000047}.eval-model{color:#ffffff85;font-size:.58rem}.is-winner .eval-model{color:#00000080}.eval-lines{gap:.55rem;margin-top:1.5rem;display:grid}.eval-lines i{background:#ffffff21;border-radius:999px;height:.38rem;display:block}.eval-lines i:nth-child(2){width:82%}.eval-lines i:nth-child(3){width:58%}.is-winner .eval-lines i{background:#0000001c}.eval-score{color:#ffffff73;justify-content:space-between;align-items:flex-end;margin-top:auto;font-size:.68rem;display:flex}.eval-score strong{color:#fff;letter-spacing:-.05em;font-size:1.65rem;font-weight:500}.is-winner .eval-score{color:#00000073}.is-winner .eval-score strong{color:#0a0a0a}.eval-preview figcaption{color:#ffffff73;justify-content:space-between;gap:1.5rem;padding:1rem .35rem .35rem;font-size:.72rem;display:flex}.eval-preview figcaption span{color:#ffffffc7;white-space:nowrap;font-size:.62rem}.pain-grid,.feature-grid,.workflow-grid,.values-grid,.faq-layout{gap:1rem;display:grid}.pain-grid,.pain-card,.pain-card-plain,.pain-card-bold{display:none}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{--card-base:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card-base);padding:1.5rem;transition:border-color .22s,box-shadow .22s,transform .22s}.feature-card:hover{border-color:#0000002e;transform:translateY(-4px);box-shadow:0 18px 44px #00000012}.feature-card h3{margin:.3rem 0 .5rem;font-size:1.1rem;font-weight:600}.feature-card p{margin:0;font-size:.95rem}.feature-card .micro-label{font-size:.68rem}.screenshot-section{border-top:1px solid var(--line);background:radial-gradient(circle 520px at 92% 14%, #f0a33a17, transparent 72%), radial-gradient(circle 440px at 6% 62%, #e85d3f12, transparent 74%), linear-gradient(180deg, #f8f8f8a6, transparent 18%), var(--bg)}.product-showcase-heading{text-align:center;max-width:680px;margin:0 auto clamp(4rem,8vw,7rem)}.product-chapters{gap:clamp(6rem,12vw,10rem);display:grid}.product-chapter{grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.product-chapter:nth-child(2n){grid-template-columns:minmax(0,1.44fr) minmax(220px,.56fr)}.product-chapter:nth-child(2n) .chapter-copy{grid-area:1/2}.product-chapter:nth-child(2n) .chapter-shots{grid-area:1/1}.chapter-copy{max-width:340px;position:relative}.chapter-number{color:#a6402c;background:#f0a33a1a;border:1px solid #e85d3f33;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:2rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;display:inline-grid}.chapter-copy .eyebrow{margin:0 0 .75rem}.chapter-copy h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.35rem);font-weight:600;line-height:1.04}.chapter-copy>p:last-child{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.7}.chapter-shots{min-width:0;padding:4% 8% 0 0;position:relative}.chapter-shots .shot-card:first-child{width:100%}.chapter-shots .shot-card:nth-child(2){z-index:3;width:54%;margin:0;position:absolute;top:-2%;right:0;box-shadow:0 28px 70px #0000002e}.chapter-shots .shot-card:nth-child(2) figcaption{display:none}.screenshot-note{color:var(--text-muted);margin-top:.75rem;font-size:.9rem}.shot-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);flex-direction:column;margin:0;transition:border-color .26s,box-shadow .26s,transform .26s;display:flex;overflow:hidden}.shot-card:hover{border-color:#00000029;transform:translateY(-5px);box-shadow:0 22px 55px #0000001a}.shot-visual{aspect-ratio:3/2;background:var(--bg-soft);position:relative;overflow:hidden}.shot-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff57 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.shot-card img{aspect-ratio:3/2;object-fit:cover;object-position:top center;background:var(--bg-soft);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.75,.25,1);display:block}.shot-index{z-index:2;color:#0000009e;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 6px 20px #0000001a}.shot-card:hover img{transform:scale(1.025)}.shot-card .roshi-demo{box-shadow:none;border:0;border-radius:0}.shot-card figcaption{flex:1;grid-template-columns:minmax(90px,.22fr) 1fr;gap:1.5rem;padding:1.25rem 1.4rem 1.4rem;display:grid}.shot-card figcaption strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:500}.shot-card figcaption span{color:var(--text-soft);font-size:.9rem;line-height:1.55}@keyframes screenshot-focus{0%{opacity:.45;filter:blur(7px);transform:translateY(36px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes screenshot-sheen{0%,38%{transform:translate(-130%)}72%,to{transform:translate(130%)}}@supports (animation-timeline:view()){.shot-visual{animation:linear both screenshot-focus view();animation-range:entry cover 42%}.shot-visual:after{animation:linear both screenshot-sheen view();animation-range:entry 5% cover 58%}}.shot-card-large{transform:none}.workflow-wrap{gap:1rem;display:grid}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card{--card-base:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card-base);padding:1.5rem}.workflow-card h3{margin:.3rem 0 .5rem;font-size:1.1rem;font-weight:600}.workflow-card p{color:var(--text-soft);margin:0;font-size:.95rem}.workflow-step{background:var(--bg-soft);border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:.3rem .6rem;font-size:.68rem;display:inline-flex}.quote-panel{display:none}.values-grid{text-align:center;grid-template-columns:minmax(0,1fr);max-width:600px;margin:0 auto}.value-column{min-width:0;margin-bottom:1rem}.value-column p{font-size:1.05rem}.value-column p a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.value-column strong{color:var(--text);font-weight:600}.value-column-code{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft);color:var(--text);text-align:left;width:100%;min-width:0;max-width:480px;margin:0 auto;padding:1.5rem}.value-column-code .micro-label{margin-bottom:.5rem}.code-list{margin:0;padding:0;list-style:none}.code-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.9rem;display:flex}.code-list li:last-child{border-bottom:0}.code-list span{color:var(--text-soft);text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.78rem}.code-list strong{text-align:right;font-weight:500}.verify-hint{color:var(--text-soft);margin:1.25rem 0 .5rem;font-size:.85rem}.verify-command{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;margin:0;padding:.7rem .85rem;overflow-x:auto}.verify-command code{white-space:pre;width:max-content;max-width:none;color:var(--text);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.78rem;display:block}.comparison-table-wrap{-webkit-overflow-scrolling:touch;max-width:720px;margin:0 auto;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.9rem}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid var(--line);padding:.65rem .75rem}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:500}.comparison-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);border-bottom:1px solid var(--line);padding-bottom:.85rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.72rem}.comparison-table thead th:nth-child(2){color:var(--text);font-weight:700}.comparison-table tbody td{color:var(--text-soft)}.comparison-table tbody td:nth-child(2){color:var(--text);font-weight:600}.comparison-guides{text-align:center;max-width:720px;color:var(--text-soft);margin:1.5rem auto 0;font-size:.9rem;line-height:1.7}.comparison-guides a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.comparison-guides a:hover{color:var(--text-soft)}.pricing-layout{max-width:720px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pricing-card{--card-base:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card-base);flex-direction:column;padding:1.75rem;display:flex;position:relative}.pricing-card-featured{--card-base:#fafafa;border-color:var(--accent,#646cff)}[data-spotlight-card]{--card-spotlight-x:50%;--card-spotlight-y:-20%;background:radial-gradient(circle 260px at var(--card-spotlight-x) var(--card-spotlight-y), #f0a33a21, transparent 70%), var(--card-base,var(--surface))}.pricing-badge{background:var(--accent,#646cff);color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.pricing-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 1rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.72rem}.pricing-price{margin-bottom:.5rem}.pricing-amount{letter-spacing:-.03em;font-size:2rem;font-weight:600}.pricing-period{color:var(--text-muted);margin-left:.25rem;font-size:.85rem;font-weight:400}.pricing-desc{color:var(--text-soft);margin:0 0 1.25rem;font-size:.95rem}.pricing-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-features li{color:var(--text-soft);padding-left:1.25rem;font-size:.92rem;line-height:2;position:relative}.pricing-features li:before{content:"✓";color:var(--text);font-size:.8rem;position:absolute;left:0}.pricing-features strong{color:var(--text);font-weight:600}.pricing-desc code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.85em}.pricing-note{text-align:center;max-width:620px;color:var(--text-soft);margin:2rem auto 0;font-size:.9rem;line-height:1.75}.pricing-card-muted{background:var(--bg-soft);border-style:dashed}.pricing-card-muted .pricing-amount{color:var(--text-soft)}.homebrew-install{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.5rem;display:grid}.homebrew-install .pricing-label{margin-bottom:.35rem}.homebrew-install h3{margin:0 0 .25rem;font-size:1.1rem}.homebrew-install p:last-child{color:var(--text-soft);margin:0;font-size:.88rem}.homebrew-command{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;margin:0;padding:.75rem .9rem;overflow-x:auto}.homebrew-command code{width:max-content;color:var(--text);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.76rem;line-height:1.7;display:block}.guide-layout{max-width:720px;padding-block:1rem 2rem}.guide-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.85rem;display:flex}.guide-breadcrumb a{color:var(--text-soft)}.guide-breadcrumb a:hover{color:var(--text)}.guide-title{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:600;line-height:1.2}.guide-lead{color:var(--text-soft);margin:0 0 .75rem;font-size:1.05rem;line-height:1.75}.guide-dates{color:var(--text-muted);border-bottom:1px solid var(--line);margin:0 0 2.5rem;padding-bottom:2rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.75rem}.guide-body h2{letter-spacing:-.02em;margin:2.75rem 0 .75rem;font-size:1.4rem;font-weight:600;line-height:1.35}.guide-body h3{margin:2rem 0 .5rem;font-size:1.1rem;font-weight:600}.guide-body p,.guide-body li{color:var(--text-soft);line-height:1.85}.guide-body p{margin:0 0 1.1rem}.guide-body ul,.guide-body ol{margin:0 0 1.25rem;padding-left:1.25rem}.guide-body li{margin-bottom:.5rem}.guide-body li::marker{color:var(--text-muted)}.guide-body strong{color:var(--text);font-weight:600}.guide-body a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.guide-body a:hover{color:var(--text-soft)}.guide-body code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.85em}.guide-body blockquote{border-left:2px solid var(--text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);margin:0 0 1.25rem;padding:.9rem 1.1rem}.guide-body blockquote p:last-child{margin-bottom:0}.guide-body table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:.9rem;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .75rem}.guide-body thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);white-space:nowrap;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.72rem}.guide-body tbody td{color:var(--text-soft)}.guide-faq{margin-top:3rem}.guide-faq h2,.guide-related h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.4rem;font-weight:600}.guide-cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);text-align:center;margin-top:3rem;padding:2rem 1.75rem}.guide-cta h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.35rem;font-weight:600}.guide-cta p{max-width:460px;color:var(--text-soft);margin:0 auto 1.25rem;font-size:.95rem;line-height:1.7}.guide-related{margin-top:3rem}.guide-related ul,.guide-index-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guide-related a,.guide-index-list a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.1rem 1.25rem;transition:border-color .2s,background .2s;display:block}.guide-related a:hover,.guide-index-list a:hover{background:var(--bg-soft);border-color:#0000002e}.guide-related strong,.guide-index-list strong{margin-bottom:.2rem;font-size:1rem;font-weight:600;display:block}.guide-related span,.guide-index-list span{color:var(--text-soft);font-size:.9rem;line-height:1.6;display:block}.faq-layout{grid-template-columns:1fr;max-width:680px;margin:0 auto}.faq-list{gap:0;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding-right:2rem;font-size:1rem;font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--text-muted);font-size:1.2rem;font-weight:400;position:absolute;top:0;right:0}.faq-list details[open] summary:after{content:"–"}.faq-list p{margin:.65rem 0 0;font-size:.95rem}.faq-link{color:var(--accent);margin-top:.65rem;font-size:.9rem;font-weight:500;display:inline-block}.cta-section{padding-bottom:5rem}.cta-panel{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg-soft);padding:3rem 2rem}.cta-panel h2{margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.8rem)}.cta-panel p{max-width:480px;margin:0 auto 1.2rem;font-size:1rem}.cta-panel .hero-actions{justify-content:center}.site-footer{padding:0 0 2rem}.footer-row{border-top:1px solid var(--line);padding-top:1.2rem}.footer-copy{margin:.2rem 0 0;font-size:.88rem}.footer-brand{font-weight:600}.footer-version{color:var(--text-muted);margin-left:.35rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.78rem;font-weight:400}.footer-meta{text-align:right;color:var(--text-soft);justify-content:flex-end;gap:1.2rem;margin-left:auto;font-size:.88rem}html.js [data-reveal]{opacity:0;filter:blur(4px);transition:opacity .65s cubic-bezier(.2,.75,.25,1),filter .65s cubic-bezier(.2,.75,.25,1),transform .65s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js [data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}html.js .feature-card[data-reveal],html.js .shot-card[data-reveal]{transition:opacity .65s cubic-bezier(.2,.75,.25,1),filter .65s cubic-bezier(.2,.75,.25,1),transform .65s cubic-bezier(.2,.75,.25,1),border-color .22s,box-shadow .22s;transition-delay:var(--reveal-delay,0s)}.feature-grid>:nth-child(2),.workflow-grid>:nth-child(2),.pricing-grid>:nth-child(2){--reveal-delay:80ms}.feature-grid>:nth-child(3),.workflow-grid>:nth-child(3){--reveal-delay:.16s}.feature-grid>:nth-child(5){--reveal-delay:80ms}.workflow-grid>:nth-child(4){--reveal-delay:.24s}.feature-grid>:nth-child(6){--reveal-delay:.16s}@media (width<=1080px){.feature-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-layout{grid-template-columns:1fr}}@media (width<=840px){.product-chapter,.product-chapter:nth-child(2n){grid-template-columns:1fr;gap:2rem}.product-chapter:nth-child(2n) .chapter-copy,.product-chapter:nth-child(2n) .chapter-shots{grid-area:auto/1}.chapter-copy{max-width:560px}.site-nav{display:none}.nav-toggle{display:flex}.header-row{flex-flow:wrap}.footer-row{flex-direction:column;align-items:flex-start}.footer-meta{align-self:stretch}.header-actions{display:none}.mobile-nav{border-top:1px solid var(--line);width:100%;padding:.75rem 0}.mobile-nav.is-open{display:block}.mobile-nav a{color:var(--text-soft);padding:.5rem 0;font-size:.95rem;display:block}.mobile-nav a:hover{color:var(--text)}.mobile-nav .mobile-nav-cta{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.feature-grid,.workflow-grid,.pricing-grid,.homebrew-install{grid-template-columns:1fr}.section{padding:3.5rem 0}.hero{padding-top:2.5rem}.eval-preview-grid{grid-template-columns:1fr}.eval-result-card{min-height:150px}.eval-result-card.is-winner{transform:none}}@media (width<=620px){.container{width:min(calc(100% - 1.4rem), var(--container))}.hero h1,.section-heading h2,.eval-copy h2,.value-column h2,.cta-panel h2{font-size:clamp(2rem,10vw,3rem)}.hero-actions,.header-actions,.footer-meta{flex-direction:column;align-items:stretch;width:100%}.button{width:100%}.feature-card,.workflow-card,.cta-panel{padding:1.15rem}.eval-preview figcaption{flex-direction:column;gap:.35rem}.shot-card figcaption{grid-template-columns:1fr;gap:.45rem}.product-chapters{gap:5rem}.chapter-shots{padding:0}.chapter-shots .shot-card:nth-child(2){width:100%;margin:1rem 0 0;position:relative;top:auto;right:auto}.chapter-shots .shot-card:nth-child(2) figcaption{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.hero-stage:before,.hero-aurora i,.eval-aurora i,.shot-visual,.shot-visual:after{animation:none}.screenshot-frame,.screenshot-frame .roshi-demo,.feature-card,.shot-card,.shot-card img,.button{transition:none}.hero-stage:hover .screenshot-frame,.feature-card:hover,.shot-card:hover,.shot-card:hover img,.button:hover{transform:none}}
