:root{--bg:#dcc6ca;--bg2:#cbaeb3;--paper:#ebf8e4;--paper2:#ddefd2;--ink:#30161c;--mut:#604049;--pri:#881f2c;--pri2:#69151f;--moss:#2e6740;--clay:#93b93a;--ghost:rgba(147,185,58,.55);--loam:#281418;--loam2:#3b2026;--line:#cdd9bd;
--disp:"Caprasimo",Georgia,"Times New Roman",serif;--body:"Petrona",Georgia,"Times New Roman",serif;--mono:"Ubuntu Sans Mono",ui-monospace,Menlo,Consolas,monospace;
--r1:34px 26px 38px 24px/26px 36px 28px 38px;--r2:26px 36px 24px 40px/36px 26px 38px 26px;--r3:30px 22px 34px 28px/24px 32px 26px 34px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);background-image:radial-gradient(70vw 520px at 105% -80px,var(--bg2) 0,transparent 62%),radial-gradient(60vw 600px at -12% 760px,#e6e0d8 0,transparent 60%);background-repeat:no-repeat;color:var(--ink);font:400 18px/1.62 var(--body);overflow-x:hidden;overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg{max-width:100%}
a{color:var(--pri);text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--pri2)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:16px;top:-80px;z-index:99;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:999px;font-weight:600}
.skip:focus{top:12px;color:var(--paper)}
h1,h2,h3{margin:0;line-height:1.12;overflow-wrap:anywhere}
h1{font:400 clamp(2.15rem,5.2vw,4rem)/1.04 var(--disp);letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1192px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:880px}
.sec{margin-top:72px}
.card{background:var(--paper);border-radius:var(--r1);box-shadow:7px 7px 0 var(--bg2);min-width:0}

/* stamps */
.st{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s,56px);height:var(--s,56px);color:var(--paper);isolation:isolate}
.st::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:57% 43% 48% 52%/46% 56% 44% 54%;background-color:var(--ik,var(--pri));background-image:radial-gradient(circle at 23% 29%,var(--paper) 0 1.3px,transparent 1.9px),radial-gradient(circle at 72% 66%,var(--paper) 0 1.6px,transparent 2.2px),radial-gradient(circle at 39% 80%,var(--paper) 0 1px,transparent 1.6px),radial-gradient(circle at 81% 24%,var(--paper) 0 1.1px,transparent 1.7px),radial-gradient(ellipse at 62% 38%,rgba(255,255,255,.13),transparent 62%);box-shadow:var(--o,5px) calc(var(--o,5px)*.7) 0 -1px var(--gh,var(--ghost));transform:rotate(var(--rot,-6deg));filter:url(#rg)}
.st svg{width:54%;height:54%;display:block}
.st.xs{--s:38px;--o:3px}.st.sm{--s:52px;--o:4px}.st.md{--s:76px;--o:5px}
.st.num{--s:66px;--o:5px}
.st.num::after{content:counter(n);font:400 1.9rem/1 var(--disp);color:var(--paper)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border:2px solid var(--ink);border-radius:26px 30px 27px 32px/30px 26px 32px 27px;background:var(--pri);color:var(--paper);font:600 1.02rem/1.2 var(--body);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ghost);transition:transform .15s,box-shadow .15s;text-align:center}
.btn:hover{color:var(--paper);background:var(--pri2);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ghost)}
.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--bg2)}
.btn.ghost:hover{background:var(--paper2);color:var(--ink);box-shadow:2px 2px 0 var(--bg2)}
.btn.big{min-height:56px;padding:12px 30px;font-size:1.12rem}
.btn.sm{min-height:44px;padding:8px 16px;font-size:.95rem;box-shadow:3px 3px 0 var(--ghost)}
.btn.ghost.sm{box-shadow:3px 3px 0 var(--bg2)}
.btn.inv{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--loam)}
.btn.inv:hover{background:#ffffff;color:var(--ink)}
.btn[disabled]{opacity:.6;cursor:wait}
.acts{display:flex;flex-wrap:wrap;gap:14px}

/* header pill */
.top{position:sticky;top:12px;z-index:50;padding:0 16px;margin:12px 0 0}
.pill{position:relative;max-width:1144px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:7px 8px 7px 18px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ghost)}
.logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);text-decoration:none;font:400 1.08rem/1 var(--disp);min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo:hover{color:var(--pri)}
.mark{width:34px;height:34px;flex:none}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;border-radius:22px 18px 24px 16px/18px 24px 16px 22px}
.nav a:not(.btn):hover{background:var(--paper2)}
.nav a[aria-current=page]{background:var(--bg);box-shadow:inset 0 -3px 0 var(--pri)}
.nav .cta{margin-left:10px;min-height:46px;box-shadow:none;border-radius:999px}
.nav .cta:hover{transform:none;box-shadow:none}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;padding:9px}
.burger svg{display:block;width:100%;height:100%}

