:root{--c-primary:#0B1D36;--c-accent:#A8843A;--c-accent-ink:#7A5E22;--c-on-accent:#0B1D36;--c-light:#FAF8F4;--c-dark:#0A1628;--c-muted:#3F4859;--c-on-primary-muted:#C9D0DC;}
:root[data-palette="p4"]{--c-primary:#0B1D36;--c-accent:#A8843A;--c-accent-ink:#7A5E22;--c-on-accent:#0B1D36;--c-light:#FAF8F4;--c-dark:#0A1628;--c-muted:#3F4859;--c-on-primary-muted:#C9D0DC;}
:root[data-palette="p1"]{--c-primary:#1F3B2D;--c-accent:#C2652F;--c-secondary:#8A9A6B;--c-light:#F5F0E6;--c-dark:#17201B;--c-accent-ink:#C2652F;--c-on-accent:#FFFFFF;--c-muted:#4A4F55;--c-on-primary-muted:#D9D4CC;}
:root[data-palette="p2"]{--c-primary:#3A2440;--c-accent:#E2A63B;--c-secondary:#5E8C80;--c-light:#F8F3EC;--c-dark:#1F1622;--c-accent-ink:#3A2440;--c-on-accent:#1F1622;--c-muted:#4A4F55;--c-on-primary-muted:#D9D4CC;}
:root[data-palette="p3"]{--c-primary:#8C2F25;--c-accent:#E3B65A;--c-secondary:#6F7A70;--c-light:#FBF7EE;--c-dark:#2A2523;--c-accent-ink:#8C2F25;--c-on-accent:#2A2523;--c-muted:#4A4F55;--c-on-primary-muted:#D9D4CC;}

:root{
  --radius:14px; --maxw:1160px;
  --font-sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-head: "Montserrat","Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--c-dark);background:var(--c-light)}
img,svg,iframe{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,32px)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em;color:var(--c-primary);letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2.1rem,4.8vw,3.4rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
h3{font-size:1.18rem;font-weight:750}
p{margin:0 0 1em}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-ink);margin-bottom:.9em}
.band .eyebrow{color:var(--c-accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.35em;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s,border-color .15s;line-height:1.2}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:1.1em;height:1.1em;flex:none}
.btn--accent{background:var(--c-accent);color:var(--c-on-accent)}
.btn--primary{background:var(--c-primary);color:var(--c-light)}
.btn--ghost{border-color:var(--c-primary);color:var(--c-primary)}
.band .btn--ghost{border-color:color-mix(in srgb,var(--c-light) 55%,transparent);color:var(--c-light)}
.band .btn--ghost:hover{border-color:var(--c-accent)}

/* header */
.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,#fff 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}
.logo{height:52px;width:auto}
.nav{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:600}
.nav a{text-decoration:none;color:var(--c-dark)}
.nav a:not(.btn):hover{color:var(--c-accent-ink)}
.nav .btn{padding:.6em 1em;font-size:.9rem}
.nav a.btn--primary{color:var(--c-light)}
@media (max-width:900px){.nav a:not(.btn){display:none}.logo{height:42px}}
@media (max-width:400px){.nav .btn span{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,100px) 0 clamp(48px,7vw,88px);background:
  radial-gradient(1200px 500px at 85% 0%,color-mix(in srgb,var(--c-accent) 12%,transparent),transparent 60%),var(--c-light)}
.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.hero p.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);max-width:36em;color:var(--c-muted)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .callline{margin-top:16px;font-weight:600;color:var(--c-primary)}
.hero .callline a{color:var(--c-primary);text-decoration-color:var(--c-accent);text-underline-offset:3px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);font-size:.9rem;color:var(--c-muted)}
.trust li{display:flex;align-items:center;gap:8px}
.trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent)}
.hero-art{justify-self:center;width:100%;max-width:400px}
.hero-art img{width:100%;height:auto;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--c-primary) 22%,transparent))}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero-art{max-width:190px;grid-row:1;justify-self:start}}
@media (max-width:480px){.hero .ctas .btn{flex:1 1 100%}}

