@font-face{font-family:Montserrat;src:url("Montserrat-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url("Montserrat-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root { --paper:#fcfbf8; --ink:#26232d; --muted:#615b68; --line:#ddd8e1; --violet:#563c83; --violet-dark:#402765; --lavender:#efebf5; --green:#365c4c; --mint:#eaf1eb; --white:#fff; --serif:Georgia,"Times New Roman",serif; --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
::selection { background:#ddd1ee; color:#2b183e; }
a { color:var(--violet); text-underline-offset:4px; text-decoration-thickness:1px; }
a:hover { color:var(--violet-dark); }
button,a,summary { -webkit-tap-highlight-color:transparent; }
button { font:inherit; cursor:pointer; }
:focus-visible { outline:3px solid var(--violet); outline-offset:5px; border-radius:3px; }
h1,h2,h3,p { margin:0; }
h1,h2 { font-family:var(--serif); font-weight:400; letter-spacing:0; line-height:1.08; text-wrap:balance; }
h1 { font-size:clamp(44px,5.8vw,76px); max-width:11ch; }
h2 { font-size:clamp(34px,3.8vw,48px); max-width:20ch; }
h3 { font-size:20px; font-weight:500; line-height:1.35; letter-spacing:0; }
p { max-width:68ch; }
svg { display:block; }
.wrap { max-width:1180px; margin-inline:auto; padding-inline:36px; }
.skip { position:absolute; top:-80px; left:20px; background:var(--ink); color:white; padding:12px 20px; z-index:10; }
.skip:focus { top:12px; }
header { border-bottom:1px solid var(--line); }
.header-row { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--ink); text-decoration:none; font-size:19px; font-weight:500; letter-spacing:0; min-height:44px; }
.brand-mark { width:28px; height:28px; color:var(--violet); }
nav { display:flex; align-items:center; gap:28px; }
nav a { text-decoration:none; font-size:14px; font-weight:500; min-height:44px; display:flex; align-items:center; }
nav .nav-action { color:var(--white); background:var(--violet); padding:10px 17px; border-radius:7px; }
nav .nav-action:hover { background:var(--violet-dark); }
.hero { padding-top:78px; padding-bottom:70px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.hero-copy > p { color:var(--muted); font-size:19px; line-height:1.65; margin-top:28px; max-width:40ch; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 21px; min-height:48px; border:1px solid transparent; border-radius:7px; text-decoration:none; font-size:15px; font-weight:500; line-height:1.3; }
.button.primary { color:var(--white); background:var(--violet); }
.button.primary:hover { background:var(--violet-dark); }
.button.secondary { background:transparent; color:var(--ink); border-color:#b3aaba; }
.button.secondary:hover { background:var(--lavender); }
.text-link { display:inline-flex; align-items:center; gap:8px; font-size:15px; min-height:44px; }
.hero-copy .guide-note { font-size:13px; line-height:1.55; color:var(--muted); margin-top:18px; max-width:42ch; }
.notebook-figure { margin:0; position:relative; padding:24px 0 0 28px; }
.notebook-figure::before { content:""; position:absolute; top:0; right:0; bottom:40px; left:0; border:1px solid #d9d0e5; border-radius:100px 100px 16px 16px; background:var(--lavender); z-index:-1; }
.notebook { position:relative; background:var(--white); border:1px solid #c9bfd5; border-radius:8px 8px 6px 6px; margin-right:26px; padding:30px 32px 24px 42px; box-shadow:0 14px 36px -24px #534062; }
.notebook::before { content:""; position:absolute; top:0; bottom:0; left:22px; width:1px; background:#e0d3e9; }
.notebook-title { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:16px; border-bottom:1px solid #e7e1ec; font-size:13px; color:var(--muted); }
.notebook-title svg { width:22px; height:22px; color:var(--violet); }
.note-heading { font-family:var(--serif); font-size:27px; line-height:1.3; margin-top:22px; margin-bottom:16px; letter-spacing:0; }
.note-lines { font-size:15px; line-height:2.15; color:#49414f; }
.note-lines span { display:block; border-bottom:1px solid #eee9f1; }
.note-highlight { color:var(--violet); text-decoration:underline; text-decoration-color:#c2afd8; text-underline-offset:5px; }
.note-meta { font-size:12px; color:var(--muted); margin-top:20px; }
.connector { height:52px; display:flex; justify-content:center; color:var(--violet); }
.query-bubble { margin-left:-28px; margin-right:0; padding:20px 24px; background:#30283d; color:white; border:1px solid #30283d; border-radius:8px; }
.query-bubble .query-person { font-size:12px; color:#d3c6e0; margin-bottom:7px; }
.query-bubble p { font-size:17px; line-height:1.5; }
.notebook-figure figcaption { font-size:12px; color:var(--muted); text-align:center; line-height:1.5; margin-top:15px; margin-left:-28px; padding-inline:8px; }
.intro-strip { border-block:1px solid var(--line); padding-block:28px; display:grid; grid-template-columns:240px 1fr; gap:44px; align-items:start; }
.intro-strip h2 { font:500 18px/1.4 var(--sans); letter-spacing:0; }
.intro-strip p { color:var(--muted); font-size:16px; }
.section { padding-block:74px; border-bottom:1px solid var(--line); }
.section-head { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-bottom:38px; }
.section-head p { color:var(--muted); padding-top:5px; }
.flow { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:42px; }
.flow-step { position:relative; padding-top:19px; border-top:1px solid #b8adbf; }
.flow-step .flow-number { display:block; color:var(--violet); font-family:var(--serif); font-size:24px; margin-bottom:14px; }
.flow-step h3 { margin-bottom:12px; }
.flow-step p { font-size:16px; color:var(--muted); }
.flow-footnote { margin-top:28px; font-size:14px; color:var(--muted); }
.example-box { background:var(--lavender); padding:32px; border-radius:12px; border:1px solid #ddd4e8; }
.scenario-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.scenario { min-height:46px; padding:10px 16px; border-radius:6px; background:transparent; border:1px solid #b6a6c9; color:var(--violet-dark); font-size:14px; font-weight:500; }
.scenario:hover { background:#e0d6ed; }
.scenario[aria-pressed="true"] { color:white; background:var(--violet); border-color:var(--violet); }
.example-grid { display:grid; grid-template-columns:1fr 48px 1fr; gap:20px; align-items:center; }
.example-label { font-size:13px; font-weight:500; color:#655473; display:block; margin-bottom:13px; }
.example-question { font-family:var(--serif); font-size:30px; line-height:1.35; letter-spacing:0; max-width:20ch; }
.example-arrow { width:42px; height:32px; color:var(--violet); }
.example-result { border:1px solid #d2c7df; background:#fcfaff; padding:22px; border-radius:7px; min-height:220px; }
.example-result h3 { font-size:18px; margin-bottom:12px; }
.example-result .memory-text { font-size:16px; color:#55485f; line-height:1.7; margin-bottom:18px; }
.example-path { font-size:12px; color:#685777; overflow-wrap:anywhere; }
.example-explanation { margin-top:24px; color:#594b68; font-size:15px; max-width:74ch; }
.example-notice { margin-top:15px; font-size:12px; color:#655473; }
.benefits { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.benefits li { padding-block:24px 28px; border-top:1px solid var(--line); }
.benefits h3 { margin-bottom:10px; display:flex; align-items:baseline; gap:14px; }
.benefits h3 span { font-family:var(--serif); color:var(--violet); font-size:25px; font-weight:400; }
.benefits p { color:var(--muted); font-size:16px; }
.setup-section { display:grid; grid-template-columns:360px 1fr; gap:64px; }
.setup-heading { position:sticky; top:30px; align-self:start; }
.setup-heading p { margin-top:24px; color:var(--muted); font-size:16px; max-width:32ch; }
.setup-list { list-style:none; margin:0; padding:0; counter-reset:step; }
.setup-list li { counter-increment:step; position:relative; padding:0 0 30px 58px; margin-bottom:30px; border-bottom:1px solid var(--line); }
.setup-list li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.setup-list li::before { content:counter(step); position:absolute; top:0; left:0; width:34px; height:34px; display:grid; place-items:center; font-size:15px; color:var(--violet); border:1px solid #bbaecb; border-radius:50%; }
.setup-list h3 { margin-bottom:10px; padding-top:2px; }
.setup-list p { font-size:16px; color:var(--muted); }
.setup-list .step-detail { margin-top:10px; font-size:14px; color:var(--green); }
.prompt-section { background:var(--mint); border-top:1px solid #cad9cb; border-bottom:1px solid #cad9cb; margin-top:-1px; }
.prompt-section .section-head p { color:#4d6355; }
.prompt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:16px; }
.prompt-section .button.primary { background:var(--green); }
.prompt-section .button.primary:hover { background:#244737; }
.prompt-section .button.secondary { border-color:#8b9e8f; }
.copy-status { font-size:14px; color:#344f3e; min-height:25px; margin-bottom:18px; }
.prompt-details { border:1px solid #becdbf; border-radius:7px; background:#f9fcf8; overflow:hidden; }
.prompt-details summary { cursor:pointer; font-size:15px; font-weight:500; padding:17px 22px; min-height:54px; color:#304a38; }
.prompt-details[open] summary { border-bottom:1px solid #d3dfd2; }
pre { font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; white-space:pre-wrap; overflow-wrap:anywhere; margin:0; padding:24px; max-height:580px; overflow-y:auto; color:#334538; tab-size:2; scrollbar-color:#a0b6a2 #edf3eb; }
.prompt-note { margin-top:18px; font-size:13px; color:#4d6355; max-width:78ch; }
.faq-layout { display:grid; grid-template-columns:360px 1fr; gap:64px; }
.faq-list details { border-top:1px solid var(--line); padding-block:4px; }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { padding-block:17px; cursor:pointer; font-size:17px; font-weight:500; min-height:58px; }
.faq-list p { margin-bottom:20px; padding-left:22px; color:var(--muted); font-size:16px; }
footer { padding-block:30px 42px; color:var(--muted); font-size:13px; display:flex; align-items:flex-start; justify-content:space-between; gap:28px; }
footer p { max-width:62ch; }
.footer-links { display:flex; flex-wrap:wrap; gap:18px; flex-shrink:0; }
.footer-links a { min-height:44px; display:flex; align-items:center; }
@media (max-width:900px) {
 .wrap { padding-inline:28px; }
 .hero { gap:28px; padding-top:58px; }
 h1 { font-size:57px; }
 .hero-copy > p { font-size:17px; }
 .notebook { padding:25px 22px 20px 34px; margin-right:15px; }
 .notebook::before { left:16px; }
 .note-heading { font-size:24px; }
 .note-lines { font-size:14px; }
 .section-head { gap:32px; }
 .setup-section,.faq-layout { grid-template-columns:280px 1fr; gap:36px; }
 .example-grid { grid-template-columns:1fr 28px 1fr; gap:15px; }
 .example-arrow { width:28px; }
 .benefits { column-gap:36px; }
}
@media (max-width:650px) {
 html { scroll-padding-top:24px; }
 .wrap { padding-inline:22px; }
 .header-row { min-height:76px; gap:12px; }
 .brand { font-size:16px; gap:8px; }
 .brand-mark { width:25px; height:25px; }
 nav { gap:0; }
 nav a:not(.nav-action) { display:none; }
 nav .nav-action { font-size:12px; padding:10px 12px; }
 .hero { grid-template-columns:1fr; gap:42px; padding-block:44px 40px; }
 h1 { font-size:54px; max-width:12ch; }
 .hero-copy > p { margin-top:22px; font-size:18px; }
 .hero-actions { gap:18px; margin-top:24px; }
 .notebook-figure { max-width:470px; margin-inline:auto; width:100%; }
 .notebook { margin-right:22px; padding:27px 28px 22px 38px; }
 .notebook::before { left:18px; }
 .note-heading { font-size:25px; }
 .note-lines { font-size:15px; }
 .intro-strip { grid-template-columns:1fr; gap:12px; padding-block:24px; }
 .section { padding-block:48px; }
 .section-head { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 h2 { font-size:38px; }
 .flow { grid-template-columns:1fr; gap:27px; margin-top:30px; }
 .flow-step { padding-left:48px; padding-top:17px; }
 .flow-step .flow-number { position:absolute; top:13px; left:2px; margin:0; }
 .example-box { padding:22px 18px; }
 .scenario-buttons { gap:8px; }
 .scenario { padding:10px 12px; font-size:13px; }
 .example-grid { grid-template-columns:1fr; gap:19px; }
 .example-question { font-size:28px; max-width:22ch; }
 .example-arrow { transform:rotate(90deg); margin:0 auto; width:30px; height:30px; }
 .example-result { min-height:0; padding:20px; }
 .benefits { grid-template-columns:1fr; }
 .benefits li { padding-block:22px 24px; }
 .setup-section,.faq-layout { grid-template-columns:1fr; gap:28px; }
 .setup-heading { position:static; }
 .setup-heading p { max-width:unset; margin-top:18px; }
 .setup-list li { padding-left:48px; margin-bottom:24px; padding-bottom:24px; }
 .prompt-actions .button { flex:1 1 140px; padding:13px 15px; }
 pre { padding:20px 16px; font-size:12px; }
 .faq-list summary { font-size:16px; }
 footer { flex-direction:column; gap:10px; padding-block:25px 32px; }
 .footer-links { gap:22px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
 body { background:#fff; font-size:11pt; }
 .wrap { max-width:none; padding-inline:0; }
 header nav,.hero-actions,.scenario-buttons,.prompt-actions,.copy-status,.footer-links { display:none; }
 .section,.hero { padding-block:24px; }
 .setup-heading { position:static; }
 h1 { font-size:40pt; }
 h2 { font-size:24pt; }
 .hero { gap:24px; }
 .notebook-figure,.example-box { break-inside:avoid; }
 pre { max-height:none; font-size:9pt; }
 a { color:inherit; }
}

/* Synthera Ripple field-note skin */
.workflow-lead{color:var(--muted);font-size:17px;max-width:75ch;margin-bottom:32px}
.case-split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.case-split>div{border-top:1px solid var(--line);padding-top:22px}.case-split h3{margin-bottom:14px}.case-split p{color:var(--muted);font-size:15px}
.memory-map{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.memory-map>div{border-top:1px solid var(--line);padding-top:22px}.memory-map h3{margin-bottom:14px}.memory-map p{color:var(--muted);font-size:14px}.memory-map code{font-size:13px;color:#B7D3FA}
.pilot-list{padding-left:22px;margin:0;display:grid;gap:26px}.pilot-list li{padding-left:16px}.pilot-list li::marker{color:#80B6FF}.pilot-list h3{margin-bottom:10px}.pilot-list p{color:var(--muted);font-size:15px}
@media(max-width:700px){.case-split,.memory-map{grid-template-columns:1fr;gap:28px}.workflow-lead{font-size:16px}}
:root{--paper:#050F1C;--ink:#EFF4F8;--muted:#A7B6C8;--line:#20324B;--violet:#0870FF;--violet-dark:#80B6FF;--lavender:#0B1B30;--green:#80B6FF;--mint:#07162A;--white:#FFF;--serif:Montserrat,Arial,sans-serif;--sans:Montserrat,Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}
html{color-scheme:dark;scroll-padding-top:32px}body{font-synthesis:none;font-weight:400;line-height:1.8}b,strong{font-weight:500}h1,h2,h3{font-weight:500;letter-spacing:0}h1,h2{line-height:1.22}
h1{font-size:clamp(44px,5.2vw,70px);max-width:13ch}
::selection{background:#1B58A5;color:#FFF}a{color:#8CBAFF}a:hover{color:#FFF}
.header-row{min-height:112px}.brand{gap:16px}.brand-logo{width:90px;height:90px;object-fit:contain;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;border-left:1px solid #314360;padding-left:20px;font-size:18px;font-weight:500;line-height:1.6}.brand-copy small{color:var(--muted);font-size:10px;font-weight:400}
nav a{color:#C1CFDF;font-weight:500}nav .nav-action,.button.primary,.prompt-section .button.primary{background:#0870FF;color:#000000}nav .nav-action:hover,.button.primary:hover,.prompt-section .button.primary:hover{background:#80B6FF;color:#050F1C}
.hero{grid-template-columns:1fr 1.12fr;gap:36px;min-height:630px;padding-block:64px}.hero-word{display:block}.hero-word:last-child{color:#76ABFF}.hero-copy>p{font-size:16px;line-height:1.85}.hero-copy .guide-note{font-size:11px;line-height:1.8}
.button{font-weight:500;border-radius:4px;transition:background 180ms ease,color 180ms ease,transform 160ms var(--ease-out),border-color 180ms ease}.button.secondary{color:var(--ink);border-color:#455A77}.button.secondary:hover{background:#102746}.button:active{transform:scale(.98)}
.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0}.hero-stage{position:relative;width:100%;height:480px;border-radius:12px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 54% 52%,#123561 0%,#091A32 36%,#050F1C 74%)}.hero-stage::after{content:"";position:absolute;inset:0;border:1px solid #28405B;border-radius:12px;pointer-events:none}
#memory-hero{display:block;width:100%;height:100%;position:absolute;inset:0}.hero-fallback{position:absolute;inset:0;display:grid;place-items:center}.hero-fallback svg{width:92%;height:92%}.hero-stage.has-webgl .hero-fallback{visibility:hidden}
.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;color:#A7B6C8;font-size:10px}.hero-caption p{line-height:1.6;max-width:42ch}.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#C4D7EC;border:1px solid #30465F;border-radius:4px;padding:8px 10px;min-height:44px;font-size:10px;line-height:1.4;flex-shrink:0}.motion-control:hover{border-color:#80B6FF;color:#FFF}.motion-control[hidden]{display:none}
.field-meta{font-size:11px;color:#94AAC4;border-bottom:1px solid var(--line);padding-bottom:22px;display:flex;justify-content:space-between;gap:20px}
.section-head p,.flow-step p,.benefits p,.setup-list p,.faq-list p{line-height:1.85}
.flow-step{border-top-color:#355B8E}.example-box{padding:0;border:0;background:none}
.scenario{background:transparent;border-color:#375074;color:#BBD4F6;font-weight:500;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.scenario:hover{background:#102748;border-color:#79ADFF}.scenario[aria-pressed="true"]{background:#0870FF;color:#000000;border-color:#0870FF}
.example-label,.example-path{color:#92B4DF}.example-question{font-size:29px;font-weight:500;line-height:1.55;letter-spacing:0}.example-result{background:#091B31;border-color:#2A466D;padding:26px}.example-result .memory-text{color:#B4C6DF;line-height:1.85}.example-explanation{color:#B5C7DF}.example-notice{color:#90A8C8}
.setup-list{padding-left:23px;list-style:decimal;counter-reset:none}.setup-list li{padding-left:22px;counter-increment:none}.setup-list li::before{display:none}.setup-list li::marker{color:#80B6FF;font-weight:500}.setup-list .step-detail{color:#8AB9FF}
.prompt-section{background:#07162A;border-color:#21426A}.prompt-section .section-head p,.prompt-note{color:#ABC0DC}.prompt-section .button.secondary{border-color:#41628F}.copy-status{color:#8AB9FF}.prompt-details{background:#061121;border-color:#2F4D76}.prompt-details summary{color:#D5E4F8;font-weight:500}.prompt-details[open] summary{border-color:#2F4D76}pre{color:#B9CDE5;line-height:1.85;scrollbar-color:#395F91 #061121}
.has-motion .hero-copy h1{animation:hero-intro 900ms var(--ease-out) both}.has-motion .hero-copy>p,.has-motion .hero-actions{animation:soft-intro 800ms var(--ease-out) both;animation-delay:110ms}.reveal-ready .section-head{transition:transform 650ms var(--ease-out)}.reveal-ready .section-head:not(.in-view){opacity:1;transform:translateY(14px)}
@keyframes hero-intro{from{transform:translateY(22px);filter:blur(2px);opacity:.8}to{transform:none;filter:blur(0);opacity:1}}@keyframes soft-intro{from{transform:translateY(12px);opacity:1}to{transform:none;opacity:1}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}}
@media(max-width:1000px){h1{font-size:52px}.hero-stage{height:420px}.hero-caption{gap:10px}.hero-caption p{max-width:25ch}}
@media(max-width:700px){.header-row{min-height:94px}.brand{gap:10px}.brand-logo{width:70px;height:70px}.brand-copy{font-size:15px;padding-left:13px}.brand-copy small{font-size:9px}nav a:not(.nav-action){display:none}nav .nav-action{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;gap:32px;padding-block:38px 32px;min-height:0}h1{font-size:45px;max-width:15ch;line-height:1.24}.hero-copy>p{font-size:16px;max-width:43ch}.hero-visual{max-width:530px;width:100%;margin-inline:auto}.hero-stage{height:380px}.hero-caption p{max-width:30ch}.field-meta{font-size:10px}.example-question{font-size:25px}.scenario{font-size:11px}.setup-list li{padding-left:16px}.section-head p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready .section-head:not(.in-view){opacity:1;transform:none}}
@media print{:root{--paper:#FFF;--ink:#111;--muted:#333;--line:#CCC}body{background:#FFF;color:#111}.motion-control{display:none}.brand-copy,.field-meta,.hero-caption{color:#333}.prompt-section,.example-result,.prompt-details{background:#FFF;color:#111}pre{color:#111}a,.section-head p,.example-explanation,.example-notice,.example-label,.example-path,.prompt-note{color:#333}.reveal-ready .section-head{opacity:1!important;transform:none!important}}