/* crumbs + page heads */
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:0;font:600 .82rem/1.3 var(--mono);color:var(--mut)}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"";width:8px;height:8px;border-radius:55% 45% 50% 50%;background:var(--clay)}
.crumbs a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px}
.crumbs [aria-current]{color:var(--ink)}
.lead{font-size:1.2rem;line-height:1.55;color:var(--mut);max-width:62ch}
.phead{padding:44px 0 34px}
.phead h1{font-size:clamp(2rem,4.4vw,3.3rem);max-width:22ch;margin-bottom:18px}
.phead.center{text-align:center}
.phead.center h1,.phead.center .lead{margin-left:auto;margin-right:auto}
.phead.center .crumbs{justify-content:center}
.sh{display:flex;align-items:center;gap:14px;font:400 clamp(1.6rem,3.2vw,2.3rem)/1.1 var(--disp);margin-bottom:26px}
.sh span:last-child{min-width:0}

/* hero */
main{display:block;padding-top:34px}
.hero{position:relative;padding:56px 56px 46px;margin-top:22px;border-radius:44px 34px 52px 30px/34px 48px 36px 50px}
.hero-copy{max-width:660px;position:relative;z-index:1}
.eyebrow{display:inline-block;font:600 .84rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);margin-bottom:18px;padding:6px 14px;border:2px solid var(--moss);border-radius:18px 22px 16px 24px/22px 16px 24px 18px}
.hero h1{margin-bottom:20px}
.ticks{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:32px;font-weight:600;line-height:1.4}
.ticks li::before{content:"";position:absolute;left:2px;top:.28em;width:17px;height:15px;border-radius:58% 42% 50% 50%/48% 56% 44% 52%;background:var(--moss);box-shadow:2px 2px 0 var(--ghost);transform:rotate(-8deg)}
.art{position:absolute;top:-30px;right:-16px;width:390px;height:370px;pointer-events:none}
.art .st{position:absolute}
.a1{--s:214px;--o:11px;--rot:-9deg;top:34px;right:26px}
.a2{--s:150px;--o:8px;--ik:var(--moss);--rot:14deg;top:178px;right:210px}
.a3{--s:104px;--o:6px;--ik:var(--clay);--gh:var(--bg2);--rot:-20deg;top:0;right:232px}
.hero-code{margin-top:40px;position:relative;z-index:1}