/* sections */
section{padding:clamp(56px,8vw,96px) 0}
.band{background:var(--c-primary);color:var(--c-light)}
.band h2,.band h3{color:var(--c-light)}
.section-head{max-width:42em;margin-bottom:34px}
.section-head p{color:var(--c-muted)}
.band .section-head p{color:var(--c-on-primary-muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:color-mix(in srgb,var(--c-light) 6%,var(--c-primary));border:1px solid color-mix(in srgb,var(--c-light) 14%,transparent);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column}
.band .card p{color:var(--c-on-primary-muted);font-size:.98rem}
.card .ico{width:46px;height:46px;border-radius:12px;background:var(--c-accent);display:grid;place-items:center;margin-bottom:16px}
.card .ico svg{width:24px;height:24px;stroke:var(--c-on-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card .price{display:inline-block;font-weight:700;color:var(--c-accent);margin-bottom:.4em;font-size:.95rem}
.card a.more{margin-top:auto;color:var(--c-accent);font-weight:700;text-decoration:none}
.card a.more:hover{text-decoration:underline}

/* models */
.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,760px),1fr));gap:28px}
.model-card .model-name{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 .3em}
.model-tour{grid-column:1/-1;padding:0 clamp(16px,3vw,28px) clamp(16px,3vw,28px)}
.model-tour .tour{margin-top:0}
.feature-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -24px color-mix(in srgb,var(--c-primary) 45%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 10%,transparent)}
@media (max-width:860px){.feature-card{grid-template-columns:1fr}}
.feature-art{background:color-mix(in srgb,var(--c-primary) 6%,#fff);padding:28px;display:flex;flex-direction:column;justify-content:center}
.feature-art figcaption{font-size:.8rem;color:var(--c-muted);margin-top:10px;text-align:center}
.feature-body{padding:clamp(24px,4vw,44px)}
.tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35em .8em;border-radius:6px;border:1.5px dashed var(--c-accent-ink);color:var(--c-accent-ink);margin-bottom:14px}
.facts{display:flex;flex-wrap:wrap;gap:28px;margin:6px 0 18px}
.fact b{display:block;font-family:var(--font-head);font-size:clamp(2rem,4.6vw,2.9rem);font-weight:800;color:var(--c-primary);line-height:1.05}
.fact span{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-ink);font-weight:700;margin-top:.3em}
.feature-body .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 16px}
.fine{font-size:.85rem;color:var(--c-muted)}
.tour{margin-top:22px;border-radius:18px;overflow:hidden;background:var(--c-primary);aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent)}
.tour iframe{width:100%;height:100%;border:0}
.tour-load{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--c-light);text-align:center;padding:24px;
  background:radial-gradient(600px 300px at 50% 40%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 70%),var(--c-primary)}
