:root{--ink:#1e2630;--ink2:#2b3542;--copper:#c27c48;--copper-d:#9c5d2f;--cream:#f6f1ea;--paper:#fffdf9;--warm:#e8cdb6;--warm-l:#fbf1e8;--muted:#5a6470;--line:#e2d9cc;--radius:14px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--copper-d)}a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(30,38,48,.97);backdrop-filter:blur(6px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-weight:600;font-size:1.2rem;white-space:nowrap}
.logo img{width:32px;height:32px}.logo:hover{color:#fff}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav a{color:#e9e3da;text-decoration:none;font-size:.95rem;font-weight:500}.nav a:hover{color:#fff}
.nav .btn{color:#fff}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:.95rem;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--sans);line-height:1.2;transition:background .15s,color .15s,border-color .15s}
.btn-copper{background:var(--copper);color:#fff}.btn-copper:hover{background:var(--copper-d);color:#fff}
.btn-ghost{border-color:currentColor;color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-ghost-light{border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--ink)}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn[disabled]{opacity:.55;cursor:not-allowed}
/* hero */
.hero{background:var(--ink);color:#fff;padding:72px 0 84px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--copper)}
.hero .eyebrow{color:#e7a97a}
.hero p.lead{font-size:1.2rem;color:#d9d3ca;max-width:34ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.hero-note{margin-top:14px;font-size:.88rem;color:#b9b2a7}
/* sections */
section{padding:84px 0}
.section-head{max-width:640px;margin-bottom:40px}
.section-head p{color:var(--muted);font-size:1.08rem}
.bg-paper{background:var(--paper)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark li{color:#ddd6cc}
.card ul{margin:0;padding-left:1.15em}.card li{margin:.45em 0}
.tag{display:inline-block;background:var(--warm-l);color:var(--copper-d);border:1px solid var(--copper);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.card.dark .tag{background:var(--copper);color:#fff;border-color:var(--copper)}
.card.warm{background:#fbf6ef;border:1.5px solid var(--copper);box-shadow:0 10px 30px rgba(156,93,47,.08)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.step{position:relative;padding:28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}
.step .num{width:42px;height:42px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.2rem;margin-bottom:14px}
.step p{color:var(--muted);margin:0}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:22px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}
.feature h3{font-size:1.08rem;margin-bottom:.35em;font-family:var(--sans);font-weight:700}
.feature p{margin:0;color:var(--muted);font-size:.96rem}
.feature .ico{width:38px;height:38px;border-radius:10px;background:var(--ink);display:grid;place-items:center;margin-bottom:12px}
.feature .ico svg{width:20px;height:20px;stroke:#e7a97a;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:40px}
.gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--ink);position:relative}
.gallery figure.big{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(30,38,48,.85);color:#fff;font-size:.85rem;padding:5px 12px;border-radius:999px}
/* pricing */
.pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}
.price-main{background:var(--ink);color:#fff;border-radius:var(--radius);padding:36px}
.price-main .amt{font-family:var(--serif);font-size:3.6rem;font-weight:700;line-height:1}
.price-main s{color:#a8a197;font-size:1.4rem;margin-left:10px}
.price-main .per{color:#d9d3ca}
.badge{display:inline-block;background:var(--copper);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.price-main ul{list-style:none;padding:0;margin:22px 0 26px}
.price-main li{padding:8px 0 8px 28px;border-top:1px solid rgba(255,255,255,.1);position:relative;color:#e6e0d7}
.price-main li:before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:2px solid #e7a97a;border-bottom:2px solid #e7a97a;transform:rotate(-45deg)}
.price-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.price-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.price-row:last-of-type{border-bottom:0}
.price-row b{display:block}.price-row small{color:var(--muted);display:block;font-size:.88rem}
.price-row .v{font-weight:700;white-space:nowrap;text-align:right}
.context{font-size:.9rem;color:var(--muted);margin-top:16px}
/* faq */
.faq{max-width:820px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--copper)}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);margin:0 0 18px}
/* final cta / contact */
.final{background:var(--ink);color:#fff;text-align:center}
.final p{color:#d9d3ca;max-width:560px;margin:0 auto 10px}
.final .cta-row{justify-content:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;text-align:left}
.contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px}
.contact-card a{color:#fff}
.ph{background:#fff3c4;color:#5b4300;padding:1px 6px;border-radius:4px;font-weight:600;font-size:.95em}
.final .ph{background:#f3d36b;color:#2b2100}
/* footer */
.site-footer{background:#151b22;color:#a9a39a;padding:30px 0;font-size:.9rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.site-footer a{color:#d9d3ca;text-decoration:none;margin-left:18px}.site-footer a:hover{color:#fff}
/* app pages */
.page{padding:48px 0 80px;min-height:70vh}
.narrow{max-width:460px;margin:0 auto}
.medium{max-width:860px;margin:0 auto}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px}
label{display:block;font-weight:600;font-size:.93rem;margin:14px 0 6px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],input[type=date],input[type=month],select,textarea{width:100%;padding:11px 13px;border:1px solid #cfc4b4;border-radius:9px;font:inherit;font-size:.98rem;background:#fff;color:var(--ink)}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--copper);outline:2px solid rgba(194,124,72,.25)}
.hint{font-size:.85rem;color:var(--muted);margin-top:4px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:16px 0}.check input{margin-top:5px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
.msg{padding:12px 16px;border-radius:9px;margin:12px 0;font-size:.95rem}
.msg.err{background:#fbe6e1;color:#7a2413;border:1px solid #f1bfb3}
.msg.ok{background:var(--warm-l);color:#6b3f12;border:1px solid var(--warm)}
.msg.warn{background:#fff3d6;color:#5b4300;border:1px solid #f0d58f}
.hidden{display:none!important}
table.t{width:100%;border-collapse:collapse;font-size:.94rem}
table.t th,table.t td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.t th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
table.t td.n,table.t th.n{text-align:right;white-space:nowrap}
.status{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#eee}
.status.Live{background:var(--ink);color:#fff}.status.Submitted{background:#e6ecf5;color:#1f3557}.status.In\ progress{background:#fff0dc;color:#6b3f12}.status.Paused{background:#eee;color:#555}
.total-row td{font-weight:700;font-size:1.05rem;border-top:2px solid var(--ink)}
fieldset{border:1px solid var(--line);border-radius:12px;padding:6px 18px 18px;margin:18px 0}
legend{font-family:var(--serif);font-weight:600;font-size:1.15rem;padding:0 8px}
.finish{display:grid;grid-template-columns:150px 1fr 56px auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.finish:last-child{border-bottom:0}
.finish .fl{font-weight:600;font-size:.92rem}
.finish input[type=color]{width:52px;height:40px;border:1px solid #cfc4b4;border-radius:8px;padding:2px;background:#fff}
.finish .bc{font-size:.85rem;display:flex;gap:6px;align-items:center;white-space:nowrap}
.finish.std input[type=text],.finish.std input[type=color]{opacity:.4}
.legal h2{font-size:1.35rem;margin-top:1.6em}.legal{font-size:1rem}
.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.small{font-size:.86rem;color:var(--muted)}
/* responsive */
@media (max-width:960px){
 .hero .wrap,.pricing,.split{grid-template-columns:1fr}
 .features{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr}
}
@media (max-width:860px){
 .menu-btn{display:inline-block}
 .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:stretch;padding:12px 24px 22px;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}
 .nav.open{display:flex}
 .nav a{padding:10px 0}.nav .btn{margin-top:6px}
}
@media (max-width:640px){
 body{font-size:16px}
 section{padding:60px 0}
 .hero{padding:44px 0 56px}
 .features,.contact-grid,.grid2,.grid3{grid-template-columns:1fr}
 .gallery{grid-template-columns:1fr}.gallery figure.big{grid-row:auto}
 .finish{grid-template-columns:1fr 56px;}.finish .fl{grid-column:1/-1}.finish .bc{grid-column:1/-1}
 .site-footer a{margin:0 16px 0 0}
 .price-main{padding:26px}.price-main .amt{font-size:3rem}
 table.t{font-size:.86rem}
}
.wrap.wide{max-width:1440px}
table.t select.st{min-width:128px}
table.t td.mname{min-width:270px}
table.t input.url{min-width:220px}
@media (max-width:640px){.gallery figure{aspect-ratio:12/7}.gallery figure img{height:100%}}
/* badges, devices, embed */
.badges{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.badges li{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.88rem;font-weight:600;padding:6px 12px;border-radius:999px}
.badges svg{width:16px;height:16px;fill:none;stroke:#e7a97a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.devices-sec .wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center}
.dev-list{padding-left:1.1em;margin:0 0 1.2em}.dev-list li{margin:.5em 0}
.devices{position:relative;padding:0 0 10px 0}
.devices figure{margin:0}
.laptop .screen{background:#11161c;border:10px solid #11161c;border-radius:14px 14px 4px 4px;overflow:hidden;box-shadow:0 24px 50px rgba(30,38,48,.25)}
.laptop .base{height:14px;background:linear-gradient(#cfc8bd,#a9a196);border-radius:0 0 14px 14px;margin:0 -5%;}
.laptop{width:84%}
.phone{position:absolute;right:0;bottom:0;width:27%}
.phone .screen{background:#11161c;border:7px solid #11161c;border-radius:26px;overflow:hidden;box-shadow:0 20px 40px rgba(30,38,48,.35)}
.devices figcaption{font-size:.82rem;color:var(--muted);margin-top:10px;font-weight:600}
.phone figcaption{text-align:center}
.embed-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.code-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:18px 20px}
.code-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:#d9d3ca;margin-bottom:10px}
.code-card pre{margin:0;background:#151b22;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.code-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:#f3d9c3;line-height:1.55}
.copy-btn{background:var(--copper);color:#fff;border:0;border-radius:999px;padding:6px 14px;font:600 .82rem var(--sans);cursor:pointer}.copy-btn:hover{background:var(--copper-d)}
@media (max-width:960px){.devices-sec .wrap,.embed-grid{grid-template-columns:1fr}.devices .laptop{margin-left:5%}}
@media (max-width:640px){.laptop{width:80%}.phone{width:30%}.devices figcaption{font-size:.75rem}}
details.more summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem;list-style:none}
details.more summary::-webkit-details-marker{display:none}
details.more summary:before{content:"+ ";color:var(--copper)}details.more[open] summary:before{content:"– "}
.wh{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eee;color:#444}
.wh.sent{background:var(--warm-l);color:#6b3f12;border:1px solid var(--warm)}.wh.failed{background:#fbe6e1;color:#7a2413}.wh.not_configured{background:#fff3d6;color:#5b4300}
/* pricing: 3 columns with perspective callout as centerpiece */
.pricing{grid-template-columns:1fr 1fr 1fr}
.perspective{background:#fbf1e8;border:2px solid var(--copper);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 30px rgba(194,124,72,.18)}
.perspective h3{font-family:var(--sans);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-d);margin:0 0 2px}
.perspective .stat{background:#fff;border:1px solid #e8cdb6;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}
.perspective .stat.you{background:var(--copper);border-color:var(--copper);color:#fff}
.perspective .lbl{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a4a26}
.perspective .you .lbl{color:#fff}
.perspective .num{font-family:var(--serif);font-weight:700;font-size:2.1rem;line-height:1.15;color:var(--ink);margin:2px 0}
.perspective .you .num{color:#fff;font-size:2.4rem}
.perspective .sub{font-size:.88rem;color:var(--muted)}.perspective .you .sub{color:#fbe9dc}
@media (max-width:1100px){.pricing{grid-template-columns:1fr 1fr}.perspective{grid-column:2;grid-row:1}.price-table{grid-column:1/-1}}
@media (max-width:960px){.pricing{grid-template-columns:1fr}.perspective,.price-table{grid-column:auto;grid-row:auto}}
/* guest order form */
.ph2{font-size:1.35rem}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.sr-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.more-files{margin-top:18px;border-top:1px dashed var(--line);padding-top:14px}
.more-files summary{cursor:pointer;font-weight:600;list-style:none}
.more-files summary::-webkit-details-marker{display:none}
.more-files summary:before{content:"+ ";color:var(--copper)}.more-files[open] summary:before{content:"– "}
.xlist{list-style:none;padding:0;margin:10px 0 0}
.xlist li{display:grid;grid-template-columns:1fr 200px auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.xlist .xn{overflow-wrap:anywhere;font-size:.92rem}
.xlist select{margin:0}
.xrm{background:none;border:0;color:var(--copper);cursor:pointer;font:inherit;font-size:.88rem;padding:4px}
.fins{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.fins .fgrp{margin:10px 0 0}
.finish{grid-template-columns:118px 1fr 44px;gap:8px;padding:5px 0}
.finish .fl{font-size:.86rem;margin:0}
.finish input[type=text]{margin:0;padding:8px 10px;font-size:.92rem}
.finish input[type=color]{width:42px;height:36px}
@media (max-width:760px){.fins{grid-template-columns:1fr}.xlist li{grid-template-columns:1fr auto}.xlist li select{grid-column:1/-1;grid-row:2}.finish{grid-template-columns:1fr 44px}.finish .fl{grid-column:1/-1}}
/* portal model cards + revisions */
.mcard{margin:14px 0}
.mhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.mfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.freeleft{color:var(--copper)}
.revlist{list-style:none;padding:0;margin:0 0 14px}.revlist li{padding:6px 0;border-bottom:1px dashed var(--line)}
.revform{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbf8f3}
.linkbtn{background:none;border:0;color:var(--copper);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.revrow{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.revrow.voided{opacity:.55}
@media (max-width:760px){.mfacts{grid-template-columns:1fr 1fr}}
/* contact form */
.contact-grid{grid-template-columns:1fr 2fr}
.cform label{color:#e8edf2}
.cform input,.cform textarea{background:#fff}
.cform .grid2{gap:0 16px}
.cform .msg.ok{background:var(--warm-l);color:#6b3f12}
@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}
.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}
.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}
.tab.on{border-bottom-color:var(--copper);color:var(--copper)}
/* hero build-time note */
.hero-media{min-width:0}
.build-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.92rem;font-weight:500;color:#f3d9c3;border-left:3px solid var(--copper);padding:2px 0 2px 12px}
.build-note svg{width:18px;height:18px;flex:none;fill:none;stroke:#e7a97a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* embed section visual (replaces code block) */
.embed-visual{margin:0;background:var(--ink);border-radius:var(--radius);padding:14px;box-shadow:0 20px 44px rgba(30,38,48,.22)}
.bw-bar{display:flex;align-items:center;gap:6px;padding:4px 6px 12px}
.bw-bar i{width:10px;height:10px;border-radius:50%;background:#4a5563}.bw-bar i:first-child{background:var(--copper)}
.bw-bar span{margin-left:10px;flex:1;background:#2b3542;color:#b9b2a7;font-size:.78rem;border-radius:999px;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw-page{background:var(--paper);border-radius:10px;padding:14px}
.bw-lines b{display:block;height:9px;border-radius:5px;background:#e2d9cc;margin-bottom:7px}.bw-lines b:first-child{width:45%;background:#cdbfae}.bw-lines b:last-child{width:70%;margin-bottom:12px}
.bw-page img{display:block;width:100%;height:auto;border-radius:8px}
.embed-visual figcaption{display:flex;gap:10px;align-items:center;color:#f3d9c3;font-size:.95rem;font-weight:500;padding:14px 6px 4px}
.embed-visual figcaption svg{width:20px;height:20px;flex:none;fill:none;stroke:#e7a97a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-media .hero-img{display:block}
/* embed section: centered, three points */
.embed-head{text-align:center;margin-left:auto;margin-right:auto}
.embed-points{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px}
.embed-points li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}
.embed-points svg{width:34px;height:34px;display:block;margin:0 auto 10px;fill:none;stroke:var(--copper);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.embed-points b{display:block;font-family:var(--serif);font-size:1.2rem;margin-bottom:6px}
.embed-points span{color:var(--muted);font-size:.98rem}
@media (max-width:999px){.embed-points{grid-template-columns:1fr;max-width:560px}}

/* cards on paper-background sections use cream so they still read as cards */
.bg-paper .embed-points li,.bg-paper .faq details{background:var(--cream)}