/* code */
.codebox{background:var(--loam);border-radius:var(--r2);padding:10px;box-shadow:6px 6px 0 var(--ghost);min-width:0}
.codetabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 10px}
.codetabs button{min-height:44px;padding:0 18px;border:2px solid transparent;border-radius:20px 24px 18px 26px/24px 18px 26px 20px;background:transparent;color:#ead6d9;font:600 .92rem var(--mono);cursor:pointer}
.codetabs button:hover{border-color:#734f56}
.codetabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}
.codetabs button:focus-visible,pre.code:focus-visible,.copy:focus-visible{outline-color:#f5c9ce}
pre.code{position:relative;margin:0;padding:58px 22px 22px;background:var(--loam);color:#f3ebe8;font:400 .9rem/1.65 var(--mono);border-radius:var(--r3);overflow-x:auto;max-width:100%;tab-size:2;-webkit-overflow-scrolling:touch}
.codebox pre.code{background:var(--loam2)}
pre.code code{font:inherit;background:none;padding:0;color:inherit;white-space:pre}
pre.code .k{color:#f3a9b2}pre.code .s{color:#93dba1}pre.code .c{color:#c0a6ab;font-style:italic}
.copy{position:absolute;top:8px;right:10px;min-height:44px;min-width:64px;padding:0 14px;border:2px solid #835f66;border-radius:22px;background:var(--loam);color:#f3ebe8;font:600 .82rem var(--mono);cursor:pointer}
.copy:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* facts */
.facts{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.facts li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;min-width:0}
.st.fs{width:100%;max-width:190px;height:auto;aspect-ratio:1.22/1;--o:8px}
.st.fs b{font:400 clamp(1.25rem,2.6vw,2.15rem)/1 var(--disp);letter-spacing:.01em}
.facts li:nth-child(2) .st{--ik:var(--moss);--rot:5deg}
.facts li:nth-child(3) .st{--ik:var(--loam2);--rot:-2deg}
.facts li:nth-child(4) .st{--rot:8deg}
.facts li:nth-child(5) .st{--ik:var(--moss);--rot:-10deg}
.facts li:nth-child(even) .st::before{border-radius:46% 54% 55% 45%/55% 44% 56% 45%}
.fl{font:600 .84rem/1.35 var(--mono);color:var(--ink);max-width:22ch}
.sub-note{text-align:center;margin:30px auto 0;font-weight:600;color:var(--mut)}

/* grids */
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.feat{padding:30px 28px 24px}
.feat:nth-child(3n+2){border-radius:var(--r2)}.feat:nth-child(3n){border-radius:var(--r3)}
.feat:nth-child(even) .st{--ik:var(--moss);--rot:9deg}
.feat:nth-child(3n) .st{--ik:var(--loam2)}
.feat h3,.use h3,.ex h3,.steps h3{font:700 1.3rem/1.2 var(--body);margin:16px 0 8px}
.feat p,.use p,.ex p,.steps p{margin:0;color:var(--mut);font-size:1.02rem}
.use{display:flex;gap:22px;padding:28px 30px;align-items:flex-start}
.use h3{margin-top:4px}
.use:nth-child(even){border-radius:var(--r2)}
.use:nth-child(2) .st,.use:nth-child(3) .st{--ik:var(--moss);--rot:10deg}
.use>div{min-width:0}
.steps{list-style:none;margin:0;padding:38px 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;counter-reset:n;background:var(--paper2);border:2px dashed var(--mut);box-shadow:none;border-radius:var(--r2)}
.steps li{counter-increment:n;min-width:0;position:relative}
.steps li+li::before{content:"";position:absolute;left:-34px;top:32px;width:26px;border-top:4px dotted var(--clay)}
.steps li:nth-child(2) .st{--ik:var(--moss);--rot:7deg}
.steps li:nth-child(3) .st{--ik:var(--loam2);--rot:-3deg}
.exs{counter-reset:n}
.ex{counter-increment:n;padding:28px}
.ex:nth-child(2){border-radius:var(--r2)}.ex:nth-child(2) .st{--ik:var(--moss);--rot:8deg}
.ex:nth-child(3){border-radius:var(--r3)}.ex:nth-child(3) .st{--ik:var(--loam2)}

/* prose */
.prose{padding:46px 52px;font-size:1.08rem}
.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}
.prose h2{font:400 clamp(1.5rem,2.8vw,1.95rem)/1.15 var(--disp);margin:1.9em 0 .6em;scroll-margin-top:96px}
.prose h3{font:700 1.3rem/1.25 var(--body);margin:1.5em 0 .5em;scroll-margin-top:96px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin:.35em 0;padding-left:.2em}
.prose ul li::marker{color:var(--moss)}
.prose ol li::marker{font:400 1em var(--disp);color:var(--pri)}
.prose :not(pre)>code,.keyout code{font:400 .88em var(--mono);background:#ece3df;padding:.12em .42em;border-radius:8px;overflow-wrap:anywhere}
.prose pre.code{margin:1.4em 0;box-shadow:5px 5px 0 var(--ghost)}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font-size:.98rem;-webkit-overflow-scrolling:touch}
.prose th,.prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:2px dotted var(--line);min-width:130px}
.prose thead th{font:600 .8rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--paper);background:var(--moss);border:0}
.prose thead th:first-child{border-radius:16px 0 0 12px}.prose thead th:last-child{border-radius:0 14px 18px 0}
.prose tbody th{font-weight:700}
.prose blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:5px solid var(--clay);color:var(--mut)}
.prose.long{font-size:1.14rem;line-height:1.72}

/* faq */
.qs{display:grid;gap:14px}
.q{background:var(--paper);border-radius:var(--r3);box-shadow:5px 5px 0 var(--bg2)}
.q:nth-child(even){border-radius:var(--r2)}
.q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 20px 14px 26px;cursor:pointer;font:700 1.14rem/1.3 var(--body)}
.q summary::-webkit-details-marker{display:none}
.q summary span{min-width:0}
.q summary i{flex:none;position:relative;width:38px;height:36px;border-radius:57% 43% 48% 52%/46% 56% 44% 54%;background:var(--pri);box-shadow:3px 2px 0 var(--ghost);transition:transform .2s}
.q summary i::before,.q summary i::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:3.5px;margin:-1.75px 0 0 -8px;border-radius:3px;background:var(--paper)}
.q summary i::after{transform:rotate(90deg)}
.q[open] summary i{background:var(--moss);transform:rotate(45deg)}
.q p{margin:0;padding:0 26px 24px;color:var(--mut);max-width:70ch}