.tour-load svg{width:64px;height:64px;fill:none;stroke:var(--c-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;padding:14px;border-radius:50%;border:2px solid var(--c-accent);transition:transform .2s}
.tour-load:hover svg,.tour-load:focus-visible svg{transform:scale(1.08)}
.tour-load:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}
.tour-load .t1{font-family:var(--font-head);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.5rem)}
.tour-load .t2{font-size:.92rem;color:var(--c-on-primary-muted)}
@media (max-width:560px){.tour{aspect-ratio:4/3}}
.tour-note{font-size:.8rem;color:var(--c-muted);margin-top:8px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.steps li{background:#fff;border-radius:var(--radius);padding:24px 22px;border:1px solid color-mix(in srgb,var(--c-primary) 10%,transparent);position:relative}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:var(--c-light);font-weight:800;margin-bottom:14px;font-family:var(--font-head)}
.steps li p{color:var(--c-muted);margin:0;font-size:.98rem}
.alt{background:color-mix(in srgb,var(--c-primary) 5%,var(--c-light))}

/* dual cta */
.dual{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.dual{grid-template-columns:1fr}}
.dual > div{border-radius:18px;padding:clamp(24px,4vw,40px)}
.dual .sell{background:var(--c-primary);color:var(--c-light)}
.dual .sell h3{color:var(--c-light)}
.dual .sell p{color:var(--c-on-primary-muted)}
.dual .invest{background:#fff;border:2px solid var(--c-accent)}
.dual h3{font-size:1.45rem}
.dual p{margin-bottom:1.2em}

/* about */
.about .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
@media (max-width:820px){.about .wrap{grid-template-columns:1fr}}
.about p{color:var(--c-muted)}
.partners{display:grid;gap:14px}
.partner{display:flex;gap:16px;align-items:center;background:#fff;border-radius:var(--radius);padding:18px 20px;border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}
.partner .init{flex:none;width:52px;height:52px;border-radius:50%;background:var(--c-primary);color:var(--c-light);display:grid;place-items:center;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 0 0 3px var(--c-accent)}
.partner strong{display:block;color:var(--c-primary);font-size:1.08rem}
.partner span{font-size:.92rem;color:var(--c-muted)}

/* contact */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media (max-width:820px){.contact .wrap{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.contact-list a,.contact-list div{display:flex;gap:14px;align-items:center;text-decoration:none;background:color-mix(in srgb,var(--c-light) 7%,var(--c-primary));border-radius:var(--radius);padding:16px 18px;border:1px solid color-mix(in srgb,var(--c-light) 14%,transparent)}
.contact-list a:hover{border-color:var(--c-accent)}
.contact-list svg{flex:none;width:26px;height:26px;stroke:var(--c-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-list small{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-on-primary-muted)}
.contact-list b{font-size:1.12rem;color:var(--c-light);word-break:break-word}
.topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.topics a{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--c-light);border:1.5px solid color-mix(in srgb,var(--c-light) 40%,transparent);padding:.5em .95em;border-radius:999px}
.topics a:hover{border-color:var(--c-accent);color:var(--c-accent)}
.contact p{color:var(--c-on-primary-muted)}

.about-lead{font-size:1.15rem;color:var(--c-dark)!important;font-weight:500}
.about-list{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:12px}
.about-list li{position:relative;padding:14px 16px 14px 46px;background:#fff;border-radius:12px;border:1px solid color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-muted)}
.about-list li::before{content:"";position:absolute;left:16px;top:19px;width:16px;height:16px;border-radius:50%;background:var(--c-accent);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--c-accent)}
.about-list strong{color:var(--c-primary)}
.about a{color:var(--c-primary);font-weight:600;text-decoration-color:var(--c-accent);text-underline-offset:3px}
.about-cta{font-weight:600;color:var(--c-primary)!important}
.partner-photo{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:color-mix(in srgb,var(--c-primary) 8%,#fff)}
.partner-photo img{width:100%;height:100%;object-fit:cover}
.partner-photo[hidden]{display:none}
.about .partners{position:sticky;top:96px}
.sites{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.sites{grid-template-columns:1fr}}
.site-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);padding:24px 22px;border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);border-top:4px solid var(--c-accent);text-decoration:none;color:var(--c-dark);transition:transform .15s,box-shadow .15s}
.site-card:hover,.site-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--c-primary) 50%,transparent)}
.site-card h3{margin-bottom:.35em}
.site-card p{color:var(--c-muted);font-size:.98rem}
.site-url{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--c-accent-ink);word-break:break-all}
.site-url svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
footer .family{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem}
footer .family span{color:var(--c-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;align-self:center}
.model-dialog{border:0;padding:0;border-radius:20px;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);color:var(--c-dark);background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.model-dialog::backdrop{background:rgba(6,14,28,.62);backdrop-filter:blur(2px)}
.md-inner{display:flex;flex-direction:column;max-height:inherit}
.md-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 14px;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 10%,transparent)}
.md-head h2{margin:.1em 0 .15em;font-size:clamp(1.4rem,3vw,1.9rem)}
.md-head .tag{margin-bottom:8px}
.md-price{margin:0;font-family:var(--font-head);font-weight:800;color:var(--c-accent-ink);font-size:1.1rem}
.md-close{all:unset;cursor:pointer;flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c-primary) 8%,#fff)}
.md-close:hover{background:color-mix(in srgb,var(--c-primary) 15%,#fff)}
.md-close:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.md-close svg{width:22px;height:22px;stroke:var(--c-primary);stroke-width:2.4;stroke-linecap:round;fill:none}
.md-body{padding:18px 26px 8px;overflow:auto}
.md-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
@media (max-width:560px){.md-specs{grid-template-columns:repeat(2,1fr)}}
.md-specs div{background:color-mix(in srgb,var(--c-primary) 5%,#fff);border-radius:12px;padding:12px 14px}
.md-specs dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--c-muted)}
.md-specs dd{margin:.15em 0 0;font-weight:700;color:var(--c-primary);font-size:1.05rem}
.md-specs a,.md-features a,.md-plan a{color:var(--c-accent-ink);font-weight:700}
.md-plan{margin-bottom:18px}
.md-plan img{width:100%;height:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent)}
.md-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:150px;border-radius:12px;border:2px dashed color-mix(in srgb,var(--c-primary) 22%,transparent);color:var(--c-muted);padding:18px}
.md-plan-empty strong{color:var(--c-primary)}
.md-sub{font-size:1.05rem;margin:0 0 .5em}
.md-features{margin:0 0 16px;padding-left:1.2em;color:var(--c-muted)}
.md-features .md-ask{list-style:none;margin-left:-1.2em}
.md-links{margin:0 0 10px}
.md-loaded{background:var(--c-primary);color:var(--c-light);padding:22px 26px 24px;border-radius:0 0 20px 20px}
.md-loaded h3{color:var(--c-light);margin:0 0 .3em;font-size:1.3rem}
.md-loaded p{color:var(--c-on-primary-muted);margin:0 0 14px}
.md-loaded .ctas{display:flex;flex-wrap:wrap;gap:10px}
.md-loaded .btn--ghost{border-color:color-mix(in srgb,var(--c-light) 55%,transparent);color:var(--c-light)}
body.modal-open{overflow:hidden}
@media (max-width:560px){
  .model-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .md-loaded{border-radius:0}
  .md-loaded .btn{flex:1 1 100%}
}
button.btn{font:inherit;font-weight:700;cursor:pointer}

