:root{--ivory:#f7f3ea;--paper:#fffdf8;--ink:#20252a;--muted:#4b535b;--accent:#0f5c63;--accent-dark:#0a4147;--accent-soft:#e2eeec;--line:#d9d2c3;--plan:#7a4f10;--plan-soft:#f6ecd6;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Noto Serif", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:14px;--gutter:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ivory);color:var(--ink);font:1.0625rem/1.65 var(--sans);overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .6em;font-weight:600;line-height:1.18}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.65rem,3.6vw,2.35rem)}h3{font-size:1.25rem}h4{font-size:1.05rem;font-family:var(--sans);letter-spacing:0}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}ul,ol{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:72rem;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:46rem}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#f7f3eaf5;position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.brand-mark{font:700 1.05rem/1 var(--serif);letter-spacing:.04em;background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:.45rem .55rem}.brand-mark span{opacity:.85;margin-left:.15em;font-weight:400}.brand-product{font:600 1.05rem/1.2 var(--serif)}.bar-right{align-items:center;gap:.6rem;display:flex}.lang{border:1px solid var(--line);background:var(--paper);border-radius:999px;display:flex;overflow:hidden}.lang a{font:600 .85rem/1.2 var(--sans);color:var(--muted);text-align:center;min-width:2.6rem;padding:.35rem .8rem;text-decoration:none;display:block}.lang a[aria-current=page]{background:var(--accent);color:#fff}.lang a:not([aria-current]):hover{background:var(--accent-soft)}.menu-btn{font:600 .9rem/1 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:2px;width:16px;height:2px;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.nav{flex-basis:100%}.nav ul{flex-wrap:wrap;gap:.1rem .4rem;display:flex}.nav a{color:var(--ink);border-radius:8px;padding:.4rem .6rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.nav a:hover{background:var(--accent-soft);color:var(--accent-dark)}@media (width<=859px){.js .menu-btn{display:inline-flex}.js .nav[data-open=false]{display:none}.js .nav ul{flex-direction:column;padding:.4rem 0 .6rem}.js .nav a{border-top:1px solid var(--line);border-radius:0;padding:.7rem .5rem;font-size:1.05rem}}@media (width>=860px){.bar{flex-wrap:nowrap}.nav{flex-basis:auto;order:1;margin-left:auto}.bar-right{order:2}.js .nav[data-open=false]{display:block}}.section{padding:clamp(3rem,8vw,5.5rem) 0;scroll-margin-top:5rem}.section.alt{background:var(--paper);border-block:1px solid var(--line)}section[id]{scroll-margin-top:5rem}.section-intro{color:var(--muted);max-width:40rem;margin-bottom:2rem}.note{color:var(--muted);margin-top:1.75rem;font-size:.95rem}.small{color:var(--muted);margin-bottom:0;font-size:.95rem}.hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(2.5rem,7vw,4.5rem)}.hero-grid{align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.05fr .95fr}}.eyebrow{font:600 .85rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.status{background:var(--plan-soft);color:var(--plan);border:1px solid #e3cfa3;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.25rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.dot{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.lead{color:var(--muted);max-width:36rem;font-size:1.2rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:10px;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.illus{margin:0}.illus-body{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:1rem;padding:clamp(.9rem,3vw,1.4rem);display:grid;box-shadow:0 1px #20252a0a,0 18px 40px -24px #20252a47}.pages{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.page{background:var(--ivory);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:6px 10px 10px 6px;gap:.5rem;min-width:0;padding:.8rem .8rem 1rem;display:grid}.page-t{border-left-color:var(--accent)}.page-tag{font:600 .72rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.page i{background:#cfc7b5;border-radius:4px;height:.5rem;display:block}.page-t i{background:#a9cbc8}.arrow{color:var(--accent);place-items:center;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem .9rem}.panel-title{font:600 .75rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.pairs{flex-wrap:wrap;gap:.5rem;display:flex}.pairs li{background:var(--accent-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .8rem;font-size:.9rem;display:inline-flex}.pairs b{color:var(--accent)}.pairs .to{font-weight:600}.chs{gap:.65rem;display:grid}.ch-head{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.ch-state{color:var(--muted)}.track{background:#e7e1d3;border-radius:99px;height:.5rem;padding:0;display:block;overflow:hidden}.fill{height:100%;width:var(--p);background:var(--accent);border-radius:99px}@media (prefers-reduced-motion:no-preference){.fill{animation:1.2s ease-out both grow}@keyframes grow{0%{width:0}}}.illus figcaption{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.9rem}.steps{counter-reset:s;gap:1rem;display:grid}@media (width>=700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(5,1fr)}}.steps li{counter-increment:s;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.1rem}.steps li:before{content:counter(s);background:var(--accent);color:#fff;width:2.1rem;height:2.1rem;font:700 1rem/1 var(--serif);border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid}.steps h3{margin-bottom:.3em;font-size:1.1rem}.steps p{color:var(--muted);margin:0;font-size:.98rem}.features{gap:1.1rem;display:grid}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.features{grid-template-columns:repeat(3,1fr)}}.features li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.features .ico{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:.9rem;display:inline-grid}.features p{color:var(--muted);margin:0}.tech-grid{gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=860px){.tech-grid{grid-template-columns:1fr 1fr}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{border:1px solid var(--line);background:var(--ivory);border-radius:999px;padding:.35rem .9rem;font-size:.95rem}.callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.3rem}.subhead{margin-top:2.5rem}.status-grid{gap:1rem;display:grid}@media (width>=760px){.status-grid{grid-template-columns:1.4fr 1fr}}.box{border-radius:var(--radius);padding:1.2rem 1.3rem}.box-ok{background:var(--ivory);border:1px solid var(--line)}.box-plan{background:var(--plan-soft);color:#3d2a08;border:1px dashed #c9a766}.ticks li{margin-bottom:.4rem;padding-left:1.5rem;position:relative}.ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.55rem;height:.3rem;position:absolute;top:.55em;left:.1rem;transform:rotate(-45deg)}.ticks.planned li:before{border:2px solid var(--plan);border-radius:50%;width:.45rem;height:.45rem;top:.5em;transform:none}.limits{gap:.5rem;max-width:52rem;display:grid}.limits li{color:var(--muted);padding-left:1.3rem;position:relative}.limits li:before{content:"";background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7em;left:.15rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;position:absolute;top:.85rem;right:.3rem}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);margin:0;padding-bottom:1rem}.contact{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem;scroll-margin-top:5rem}.site-footer{color:var(--muted);padding:2.5rem 0;font-size:.95rem}.foot p{margin:0 0 .4rem}.foot-brand{color:var(--ink)}.foot-notice{font-style:italic}.nf{padding:clamp(3rem,10vw,6rem) 0}.nf hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
