/* Kyle Rental Works — "Gulf Pop" identity: warm paper, ink outlines with hard offset shadows,
   coral / sunshine / lagoon-teal blocks, wide Archivo display set in heavy italics, Instrument Sans body. */
:root{
--ink:#0c1a22;--ink2:#25353d;--paper:#fbf8f1;--paper2:#f3ecdc;--white:#ffffff;
--coral:#ff5a36;--coral-d:#d93d1a;--coral-l:#ffe1d8;--sun:#ffd23f;--sun-l:#fff3c4;--teal:#00a99d;--teal-d:#00756c;--sky:#c9f1ec;
--muted:#56646b;--ok:#0f7a43;--line:#0c1a22;--hair:#e3dccb;
--r:18px;--r-l:26px;--bw:2px;--off:5px 5px 0 var(--ink);--off-l:9px 9px 0 var(--ink);--max:1240px;
--f-d:"Archivo","Arial Black",Impact,system-ui,sans-serif;--f-b:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font:400 17px/1.7 var(--f-b);color:var(--ink);background:var(--paper);padding-bottom:74px;overflow-x:hidden}
@media(min-width:900px){body{padding-bottom:0}}
h1,h2,h3,h4{font-family:var(--f-d);font-weight:850;font-stretch:112%;line-height:1.04;letter-spacing:-.025em;margin:0 0 .45em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.4rem,6.4vw,4.9rem);font-weight:900;font-stretch:118%;letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,3.9vw,2.9rem)}
h3{font-size:1.28rem;font-weight:800;font-stretch:105%;letter-spacing:-.01em;line-height:1.15}
h4{font-size:1.05rem}
h1 em,h2 em,h1 mark{font-style:italic;font-weight:900;color:var(--coral);background:none}
h1 mark{background:linear-gradient(transparent 70%,var(--sun) 70%,var(--sun) 92%,transparent 92%);padding:0 .06em;color:var(--coral)}
p{margin:0 0 1em}
a{color:var(--teal-d);text-underline-offset:3px;text-decoration-thickness:2px;font-weight:600}
a:hover{color:var(--coral-d)}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.25em}li{margin:.25em 0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:16px}
@media(min-width:700px){.wrap{padding-inline:28px}}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:200}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:22px;height:22px;flex:none}