/* land + home page */
.nav a[aria-current="page"]{color:var(--c-accent-ink)}
@media (max-width:1180px){.nav a.nav-opt{display:none}}
.lh-hero-wrap{grid-template-columns:1.25fr .75fr!important}
@media (max-width:860px){.lh-hero-wrap{grid-template-columns:1fr!important}}
.lh-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.lh-mini{list-style:none;counter-reset:m;margin:0;padding:22px 24px;background:#fff;border-radius:18px;border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);display:grid;gap:4px;box-shadow:0 20px 50px -30px color-mix(in srgb,var(--c-primary) 50%,transparent)}
.lh-mini li{counter-increment:m;display:flex;align-items:center;gap:12px}
.lh-mini li::before{content:counter(m);flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-primary);color:var(--c-light);font-weight:800;font-size:.85rem}
.lh-mini a{text-decoration:none;font-weight:600;color:var(--c-primary);padding:6px 0}
.lh-mini a:hover{color:var(--c-accent-ink)}
.timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:22px}
.timeline::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--c-accent),color-mix(in srgb,var(--c-accent) 25%,transparent));border-radius:3px}
.timeline li{display:grid;grid-template-columns:48px 1fr;gap:20px;position:relative;scroll-margin-top:96px}
.tl-num{width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:var(--c-light);display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:1.15rem;box-shadow:0 0 0 5px var(--c-light),inset 0 0 0 3px var(--c-accent);position:relative;z-index:1}
.tl-card{background:#fff;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);padding:20px 22px}
.tl-card h3{margin:.15em 0 .6em;font-size:1.25rem}
.tl-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:700px){.tl-cols{grid-template-columns:1fr;gap:6px}}
.tl-cols h4{margin:0 0 .25em;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-ink)}
.tl-cols p{margin:0 0 .6em;color:var(--c-muted);font-size:.98rem}
.tl-cols a{color:var(--c-primary);font-weight:700;text-decoration-color:var(--c-accent)}
.tl-ask{display:inline-block;margin-top:4px;font-weight:700;color:var(--c-accent-ink);text-decoration:none}
.tl-ask:hover{text-decoration:underline}
@media (max-width:480px){.timeline li{grid-template-columns:36px 1fr;gap:12px}.tl-num{width:36px;height:36px;font-size:.95rem}.timeline::before{left:17px}}
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);background:#fff;max-width:760px}
table.incl{width:100%;border-collapse:collapse;font-size:1rem}
.incl th,.incl td{text-align:left;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 8%,transparent)}
.incl thead th{background:var(--c-primary);color:var(--c-light);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.incl tbody th{color:var(--c-primary);font-weight:700}
.incl td{color:var(--c-muted)}
.incl tr:last-child th,.incl tr:last-child td{border-bottom:0}
.pill{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:999px;margin-right:8px}
.pill--in{background:var(--c-primary);color:var(--c-light)}
.pill--x{background:color-mix(in srgb,var(--c-accent) 22%,#fff);color:var(--c-accent-ink)}
.faq-wrap{max-width:860px}
.faq{display:grid;gap:12px}
.faq details{background:#fff;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:750;color:var(--c-primary);padding:18px 30px 18px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--c-accent-ink);font-weight:600}
.faq details[open] summary::after{content:"\2013"}
.faq summary:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px;border-radius:6px}
.faq details p{margin:0 0 18px;color:var(--c-muted)}
.lh-final-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.lh-final h2{margin-bottom:.25em}
.lh-final p{margin:0;color:var(--c-on-primary-muted)}
.lh-final .ctas{display:flex;flex-wrap:wrap;gap:12px}
.models-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;max-width:none}
.models-head p{margin-bottom:0}
.lh-link{font-weight:700;color:var(--c-accent-ink);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--c-accent) 50%,transparent);padding-bottom:2px}
.lh-link:hover{border-bottom-color:var(--c-accent)}
.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:22px}
.model-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c-primary) 12%,transparent);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--c-primary) 55%,transparent)}
.mc-media{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--c-primary) 6%,#fff);overflow:hidden}
.mc-media img,.mc-media svg{width:100%;height:100%;object-fit:cover;display:block}
.mc-tag{position:absolute;left:12px;top:12px;background:var(--c-primary);color:var(--c-light);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.4em .75em;border-radius:6px;box-shadow:inset 0 -2px 0 var(--c-accent)}
.mc-cap{position:absolute;right:10px;bottom:8px;font-size:.68rem;color:#fff;background:rgba(6,14,28,.55);padding:.15em .5em;border-radius:4px}
.mc-body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}
.mc-name{margin:0;font-size:1.25rem}
.mc-series{margin:0;font-size:.85rem;color:var(--c-muted)}
.tag--sm{font-size:.68rem;margin:0 0 4px;align-self:flex-start}
.mc-facts{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem;color:var(--c-muted)}
.mc-facts b{color:var(--c-primary);font-family:var(--font-head);font-weight:800;font-size:1.05rem}
.mc-price{margin:2px 0 6px;font-family:var(--font-head);font-weight:800;color:var(--c-primary);font-size:1.15rem}
.mc-price--ask{color:var(--c-accent-ink);font-size:1rem}
.mc-ctas{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn--sm{padding:.6em .8em;font-size:.88rem;border-radius:9px}
.mc-tour{margin-top:12px}
.mc-tour .tour{margin-top:0;aspect-ratio:4/3}
.models-note{margin-top:18px}
.md-meta{margin:0 0 2px;font-size:.88rem;color:var(--c-muted)}
.md-plan figure{margin:0;text-align:center}
.md-plan figure img{display:block;margin:0 auto;max-width:100%;width:auto;height:auto;max-height:420px}
.md-zoom{position:relative;display:block;cursor:zoom-in;border-radius:10px}
.md-zoom:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.md-zoom-hint{position:absolute;right:8px;bottom:8px;background:rgba(6,14,28,.72);color:#fff;font-size:.72rem;font-weight:700;padding:.3em .6em;border-radius:6px}
.md-plan figcaption a{color:var(--c-accent-ink);font-weight:700}
.md-plan figcaption{font-size:.78rem;color:var(--c-muted);margin-top:6px}
.md-links{display:flex;flex-wrap:wrap;gap:8px}
.md-source{font-size:.85rem;color:var(--c-muted);margin:0 0 6px}
.md-source a{color:var(--c-accent-ink);font-weight:700}
.site-header .nav a.nav-li{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:10px;color:var(--c-primary);border:1.5px solid color-mix(in srgb,var(--c-primary) 28%,transparent)}
.site-header .nav a.nav-li:hover{color:var(--c-accent-ink);border-color:var(--c-accent)}
.nav-li svg{width:20px;height:20px}
.li-follow{margin:18px 0 0}
.btn-li svg{width:18px;height:18px;fill:currentColor;stroke:none}
.contact .btn-li{color:var(--c-light);border-color:color-mix(in srgb,var(--c-light) 55%,transparent)}
.contact .btn-li:hover{border-color:var(--c-accent);color:var(--c-accent)}
@media (max-width:900px){.nav{gap:10px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* footer */
footer{background:var(--c-dark);color:var(--c-on-primary-muted);padding:44px 0 48px;font-size:.88rem;border-top:4px solid var(--c-accent)}
footer .wrap{display:grid;gap:18px}
footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
footer .logo{height:56px}
footer a{color:var(--c-light)}
footer .links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
footer .li{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}
footer .li svg{width:18px;height:18px;fill:currentColor}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
