:root{--bg:#050714;--bg2:#0b1024;--card:rgba(255,255,255,.075);--line:rgba(255,255,255,.15);--line2:rgba(255,255,255,.26);--text:#f8fbff;--soft:#a8b4ca;--muted:#728096;--cyan:#5eead4;--blue:#60a5fa;--violet:#a78bfa;--green:#34d399;--pink:#fb7185;--radius:24px;--shadow:0 20px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 15% 0%,rgba(94,234,212,.12),transparent 300px),radial-gradient(circle at 92% 8%,rgba(96,165,250,.1),transparent 340px),linear-gradient(145deg,#03050d,#071026 52%,#050714);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:calc(100% - 28px);max-width:1120px;margin:auto}.header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,7,20,.92);backdrop-filter:blur(18px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:58px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.brand strong{display:block}.brand small{display:block;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.links{display:flex;align-items:center;gap:4px}.links a{white-space:nowrap;padding:9px 10px;border-radius:11px;color:var(--soft);font-size:.9rem;font-weight:800}.links a:hover,.links a[aria-current="page"]{color:white;background:rgba(255,255,255,.08)}.links .cta{color:#06131d;background:linear-gradient(135deg,var(--cyan),var(--blue))}.mobile-nav{display:none;position:relative}.mobile-nav summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.07);font-size:0;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"☰";font-size:1.35rem}.mobile-nav[open] summary{border-color:rgba(94,234,212,.45);background:rgba(94,234,212,.1)}.mobile-nav>div{position:absolute;right:0;top:50px;width:min(304px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(8,14,31,.98);box-shadow:0 18px 50px rgba(0,0,0,.42)}.mobile-nav a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:10px;color:var(--soft);font-size:.86rem;font-weight:850}.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{color:white;background:rgba(255,255,255,.08)}.mobile-nav .cta{grid-column:1/-1;justify-content:center;min-height:44px;margin-top:3px;text-align:center;color:#06131d;background:linear-gradient(135deg,var(--cyan),var(--blue))}.hero{padding:34px 0 18px}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.78rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.hero h1,.section-head h2{margin:0;letter-spacing:-.04em;line-height:1.08}.hero h1{max-width:860px;font-size:clamp(2.1rem,3.2vw,3rem)}.hero>p{max-width:860px;margin:13px 0 0;color:var(--soft);font-size:1rem;line-height:1.55}.hero .actions{margin-top:18px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--line2);border-radius:15px;font-weight:900;cursor:pointer}.btn.primary{border:0;color:#06131d;background:linear-gradient(135deg,var(--cyan),var(--blue))}.btn.ghost{background:rgba(255,255,255,.06)}.btn[aria-disabled="true"]{opacity:.48;cursor:not-allowed}.section{padding:48px 0}.section-head{max-width:790px;margin-bottom:25px}.section-head h2{font-size:clamp(2rem,5vw,3.25rem)}.section-head>p:last-child{color:var(--soft);line-height:1.7}.grid{display:grid;gap:20px}.card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:var(--shadow)}.shot{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#030712}.shot img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.copy{padding:22px}.copy h2,.copy h3{margin:8px 0 10px}.copy p,.card>p{color:var(--soft);line-height:1.65}.label,.pill{display:inline-flex;padding:7px 10px;border:1px solid rgba(96,165,250,.25);border-radius:999px;color:#dbeafe;background:rgba(96,165,250,.08);font-size:.75rem;font-weight:900}.product-version{margin:0 0 10px!important;color:#dbeafe!important;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tags span{padding:7px 10px;border:1px solid rgba(96,165,250,.24);border-radius:999px;color:#dbeafe;background:rgba(96,165,250,.08);font-size:.74rem;font-weight:850}.capability{padding:21px}.capability strong{display:block;margin-bottom:8px}.capability span{color:var(--soft);line-height:1.6}.store-card{position:relative;padding:24px}.store-card h2{margin:13px 0 5px;font-size:1.5rem}.price{font-size:2.25rem;font-weight:950;letter-spacing:-.06em}.price small{font-size:.8rem;color:var(--muted);letter-spacing:0}.clean{padding:0;list-style:none}.clean li{position:relative;margin:12px 0;padding-left:25px;color:var(--soft);line-height:1.5}.clean li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:950}.store-card.featured{border-color:rgba(94,234,212,.38)}.product-layout{display:grid;gap:25px}.product-panel{padding:26px}.product-panel h2{margin:10px 0}.checkout{display:grid;gap:12px;margin-top:20px}.checkout label{color:var(--soft);font-size:.83rem;font-weight:850}.checkout input{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line2);border-radius:14px;color:white;background:rgba(0,0,0,.26);font:inherit}.message{min-height:1.25em;margin:0;color:var(--soft);font-size:.85rem}.message.error{color:#fecdd3}.message.success{color:#a7f3d0}.notice{padding:18px;border:1px solid rgba(251,191,36,.28);border-radius:18px;color:#fde68a;background:rgba(251,191,36,.07);line-height:1.6}.footer{padding:45px 0 60px;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.footer-links a{color:var(--soft);font-weight:800}
.store-landing-hero,.showcase-landing-hero{padding:34px 0 18px}
@media(min-width:760px){.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1.25fr .75fr}}
@media(max-width:980px){.nav{padding:10px 0}.links{gap:2px}.links a{padding:8px 7px;font-size:.82rem}.mobile-nav{display:none}.brand img{width:52px;height:38px}.hero{padding-top:52px}.section{padding:35px 0}.store-card{padding:21px}}
@media(max-width:760px){.nav{flex-wrap:wrap;gap:7px}.brand{width:100%}.links{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}.links a{justify-content:center;min-height:40px;padding:8px 4px;text-align:center;font-size:.76rem}.links .cta{grid-column:1/-1;min-height:42px;margin-top:0}.hero,.store-landing-hero,.showcase-landing-hero{padding:25px 0 12px}.hero h1{font-size:clamp(1.95rem,8.5vw,2.45rem)}.hero>p{font-size:.96rem;line-height:1.5}}
.store-card{display:flex;flex-direction:column}.store-card>.actions{width:100%;margin-top:auto;padding-top:22px}.store-card>.actions .btn{width:100%}.checkout label>small{display:block;margin-top:7px;color:var(--muted);font-weight:650}.choice-grid{display:grid;gap:10px}.choice-grid .btn{width:100%;flex-direction:column;gap:3px}.choice-grid .btn span{font-size:.95rem}.choice-grid .btn small{font-size:.7rem;font-weight:750;opacity:.8}.btn.trial{border-color:rgba(94,234,212,.4);color:#d7fff8;background:rgba(94,234,212,.1)}.btn:disabled{opacity:.58;cursor:wait}.turnstile-slot{padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(0,0,0,.18)}.turnstile-slot>small{display:block;margin-top:7px;color:var(--muted)}.message{line-height:1.45}
.feature-grid .capability{position:relative;padding:24px}.feature-grid h3{margin:9px 0 14px;font-size:1.32rem}.feature-number{display:inline-flex;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.16em}.feature-list{margin:0;padding-left:20px;color:var(--soft)}.feature-list li{margin:9px 0;line-height:1.52}.feature-list li::marker{color:var(--cyan)}.feature-note{margin:15px 0 0;padding:11px 12px;border:1px solid rgba(251,191,36,.24);border-radius:12px;color:#fde68a!important;background:rgba(251,191,36,.06);font-size:.82rem}.steps .capability{min-height:130px}
.legal-copy{max-width:900px}.legal-copy h1{max-width:860px;margin:.2rem 0 1rem;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em}.legal-copy h2{margin-top:2rem}.legal-copy li{margin:.45rem 0}.legal-copy .effective{color:var(--muted);font-weight:700}.legal-copy .legal-contact{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}

/* 2026 visual refresh */
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.btn::after{content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-55%;width:34%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .55s ease}
.btn:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.48);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.btn:hover::after{left:125%}
.card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(94,234,212,.32);box-shadow:0 26px 70px rgba(0,0,0,.4)}
.section-band{position:relative;padding:40px 0}
.section-band::before{content:"";position:absolute;inset:0;z-index:-1;border-block:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(94,234,212,.035),rgba(96,165,250,.055),rgba(167,139,250,.035))}
.trust-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:26px;border:1px solid rgba(94,234,212,.2);border-radius:18px;background:rgba(255,255,255,.1)}
.trust-ribbon span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:12px;color:#dce7f8;background:rgba(7,13,31,.88);font-size:.82rem;font-weight:850;text-align:center}
.trust-ribbon span::before{content:"✓";display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:999px;color:#06131d;background:var(--cyan);font-size:.72rem;font-weight:950}
.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.store-card{isolation:isolate}
.store-card::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-105px;bottom:-110px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.16),transparent 68%)}
.store-card.toolkit{border-color:rgba(96,165,250,.38)}
.store-card.fieldlink{border-color:rgba(94,234,212,.38)}
.product-visual{position:relative;aspect-ratio:16/7;overflow:hidden;margin:-24px -24px 22px;border-bottom:1px solid var(--line);background:#050a17}
.product-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .45s ease,filter .45s ease}
.store-card:hover .product-visual img{transform:scale(1.025);filter:saturate(1.12)}
.product-visual::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(5,7,20,.96))}
.product-mark{position:absolute;z-index:1;right:16px;bottom:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#06131d;background:linear-gradient(135deg,var(--cyan),var(--blue));font-size:.9rem;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.store-card .dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.store-card .dual-actions .btn{min-height:52px;padding:10px 12px;font-size:.88rem;text-align:center}
.store-card.coming-soon{min-height:290px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035))}
.store-card.coming-soon .price{font-size:1.5rem;color:var(--soft);letter-spacing:-.02em}
.case-stack{display:grid;gap:28px}
.case-study{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);grid-template-areas:"visual copy" "details details";overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04));box-shadow:var(--shadow)}
.case-study:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}
.case-study:nth-child(even) .case-visual{order:0}
.case-visual{grid-area:visual;position:relative;min-height:0;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(96,165,250,.12),transparent 65%),#030712}
.case-visual img{width:100%;height:100%;display:block;padding:12px;object-fit:contain;object-position:center;transition:transform .55s ease,filter .55s ease}
.case-study:hover .case-visual img{transform:scale(1.025);filter:saturate(1.1)}
.case-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 58%,rgba(94,234,212,.12))}
.case-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;padding:25px}
.case-copy h2{margin:10px 0 6px;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.04em}
.case-copy>p{margin:7px 0;color:var(--soft);line-height:1.5}
.case-details{grid-area:details;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.1)}
.case-detail{padding:10px 11px;border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:rgba(94,234,212,.055)}
.case-detail strong{display:block;margin-bottom:3px;color:#d7fff8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.case-detail span{color:var(--soft);font-size:.82rem;line-height:1.4}
.case-copy .tags{margin-top:12px}
.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.case-actions .btn{min-height:45px;padding:10px 15px;font-size:.84rem}
.possibility-grid .capability{min-height:170px}
.possibility-grid .capability strong{font-size:1.08rem;color:#eff8ff}
.section-head .eyebrow{margin-bottom:10px}
@media(max-width:820px){
  .trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-grid{grid-template-columns:1fr!important}
  .case-study,.case-study:nth-child(even){grid-template-columns:1fr;grid-template-areas:"visual" "copy" "details"}
  .case-visual{min-height:0;aspect-ratio:16/9}
  .case-visual img{padding:8px}
  .case-details{grid-template-columns:1fr}
}
@media(max-width:520px){
  .trust-ribbon{grid-template-columns:1fr}
  .trust-ribbon span{justify-content:flex-start;text-align:left}
  .store-card .dual-actions{grid-template-columns:1fr}
  .case-copy{padding:23px}
  .product-visual{margin:-21px -21px 20px}
}
@media(prefers-reduced-motion:reduce){
  .btn,.btn::after,.card,.product-visual img,.case-visual img{transition:none}
  .btn:hover,.card:hover{transform:none}
}
