:root { --ink:#132432; --muted:#586975; --night:#101a24; --night-deep:#0b131b; --accent:#42dfbf; --accent-dark:#097c67; --paper:#fff; --soft:#f3f7f8; --line:#dce5e8; --radius:16px; --width:1200px; --header:84px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; font-family:Inter,"Segoe UI",Arial,sans-serif; color:var(--ink); background:var(--paper); font-size:16px; line-height:1.65; }
a { color:var(--accent-dark); text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; }
button { font:inherit; cursor:pointer; }
button, a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #138fca; outline-offset:5px; }
h1,h2,h3,h4,p,figure { margin:0; }
h1,h2,h3 { line-height:1.12; letter-spacing:-.045em; text-wrap:balance; }
h1 { font-size:clamp(2.7rem,5.4vw,4.8rem); font-weight:750; }
h2 { font-size:clamp(2rem,3.5vw,3rem); font-weight:720; }
h3 { font-size:1.35rem; letter-spacing:-.025em; }
p { margin:1rem 0; }
svg { vertical-align:middle; flex-shrink:0; }
.container { width:min(var(--width),calc(100% - 64px)); margin-inline:auto; }
.small { font-size:.875rem; }
.eyebrow { display:block; font-size:.8rem; letter-spacing:.16em; font-weight:700; text-transform:uppercase; color:var(--accent-dark); margin-bottom:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:13px 23px; border:1px solid transparent; border-radius:8px; background:var(--accent); color:#0c2c27; font-weight:650; line-height:1.3; text-decoration:none; transition:background .2s,transform .2s; }
.button:hover { background:#70efd4; text-decoration:none; transform:translateY(-2px); }
.button-small { min-height:42px; padding:10px 17px; font-size:.875rem; }
.button-outline { color:var(--ink); background:transparent; border-color:var(--line); }
.button-outline:hover { background:var(--soft); }
.button-dark { background:var(--ink); color:#fff; }
.button-dark:hover { background:#243d50; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 22px; }
.skip-link { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:#fff; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:30; background:var(--night); color:#fff; border-bottom:1px solid #ffffff14; }
.header-inner { min-height:var(--header); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; color:inherit; font-weight:700; font-size:1.1rem; line-height:1.25; letter-spacing:-.025em; flex-shrink:0; }
.brand:hover { text-decoration:none; }
.brand-symbol { position:relative; display:grid; place-items:center; width:38px; height:38px; background:var(--accent); color:#0d2824; border-radius:10px; font-size:1rem; letter-spacing:-.05em; }
.brand-symbol span { position:absolute; right:5px; bottom:6px; width:4px; height:4px; border-radius:50%; background:#0d2824; }
.brand-by { display:block; font-size:.65rem; font-weight:400; color:#a4b6c2; margin-top:4px; letter-spacing:.045em; }
#main-nav { display:flex; align-items:center; gap:26px; }
#main-nav>a:not(.button) { font-size:.875rem; color:#c6d2db; }
#main-nav>a[aria-current],#main-nav>a:hover { color:var(--accent); text-decoration:none; }
#main-nav>.button:hover { color:#0c2c27; }
.nav-toggle { display:none; border:0; background:transparent; color:#fff; padding:10px; }




















.section { padding:96px 0; }
.section-soft { background:var(--soft); }
.section-heading { max-width:710px; margin:0 auto 48px; text-align:center; }
.section-heading p { color:var(--muted); font-size:1.05rem; }
.workflow { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-bottom:48px; }
.step-number { display:block; font-size:.8rem; color:var(--accent-dark); letter-spacing:.12em; margin-bottom:18px; font-weight:700; }
.workflow p { color:var(--muted); font-size:.95rem; }
.workflow h3 { font-size:1.2rem; }
.shot { background:white; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; min-width:0; }
.shot-bar { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:12px 18px; background:#eaf0f2; color:#60727f; font-size:.75rem; border-bottom:1px solid var(--line); }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:7px; height:7px; border-radius:50%; background:#aebec7; }
.shot-ph { min-height:280px; padding:40px; display:flex; flex-direction:column; gap:12px; justify-content:center; align-items:center; text-align:center; background:linear-gradient(135deg,#f5fafb,#e9f1f3); }
.shot-ph strong { font-weight:550; font-size:1.1rem; max-width:450px; }
.shot-ph>span:not(.shot-label) { color:var(--muted); font-size:.85rem; }
.shot-label { display:flex; align-items:center; gap:8px; color:var(--accent-dark); letter-spacing:.14em; font-size:.7rem; font-weight:700; }
.shot-ph code { font-size:.7rem; padding:6px 10px; border:1px dashed #bbcbd2; border-radius:5px; color:#526975; overflow-wrap:anywhere; }
.hero-shot { max-width:1030px; margin:auto; box-shadow:0 28px 70px #17303c0d; }
.hero-shot .shot-ph { min-height:340px; }
.shot-zoom { display:block; position:relative; }
.shot-zoom img { display:block; width:100%; }
.feature .shot-zoom,.hero-shot .shot-zoom { aspect-ratio:4/3; overflow:hidden; }
.hero-shot .shot-zoom { aspect-ratio:16/9; }
.feature .shot:not(.shot-tall) .shot-zoom,.hero-shot .shot:not(.shot-tall) .shot-zoom { aspect-ratio:auto; }
.feature .shot-zoom img,.hero-shot .shot-zoom img { height:auto; }
.shot-tall .shot-zoom:after { content:""; pointer-events:none; position:absolute; inset:auto 0 0; height:35%; background:linear-gradient(transparent,#fff); }
.zoom-hint { position:absolute; z-index:1; bottom:16px; right:16px; display:flex; align-items:center; gap:7px; color:white; background:#132432e8; border-radius:7px; padding:8px 12px; font-size:.8rem; opacity:0; transition:opacity .2s; }
.shot-zoom:hover .zoom-hint,.shot-zoom:focus-visible .zoom-hint,.shot-tall .zoom-hint { opacity:1; }
.zoom-hint svg { width:18px; }
figcaption { padding:12px 18px; font-size:.85rem; color:var(--muted); }
.feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; padding:54px 0; }
.feature:nth-child(even) .feature-copy { order:2; }
.feature-copy h2 { font-size:clamp(1.9rem,3vw,2.65rem); }
.feature-copy>p { color:var(--muted); margin:22px 0; }
.check-list { list-style:none; padding:0; margin:24px 0; }
.check-list li { display:flex; gap:10px; align-items:flex-start; margin:10px 0; font-size:.95rem; }
.check-list svg { width:18px; height:24px; color:var(--accent-dark); }
.text-link { font-size:.9rem; font-weight:650; border-bottom:1px solid #a5d9cc; padding-bottom:4px; }
.text-link:hover { text-decoration:none; border-color:var(--accent-dark); }
.pipeline-section { background:var(--night); color:#fff; }
.pipeline-section .eyebrow { color:var(--accent); }
.pipeline-section .section-heading p { color:#aebfcb; }
.pipeline { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #ffffff24; border-radius:14px; overflow:hidden; }
.pipeline>div { padding:32px 24px; border-right:1px solid #ffffff24; }
.pipeline>div:last-child { border:0; }
.pipeline .step-number { color:var(--accent); }
.pipeline p { color:#aebfcb; font-size:.9rem; }
.pipeline h3 { font-size:1.2rem; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { padding:30px; border:1px solid var(--line); background:white; border-radius:var(--radius); }
.card>svg { color:var(--accent-dark); margin-bottom:24px; }
.card p { color:var(--muted); font-size:.95rem; }
.card h3 { font-size:1.25rem; }
.ownership { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:50px; border:1px solid var(--line); border-radius:var(--radius); margin-top:50px; }
.ownership h3 { font-size:1.8rem; }
.ownership p { color:var(--muted); }
.cost-lines>div { display:flex; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid var(--line); }
.cost-lines strong { font-size:.9rem; }
.cost-lines span { color:var(--muted); font-size:.9rem; }
.plans { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.plan { position:relative; padding:36px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.plan-featured { border:2px solid var(--accent-dark); box-shadow:0 16px 48px #097c670f; }
.plan-badge { position:absolute; top:-15px; left:50%; transform:translateX(-50%); border-radius:20px; color:white; background:var(--accent-dark); padding:4px 16px; font-size:.75rem; font-weight:600; white-space:nowrap; }
.plan-name { font-size:.85rem; text-transform:uppercase; letter-spacing:.14em; }
.plan-sites { margin:7px 0; color:var(--muted); font-size:.9rem; }
.price { font-size:3.8rem; line-height:1.2; letter-spacing:-.06em; font-weight:700; margin:24px 0 4px; }
.price sup { font-size:1.5rem; vertical-align:super; margin-right:3px; }
.plan-caption { color:var(--muted); font-size:.8rem; }
.plan-tagline { color:var(--muted); margin:25px 0; padding-bottom:22px; border-bottom:1px solid var(--line); }
.plan .button { width:100%; margin:5px 0; }
.bitcoin { display:block; text-align:center; padding:12px; font-size:.875rem; color:var(--muted); }
.guarantee { display:flex; justify-content:center; align-items:center; gap:16px; margin:36px auto 20px; }
.guarantee svg { color:var(--accent-dark); width:30px; height:30px; }
.guarantee span { color:var(--muted); font-size:.875rem; }
.pricing-note { text-align:center; max-width:820px; margin:18px auto 0; font-size:.875rem; color:var(--muted); }
.faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.faq-intro p { color:var(--muted); }
details { border-bottom:1px solid var(--line); }
summary { cursor:pointer; padding:21px 35px 21px 0; position:relative; font-weight:600; list-style:none; line-height:1.5; }
summary::-webkit-details-marker { display:none; }
summary:after { content:"+"; position:absolute; right:0; top:18px; font-size:1.4rem; font-weight:400; color:var(--accent-dark); }
details[open]>summary:after { content:"-"; }
details>p { color:var(--muted); margin:0 0 22px; }
.closing { background:var(--night); color:#fff; border-radius:20px; padding:64px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.closing h2 { font-size:2.6rem; max-width:600px; }
.closing p { color:#aebfcb; }
.site-footer { background:var(--night-deep); color:#bccbd5; padding:60px 0 22px; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:45px; }
.footer-grid strong { display:block; color:white; font-size:.9rem; margin-bottom:18px; }
.footer-grid>div>a:not(.brand) { display:block; margin:10px 0; font-size:.875rem; color:#a9bbc8; }
.footer-about .brand { color:white; }
.footer-about p { font-size:.9rem; }
.footer-about a { color:#cbdbe5; }
.footer-bottom { border-top:1px solid #ffffff15; margin-top:48px; padding-top:22px; display:flex; justify-content:space-between; font-size:.8rem; }
.footer-bottom>div { display:flex; gap:22px; }
.footer-bottom a { color:#a9bbc8; }
.trademark { font-size:.75rem; color:#8196a5; margin-top:15px; }
.page-banner { padding:65px 0 42px; background:var(--soft); border-bottom:1px solid var(--line); }
.page-banner h1 { font-size:3rem; }
.page-banner p { color:var(--muted); max-width:720px; }
.prose { max-width:840px; padding:55px 0 85px; }
.prose h2 { font-size:1.8rem; margin:40px 0 18px; }
.prose h3 { margin:28px 0 15px; }
.prose p,.prose li { color:#425866; }
.prose ul,.prose ol { padding-left:24px; }
.prose li { margin:8px 0; }
.callout { padding:20px 24px; border-left:3px solid var(--accent-dark); border-radius:0 9px 9px 0; background:#ecf8f4; margin:24px 0; }
.callout p { margin:6px 0 0; }
.callout-warning { border-color:#aa6a09; background:#fff8e9; }
.docs-shell { display:grid; grid-template-columns:230px minmax(0,1fr) 180px; gap:40px; padding-top:42px; padding-bottom:80px; }
.docs-sidebar { position:sticky; top:120px; align-self:start; max-height:calc(100vh - 150px); overflow:auto; }
.docs-sidebar .eyebrow { font-size:.72rem; margin-bottom:22px; }
.docs-sidebar strong { font-size:.73rem; text-transform:uppercase; letter-spacing:.08em; display:block; margin:24px 0 8px; color:#69808e; }
.docs-sidebar a { display:block; font-size:.875rem; color:#526775; padding:7px 12px; border-radius:6px; line-height:1.5; }
.docs-sidebar a[aria-current] { background:#e3f5ef; color:#076953; font-weight:600; }
.docs-sidebar a:hover { background:var(--soft); text-decoration:none; }
.docs-content { min-width:0; }
.docs-content>h1 { font-size:2.7rem; margin:8px 0 22px; }
.docs-content>.lead { font-size:1.1rem; color:var(--muted); margin-bottom:36px; }
.docs-content h2 { font-size:1.8rem; margin:45px 0 18px; }
.docs-content h3 { font-size:1.15rem; letter-spacing:-.015em; margin:30px 0 10px; }
.docs-content p,.docs-content li { color:#425866; }
.docs-content ul,.docs-content ol { padding-left:23px; }
.docs-content li { margin:8px 0; }
.docs-content code,.prose code { background:#eef3f5; border-radius:4px; padding:2px 5px; font-size:.875em; overflow-wrap:anywhere; }
pre { background:var(--night); color:#d9ecee; padding:24px; overflow:auto; border-radius:10px; font-size:.875rem; line-height:1.75; white-space:pre; }
.docs-content pre code { padding:0; background:none; color:inherit; overflow-wrap:normal; }
.table-wrap { overflow:auto; margin:24px 0; border:1px solid var(--line); border-radius:10px; }
table { border-collapse:collapse; width:100%; font-size:.875rem; }
th,td { padding:13px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
th { background:var(--soft); font-weight:600; }
tr:last-child td { border-bottom:0; }
.docs-content .shot { margin:26px 0; }
.docs-content .shot-tall .shot-zoom:after { display:none; }
.docs-toc { position:sticky; top:130px; align-self:start; border-left:1px solid var(--line); padding-left:22px; font-size:.8rem; }
.docs-toc strong { font-size:.75rem; color:#6a7e8c; }
.docs-toc ul { list-style:none; padding:0; margin-top:15px; }
.docs-toc li { margin:12px 0; }
.docs-toc a { color:#637885; }
.docs-toc a.is-active { color:var(--accent-dark); }
.docs-menu-toggle { display:none; }
.doc-cards { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:24px 0; }
.doc-card { display:block; border:1px solid var(--line); padding:22px; border-radius:10px; color:var(--ink); }
.doc-card:hover { border-color:var(--accent-dark); text-decoration:none; background:#f6fbf9; }
.doc-card strong { display:block; font-size:1rem; }
.doc-card span { display:block; margin-top:9px; font-size:.85rem; color:var(--muted); }
.docs-pagination { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); margin-top:50px; padding-top:24px; }
.docs-pagination a { max-width:48%; font-size:.9rem; }
.docs-pagination small { display:block; color:var(--muted); font-size:.75rem; }
.docs-pagination a:last-child { text-align:right; margin-left:auto; }
.has-lightbox { overflow:hidden; }
#lightbox { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#0b1118; color:#fff; }
#lightbox::backdrop { background:#0b1118; }
.lightbox-stage { height:calc(100% - 86px); overflow:auto; display:flex; padding:50px 24px 20px; }
.lightbox-stage img { display:block; width:auto; max-width:100%; height:auto; align-self:flex-start; flex-shrink:0; margin:auto; cursor:zoom-in; }
.is-zoomed .lightbox-stage img { max-width:none; cursor:zoom-out; }
.is-small .lightbox-stage img { cursor:default; }
.lightbox-close { position:absolute; right:15px; top:10px; z-index:2; width:40px; height:40px; border:1px solid #ffffff40; border-radius:50%; color:white; background:#132432; }
.lightbox-bar { height:86px; display:flex; align-items:center; justify-content:center; gap:24px; background:#13202b; padding:12px 20px; }
.lightbox-caption { font-size:.9rem; margin:0; text-align:center; }
.lightbox-tip { color:#a1b5c4; font-size:.75rem; display:block; text-align:center; }
.lightbox-prev,.lightbox-next { color:white; background:none; border:1px solid #ffffff40; border-radius:6px; min-width:42px; height:42px; font-size:1.7rem; }
.is-single .lightbox-prev,.is-single .lightbox-next,.is-small .lightbox-tip { display:none; }
.home .site-header { background:#000; }
.showcase { background:#000; color:#fff; padding:44px 0 28px; overflow:hidden; }
.showcase-stage { display:grid; }
.showcase-panel { display:grid; grid-template-columns:1.13fr 1fr; align-items:center; gap:32px; grid-area:1/1; min-width:0; }
.showcase-panel[hidden] { display:none; }
.showcase-ready .showcase-panel[hidden] { display:grid; visibility:hidden; pointer-events:none; }
.showcase-ready .showcase-panel:not([hidden]) { animation:showcase-enter .5s ease both; }
.showcase-copy { position:relative; z-index:1; padding:30px 0 42px; }
.showcase .eyebrow { color:var(--accent); font-size:.72rem; letter-spacing:.14em; }
.showcase h1,.showcase h2 { font-size:clamp(2.8rem,4.6vw,4.2rem); line-height:1.08; letter-spacing:-.055em; }
.showcase h1 span,.showcase h2 span { color:var(--accent); }
.showcase-copy>p { font-size:1.13rem; color:#b5bec5; max-width:565px; margin:26px 0; }
.showcase .button-outline { color:#e7f0f5; border-color:#ffffff45; }
.showcase .button-outline:hover { background:#ffffff16; }
.showcase-art { display:block; width:100%; max-width:540px; aspect-ratio:1; object-fit:contain; justify-self:center; }
.trust-line { font-size:.8rem; color:#aebfcb; display:flex; flex-wrap:wrap; gap:7px 16px; }
.trust-line span { display:flex; align-items:center; gap:6px; }
.trust-line svg { width:16px; color:var(--accent); }
.showcase-detail { color:#aebfcb; font-size:.82rem; }
.showcase-detail>span { color:#52616b; margin:0 8px; }
.showcase-controls { display:flex; align-items:center; gap:32px; margin-top:25px; }
.showcase-controls[hidden] { display:none; }
.showcase-tabs { display:grid; grid-template-columns:repeat(3,1fr); flex:1; gap:32px; }
.showcase-tabs button { position:relative; border:0; border-top:2px solid #292c30; border-radius:0; padding:20px 0 8px 34px; background:transparent; text-align:left; color:#9aabb7; transition:color .2s,border-color .2s; }
.showcase-tabs button:hover { color:#fff; border-color:#69737b; }
.showcase-tabs button[aria-selected="true"] { color:#fff; border-color:var(--accent); }
.showcase-tabs button>span { position:absolute; left:0; top:23px; font-size:.7rem; color:#77848e; }
.showcase-tabs button[aria-selected="true"]>span { color:var(--accent); }
.showcase-tabs strong { display:block; font-size:1rem; font-weight:600; }
.showcase-tabs small { display:block; font-size:.75rem; margin-top:3px; color:#8c9ba6; }
.showcase-providers { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-top:32px; padding-top:24px; border-top:1px solid #22272c; color:#8c9ba6; }
.showcase-providers>span { font-size:.65rem; letter-spacing:.14em; }
.providers { display:flex; gap:24px; flex-wrap:wrap; font-size:.95rem; color:#bac6ce; }
.providers strong { font-weight:500; }
.prompt-strip { margin-top:42px; border-top:1px solid var(--line); padding-top:42px; display:grid; grid-template-columns:.85fr 1.6fr; gap:45px; align-items:start; }
.prompt-strip .eyebrow { font-size:.68rem; margin-bottom:16px; }
.prompt-strip>div>p { color:var(--muted); font-size:.93rem; }
.brief-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.brief-cards>div { background:var(--soft); padding:22px; border-radius:10px; border-top:3px solid #9acdbf; }
.brief-cards span { display:block; font-size:.65rem; letter-spacing:.1em; color:var(--accent-dark); margin-bottom:12px; }
.brief-cards strong { display:block; line-height:1.3; font-size:.96rem; }
.brief-cards p { font-size:.84rem; color:var(--muted); margin-bottom:0; }
.writing-section { background:var(--night-deep); color:#fff; }
.writing-section .eyebrow { color:var(--accent); }
.writing-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.writing-intro p { color:#b8c7d1; }
.writing-intro strong { color:#ecf6fa; font-weight:550; }
.writing-flow { display:grid; grid-template-columns:1fr 60px 1fr; align-items:center; gap:20px; margin:50px 0 35px; }
.diagram-label { display:block; font-size:.65rem; font-weight:600; letter-spacing:.12em; margin-bottom:15px; }
.context-stack>.diagram-label { color:#91a8b7; }
.context-stack>div { display:flex; align-items:center; gap:20px; background:#162530; border:1px solid #2c404e; padding:16px 22px; border-radius:10px; margin-top:10px; }
.context-stack b { font-size:.8rem; color:var(--accent); font-weight:500; }
.context-stack strong { display:block; font-size:1rem; font-weight:550; }
.context-stack small { display:block; color:#9bb1c0; font-size:.82rem; margin-top:2px; }
.flow-arrow { color:var(--accent); font-size:2.5rem; text-align:center; }
.current-section { padding:30px; background:#d9f9ef; color:#133b31; border-radius:14px; }
.current-section>.diagram-label { color:#286d58; }
.current-section h3 { font-size:1.7rem; }
.current-section p { color:#376557; max-width:330px; font-size:.95rem; }
.text-lines { display:grid; gap:8px; margin:22px 0; }
.text-lines i { display:block; height:5px; width:90%; background:#abcfc0; border-radius:3px; }
.text-lines i:nth-child(2) { width:98%; }
.text-lines i:nth-child(3) { width:82%; }
.text-lines i:nth-child(4) { width:62%; }
.context-return { display:block; border-top:1px solid #b7dfce; padding-top:14px; font-size:.75rem; }
.writing-foot { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.writing-foot p { max-width:770px; color:#9cb2c0; font-size:.92rem; }
.writing-foot .text-link { flex-shrink:0; color:var(--accent); }
.language-section { background:#eaf5f0; }
.language-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.language-grid>div>p { color:var(--muted); }
.language-map { min-width:0; }
.language-source { display:flex; align-items:center; gap:16px; background:var(--ink); color:#fff; border-radius:12px; padding:24px; }
.language-source .diagram-label { color:#9db4be; margin-bottom:5px; }
.language-source strong { display:block; line-height:1.4; font-weight:550; }
.language-source>svg { color:var(--accent); margin-left:auto; }
.language-code { display:grid; place-items:center; width:40px; height:40px; background:#ffffff15; border-radius:7px; font-size:.8rem; font-weight:650; flex-shrink:0; }
.language-branches { margin-left:30px; border-left:1px solid #aac7b8; padding:8px 0 0 30px; }
.language-branches>div { position:relative; display:flex; align-items:center; gap:14px; border:1px solid #d0e0d8; background:#fff; border-radius:9px; padding:13px 18px; margin-top:12px; }
.language-branches>div:before { content:""; position:absolute; left:-31px; width:30px; height:1px; background:#aac7b8; }
.language-branches .language-code { background:#e8f3ee; color:#39705b; }
.language-branches strong { font-size:.95rem; font-weight:550; }
.language-branches small { display:block; font-size:.78rem; color:var(--muted); }
.language-fields { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px; }
.language-fields>span { font-size:.7rem; color:#39705b; border:1px solid #bad7c8; padding:4px 10px; border-radius:20px; }
.language-map>p { font-size:.72rem; margin:12px 0 0; }
.detail-cards .card { padding:25px; }
.detail-cards .card h3 { font-size:1.18rem; }
.detail-cards .card p { font-size:.9rem; }
@keyframes showcase-enter { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) { .showcase-panel { gap:15px; } .prompt-strip { grid-template-columns:1fr; gap:20px; } .writing-intro,.language-grid { gap:40px; } }
@media (max-width:900px) { .showcase h1,.showcase h2 { font-size:3rem; } .showcase-copy>p { font-size:1rem; } .showcase-tabs { gap:18px; } .showcase-tabs button { padding-left:26px; } .showcase-tabs small { display:none; } .showcase-controls { gap:20px; } .writing-foot { align-items:flex-start; flex-direction:column; gap:10px; } .writing-flow { gap:10px; grid-template-columns:1fr 30px 1fr; } .current-section { padding:25px; } }
@media (max-width:700px) { .showcase { padding:28px 0 24px; } .showcase-panel { grid-template-columns:1fr; gap:0; align-content:start; } .showcase-copy { padding:15px 0 0; } .showcase h1,.showcase h2 { font-size:clamp(2.55rem,9.2vw,3.7rem); } .showcase .eyebrow { font-size:.63rem; margin-bottom:20px; } .showcase-copy>p { margin:20px 0; } .showcase .actions { margin:23px 0 20px; } .showcase-art { max-width:340px; margin-top:12px; } .showcase-controls { gap:12px; margin-top:12px; } .showcase-tabs { gap:12px; } .showcase-tabs button { padding:14px 0 6px; } .showcase-tabs button>span { position:static; display:block; margin-bottom:5px; } .showcase-tabs strong { font-size:.77rem; line-height:1.35; } .showcase-providers { margin-top:24px; padding-top:20px; gap:12px; } .providers { gap:10px 20px; font-size:.8rem; } .trust-line { gap:5px 12px; font-size:.72rem; } .showcase-detail { font-size:.75rem; } .showcase-detail>span { margin:0 4px; } .brief-cards { grid-template-columns:1fr; gap:12px; } .brief-cards>div { padding:18px 20px; } .brief-cards p { margin-top:8px; } .prompt-strip { margin-top:24px; padding-top:30px; } .writing-intro,.language-grid { grid-template-columns:1fr; gap:24px; } .writing-flow { grid-template-columns:1fr; margin-top:30px; gap:16px; } .flow-arrow { transform:rotate(90deg); font-size:2rem; line-height:1; } .writing-foot { gap:0; } .writing-foot .text-link { flex-shrink:1; } .language-source { padding:20px; gap:12px; } .language-branches { padding-left:24px; margin-left:24px; } .language-branches>div:before { left:-25px; width:24px; } }
@media (max-width:420px) { .showcase .actions { flex-direction:column; align-items:stretch; } .showcase-art { max-width:290px; } .showcase-copy>p { font-size:.95rem; } }

@media (hover:none) { .zoom-hint { opacity:1; } }

@media (max-width:1100px) { #main-nav { gap:16px; } .brand { font-size:1rem; } .feature { gap:45px; } .docs-shell { grid-template-columns:210px minmax(0,1fr); } .docs-toc { display:none; } .plan { padding:26px; } }
@media (max-width:900px) { .nav-toggle { display:block; } #main-nav { display:none; position:absolute; left:0; top:100%; width:100%; padding:24px 32px; background:var(--night); border-top:1px solid #ffffff20; flex-direction:column; align-items:stretch; gap:18px; } #main-nav.is-open { display:flex; }      .workflow { grid-template-columns:1fr 1fr; } .feature { gap:35px; } .cards { grid-template-columns:1fr 1fr; } .ownership { padding:30px; gap:30px; } .plans { gap:14px; } .plan { padding:24px 20px; } .price { font-size:3rem; } .faq-grid { gap:45px; } .footer-grid { gap:25px; } }
@media (max-width:700px) { :root { --header:72px; } .container { width:calc(100% - 40px); }          .section { padding:64px 0; } .section-heading { text-align:left; margin-bottom:36px; } .section-heading .eyebrow { margin-bottom:16px; } .workflow { gap:24px; } .workflow h3 { font-size:1.1rem; } .workflow p { font-size:.875rem; } .hero-shot .shot-ph { min-height:270px; } .shot-ph { padding:30px 20px; min-height:240px; } .shot-ph strong { font-size:1rem; } .shot-ph code { font-size:.65rem; } .feature { grid-template-columns:1fr; gap:28px; padding:32px 0; } .feature:nth-child(even) .feature-copy { order:0; } .pipeline { grid-template-columns:1fr 1fr; } .pipeline>div { border-bottom:1px solid #ffffff24; } .pipeline>div:nth-child(2) { border-right:0; } .pipeline>div:nth-child(3) { border-bottom:0; } .cards { gap:14px; } .card { padding:23px; } .card h3 { font-size:1.1rem; } .ownership { grid-template-columns:1fr; gap:16px; padding:26px; } .plans { grid-template-columns:1fr; gap:32px; } .plan { padding:32px; } .price { font-size:3.8rem; } .guarantee { align-items:flex-start; } .guarantee svg { flex-shrink:0; } .faq-grid { grid-template-columns:1fr; gap:26px; } .closing { padding:35px 28px; flex-direction:column; align-items:flex-start; gap:12px; } .closing h2 { font-size:2rem; } .footer-grid { grid-template-columns:1fr 1fr; gap:35px; } .footer-about { grid-column:1/-1; } .footer-bottom { flex-direction:column; gap:15px; } .page-banner { padding:40px 0 30px; } .page-banner h1 { font-size:2.4rem; } .docs-shell { display:block; padding-top:24px; } .docs-sidebar { position:static; max-height:none; } .docs-menu-toggle { display:flex; align-items:center; gap:12px; width:100%; padding:12px 16px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); margin-bottom:26px; font-size:.9rem; } #docs-nav { display:none; margin-bottom:30px; } #docs-nav.is-open { display:block; } .docs-content>h1 { font-size:2.25rem; } .doc-cards { gap:12px; } .doc-card { padding:18px; } .docs-pagination { gap:16px; } .lightbox-stage { padding:52px 10px 12px; } }
@media (max-width:420px) { .cards,.doc-cards { grid-template-columns:1fr; }  .pipeline>div { padding:24px 18px; } .cost-lines>div { flex-direction:column; gap:3px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none!important; animation:none!important; } }
