/* IDX Bloom home v7 (home only, loaded after site.css). Everything is v7- prefixed or under body.v7; the :root, wordmark, nav, FAQ and footer rules come from site.css. */
body.v7{--tint:#E6FBF3;--yt:#FFF6CC;--ct:#FFE9E5;--radius:14px}
/* ===== IDX Bloom HOME v7 (new). Mobile-first 390 -> 1440. White page, no dark mode. All motion lives in the
   `prefers-reduced-motion: no-preference` block at the end; without it the page shows its final, finished state. ===== */
html{scroll-behavior:smooth}
body.v7{margin:0;background:#fff;color:var(--ink);font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
.v7 img,.v7 svg,.v7 picture{max-width:100%;display:block}.v7 img{height:auto}
:where(.v7) a{color:inherit}
.v7 p{margin:0 0 14px;color:var(--soft)}
.v7 h1,.v7 h2,.v7 h3{font-family:'Archivo Black',system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.03em;line-height:.98;font-weight:400;margin:0 0 14px;color:var(--ink)}
.v7 h2{font-size:clamp(28px,7.4vw,52px)}.v7 h3{font-size:18px;line-height:1.08}
.v7 :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.v7-wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px;position:relative}
.v7-sec{padding:56px 0;position:relative;overflow-x:clip}
.v7-center{text-align:center}.v7-fine{font-size:12.5px;color:var(--soft);margin:14px 0 0}
.v7-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v7-mark{background:linear-gradient(var(--mint),var(--mint)) 0 90%/100% .34em no-repeat;color:inherit;padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.v7-kick{display:inline-flex;align-items:center;gap:10px;font:600 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.v7-kick::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--mint);border:2px solid var(--ink)}
.v7-head{max-width:700px;margin:0 auto 32px;text-align:center}.v7-head .v7-kick{justify-content:center}
.v7-sub{font-size:17px;max-width:60ch;margin:0 auto}
.v7-stripe{display:flex;height:7px;width:100%}.v7-stripe span{flex:1 1 0}
.v7-stripe span:nth-child(1){background:var(--coral)}.v7-stripe span:nth-child(2){background:var(--yellow)}.v7-stripe span:nth-child(3){background:var(--mint)}.v7-stripe span:nth-child(4){background:var(--blue)}
/* buttons: tactile, hard mint shadow, press in */
.v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 20px;border-radius:var(--radius-sm);font:700 15px 'Space Grotesk',sans-serif;border:var(--border) solid var(--ink);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}
.v7-btn-primary{background:var(--ink);color:#fff!important;box-shadow:5px 5px 0 var(--mint)}
.v7-btn-ghost{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--mint)}
.v7-btn:hover{transform:translate(5px,5px);box-shadow:0 0 0 var(--mint)}.v7-btn:active{transform:translate(5px,5px);box-shadow:none}
.v7-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.v7-center.v7-cta-row,.v7-center .v7-cta-row{justify-content:center}
/* ---------- header: logo >= 1.8x (26px -> 47px / 52px) ---------- */
.v7 .nav-list>li>a,.v7 .nav-dd>.dd-btn{white-space:nowrap}
.v7 .idxb-wm .wm-sw{height:.5em}
/* ---------- 1 hero ---------- */
.v7-hero{padding:22px 0 44px;position:relative;overflow-x:clip;background-image:radial-gradient(var(--rule) 1.3px,transparent 1.4px);background-size:24px 24px;background-position:0 0}
.v7-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,#fff);pointer-events:none}
.v7-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;position:relative;z-index:1}
.v7-herologo{display:none}
.v7-hero-top h1{font-size:clamp(34px,9.8vw,80px);margin:2px 0 12px}
.v7-punch{font:700 19px/1.25 'Space Grotesk',sans-serif;color:var(--ink)!important;margin:0 0 18px}
.v7-search{display:flex;align-items:stretch;margin:22px 0 10px;border:var(--border) solid var(--ink);border-radius:var(--radius-sm);background:#fff;box-shadow:5px 5px 0 var(--mint);overflow:hidden}
.v7-search .v7-prompt{display:flex;align-items:center;padding:0 0 0 12px;font:700 18px 'IBM Plex Mono',monospace;color:var(--mint)}
.v7-search input{flex:1 1 auto;min-width:0;border:0;padding:0 8px 0 8px;min-height:52px;font:500 14px 'IBM Plex Mono',monospace;color:var(--ink);background:transparent;outline:0}
.v7-search input::placeholder{color:#6d6a63;opacity:1}
.v7-search:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.v7-search button{flex:0 0 auto;border:0;border-left:var(--border) solid var(--ink);background:var(--mint);color:var(--ink);font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;padding:0 14px;cursor:pointer}
.v7-search button:hover{background:#14E39A}
.v7-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.v7-chips::-webkit-scrollbar{display:none}
.v7-chips button{flex:0 0 auto;border:2px solid var(--ink);border-radius:999px;background:#fff;font:500 12px 'IBM Plex Mono',monospace;padding:8px 13px;cursor:pointer;min-height:36px}
.v7-chips button:hover{background:var(--tint)}
.v7-lede{font-size:16px}.v7-note{font:500 12px/1.5 'IBM Plex Mono',monospace;color:var(--soft)}.v7-note.s{font-family:'Space Grotesk',sans-serif;font-size:12.5px}
/* stage: the wireframe site that blooms */
.v7-hero-stage{min-width:0}
.v7-stage{position:relative;width:100%;max-width:560px;margin:0 auto;padding:6px 6px 22px}
.v7-blob{position:absolute;border-radius:50%;z-index:0}.v7-blob.b1{width:58%;aspect-ratio:1;right:-6%;top:-6%;background:var(--tint)}.v7-blob.b2{width:34%;aspect-ratio:1;left:-5%;bottom:0;background:var(--yt)}
.v7-win{position:relative;z-index:2;background:#fff;border:var(--border) solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--mint);overflow:hidden}
.v7-win-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:var(--border) solid var(--ink)}
.v7-win-bar i{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink)}.v7-win-bar i:nth-child(1){background:var(--coral)}.v7-win-bar i:nth-child(2){background:var(--yellow)}.v7-win-bar i:nth-child(3){background:var(--mint)}
.v7-win-bar b{flex:1;margin-left:8px;font:600 11px 'IBM Plex Mono',monospace;border:2px solid var(--ink);border-radius:99px;padding:3px 10px;color:var(--soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v7-win-body{padding:10px;display:grid;gap:10px}
.v7-w-nav{display:flex;gap:8px;align-items:center;height:16px}.v7-w-logo{width:46px;height:12px;border-radius:6px;background:var(--ink)}.v7-w-line{width:30px;height:6px;border-radius:3px;background:var(--rule)}.v7-w-line:first-of-type{margin-left:auto}
.v7-w-banner{position:relative;border:2px solid var(--ink);border-radius:10px;overflow:hidden;aspect-ratio:16/6.2;background:var(--tint)}
.v7-w-banner img{width:100%;height:100%;object-fit:cover}.v7-w-banner picture{height:100%}
.v7-w-h{position:absolute;left:12px;bottom:26px;width:52%;height:10px;border-radius:5px;background:#fff;border:2px solid var(--ink)}.v7-w-h.s{bottom:10px;width:30%;background:var(--mint)}
.v7-w-search{display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid var(--ink);border-radius:10px;padding:0 0 0 10px;height:34px;overflow:hidden}
.v7-w-search span{font:500 10.5px 'IBM Plex Mono',monospace;white-space:nowrap;overflow:hidden;color:var(--ink)}
.v7-w-search em{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;font-style:normal;background:var(--mint);align-self:stretch;display:flex;align-items:center;padding:0 10px;border-left:2px solid var(--ink)}
.v7-w-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v7-slot{position:relative;aspect-ratio:266/470;border:2px dashed rgba(11,11,11,.38);border-radius:10px;background:var(--tint)}
.v7-plant{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 100%}
.v7-slot picture{position:absolute;inset:0;transform-origin:50% 100%}
.v7-seed,.v7-burst{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);opacity:0;z-index:3;pointer-events:none}
.v7-burst{background:transparent;border:0;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:26px 0 var(--mint),-26px 0 var(--mint),0 26px var(--yellow),0 -26px var(--coral),18px 18px var(--blue),-18px 18px var(--mint),18px -18px var(--mint),-18px -18px var(--yellow)}
.v7-stamp{position:absolute;z-index:4;left:14px;bottom:2px;display:inline-flex;align-items:center;gap:7px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:6px 11px 6px 8px;box-shadow:3px 3px 0 var(--mint)}
.v7-stamp i{width:11px;height:11px;border-radius:50%;background:var(--mint);border:2px solid var(--ink)}.v7-stamp.s{position:static;box-shadow:2px 2px 0 var(--mint);padding:4px 9px 4px 7px;font-size:9px}
.v7-tag{position:absolute;z-index:4;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;padding:5px 10px;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.v7-tag.t1{right:2px;top:0;background:var(--yellow);rotate:3deg}.v7-tag.t2{right:6px;bottom:6px;background:var(--coral);color:#fff;rotate:-3deg}.v7-tag.t3{left:2px;top:42px;background:var(--mint);rotate:-4deg}
/* ---------- 2 ribbon + marquee ---------- */
.v7-strip{padding:0 0 52px}
.v7-ribbon{background:var(--tint);border-top:var(--border) solid var(--ink);border-bottom:var(--border) solid var(--ink);overflow:hidden;margin-bottom:44px}
.v7-ribbon-track{display:flex;width:max-content}.v7-ribbon-set{display:flex;flex:0 0 auto}
.v7-ribbon span{display:inline-flex;align-items:center;gap:18px;padding:13px 0 13px 18px;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.v7-ribbon span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);margin-right:0}
.v7-marq{overflow-x:auto;padding:6px 0 18px;scrollbar-width:thin}
.v7-marq ul{list-style:none;margin:0;padding:0}
.v7-marq-track{display:flex;width:max-content}.v7-marq-set{display:flex;flex:0 0 auto;gap:16px;padding-right:16px}
.v7-marq-set li{flex:0 0 auto;width:168px}.v7-marq-set img{width:100%;height:auto;border-radius:2px}
/* ---------- 3 map ---------- */
.v7-map-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.v7-mapfig{margin:0;position:relative}
.v7-map-tools{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.v7-map-tools button{border:var(--border) solid var(--ink);border-radius:var(--radius-sm);background:#fff;font:700 14px 'Space Grotesk',sans-serif;padding:9px 16px;min-height:44px;box-shadow:3px 3px 0 var(--mint);cursor:pointer}
.v7-map-tools button[aria-pressed=true]{background:var(--mint)}
.v7-map{position:relative;border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--mint);overflow:hidden;aspect-ratio:562/778;background:#dfeee6;max-width:620px;margin:0 auto 0 0}
.v7-map img{width:100%;height:100%;object-fit:cover}.v7-map picture{width:100%;height:100%}
.v7-map-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.v7-poly{fill:none;stroke:var(--ink);stroke-width:4;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.v7-poly-fill{fill:rgba(0,212,138,.22);stroke:none}
.v7-rad,.v7-rad2{fill:rgba(43,58,255,.10);stroke:var(--blue);stroke-width:3;stroke-dasharray:7 7;opacity:0}.v7-rad2{fill:none;stroke-dasharray:none;opacity:0}
.v7-you{opacity:0}.v7-you .dot{fill:var(--blue);stroke:#fff;stroke-width:3}.v7-you .r1,.v7-you .r2{fill:none;stroke:var(--blue);stroke-width:2.5;opacity:0}
.v7-map[data-mode=draw] .v7-poly,.v7-map[data-mode=draw] .v7-poly-fill{opacity:1}
.v7-map:not([data-mode=draw]) .v7-poly,.v7-map:not([data-mode=draw]) .v7-poly-fill{opacity:0}
.v7-map[data-mode=radius] .v7-rad,.v7-map[data-mode=near] .v7-rad{opacity:1}
.v7-map[data-mode=near] .v7-you{opacity:1}
.v7-pin{position:absolute;left:var(--x);top:var(--y);translate:-50% -100%;z-index:3;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:3px 9px;font:700 11px 'Space Grotesk',sans-serif;color:var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;transition:background .25s,opacity .25s,scale .25s}
.v7-pin::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink);border-bottom:0}
.v7-pin:not(.on){opacity:.45;scale:.92}.v7-pin.on{background:var(--mint)}
.v7-toast{position:absolute;left:10px;top:10px;z-index:4;display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:7px 11px;font:600 11px 'IBM Plex Mono',monospace;box-shadow:3px 3px 0 var(--ink);max-width:calc(100% - 20px)}
.v7-toast i{width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);flex:0 0 auto}
.v7-feats{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.v7-feat{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--ink);border-radius:12px;padding:14px;background:#fff;box-shadow:4px 4px 0 var(--mint)}
.v7-feat i{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);background:var(--mint);margin-top:2px}.v7-feat:nth-child(2) i{background:var(--yellow)}.v7-feat:nth-child(3) i{background:var(--coral)}.v7-feat:nth-child(4) i{background:var(--blue)}
.v7-feat h3{margin:0 0 4px}.v7-feat p{margin:0;font-size:15px}
.v7-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:680px;margin-left:auto;margin-right:auto}
.v7-tray-card img{width:100%;border-radius:2px}
/* ---------- 4 match ---------- */
.v7-match-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.v7-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.v7-tabs button{border:var(--border) solid var(--ink);border-radius:999px;background:#fff;font:600 12px 'IBM Plex Mono',monospace;padding:9px 14px;min-height:44px;cursor:pointer}
.v7-tabs button[aria-pressed=true]{background:var(--mint);box-shadow:3px 3px 0 var(--ink)}
.v7-ba{position:relative;border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--mint);overflow:hidden;aspect-ratio:960/624;background:#fff;--p:50%}
.v7-ba[hidden]{display:none}
.v7-ba picture,.v7-ba img{width:100%;height:100%}
.v7-ba-after,.v7-ba-before{position:absolute;inset:0}.v7-ba img{object-fit:cover}
.v7-ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.v7-ba-handle{position:absolute;top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;background:var(--ink);z-index:3;pointer-events:none}
.v7-ba-handle b{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--mint);border:var(--border) solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.v7-ba-lab{position:absolute;top:8px;z-index:3;font:600 9.5px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:4px 9px;max-width:46%}
.v7-ba-lab.l{left:8px}.v7-ba-lab.r{right:8px;background:var(--mint)}
.v7-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;z-index:4;touch-action:pan-y}
.v7-ba-range:focus-visible+*{outline:0}.v7-ba:has(.v7-ba-range:focus-visible){outline:3px solid var(--blue);outline-offset:4px}
.v7-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px}
.v7-tag-pill{display:inline-block;font:600 10.5px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;padding:5px 11px;background:#fff;box-shadow:2px 2px 0 var(--mint)}.v7-tag-pill.y{background:var(--yt);box-shadow:2px 2px 0 var(--yellow)}
.v7-match-copy p{font-size:16.5px}
/* ---------- 5 steps + safe ---------- */
.v7-steps-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr);margin-bottom:30px}
.v7-steps-photo{margin:0}.v7-steps-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--yellow)}
.v7-steps-photo figcaption,.v7-bi-photo figcaption{font:500 11px 'IBM Plex Mono',monospace;color:var(--soft);margin-top:10px}
.v7-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative;counter-reset:s}
.v7-steps::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;border-left:3px dotted var(--ink);z-index:0}
.v7-step{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-start;background:#fff;border:var(--border) solid var(--ink);border-radius:var(--radius);padding:16px;box-shadow:5px 5px 0 var(--c)}
.v7-step-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--c);border:var(--border) solid var(--ink);display:flex;align-items:center;justify-content:center;font:400 16px 'Archivo Black',sans-serif;color:var(--ink)}
.v7-step h3{margin:2px 0 6px}.v7-step p{margin:0 0 6px;font-size:15px}.v7-step-x{font-size:13px!important;color:var(--ink)!important;background:var(--tint);border-radius:8px;padding:7px 10px;margin-top:8px!important}
.v7-safehead{margin-top:52px}.v7 .v7-h3big{font-size:clamp(22px,5.4vw,36px)}
.v7-safes{display:grid;gap:12px;max-width:820px;margin:0 auto}
.v7-safe{border:var(--border) solid var(--ink);border-radius:var(--radius-sm);background:#fff;box-shadow:4px 4px 0 var(--mint);padding:0 16px}
.v7-safe summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 16px 'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.v7-safe summary::-webkit-details-marker{display:none}.v7-safe summary::after{content:"+";font-size:24px;transition:rotate .2s}.v7-safe[open] summary::after{rotate:45deg}
.v7-safe p{font-size:15px;margin:0 0 16px}
/* ---------- 6 found ---------- */
.v7-found-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.v7-mock{border:var(--border) solid var(--ink);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:6px 6px 0 var(--mint)}
.v7-mock-top{display:flex;justify-content:space-between;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.v7-ill{color:var(--soft)}
.v7-bub{border-radius:14px;padding:10px 13px;font-size:14.5px;margin-bottom:10px;max-width:92%}
.v7-bub.u{background:var(--ink);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.v7-bub.a{background:var(--tint);border:2px solid var(--ink);color:var(--ink);border-bottom-left-radius:4px}
.v7-dots{display:flex;gap:5px;margin:0 0 10px 6px}.v7-dots b{width:8px;height:8px;border-radius:50%;background:var(--rule)}
.v7-cite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 12px 'IBM Plex Mono',monospace;color:var(--soft)}.v7-cite i{font-style:normal;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:700}
.v7-url{font:500 12px 'IBM Plex Mono',monospace;color:#0B7A3E;margin:0 0 4px}.v7-t{font:500 19px/1.25 'Space Grotesk',sans-serif;color:#1A0DAB!important;margin:0 0 4px}.v7-d{font-size:14px}
.v7-rich{display:flex;flex-wrap:wrap;gap:8px}.v7-rich span{font:500 12px 'Space Grotesk',sans-serif;border:2px solid var(--ink);border-radius:8px;padding:5px 9px;background:var(--yt)}.v7-rich b{margin-right:6px;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase}
.v7-minis{display:grid;gap:14px;margin:26px 0;grid-template-columns:minmax(0,1fr)}
.v7-mini{border:2px solid var(--ink);border-radius:12px;padding:16px;background:#fff;box-shadow:4px 4px 0 var(--yellow)}.v7-mini h3{margin-bottom:6px}.v7-mini p{margin:0;font-size:15px}
.v7-vs{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin:30px 0}
.v7-vs-col{border:var(--border) solid var(--ink);border-radius:var(--radius);padding:16px;background:#fff}.v7-vs-col.bad{box-shadow:6px 6px 0 var(--coral)}.v7-vs-col.good{box-shadow:6px 6px 0 var(--mint)}
.v7-frame{position:relative;border:2px solid var(--ink);border-radius:10px;height:104px;margin:6px 0 14px;padding:10px;background:#fff;display:grid;gap:6px;align-content:start}
.v7-frame span{font:600 10px 'IBM Plex Mono',monospace;color:var(--soft)}
.v7-frame i{position:absolute;left:14px;right:14px;top:34px;bottom:12px;border:2px dashed var(--coral);border-radius:8px;background:repeating-linear-gradient(45deg,transparent 0 8px,var(--ct) 8px 16px)}
.v7-frame u{display:block;height:8px;border-radius:4px;background:var(--ink)}.v7-frame u.s{width:60%;background:var(--mint)}.v7-frame.real{border-color:var(--ink)}
.v7-grown{margin:0}.v7-grown img{width:100%;border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--mint)}
.v7-grown figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:14.5px;color:var(--soft)}.v7-grown figcaption b{flex:1 1 100%;color:var(--ink)}
.v7-grown figcaption i{font-style:normal;display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--ink);margin-right:4px}
.v7-grown figcaption a{flex:1 1 100%;font-weight:700}
.v7-measure{font-size:16px;margin-top:26px}.v7-measure a{font-weight:700;white-space:nowrap}
/* ---------- 7 views ---------- */
.v7-phones{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 26px;margin:0 -16px 20px;padding-left:16px;padding-right:16px;scroll-snap-type:x mandatory;align-items:flex-start}
.v7-phone,.v7-calc{margin:0;flex:0 0 auto;scroll-snap-align:center}
.v7-phone{width:210px}
.v7-phone-body{border:var(--border) solid var(--ink);border-radius:30px;padding:9px;background:#fff;box-shadow:6px 6px 0 var(--mint)}
.v7-phone-screen{border-radius:21px;overflow:hidden;height:400px;position:relative;border:2px solid var(--rule)}
.v7-phone-screen img{width:100%;height:auto;position:absolute;left:0;top:0}
.v7-phone figcaption,.v7-calc figcaption{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:14px}
.v7-calc{width:300px;align-self:center}.v7-calc img{border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--yellow);width:100%}
.v7-menus{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.v7-menu{border:var(--border) solid var(--ink);border-radius:12px;padding:14px;background:#fff;box-shadow:4px 4px 0 var(--mint)}
.v7-menu b{display:block;font:400 17px 'Archivo Black',sans-serif;text-transform:uppercase;margin-bottom:6px}.v7-menu span{font-size:13.5px;color:var(--soft);line-height:1.4;display:block}
.v7-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.v7-more span{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;width:100%;text-align:center;margin-bottom:4px}
.v7-more a{border:2px solid var(--ink);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500;text-decoration:none;background:#fff;min-height:40px;display:inline-flex;align-items:center}.v7-more a:hover{background:var(--tint)}
/* ---------- 8 bilingual ---------- */
.v7-bi-grid{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
.v7-langs{display:grid;gap:18px;align-content:start}
.v7-lang{position:relative;border:var(--border) solid var(--ink);border-radius:var(--radius);padding:18px 16px 16px;background:#fff;box-shadow:6px 6px 0 var(--mint)}.v7-lang.es{box-shadow:6px 6px 0 var(--coral)}
.v7-langtag{position:absolute;top:-14px;left:14px;background:var(--yellow);border:2px solid var(--ink);border-radius:8px;padding:2px 10px;font:700 13px 'IBM Plex Mono',monospace}
.v7-lang h3{margin:4px 0 10px}.v7-q{font:500 15px/1.4 'IBM Plex Mono',monospace;color:var(--ink)!important;background:var(--tint);border:2px solid var(--ink);border-radius:10px;padding:10px 12px;min-height:3.4em}
.v7-becomes{font-size:14px;margin-bottom:8px}.v7-chipsrow{display:flex;flex-wrap:wrap;gap:8px}.v7-chip{border:2px solid var(--ink);border-radius:999px;padding:6px 12px;font:500 12px 'IBM Plex Mono',monospace;background:#fff}
.v7-v7-why{font-size:16px}
.v7-bi-media{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);justify-items:center}
.v7-bi-photo{margin:0;width:100%}.v7-bi-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--yellow)}
/* ---------- 9 trial ---------- */
.v7-trial-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.v7-price{border:var(--border) solid var(--ink);border-radius:var(--radius);padding:22px 18px;background:var(--yt);box-shadow:8px 8px 0 var(--yellow);rotate:-1deg}
.v7-price-n{display:flex;align-items:baseline;gap:10px;margin:10px 0 8px!important;color:var(--ink)!important}.v7-price-n b{font:400 clamp(56px,16vw,92px)/.9 'Archivo Black',sans-serif;letter-spacing:-.04em}.v7-price-n span{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.v7-table-wrap{border:var(--border) solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:8px 8px 0 var(--mint);overflow:hidden}
.v7-compare{width:100%;border-collapse:collapse}
.v7-compare th,.v7-compare td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--rule);font-size:13.5px;vertical-align:top;color:var(--ink)}
.v7-compare th{font:600 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);border-bottom:2px solid var(--ink);width:auto}
.v7-compare th.c,.v7-compare td.c{text-align:center;width:84px}.v7-compare tr:last-child td{border-bottom:0}
.v7-compare .tk{color:var(--mint);font-weight:800;font-size:20px}.v7-compare .nk{font-size:16px}
/* ---------- 10 OG / 11 founding ---------- */
.v7-ogcard{border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--mint);background:#fff;overflow:hidden;display:grid;position:relative}
.v7-ogcard::before{content:"";height:7px;background:var(--mint)}.v7-ogtext{padding:24px 20px}
.v7-ogtext h2{font-size:clamp(34px,9vw,64px)}.v7-ogtext p{font-size:17px}.v7-joke mark{background:var(--yellow);padding:2px 8px}
.v7-ogvis{position:relative;min-height:220px;border-top:var(--border) solid var(--ink)}.v7-ogvis img{width:100%;height:100%;min-height:220px;object-fit:cover}.v7-ogvis picture{height:100%}
.v7-badge{position:absolute;right:14px;bottom:14px;width:130px;height:130px}.v7-badge text{font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.06em;fill:var(--ink)}.v7-badge .c{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.v7-badge .n{font:400 30px 'Archivo Black',sans-serif;letter-spacing:-.04em}
.v7-badge{background:#fff;border-radius:50%;border:var(--border) solid var(--ink)}
.v7-ogfact{position:absolute;left:14px;top:14px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:6px 12px;box-shadow:3px 3px 0 var(--mint);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.v7-ogfact b{display:block;font:400 26px 'Archivo Black',sans-serif;letter-spacing:-.03em}
.v7-found-card{max-width:860px;margin:0 auto;border:var(--border) solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:8px 8px 0 var(--yellow);padding:26px 20px}
.v7-found-card h2{font-size:clamp(26px,6.6vw,46px)}.v7-found-card p{font-size:17px}
.v7-aud{display:grid;gap:12px;margin:34px auto 0;max-width:860px;grid-template-columns:repeat(2,minmax(0,1fr))}
.v7-aud a{border:2px solid var(--ink);border-radius:12px;padding:14px;text-decoration:none;background:#fff;display:grid;gap:6px;align-content:start;min-height:44px}.v7-aud a:hover{background:var(--tint)}
.v7-aud b{font:400 15px 'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.02em}.v7-aud span{font-size:13px;color:var(--soft);line-height:1.4}
/* ---------- 12 faq ---------- */
.v7-faq .v7-rv{max-width:760px;margin:0 auto}
.v7 .faq-item{border-bottom:2px solid var(--ink);padding:4px 0}.v7 .faq-item summary{min-height:56px;font-weight:700;font-size:16.5px;color:var(--ink)}.v7 .faq-item summary::after{color:var(--mint);font-size:26px}.v7 .faq-item p{font-size:16px}
/* ---------- 13 final ---------- */
.v7-final{padding-bottom:72px}
.v7-finalcard{border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:10px 10px 0 var(--mint);background:#fff;overflow:hidden;display:grid}
.v7-final-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:var(--border) solid var(--ink)}
.v7-final-copy{padding:24px 20px 28px}.v7-final-copy h2{font-size:clamp(28px,7vw,50px)}.v7-final-copy p{font-size:17px}
.v7-herologo.show{display:block;width:min(100%,360px);margin-bottom:20px}
.v7-biglogo{width:100%;height:auto;overflow:visible}
.v7 footer{margin-top:0}
/* ---------- states without JS / reveal ---------- */
html.js .v7-rv{opacity:0;translate:0 22px}
html.js .v7-rv.in{opacity:1;translate:0 0}
/* ---------- wide ---------- */
@media (min-width:560px){.v7-marq-set li{width:200px}.v7-minis{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-menus{grid-template-columns:repeat(4,minmax(0,1fr))}.v7-aud{grid-template-columns:repeat(4,minmax(0,1fr))}.v7-vs{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-found-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){
  .v7-sec{padding:92px 0}.v7-strip{padding-bottom:84px}
  .v7-hero{padding:46px 0 70px}
  .v7-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:48px;row-gap:0;align-items:center;grid-template-areas:"logo stage" "top stage" "bottom stage"}
  .v7-herologo{display:block;grid-area:logo;width:min(100%,400px);margin-bottom:16px}
  .v7-hero-top{grid-area:top}.v7-hero-stage{grid-area:stage}.v7-hero-bottom{grid-area:bottom;margin-top:6px}
  .v7-hero-top h1{font-size:clamp(48px,4.5vw,66px)}.v7-punch{font-size:22px}
  .v7-chips{margin:0;padding-left:2px;flex-wrap:wrap;overflow:visible}
  .v7-stage{max-width:600px}
  .v7-map-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
  .v7-mapfig{order:0}.v7-map{max-width:none}
  .v7-match-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
  .v7-steps-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center}
  .v7-found-grid{gap:28px}
  .v7-phones{overflow:visible;justify-content:center;margin:0 0 30px;gap:34px}.v7-phone{width:230px}.v7-phone-screen{height:440px}.v7-calc{width:340px}
  .v7-bi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
  .v7-bi-media{grid-template-columns:minmax(0,1fr) auto}
  .v7-trial-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}
  .v7-compare th,.v7-compare td{padding:14px 16px;font-size:14.5px}.v7-compare th.c,.v7-compare td.c{width:130px}
  .v7-ogcard{grid-template-columns:1.05fr 1fr}.v7-ogcard::before{display:none}.v7-ogtext{padding:48px 40px}.v7-ogvis{border-top:0;border-left:var(--border) solid var(--ink)}.v7-ogvis img{min-height:360px}
  .v7-found-card{padding:40px 44px}
  .v7-finalcard{grid-template-columns:1fr 1fr}.v7-final-photo img{height:100%;aspect-ratio:auto;border-bottom:0;border-right:var(--border) solid var(--ink)}.v7-final-copy{padding:44px 40px;align-self:center}.v7-final-photo{min-height:420px}
  .v7-marq-set li{width:220px}
}
/* ================= MOTION (opt-in) ================= */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .v7-rv{transition:opacity .6s ease var(--rd,0s),translate .6s cubic-bezier(.2,.8,.2,1) var(--rd,0s)}
  .v7-kick::before{animation:v7-pulse 2.4s ease-out infinite}
  .v7-hero .v7-mark{animation:v7-draw .9s .5s cubic-bezier(.6,0,.2,1) both}
  .v7-rv .v7-mark{background-size:0 .34em}.v7-rv.in .v7-mark{animation:v7-draw .9s .35s cubic-bezier(.6,0,.2,1) both}
  .v7-hero-top>*,.v7-hero-bottom>*{animation:v7-pane .7s cubic-bezier(.2,.7,.2,1) both}
  .v7-hero-top>:nth-child(2){animation-delay:.08s}.v7-hero-top>:nth-child(3){animation-delay:.16s}.v7-hero-top>:nth-child(4){animation-delay:.24s}.v7-hero-top>:nth-child(5){animation-delay:.32s}.v7-hero-top>:nth-child(6){animation-delay:.4s}
  .v7-hero .v7-btn-primary{animation:v7-glow 2.4s 1.4s ease-out infinite}.v7-hero .v7-btn-primary:hover{animation:none}
  .v7-nav-seed{display:none}
  /* the bloom loop (10s): wire slots -> seeds fly in -> bursts -> cards pop -> hold -> reset */
  .v7-seed{animation:v7-seed 10s linear infinite;animation-delay:calc(var(--i)*.4s)}
  .v7-burst{animation:v7-burst 10s ease-out infinite;animation-delay:calc(var(--i)*.4s)}
  .v7-slot picture{animation:v7-card 10s cubic-bezier(.3,1.5,.5,1) infinite;animation-delay:calc(var(--i)*.4s)}
  .v7-w-search span{animation:v7-type 10s steps(36,end) infinite}
  .v7-stamp:not(.s){animation:v7-stampin 10s ease infinite}
  .v7-tag{animation:v7-bob 4.2s ease-in-out infinite}.v7-tag.t2{animation-delay:-1.4s}.v7-tag.t3{animation-delay:-2.6s}
  .v7-blob.b1{animation:v7-bob 7s ease-in-out infinite}.v7-blob.b2{animation:v7-bob 5.5s -2s ease-in-out infinite}
  .v7-ribbon-track{animation:v7-marq 34s linear infinite}
  .v7-marq{overflow:hidden}.v7-marq-track{animation:v7-marq 56s linear infinite}.v7-marq:hover .v7-marq-track,.v7-marq:focus-within .v7-marq-track{animation-play-state:paused}
  .v7-marq-set li{animation:v7-bob 5s ease-in-out infinite}.v7-marq-set li:nth-child(2n){animation-delay:-1.7s}.v7-marq-set li:nth-child(3n){animation-delay:-3.1s}
  .v7-pin{animation:none}
  .v7-map.run .v7-pin{animation:v7-pin .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--n)*.18s)}
  .v7-map.run[data-mode=draw] .v7-poly{animation:v7-stroke 1.8s .5s ease-out both}.v7-map.run[data-mode=draw] .v7-poly-fill{animation:v7-fillin .6s 2.2s ease both}
  .v7-map.run[data-mode=radius] .v7-rad{animation:v7-rad .9s ease-out both}.v7-map.run[data-mode=radius] .v7-rad2{animation:v7-ring 1.6s .6s ease-out infinite}
  .v7-map.run[data-mode=near] .v7-you .r1{animation:v7-ring 2s ease-out infinite}.v7-map.run[data-mode=near] .v7-you .r2{animation:v7-ring 2s 1s ease-out infinite}.v7-map.run[data-mode=near] .v7-rad{animation:v7-rad .9s .3s ease-out both}
  .v7-map.run .v7-toast{animation:v7-pane .5s 2.3s ease both}.v7-map:not([data-mode=draw]) .v7-toast{display:none}
  .v7-tray-card{opacity:0;translate:0 24px;transition:opacity .5s ease calc(var(--n)*.15s),translate .5s cubic-bezier(.3,1.4,.5,1) calc(var(--n)*.15s)}.v7-tray.in .v7-tray-card{opacity:1;translate:0 0}
  .v7-ba-handle b{animation:v7-wiggle 2.6s ease-in-out infinite}.v7-ba.touched .v7-ba-handle b{animation:none}
  .v7-step{animation:none}.v7-step-n{transition:scale .3s cubic-bezier(.3,1.6,.5,1)}.v7-step:hover .v7-step-n{scale:1.2}
  .v7-steps::before{border-left-color:var(--mint)}
  .v7-phone{animation:v7-bob 5s ease-in-out infinite;animation-delay:calc(var(--n)*-1.2s)}.v7-calc{animation:v7-bob 5.6s -2s ease-in-out infinite}
  .v7-phone-screen img{animation:v7-scroll 16s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-3s)}
  .v7-mini,.v7-feat,.v7-menu,.v7-lang{transition:translate .2s,box-shadow .2s}.v7-mini:hover,.v7-feat:hover,.v7-menu:hover{translate:-3px -3px;box-shadow:7px 7px 0 var(--ink)}
  .v7-badge .spin{transform-origin:100px 100px;animation:v7-spin 22s linear infinite}
  .v7-price{animation:v7-sway 5s ease-in-out infinite}
  .v7-sd{transform-box:fill-box;transform-origin:center;animation:v7-sd 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.09s)}
  .v7-dots b{animation:v7-dot 1.2s ease-in-out infinite}.v7-dots b:nth-child(2){animation-delay:.2s}.v7-dots b:nth-child(3){animation-delay:.4s}
  .v7-chip{opacity:0;scale:.6;transition:opacity .35s ease calc(var(--n)*.14s + .5s),scale .4s cubic-bezier(.3,1.7,.5,1) calc(var(--n)*.14s + .5s)}.v7-lang.in .v7-chip{opacity:1;scale:1}
  .v7-aud a{transition:translate .2s,background .2s}.v7-aud a:hover{translate:0 -4px}
  .v7-pin,.v7-pin.on{transition:background .25s,opacity .25s,scale .25s}
  @keyframes v7-pulse{0%{box-shadow:0 0 0 0 rgba(0,212,138,.7)}70%,100%{box-shadow:0 0 0 10px rgba(0,212,138,0)}}
  @keyframes v7-draw{from{background-size:0 .34em}to{background-size:100% .34em}}
  @keyframes v7-pane{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes v7-glow{0%{box-shadow:5px 5px 0 var(--mint),0 0 0 0 rgba(0,212,138,.7)}70%,100%{box-shadow:5px 5px 0 var(--mint),0 0 0 16px rgba(0,212,138,0)}}
  @keyframes v7-trk{from{opacity:0}to{opacity:1}}@keyframes v7-knob{from{transform:translateX(-50px)}to{transform:translateX(0)}}
  @keyframes v7-seed{0%{translate:var(--fx) 170px;scale:.4;opacity:0}6%{opacity:1}22%{translate:0 0;scale:1.3;opacity:1}27%,100%{translate:0 0;scale:0;opacity:0}}
  @keyframes v7-burst{0%,21%{scale:0;opacity:0}23%{opacity:1}36%,100%{scale:1.7;opacity:0}}
  @keyframes v7-card{0%,22%{scale:0;opacity:0}28%{scale:1.08;opacity:1}33%{scale:1}86%{scale:1;opacity:1}94%,100%{scale:.8;opacity:0}}
  @keyframes v7-type{0%,10%{clip-path:inset(0 100% 0 0)}30%,88%{clip-path:inset(0 0 0 0)}96%,100%{clip-path:inset(0 100% 0 0)}}
  @keyframes v7-stampin{0%,32%{opacity:0;translate:0 12px}38%,86%{opacity:1;translate:0 0}94%,100%{opacity:0}}
  @keyframes v7-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
  @keyframes v7-marq{to{transform:translateX(-50%)}}
  @keyframes v7-pin{0%{scale:0;opacity:0}60%{scale:1.2}100%{scale:1}}
  @keyframes v7-stroke{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
  @keyframes v7-fillin{from{opacity:0}to{opacity:1}}
  @keyframes v7-rad{from{scale:.2;opacity:0}to{scale:1;opacity:1}}
  @keyframes v7-ring{0%{scale:.3;opacity:.9}100%{scale:1.5;opacity:0}}
  @keyframes v7-wiggle{0%,100%{translate:0 0}25%{translate:-8px 0}75%{translate:8px 0}}
  @keyframes v7-scroll{from{translate:0 0}to{translate:0 calc(-100% + 400px)}}
  @keyframes v7-spin{to{rotate:360deg}}
  @keyframes v7-sway{0%,100%{rotate:-1deg}50%{rotate:1deg}}
  @keyframes v7-sd{0%,100%{scale:1;opacity:1}50%{scale:1.7;opacity:.55}}
  @keyframes v7-dot{0%,100%{background:var(--rule)}50%{background:var(--mint)}}
}
@media (prefers-reduced-motion:no-preference) and (min-width:900px){@keyframes v7-scroll{from{translate:0 0}to{translate:0 calc(-100% + 440px)}}}
@media (prefers-reduced-motion:reduce){html.js .v7-rv{opacity:1;translate:none}.v7-marq{overflow-x:auto}.v7-ribbon{overflow-x:auto}}

/* fixes round 1 */
.v7-ba-lab{white-space:nowrap}.v7-ba-long{display:none}.v7-ba-cap{margin-top:26px;color:var(--ink)}
@media (min-width:700px){.v7-ba-long{display:inline}.v7-ba-cap{display:none}.v7-ba-lab{font-size:11px;padding:5px 11px}}
.v7-safes+.v7-fine{margin-top:26px}
.v7-grown figcaption a{margin-top:6px}.v7-measure{margin-top:34px!important}
@media (max-width:559px){
  .v7-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v7-feat{flex-direction:column;gap:8px;padding:12px}.v7-feat i{width:22px;height:22px;margin:0}.v7-feat h3{font-size:15px}.v7-feat p{font-size:13.5px;line-height:1.4}
}
.v7-trial-grid+.v7-fine{margin-top:34px}.v7-blob.b1{right:0}
/* footer (verbatim markup uses .container and h2.fh) */
.v7 .container{max-width:var(--maxw);margin:0 auto;padding-left:16px;padding-right:16px}
.v7 h2.fh{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:0 0 6px;line-height:1.3}
.v7 footer{padding:44px 0 40px}
.v7-stepsec .v7-center{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