/* strip + header */
.strip{background:var(--coral);color:#fff;font-size:.86rem;font-weight:600;border-bottom:var(--bw) solid var(--ink)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;justify-content:space-between;padding-block:7px}
.strip b{font-family:var(--f-d);font-style:italic;font-weight:850}
.strip a{color:#fff;font-weight:800}
.live{display:inline-flex;align-items:center;gap:8px}
.live i{width:9px;height:9px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px rgba(255,210,63,.35);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,210,63,0)}}
@media(max-width:600px){.strip .wrap>span:last-child{display:none}}
header.hd{background:rgba(251,248,241,.94);backdrop-filter:saturate(1.3) blur(8px);border-bottom:var(--bw) solid var(--ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:60}
header.hd .wrap{display:flex;align-items:center;gap:14px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{width:46px;height:46px;border:var(--bw) solid var(--ink);border-radius:13px;box-shadow:3px 3px 0 var(--ink)}
.brand b{display:block;font:italic 900 1.15rem/1 var(--f-d);font-stretch:112%;letter-spacing:-.02em}
.brand small{display:block;font:600 .74rem/1.3 var(--f-b);color:var(--muted)}
nav.nav{display:none}
@media(min-width:1060px){nav.nav{display:block}}
nav.nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
nav.nav li{position:relative;margin:0}
nav.nav .t{display:block;padding:9px 14px;border-radius:999px;font-weight:700;font-size:.96rem;color:var(--ink);text-decoration:none;border:var(--bw) solid transparent}
nav.nav .t:hover,nav.nav li:focus-within>.t{border-color:var(--ink);background:var(--sun)}
nav.nav .dd{position:absolute;left:0;top:calc(100% + 6px);min-width:280px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:var(--off);padding:8px;display:none}
nav.nav .dd.two{min-width:470px;columns:2}
nav.nav li:hover>.dd,nav.nav li:focus-within>.dd{display:block}
nav.nav .dd::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
nav.nav .dd a{display:block;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:600;break-inside:avoid}
nav.nav .dd a:hover{background:var(--sky)}
.hcall{display:none;align-items:center;gap:8px;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap;border:var(--bw) solid var(--ink);border-radius:999px;padding:8px 14px;background:var(--sun);box-shadow:3px 3px 0 var(--ink)}
.hcall svg{width:18px;height:18px}.hcall span{display:none}
@media(min-width:640px){.hcall{display:inline-flex}}
.menu-btn{display:inline-flex}
@media(min-width:1060px){.menu-btn{display:none}}
details.mnav>summary{list-style:none;cursor:pointer;border:var(--bw) solid var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
details.mnav>summary::-webkit-details-marker{display:none}
details.mnav[open]>.panel{position:fixed;inset:72px 0 0 0;background:var(--paper);overflow:auto;padding:16px 16px 110px;z-index:70;border-top:var(--bw) solid var(--ink)}
.panel h4{margin:18px 0 6px;color:var(--coral-d);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-style:italic}
.panel a{display:block;padding:10px 4px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);font-weight:600}
.panel .btn{border-bottom:var(--bw) solid var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font:italic 850 1.02rem/1.1 var(--f-d);font-stretch:108%;text-decoration:none;border:var(--bw) solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;max-width:100%}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-call{background:var(--coral);color:#fff}.btn-call:hover{color:#fff;background:var(--coral-d)}
.btn-q{background:#fff;color:var(--ink)}.btn-q:hover{color:var(--ink);background:var(--sun)}
.btn svg{width:18px;height:18px;flex:none}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.resp{font-size:.88rem;color:var(--muted);margin-top:12px}.resp b{color:var(--ok)}
.m-call{display:none}
@media(max-width:899px){.m-call{display:flex;margin:4px 0 10px}.m-call .btn{flex:1}}
@media(max-width:420px){.ctas .btn{width:100%}.brand small{display:none}}

/* breadcrumbs */
.crumbbar{background:var(--paper2);border-bottom:1px solid var(--hair)}
.crumbs{font-size:.86rem;color:var(--muted);padding-block:10px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li{margin:0}.crumbs li+li::before{content:"/";margin:0 8px;color:var(--coral)}
.crumbs a{color:var(--ink2);font-weight:600}

/* hero */
.hero{position:relative;overflow:hidden;padding:40px 0 46px;background:var(--paper)}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.blob.b1{width:520px;height:520px;right:-140px;top:-160px;background:var(--sun)}
.blob.b2{width:460px;height:460px;left:-180px;bottom:-200px;background:var(--sky)}
.hero .grid{position:relative;display:grid;gap:34px;align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.hero .grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px}}
.hero-copy{min-width:0}
.kicker{display:inline-flex;align-items:center;gap:8px;font:italic 850 .82rem/1 var(--f-d);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--sun);padding:8px 13px;border-radius:999px;border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-bottom:18px;transform:rotate(-1.5deg)}
.lede{font-size:1.14rem;color:var(--ink2);max-width:58ch}
.hero .resp{margin-bottom:0}
.hero-media{position:relative;min-width:0;padding:14px 14px 0 0}
.hero-media>figure{margin:0;border-radius:var(--r-l);overflow:hidden;border:3px solid var(--ink);box-shadow:var(--off-l);aspect-ratio:4/4.4;background:var(--paper2);transform:rotate(1.6deg)}
.hero-media>figure img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border:var(--bw) solid var(--ink);border-radius:16px;padding:9px 13px 9px 9px;box-shadow:var(--off);font-size:.84rem;line-height:1.25;max-width:min(270px,80%)}
.chip .ic{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--coral);color:#fff;border:var(--bw) solid var(--ink)}
.chip b{display:block;font-family:var(--f-d);font-style:italic;font-weight:850}.chip small{display:block;color:var(--muted)}
.chip.cutoff{left:-10px;top:34px}
.chip.c2{right:-4px;bottom:28px}.chip.c2 .ic{background:var(--teal)}
.chip.cutoff.closed .ic{background:var(--teal-d)}
@media(max-width:600px){.chip.cutoff{left:0;top:auto;bottom:-14px}.chip.c2{display:none}}
.sticker{position:absolute;right:-6px;top:-8px;width:104px;height:104px;border-radius:50%;background:var(--coral);color:#fff;border:3px solid var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(12deg);box-shadow:4px 4px 0 var(--ink);font:italic 900 .95rem/1 var(--f-d)}
.sticker em{display:block;color:var(--sun);font-size:1.15rem;margin-top:3px}
@media(max-width:600px){.sticker{width:84px;height:84px;font-size:.8rem}}
.five{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media(min-width:560px){.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.five{grid-template-columns:repeat(5,minmax(0,1fr))}}
.five li{margin:0;position:relative;border:var(--bw) solid var(--ink);border-radius:var(--r);padding:16px 16px 14px;box-shadow:var(--off);background:#fff;display:flex;flex-direction:column;gap:6px}
.five li.k0{background:var(--sun-l)}.five li.k1{background:var(--sky)}.five li.k3{background:var(--coral-l)}.five li.k4{background:var(--ink);color:#e8f1ef}
.five li.k4 .lab{color:var(--sun)}.five li.k4 a{color:var(--sun)}
.five .ic{width:36px;height:36px;padding:7px;border-radius:11px;background:var(--ink);color:var(--sun)}
.five li.k4 .ic{background:var(--sun);color:var(--ink)}
.five .lab{font:italic 900 1.1rem/1.1 var(--f-d);font-stretch:110%;color:var(--ink)}
.five p{margin:0;font-size:.95rem;line-height:1.5}
.ticket{margin-top:22px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:var(--off);padding:14px 16px;max-width:520px}
.ticket h2{font:italic 850 1.05rem/1.2 var(--f-d)!important;margin:0 0 8px;letter-spacing:0}
.ticket h2 em{color:var(--coral)}
.ticket .row{display:flex;gap:8px}
.ticket input{flex:1;min-width:0;padding:12px 14px;border:var(--bw) solid var(--ink);border-radius:12px;font:600 1rem var(--f-b);background:var(--paper)}
.ticket button{padding:12px 18px;border-radius:12px;border:var(--bw) solid var(--ink);background:var(--ink);color:var(--sun);font:italic 850 .98rem var(--f-d);cursor:pointer}
.ticket button:hover{background:var(--coral);color:#fff}
.zipout{font-size:.9rem;margin:8px 0 0;min-height:1.4em;color:var(--muted)}
.zipout.ok{color:var(--ok)}.zipout.no{color:var(--coral-d)}

/* marquee */
.marquee{background:var(--ink);color:var(--sun);border-block:var(--bw) solid var(--ink);overflow:hidden;white-space:nowrap}
.marquee .track{display:flex;width:max-content;animation:mq 42s linear infinite}
.marquee .track>div{display:flex;align-items:center;gap:22px;padding:14px 11px}
.marquee span{font:italic 850 1.15rem/1 var(--f-d);font-stretch:112%}
.marquee b{color:var(--coral);font-size:1.1rem}
@keyframes mq{to{transform:translateX(-50%)}}
.marquee:hover .track{animation-play-state:paused}

/* sections */
section.s{padding:72px 0;position:relative}
section.alt{background:var(--paper2);border-block:1px solid var(--hair)}
section.dark{background:var(--ink);color:#d7e6e3}
section.dark h2,section.dark h3{color:#fff}section.dark h2 em{color:var(--sun)}section.dark a{color:var(--sun)}
.eyebrow{display:inline-block;font:italic 850 .8rem/1 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-d);margin-bottom:12px;padding:6px 11px;border:var(--bw) solid currentColor;border-radius:999px;background:#fff}
.alt .eyebrow{background:var(--paper)}
.dark .eyebrow{color:var(--sun);background:transparent}
.answer{position:relative;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);padding:26px 20px 18px;margin:18px 0 26px;font-size:1.06rem;line-height:1.65;max-width:80ch;box-shadow:var(--off)}
.answer::before{content:"Quick answer";position:absolute;top:-13px;left:16px;font:italic 850 .74rem/1 var(--f-d);letter-spacing:.06em;text-transform:uppercase;background:var(--sun);color:var(--ink);padding:6px 10px;border:var(--bw) solid var(--ink);border-radius:999px}
.dark .answer{background:#13262f;border-color:var(--sun);color:#fff;box-shadow:5px 5px 0 var(--coral)}
.prose{max-width:78ch}.prose h3{margin-top:1.4em}
.cols{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.cols>*{min-width:0}
@media(min-width:820px){.cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols.side{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:44px}}
.card{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--off);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.card h3{margin:0}.card p{margin:0;color:var(--ink2);font-size:.97rem}
.card .more{margin-top:auto;padding-top:10px;font-weight:800;color:var(--coral-d)}
.card.pic{padding:0;overflow:hidden}.card.pic .in{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card.pic img{aspect-ratio:4/3;object-fit:cover;width:100%;border-bottom:var(--bw) solid var(--ink);transition:transform .4s}
.card.pic:hover img{transform:scale(1.04)}
.cols.c3 .card:nth-child(3n+2){background:var(--sun-l)}.cols.c3 .card:nth-child(3n){background:var(--sky)}
.cols.c3 .card.pic:nth-child(3n+2) .in{background:var(--sun-l)}.cols.c3 .card.pic:nth-child(3n) .in{background:var(--sky)}
.cols.c3 .card.pic{background:#fff}
.tag{display:inline-block;font:italic 850 .74rem/1 var(--f-d);letter-spacing:.05em;text-transform:uppercase;color:var(--coral-d)}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--bw) solid var(--ink);border-radius:var(--r);background:#fff;margin:0 0 24px;box-shadow:var(--off)}
.tbl table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
.tbl th,.tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.tbl thead th{background:var(--ink);color:var(--sun);font:italic 850 .92rem/1.25 var(--f-d)}
.tbl tbody th{font-weight:700}
.tbl tbody tr:nth-child(even){background:#fbf7ee}
.tbl tbody tr:hover{background:var(--sun-l)}
.tbl caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:.84rem;color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px}
.steps li{counter-increment:s;position:relative;padding:16px 16px 16px 70px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);margin:0;box-shadow:var(--off)}
.steps li::before{content:counter(s);position:absolute;left:14px;top:13px;width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--ink);border:var(--bw) solid var(--ink);font:italic 900 1.15rem/36px var(--f-d);text-align:center}
.steps b{display:block;font-family:var(--f-d);font-style:italic;font-weight:850}
.stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:820px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stat{background:#13262f;border:var(--bw) solid var(--sun);border-radius:var(--r);padding:18px}
.stat b{display:block;font:italic 900 clamp(2.2rem,5vw,3.2rem)/1 var(--f-d);color:var(--sun)}
.stat:nth-child(even) b{color:var(--coral)}
.stat span{font-size:.92rem;color:#c8dbd7}
.source{font-size:.84rem;color:var(--muted)}.dark .source{color:#9fbab5}
figure.ph{margin:0 0 20px}figure.ph img{border-radius:var(--r);width:100%;object-fit:cover;border:var(--bw) solid var(--ink);box-shadow:var(--off)}
figure.ph figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px}
.chips li{margin:0;background:#fff;border:var(--bw) solid var(--ink);border-radius:999px;padding:6px 13px;font-size:.9rem;font-weight:700}
.chips li:nth-child(4n+1){background:var(--sun-l)}.chips li:nth-child(4n+3){background:var(--sky)}
.chips a{text-decoration:none;color:var(--ink)}.chips li:has(a):hover{background:var(--coral)}.chips li:has(a):hover a{color:#fff}
.note{background:var(--sun-l);border:var(--bw) solid var(--ink);border-radius:var(--r);padding:14px 16px;font-size:.96rem;margin:0 0 20px}
.note b{color:var(--coral-d)}
.spec{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;border:var(--bw) solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.spec li{margin:0;padding:10px 13px;border-bottom:1px solid var(--hair);font-size:.93rem}
.spec li:nth-child(odd){font-weight:800;background:var(--sky)}
.faq details{background:#fff;border:var(--bw) solid var(--ink);border-radius:16px;margin:0 0 12px;box-shadow:4px 4px 0 var(--ink)}
.faq summary{cursor:pointer;padding:15px 52px 15px 18px;font:italic 800 1.04rem/1.35 var(--f-d);font-stretch:104%;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:12px;top:10px;width:30px;height:30px;border-radius:50%;border:var(--bw) solid var(--ink);background:var(--sun);font:900 1.2rem/26px var(--f-b);text-align:center;transition:transform .2s}
.faq details[open]{background:var(--sun-l)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--coral);color:#fff}
.faq .a{padding:0 18px 16px}.faq .a p:last-child{margin:0}
.faqnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.faqnav li{margin:0}.faqnav a{display:block;padding:7px 13px;border-radius:999px;background:#fff;border:var(--bw) solid var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;color:var(--ink)}
.faqnav a:hover{background:var(--sun)}
.calc,.qf{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-l);padding:22px;box-shadow:var(--off-l)}
.calc .f,.qf .g{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.calc .f,.qf .g{grid-template-columns:1fr}}
.qf .full{grid-column:1/-1}
.calc label,.qf label{font-weight:800;font-size:.9rem;display:block;margin-bottom:4px}
.calc input,.calc select,.qf input,.qf select{width:100%;padding:11px 12px;border:var(--bw) solid var(--ink);border-radius:12px;font:500 1rem var(--f-b);background:var(--paper);color:var(--ink)}
.calc .chk{display:flex;gap:8px;align-items:center;font-weight:700}.calc .chk input{width:auto;accent-color:var(--coral)}
.calc output{display:block;margin-top:16px;background:var(--ink);color:#fff;border-radius:14px;padding:16px 18px;font-size:1rem}
.calc output b{color:var(--sun);font:italic 900 1.5rem var(--f-d)}
.qf h2{font-size:1.5rem!important}
.qf .btn{width:100%;margin-top:16px}.qf small{display:block;color:var(--muted);margin-top:10px}
.author{display:flex;gap:14px;align-items:flex-start;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);padding:16px;margin-top:28px;box-shadow:var(--off)}
.author img{width:56px;height:56px;border-radius:14px;flex:none;border:var(--bw) solid var(--ink)}
.author p{margin:0;font-size:.92rem}
.updated{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}
.cta-band{background:var(--sun);border:3px solid var(--ink);border-radius:var(--r-l);padding:30px;display:grid;gap:16px;align-items:center;box-shadow:var(--off-l)}
@media(min-width:820px){.cta-band{grid-template-columns:1.4fr auto}}
.cta-band h2{margin:0}.cta-band p{margin:0;color:var(--ink2)}
/* trust/old classes kept harmless */
.trust{display:none}
.intro{font-size:1.12rem;line-height:1.75;color:var(--ink2);max-width:66ch}
.intro::first-letter{font:italic 900 3.4em/.85 var(--f-d);float:left;padding:6px 10px 0 0;color:var(--coral)}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0 0}
.glance div{background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;padding:10px 12px;box-shadow:3px 3px 0 var(--ink)}
.glance div:nth-child(2){background:var(--sun-l)}.glance div:nth-child(3){background:var(--sky)}
.glance dt{font:italic 850 .72rem/1.2 var(--f-d);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.glance dd{margin:4px 0 0;font-weight:800;font-variant-numeric:tabular-nums}
ul.links{list-style:none;padding:0;margin:0 0 14px}ul.links li{margin:0;border-bottom:var(--bw) solid var(--ink)}
ul.links a{display:block;padding:10px 2px;font-weight:800;text-decoration:none;color:var(--ink)}ul.links a::after{content:" →";color:var(--coral)}ul.links a:hover{color:var(--coral-d)}
.checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:center;margin:0;font-weight:700}.checks .ic{color:var(--teal-d)}
.quote-sec{background:radial-gradient(700px 400px at 100% 0,rgba(255,210,63,.35),transparent 60%),var(--paper2)}
.features{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.feature{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r);background:#fff;border:var(--bw) solid var(--ink);box-shadow:var(--off)}
.feature .ic{width:46px;height:46px;padding:10px;border-radius:13px;background:var(--coral);color:#fff;border:var(--bw) solid var(--ink)}
.feature:nth-child(2) .ic{background:var(--teal)}.feature:nth-child(3) .ic{background:var(--sun);color:var(--ink)}.feature:nth-child(4) .ic{background:var(--ink);color:var(--sun)}
.feature h3{margin:0}.feature p{margin:0;color:var(--ink2)}
.vs{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.vs>div{border-radius:var(--r);padding:22px;border:var(--bw) solid var(--ink);background:#fff;box-shadow:var(--off)}
.vs>div.us{background:var(--ink);color:#e3efed;box-shadow:var(--off-l);transform:rotate(-.6deg)}
.vs h3{margin-top:0}.vs .us h3{color:var(--sun)}
.vs ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.vs li{margin:0;padding-left:28px;position:relative}
.vs li::before{content:"✕";position:absolute;left:0;color:var(--coral-d);font-weight:900}.vs .us li::before{content:"✓";color:var(--sun)}

/* footer */
footer.ft{background:var(--ink);color:#b9ccc8;padding:54px 0 30px;font-size:.93rem;border-top:var(--bw) solid var(--ink)}
footer.ft a{color:#eef5f3;text-decoration:none;font-weight:500}footer.ft a:hover{color:var(--sun)}
footer.ft ul{list-style:none;padding:0;margin:0}footer.ft li{margin:0 0 7px}
footer.ft .fh{color:var(--sun);font:italic 850 1.02rem/1.3 var(--f-d);margin:0 0 12px}
.ft-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.ft-cta b{font:italic 900 clamp(1.6rem,3.6vw,2.6rem)/1.05 var(--f-d);font-stretch:112%;color:#fff;max-width:18ch}
.ft-cta .btn-q{background:var(--sun)}
.ft .g{display:grid;gap:28px}
@media(min-width:820px){.ft .g{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.ft .nap{font-style:normal;line-height:1.75}
.ft .bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.84rem}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:var(--bw) solid var(--ink)}
.mbar .btn{padding:13px 10px;font-size:.98rem;box-shadow:3px 3px 0 var(--ink)}
@media(min-width:900px){.mbar{display:none}}

/* blog + stories */
.post-meta{font-size:.9rem;color:var(--muted);margin-bottom:16px}
.story-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:820px){.story-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.story-card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;display:block;color:#fff;text-decoration:none;border:var(--bw) solid var(--ink);box-shadow:var(--off);transition:transform .15s}
.story-card:hover{transform:translate(-3px,-3px) rotate(-1deg)}
.story-card img{width:100%;height:100%;object-fit:cover}
.story-card span{position:absolute;inset:auto 0 0 0;padding:44px 12px 12px;background:linear-gradient(transparent,rgba(12,26,34,.94));font:italic 850 1rem/1.2 var(--f-d)}
.toc{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);padding:16px 18px;margin:0 0 26px;box-shadow:var(--off)}
.toc b{display:block;margin-bottom:6px;font-family:var(--f-d);font-style:italic}.toc ol{margin:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.marquee .track{transform:none}}
.qa-grid{display:grid;gap:30px 34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:8px}
.qa-grid .qa{min-width:0}.qa-grid h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.qa-grid .answer{margin-bottom:0}

/* ===== v4: dark hero, builder, bento, timeline, motion ===== */
.hero{background:radial-gradient(900px 520px at 88% -8%,rgba(255,90,54,.42),transparent 62%),radial-gradient(760px 520px at -6% 108%,rgba(0,169,157,.42),transparent 60%),linear-gradient(165deg,#10242e 0%,#0c1a22 55%,#08131a 100%);color:#d6e4e1;padding:48px 0 52px;border-bottom:var(--bw) solid var(--ink)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.hero .blob{display:none}
.hero h1{color:#fff}
.hero h1 mark,.hero h1 em{background:linear-gradient(100deg,var(--sun) 0%,#ff9a3c 45%,var(--coral) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.08em}
.hero .lede,.hero p.lede{color:#c9dad6}
.hero .kicker{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:4px 4px 0 var(--coral)}
.hero .btn{border-color:#fff;box-shadow:4px 4px 0 var(--sun)}
.hero .btn:hover{box-shadow:6px 6px 0 var(--sun)}
.hero .btn-q{background:transparent;color:#fff}.hero .btn-q:hover{background:#fff;color:var(--ink)}
.hero .resp{color:#9fb7b2}.hero .resp b{color:#5ef09a}
.hero a{color:var(--sun)}
.hero .updated{color:#9fb7b2}
.hero-media>figure{border-color:#fff;box-shadow:10px 10px 0 var(--coral)}
.hero .ticket{box-shadow:5px 5px 0 var(--sun);border-color:#fff}
.hero .ticket a{color:var(--teal-d)}
.ticks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.ticks li{display:flex;align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:600;color:#dbe8e5}
.ticks .ic{width:18px;height:18px;color:var(--sun)}
.ticks.dark li{color:var(--ink)}.ticks.dark .ic{color:var(--coral-d)}
.ticks.dark{flex-direction:column;gap:9px;margin-top:10px}
.note.big{padding:22px;font-size:1.02rem;box-shadow:var(--off)}
.five li{box-shadow:5px 5px 0 rgba(0,0,0,.55)}
.hero .five li{border-color:#0c1a22}
.hero .five li.k4{background:#fff;color:var(--ink)}.hero .five li.k4 .lab{color:var(--ink)}.hero .five li.k4 a{color:var(--teal-d)}.hero .five li.k4 .ic{background:var(--ink);color:var(--sun)}
.hero .five a{color:var(--teal-d)}
/* builder */
.builder-wrap{padding:0}
.builder{background:#fff;color:var(--ink);border:3px solid #fff;border-radius:var(--r-l);box-shadow:10px 10px 0 var(--coral);padding:20px;display:flex;flex-direction:column;gap:14px}
.b-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.b-head>b{font:italic 900 1.3rem/1.1 var(--f-d);font-stretch:112%}
.b-head>b em{color:var(--coral)}
.b-live{display:flex;gap:8px;align-items:center;font-size:.78rem;line-height:1.2;background:var(--sun-l);border:var(--bw) solid var(--ink);border-radius:12px;padding:5px 9px 5px 5px}
.b-live .ic{width:26px;height:26px;padding:5px;border-radius:8px;background:var(--coral);color:#fff}
.b-live b{display:block;font-family:var(--f-d);font-style:italic}.b-live small{color:var(--muted)}
.b-live.closed .ic{background:var(--teal-d)}
.b-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--paper2);padding:5px;border-radius:14px;border:var(--bw) solid var(--ink)}
.b-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:10px;border:0;background:transparent;font:italic 850 .9rem/1.1 var(--f-d);color:var(--ink);cursor:pointer}
.b-tabs button .ic{width:18px;height:18px}
.b-tabs button.on{background:var(--ink);color:var(--sun)}
@media(max-width:420px){.b-tabs button .ic{display:none}}
.b-p{display:flex;flex-direction:column;gap:10px}
.builder label{font-weight:800;font-size:.9rem;display:flex;justify-content:space-between;align-items:baseline}
.builder label output{font:italic 900 1.4rem/1 var(--f-d);color:var(--coral)}
.builder input[type=range]{width:100%;accent-color:var(--coral);height:28px}
.b-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}
.b-row select,.b-row input{width:100%;padding:10px 12px;border:var(--bw) solid var(--ink);border-radius:12px;font:600 1rem var(--f-b);background:var(--paper);color:var(--ink)}
.b-tog{display:flex;flex-wrap:wrap;gap:8px}
.b-tog label{display:block;font-weight:700}
.b-tog input{position:absolute;opacity:0;width:1px;height:1px}
.b-tog span{display:inline-block;padding:7px 13px;border:var(--bw) solid var(--ink);border-radius:999px;cursor:pointer;background:#fff;font-size:.88rem}
.b-tog input:checked+span{background:var(--sun);box-shadow:2px 2px 0 var(--ink)}
.b-tog input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}
.b-out{display:block;background:var(--ink);color:#e6f0ee;border-radius:16px;padding:14px 16px}
.b-out .b-lab{font:italic 850 .74rem/1 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--sun)}
.b-out ul{list-style:none;padding:0;margin:8px 0}.b-out li{margin:3px 0;font-size:1rem}
.b-out li b{font:italic 900 1.35rem/1 var(--f-d);color:var(--sun);margin-right:4px}
.b-out p{margin:4px 0 0;font-size:.86rem;color:#a9c2bd}.b-out .b-zip{color:#7ff0b8}
.b-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.b-cta .btn{padding:13px 10px;font-size:.95rem;border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
@media(max-width:420px){.b-cta{grid-template-columns:1fr}}
.b-note{font-size:.8rem;color:var(--muted);margin:0}
/* bento */
.bento{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:700px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}.tile.t-big{grid-column:span 2;grid-row:span 2}.tile.t-wide{grid-column:span 4}}
.tile{position:relative;display:block;min-height:250px;border:var(--bw) solid var(--ink);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--off);text-decoration:none;color:#fff;background:var(--ink);transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);color:#fff}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.06)}
.tile .t-body{position:absolute;inset:auto 0 0 0;padding:60px 18px 16px;background:linear-gradient(180deg,transparent,rgba(8,19,26,.92) 55%);display:flex;flex-direction:column;gap:3px}
.tile .tag{color:var(--sun)}
.tile b{font:italic 900 1.35rem/1.05 var(--f-d);font-stretch:110%}
.tile.t-big b{font-size:clamp(1.7rem,3vw,2.4rem)}
.tile small{font-size:.9rem;color:#d5e3e0;max-width:44ch}
.tile .go{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:var(--coral);border:var(--bw) solid #fff;display:grid;place-items:center;font-style:normal;font-weight:900;transition:transform .2s}
.tile:hover .go{transform:rotate(-30deg)}
.tile.t-wide img{object-position:center 60%}
/* horizontal timeline */
@media(min-width:900px){.steps.h{grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:16px}
.steps.h::before{content:"";position:absolute;left:5%;right:5%;top:34px;height:0;border-top:3px dashed var(--ink);z-index:0}
.steps.h li{padding:62px 16px 16px;z-index:1}
.steps.h li::before{left:16px;top:14px;width:42px;height:42px;line-height:38px}
.steps.h li:nth-child(odd)::before{background:var(--coral);color:#fff}}
.steps.h b{display:block;margin-bottom:4px;font-size:1.05rem}
/* reveal */
.rv{opacity:0;transform:translateY(26px)}
.in{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
/* floating call */
.fcall{position:fixed;right:22px;bottom:22px;z-index:85;display:none;align-items:center;gap:10px;padding:11px 18px 11px 12px;background:var(--coral);color:#fff;border:var(--bw) solid var(--ink);border-radius:999px;box-shadow:5px 5px 0 var(--ink);text-decoration:none;font:italic 900 1.05rem/1.1 var(--f-d);transform:translateY(120px);transition:transform .3s}
.fcall svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--ink);color:var(--sun)}
.fcall small{display:block;font:600 .72rem/1.1 var(--f-b);font-style:normal;color:#ffe7df}
.fcall:hover{color:#fff;background:var(--coral-d)}
@media(min-width:900px){.fcall{display:flex}.fcall.show{transform:none}}
.fcall::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--coral);opacity:.6;animation:ring 2.4s infinite}
@keyframes ring{0%{transform:scale(.95);opacity:.6}100%{transform:scale(1.15);opacity:0}}
.b-p[hidden],[hidden]{display:none!important}
.hero a.btn-call,.hero a.btn-call:hover{color:#fff}
.hero a.btn-q{color:#fff}.hero a.btn-q:hover{color:var(--ink)}
.builder a.btn-call{color:#fff}.builder .btn-q{color:var(--ink)}
@media(min-width:960px){.hero .grid{align-items:start}.hero-copy{padding-top:26px}}
.hero .five li{color:var(--ink)}
.hero .five li p{color:var(--ink2)}
.hero .chip,.hero .chip b{color:var(--ink)}.hero .chip small{color:var(--muted)}
.tile{background:linear-gradient(135deg,#1d3440,#0c1a22)}