/* cta band */
.band{position:relative;overflow:hidden;background:var(--pri);color:var(--paper);padding:60px 56px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ghost);border-radius:48px 36px 54px 32px/36px 50px 38px 52px}
.band h2{font:400 clamp(1.8rem,4vw,2.9rem)/1.08 var(--disp);max-width:18ch;margin-bottom:14px;position:relative}
.band p{max-width:46ch;font-size:1.15rem;color:#f6e8e6;position:relative}
.band .btn{position:relative;margin-top:10px;min-height:56px;padding:12px 30px;font-size:1.12rem}
.band-art .st{position:absolute}
.b1{--s:230px;--ik:var(--pri2);--gh:rgba(40,20,24,.35);--o:10px;right:60px;top:26px;color:#d28a93}
.b2{--s:130px;--ik:var(--moss);--gh:rgba(40,20,24,.35);--o:7px;--rot:16deg;right:250px;bottom:-30px}

/* key page */
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"head form" "bens form";gap:10px 56px;align-items:start;padding-top:26px}
.key-head{grid-area:head}
.key-head h1{font-size:clamp(1.9rem,3.5vw,2.75rem);margin-bottom:16px}
.formcard{grid-area:form;position:relative;padding:34px 32px 30px;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ghost);border-radius:40px 30px 46px 28px/30px 44px 32px 46px}
.st.fk{position:absolute;top:-30px;right:-18px;--s:86px;--o:6px;--rot:12deg;--ik:var(--moss)}
.bens{grid-area:bens;display:grid;gap:20px;margin-top:14px}
.ben{display:flex;gap:18px;align-items:flex-start}
.ben>div{min-width:0}
.ben h2{font:700 1.2rem/1.25 var(--body);margin:2px 0 4px}
.ben p{margin:0;color:var(--mut);font-size:1rem}
.ben:nth-child(even) .st{--ik:var(--moss);--rot:9deg}
.form,.card.form{min-width:0;background:none;box-shadow:none;border-radius:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 60px 20px 0;background:var(--bg);border-radius:999px}
.tabs2 button{min-height:44px;padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 .98rem var(--body);cursor:pointer}
.tabs2 button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.msg{font-weight:600;font-size:.98rem;margin:0 0 14px}
.msg:empty{display:none}
.msg.err{padding:12px 16px;background:#ebf7cd;color:#656f10;border:2px solid #899c20;border-radius:16px 20px 14px 22px/20px 14px 22px 16px}
.row{margin:0 0 16px}
.row label,.calc label{display:block;font:600 .82rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:7px}
input,select,textarea{width:100%;min-height:50px;padding:10px 16px;border:2px solid var(--ink);border-radius:16px 20px 15px 22px/20px 15px 22px 16px;background:#f5fff0;color:var(--ink);font:400 1.05rem/1.4 var(--body);max-width:100%}
textarea{min-height:170px;resize:vertical}
select{appearance:auto}
input:focus,select:focus,textarea:focus{outline:3px solid var(--pri);outline-offset:2px}
.note{font-size:.93rem;color:var(--mut);margin:8px 0 0}
.form form .btn,.supp form .btn{width:100%;min-height:56px;font-size:1.1rem;margin-top:6px}
.form .btn.ghost[data-gauth]{min-height:52px;font-size:1.02rem}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:400 1.5rem/1.2 var(--disp);margin-bottom:14px}
.keybox{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 18px;background:var(--loam);color:#f3ebe8;border-radius:20px 26px 18px 28px/26px 18px 28px 20px;font:400 .95rem/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keybox .btn{background:var(--paper);color:var(--ink);box-shadow:none;border-color:var(--paper)}
.keyout p{margin:14px 0 0;line-height:1.9}
.keyout .note{line-height:1.5}
.mut{color:var(--mut)}
.keyout .acts{margin-top:18px;gap:10px}

/* docs + article */
.docgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;margin-top:36px}
.artgrid .rail{grid-column:2;grid-row:1}.artgrid .prose{grid-column:1;grid-row:1}
.rail{display:grid;gap:24px;position:sticky;top:96px;min-width:0;max-height:calc(100vh - 110px);overflow-y:auto;padding:0 8px 10px 0}
.toc{padding:24px 22px;border-radius:var(--r3)}
.toc-h,.side-h{font:400 1.2rem/1.2 var(--disp);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:9px 0;color:var(--ink);text-decoration:none;font-size:.98rem;line-height:1.35;border-bottom:2px dotted var(--line)}
.toc li:last-child a{border-bottom:0}
.toc a::before{content:counter(t);flex:none;font:400 .95rem var(--disp);color:var(--clay);min-width:1.1em}
.toc a:hover{color:var(--pri)}
.side{padding:24px 22px;background:var(--moss);color:var(--paper);box-shadow:6px 6px 0 var(--ghost);border-radius:var(--r2)}
.side p{font-size:.98rem;margin-bottom:14px}
.side .btn{width:100%;background:var(--paper);color:var(--ink);box-shadow:none}
.ahead{padding:46px 52px;margin-top:22px;border-radius:44px 34px 52px 30px/34px 48px 36px 50px}
.ahead h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:20ch;margin-bottom:18px}
.upd{margin:22px 0 0;font:600 .84rem var(--mono);color:var(--moss);text-transform:uppercase;letter-spacing:.05em}
.take{padding:26px 24px;background:var(--loam);color:#f3ebe8;box-shadow:6px 6px 0 var(--ghost);border-radius:var(--r2)}
.take h2{font:400 1.3rem/1.2 var(--disp);margin-bottom:14px;color:var(--paper)}
.take ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.take li{position:relative;padding-left:28px;font-size:1rem;line-height:1.45}
.take li::before{content:"";position:absolute;left:0;top:.3em;width:16px;height:14px;border-radius:58% 42% 50% 50%/48% 56% 44% 52%;background:#e29ba4;transform:rotate(-8deg)}

/* pricing calc */
.calcwrap{padding:14px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ghost)}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.calc>div{padding:22px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.calc>div:last-child{background:var(--pri);border-radius:30px 24px 34px 22px/24px 32px 24px 34px}
.calc>div:last-child label{color:#f6e8e6}
.calc output{display:block;font:400 clamp(2rem,4.5vw,3.1rem)/1.05 var(--disp);color:var(--paper);overflow-wrap:anywhere}

/* support, 404 */
.supp{position:relative;padding:38px 40px;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ghost)}
.supp form{margin-top:0!important}
.supp [data-support-msg]{font-weight:600;margin:14px 0 0}
.nf{text-align:center;padding:64px 40px;margin-top:40px}
.nf-art{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:30px}
.nf-art .a1{--s:150px;--o:8px}.nf-art .a2,.nf-art .a3{--s:96px;--o:5px;--ik:var(--moss)}
.nf-art .a3{--ik:var(--clay);--gh:var(--bg2)}
.nf-art .st{position:relative;top:auto;right:auto}
.nf .lead{margin:16px auto 28px}
.nf .acts{justify-content:center}

/* footer */
.foot{margin-top:84px;padding-bottom:34px}
.foot-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 40px;align-items:center;padding:30px 36px;border-radius:var(--r2)}
.foot-tag{margin:2px 0 0;color:var(--mut);font-size:1rem}
.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:0}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600}
.legal{grid-column:1/-1;margin:0;padding-top:16px;border-top:2px dotted var(--line);font:400 .82rem/1.5 var(--mono);color:var(--mut)}

@media(max-width:1080px){
.art{width:300px}.a1{--s:170px;right:10px}.a2{--s:118px;right:150px;top:150px}.a3{--s:84px;right:170px}
.hero-copy{max-width:560px}
.nav a:not(.btn){padding:0 10px}
}
@media(max-width:940px){
.burger{display:block}
.nav{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r1);box-shadow:5px 5px 0 var(--ghost)}
.nav.open{display:flex}
.nav a:not(.btn){min-height:48px;padding:0 16px;font-size:1.08rem}
.nav .cta{margin:8px 0 0;min-height:52px}
.pill{padding-right:7px}
.hero{padding:40px 34px 34px}
.art{position:relative;top:auto;right:auto;width:100%;height:112px;margin:-70px 0 6px}
.a1{--s:112px;--o:6px;right:8px;top:0}.a2{--s:78px;--o:4px;right:112px;top:30px}.a3{--s:56px;--o:3px;right:182px;top:2px}
.hero-copy{max-width:none}
.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:1fr;gap:26px;padding:30px 26px}
.steps li{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:20px}
.steps li .st{grid-row:1/3}
.steps h3{margin-top:6px}
.steps li+li::before{display:none}
.keygrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "bens";gap:22px;padding-top:6px}
.formcard{margin-top:16px}
.bens{margin-top:22px}
.docgrid,.artgrid{grid-template-columns:minmax(0,1fr)}
.artgrid .rail,.artgrid .prose{grid-column:1;grid-row:auto}
.rail{position:static;max-height:none;overflow:visible;padding:0}
.calc{grid-template-columns:1fr 1fr}
.calc>div:last-child{grid-column:1/-1}
.b1{right:-40px;opacity:.6}.b2{display:none}
.foot-card{grid-template-columns:1fr}
}
@media(max-width:640px){
body{font-size:17px}
.wrap{padding:0 16px}
.top{padding:0 10px}
.pill{padding-left:12px;gap:8px}
.logo{font-size:.95rem;gap:7px}
.mark{width:30px;height:30px}
main{padding-top:22px}
.sec{margin-top:54px}
.card{box-shadow:5px 5px 0 var(--bg2)}
.hero{padding:30px 22px 24px;margin-top:64px}
.art{margin-top:-84px;height:104px}
.lead{font-size:1.1rem}
.acts .btn.big{width:100%}
.hero-code{margin-top:30px}
.codebox{padding:7px}
pre.code{padding:56px 16px 18px;font-size:.84rem}
.facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px;margin-top:38px}
.facts li{grid-column:span 2;gap:10px}
.facts li:nth-child(n+4){grid-column:span 3}
.st.fs{max-width:128px;--o:5px}
.fl{font-size:.76rem}
.g3,.g2{grid-template-columns:minmax(0,1fr);gap:20px}
.use{padding:24px 22px;gap:16px}.st.md{--s:58px;--o:4px}
.prose{padding:30px 22px;font-size:1.04rem}
.prose.long{font-size:1.08rem}
.prose th,.prose td{padding:10px 12px}
.band{padding:40px 26px;box-shadow:5px 5px 0 var(--ghost)}
.band .btn{width:100%}
.b1{--s:150px;right:-50px;top:-30px;opacity:.5}
.phead{padding:26px 0 24px}
.formcard{padding:30px 20px 24px;box-shadow:6px 6px 0 var(--ghost)}
.st.fk{--s:70px;right:-6px;top:-34px}
.tabs2{margin-right:50px}.tabs2 button{font-size:.9rem;padding:4px 6px}
.calc{grid-template-columns:1fr}
.calc>div{padding:14px 12px}
.calc>div:last-child{padding:22px}
.ahead{padding:30px 22px}
.supp{padding:34px 20px 26px;box-shadow:6px 6px 0 var(--ghost)}
.q summary{padding:12px 14px 12px 20px;font-size:1.06rem}
.q p{padding:0 20px 20px}
.nf{padding:44px 22px}
.nf-art .a1{--s:112px}.nf-art .a2,.nf-art .a3{--s:70px}
.foot-card{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
