:root{--bg:#FAF7F2;--bg-tint:#F3EEE5;--ink:#15151F;--ink-2:#3D3D55;--muted:#7A7A92;--line:#E8E2D5;--card:#FFFFFF;--chip:#EEF0FF;--chip-ink:#4A5BFF;--accent-a:#5B6CFF;--accent-b:#8B5CF6;--accent-grad:linear-gradient(120deg,var(--accent-a) 0%,var(--accent-b) 100%);--warm:#FFB74D;--mint:#2FBE8F;--coral:#FF6B5B;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(20,20,40,.04),0 2px 8px rgba(20,20,40,.04);--shadow-md:0 2px 6px rgba(20,20,40,.05),0 12px 32px rgba(20,20,40,.06);--shadow-lg:0 10px 40px rgba(91,108,255,.12),0 30px 80px rgba(20,20,40,.08);--maxw:1240px;--pad:clamp(20px,4vw,48px)}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;max-width:100%}body{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;overflow-x:clip;width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}h1,h2,h3,h4{margin:0;letter-spacing:-0.02em;font-weight:700;color:var(--ink);text-wrap:balance}p{margin:0}.serif{font-family:'Instrument Serif','Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-0.01em}.mono{font-family:'JetBrains Mono',ui-monospace,monospace}.logo-new{max-width:50%}.footer-logo-new{max-width:40%;filter:brightness(0) invert(1)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);background:var(--chip);color:var(--chip-ink);font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.nav .btn-primary{background:var(--accent-grad);color:white;box-shadow:0 8px 24px rgba(91,108,255,.3)}.nav .btn-primary:hover{background:var(--accent-grad);transform:translateY(-2px);box-shadow:0 12px 32px rgba(91,108,255,.4)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:white;border-color:var(--ink)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn-sm{padding:10px 16px;font-size:13px}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);background:rgba(250,247,242,.82);border-bottom:1px solid rgba(232,226,213,.6)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:2px;font-family:'Instrument Serif',serif;font-size:30px;font-weight:400;letter-spacing:-0.02em}.brand .pin{position:relative;display:inline-block;width:16px;height:16px;background:var(--warm);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 5px 8px 3px;box-shadow:0 2px 6px rgba(255,183,77,.35)}.brand .pin::after{content:'';position:absolute;left:5px;top:5px;width:6px;height:6px;background:#fff;border-radius:50%}.brand sup{font-size:14px;vertical-align:super;margin-left:2px;font-style:italic}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{padding:8px 14px;border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--ink-2);transition:background .15s,color .15s}.nav-link:hover{background:var(--bg-tint);color:var(--ink)}.nav-cta{display:flex;gap:10px;align-items:center}.cart-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-tint);display:grid;place-items:center;position:relative}.cart-btn:hover{background:white}.cart-btn .count{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--coral);color:white;font-size:10px;font-weight:700;display:grid;place-items:center}.nav-cta{display:flex;align-items:center;gap:10px}.nav-mobile-spacer{display:none}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}.nav-menu-toggle:hover{background:rgba(0,0,0,0.05)}.nav-menu-toggle .nav-icon-close{display:none}.nav.is-open .nav-menu-toggle .nav-icon-menu{display:none}.nav.is-open .nav-menu-toggle .nav-icon-close{display:block}.nav-backdrop{display:none}@media (min-width:901px){.nav-inner{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.nav .nav-links{flex:1 1 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.5vw,24px)}}@media (max-width:900px){.nav{position:fixed;top:0;left:0;right:0;width:100%}body{padding-top:var(--nav-offset,64px)}.nav-menu-toggle{display:inline-flex;order:4}.nav-inner{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 10px}.nav .brand{flex-shrink:0;order:1;font-size:24px}.nav .brand .logo-new{max-width:171px;width:auto;height:39px;object-fit:contain}.nav-mobile-spacer{display:block;flex:1 1 auto;min-width:8px;order:2}.nav-cta{flex-shrink:0;gap:18px;order:3}.nav-cta .btn-sm{padding:8px 12px;font-size:13px;white-space:nowrap}.nav-cta .cart-btn{width:36px;height:36px}.nav-cta .cart-btn svg{width:16px;height:16px}.nav .nav-links{position:fixed;left:0;right:0;top:var(--nav-offset,64px);z-index:200;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px 20px 24px;margin:0;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,0.12);transform:translateX(100%);transition:transform 0.28s ease;overflow-y:auto;visibility:hidden;pointer-events:none}.nav.is-open .nav-links{transform:translateX(0);visibility:visible;pointer-events:auto}.nav .nav-links .nav-link{padding:16px 12px;border-bottom:1px solid rgba(0,0,0,0.06);font-size:16px;border-radius:0}.nav-backdrop{display:block;position:fixed;inset:0;top:var(--nav-offset,64px);z-index:199;background:rgba(0,0,0,0.35);opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s;pointer-events:none}.nav.is-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}body.nav-menu-open{overflow:hidden}}@media (max-width:380px){.nav-inner{gap:4px}.nav .brand .logo-new{max-width:110px;height:28px}.nav-cta{gap:4px}.nav-cta .btn-sm{padding:7px 10px;font-size:12px}}.hero{padding:clamp(40px,8vw,90px) 0 40px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(44px,6.2vw,84px);line-height:1.02;letter-spacing:-0.035em;font-weight:700}.hero h1 .serif{font-weight:400;display:inline-block;color:var(--accent-a);background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:24px;font-size:19px;color:var(--ink-2);max-width:520px;line-height:1.5}.hero-ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:36px;display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}.meta-item .n{font-family:'Instrument Serif',serif;font-size:36px;line-height:1;letter-spacing:-0.02em;color:var(--ink)}.meta-item .l{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.04em}.hero-visual{position:relative;aspect-ratio:1/1.05;max-width:540px;margin-left:auto;position:sticky;top:88px;align-self:start}.hero-visual .blob{position:absolute;inset:10% 0 0 0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(91,108,255,.22),rgba(139,92,246,.06) 55%,transparent 70%);filter:blur(8px)}.hero-visual img{width:100%;height:auto;}.hero-visual video{width:100%;max-width:663px;height:auto;object-fit:contain}.device{position:absolute;inset:0;display:grid;place-items:center}.device-shell{width:58%;aspect-ratio:1/1.75;background:linear-gradient(160deg,#2a2a35 0%,#141418 100%);border-radius:36px;box-shadow:0 30px 80px rgba(20,20,40,.35),inset 0 0 0 1px rgba(255,255,255,.06);position:relative;overflow:hidden}.device-screen{position:absolute;inset:10% 8% 32% 8%;background:linear-gradient(180deg,#0a0a12 0%,#1a1a28 100%);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:white}.device-screen .logo{font-family:'Instrument Serif',serif;font-size:28px;letter-spacing:-0.02em}.device-screen .pin-icon{width:10px;height:10px;background:var(--warm);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block;margin:0 3px 8px 2px}.device-leds{position:absolute;left:0;right:0;bottom:28%;display:flex;justify-content:center;gap:24px}.led{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.led.g{background:#4ade80;color:#4ade80}.led.b{background:#60a5fa;color:#60a5fa}.led.r{background:#f87171;color:#f87171}.device-btn{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);width:38%;height:12%;background:linear-gradient(180deg,#3a3a48,#1a1a22);border-radius:16px;box-shadow:inset 0 -2px 4px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.08)}.device-glow{position:absolute;z-index:-1;inset:-10% -10% -5% -10%;background:radial-gradient(50% 40% at 50% 60%,rgba(91,108,255,.35),transparent 70%);filter:blur(30px)}.float-card{position:absolute;background:white;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;font-size:13px;animation:float 6s ease-in-out infinite}.float-card .ico{width:34px;height:34px;border-radius:10px;background:var(--accent-grad);display:grid;place-items:center;color:white}.float-card .l{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.float-card .v{font-weight:600}.fc-1{top:8%;left:-4%;animation-delay:0s}.fc-2{bottom:14%;right:-6%;animation-delay:-3s}.fc-3{bottom:-2%;left:10%;animation-delay:-1.5s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.banner{margin-top:40px;border-radius:var(--r-xl);overflow:hidden;position:relative;aspect-ratio:17/9;background:linear-gradient(135deg,#0b0b15,#1a1a2e);box-shadow:var(--shadow-lg)}.banner .placeholder{position:absolute;inset:0;display:grid;place-items:center;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 12px,transparent 12px 24px),radial-gradient(circle at 30% 40%,rgba(91,108,255,.3),transparent 55%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.3),transparent 55%);color:rgba(255,255,255,.75)}.placeholder video{width:100%;max-width:100%;height:auto;object-fit:contain}.banner .plabel{text-align:center}.banner .plabel .ico{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;margin:0 auto 16px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}.banner .plabel .t{font-family:'Instrument Serif',serif;font-size:36px;color:white;letter-spacing:-0.02em}.banner .plabel .s{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;letter-spacing:.1em;text-transform:uppercase}.section{padding:clamp(60px,9vw,120px) 0}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head h2{font-size:clamp(36px,5vw,60px);line-height:1.05;margin-top:18px;letter-spacing:-0.03em}.section-head h2 .serif{font-weight:400;color:var(--ink-2)}.section-head p{margin-top:18px;color:var(--ink-2);font-size:18px;line-height:1.55}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.features{grid-template-columns:1fr 1fr}}@media (max-width:600px){.features{grid-template-columns:1fr}}.feat{background:var(--card);border-radius:var(--r-lg);padding:28px;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.feat .thumb{border-radius:var(--r-md);margin-bottom:20px;background-size:cover;background-position:center;position:relative;overflow:hidden}.feat h3{font-size:20px;margin-bottom:8px}.feat p{color:var(--ink-2);font-size:14px;line-height:1.55}.feat .badge{position:absolute;top:36px;left:36px;padding:4px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.04em;z-index:1}.thumb-city{background:linear-gradient(135deg,rgba(91,108,255,.3),rgba(139,92,246,.2)),repeating-linear-gradient(90deg,#2a3040 0 18px,#1e2432 18px 36px)}.thumb-geo{background:radial-gradient(circle at 50% 60%,rgba(91,108,255,.5),transparent 40%),linear-gradient(135deg,#1a1a2e,#2a2a4a)}.thumb-trip{background:linear-gradient(135deg,#2a3040,#0f1320),repeating-linear-gradient(45deg,rgba(91,108,255,.15) 0 2px,transparent 2px 30px)}.thumb-app{display:grid;place-items:center}.thumb-contract{display:grid;place-items:center}.thumb-icon{font-size:56px}.usecases{background:var(--bg-tint);border-radius:var(--r-xl);padding:clamp(32px,5vw,64px);margin:0 var(--pad)}.uc-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.uc-tab{padding:10px 20px;border-radius:var(--r-pill);background:rgba(255,255,255,.6);border:1px solid transparent;font-size:14px;font-weight:500;color:var(--ink-2);transition:all .2s}.uc-tab:hover{background:white;color:var(--ink)}.uc-tab.active{background:var(--ink);color:white}.uc-panel{display:none;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:420px}.uc-panel.active{display:grid}@media (max-width:820px){.uc-panel.active{grid-template-columns:1fr}}.uc-text h3{font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-0.02em}.uc-text .kicker{color:var(--accent-a);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.uc-text p{color:var(--ink-2);font-size:17px;margin-top:18px;line-height:1.55}.uc-bullets{margin-top:24px;display:flex;flex-direction:column;gap:10px}.uc-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.uc-bullets .check{width:20px;height:20px;border-radius:50%;background:var(--accent-grad);color:white;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.uc-text .cta{margin-top:32px}.uc-visual{border-radius:var(--r-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.uc-visual .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.uc-visual .pin-big{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--accent-grad);border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 8px 32px rgba(91,108,255,.5)}.uc-visual .pin-big::after{content:'';position:absolute;inset:18px;background:white;border-radius:50%}.uc-visual .pulse{position:absolute;top:40%;left:50%;width:120px;height:120px;border:2px solid rgba(91,108,255,.5);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-out infinite}.uc-visual .pulse.d{animation-delay:1s}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}100%{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.uc-visual .label-chip{position:absolute;bottom:24px;left:24px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);font-size:12px;color:var(--ink)}.uc-visual .label-chip .t{font-weight:600}.uc-visual .label-chip .s{color:var(--muted);font-size:11px;margin-top:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}@media (max-width:820px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border-radius:var(--r-lg);padding:32px 28px;border:1px solid var(--line);position:relative}.step .num{width:48px;height:48px;border-radius:50%;background:var(--accent-grad);color:white;font-family:'Instrument Serif',serif;font-size:24px;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 8px 20px rgba(91,108,255,.25)}.step h3{font-size:22px;margin-bottom:10px}.step p{color:var(--ink-2);font-size:14px;line-height:1.55}.step .illo{margin-top:24px;aspect-ratio:16/9;border-radius:var(--r-md);background:var(--bg-tint);display:grid;place-items:center;color:var(--muted);font-size:11px;font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden}.illo-1{background:linear-gradient(135deg,rgba(91,108,255,.12),rgba(139,92,246,.08)),var(--bg-tint)}.illo-2{background:linear-gradient(135deg,rgba(47,190,143,.12),rgba(91,108,255,.08)),var(--bg-tint)}.illo-3{background:linear-gradient(135deg,rgba(255,183,77,.12),rgba(255,107,91,.08)),var(--bg-tint)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.products-grid{grid-template-columns:1fr}}.product{background:var(--card);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;position:relative}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.product .hero-img{background:var(--bg-tint);position:relative;overflow:hidden}.product .hero-img .device-mini{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.product .ribbon{position:absolute;top:16px;left:16px;background:var(--coral);color:white;padding:6px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:2}.product .badge-top{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.95);padding:6px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--ink);z-index:2;display:flex;align-items:center;gap:4px}.product .body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}.product h3{font-size:20px;letter-spacing:-0.02em}.product .price{font-family:'Instrument Serif',serif;font-size:40px;line-height:1;letter-spacing:-0.03em;color:var(--ink)}.product .price .cents{font-size:20px;color:var(--muted)}.product .price .old{font-size:16px;color:var(--muted);text-decoration:line-through;margin-left:8px;font-family:'Inter',sans-serif}.product .desc{font-size:14px;color:var(--ink-2);line-height:1.5}.product .specs{display:flex;flex-direction:column;gap:8px;margin-top:4px}.product .spec{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}.product .spec svg{color:var(--mint);flex-shrink:0}.product .actions{margin-top:auto;padding-top:16px;display:flex;gap:8px}.product .actions a{width:100%}.product .actions .btn{flex:1;justify-content:center;width:100%}.plans{padding:0 0 96px 0;background:#FAF7F2}.plans .head{text-align:center;margin-bottom:48px}.plans h2{font-size:clamp(40px,5vw,72px);margin:14px 0 8px}.plans .sub{color:var(--muted);max-width:560px;margin:0 auto;font-size:17px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}.plan{padding:28px;border-radius:22px;background:#fff;border:1px solid #1a2b3d1a;position:relative}.plan.featured{background:#0B1B2B;color:#FAF7F2}.plan .save{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;background:#A8C3A4}.plan.featured .save{background:var(--coral)}.plan .name{font-size:28px;margin-bottom:6px;font-family:'Instrument Serif','Times New Roman',serif}.plan .price-row{display:flex;align-items:baseline;gap:4px}.plan .price{font-size:64px;line-height:1;font-family:'Instrument Serif','Times New Roman',serif}.plan .per{font-size:14px;opacity:0.6}.plan .billing{font-size:13px;opacity:0.6;margin-top:6px}.plan .rule{height:1px;background:var(--line);margin:22px 0}.plan.featured .rule{background:rgba(255,255,255,0.1)}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan li{display:flex;align-items:center;gap:10px;font-size:14px}.plan li .c{color:var(--coral);display:inline-flex}.plan.featured li .c{color:#FF8E7C}.plan .cta{width:100%;justify-content:center;margin-top:22px}.btn-primary{background:#FF6B57;color:#fff}.btn-primary:hover{background:#E8533F;transform:translateY(-1px)}.btn-ink{background:#0B1B2B;color:#FAF7F2}.btn-ink:hover{background:#13273B;transform:translateY(-1px)}@media (max-width:768px){.plan-grid{grid-template-columns:1fr;max-width:370px}.hero-visual video{width:100%}.hero-visual{order:1;aspect-ratio:auto;position:relative;top:0}.hero-copy{order:2}.uc-visual{order:1}.uc-text{order:2}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.post{background:var(--card);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:transform .25s,box-shadow .25s;cursor:pointer}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.post .cover{position:relative;overflow:hidden}.cover img{width:100%;height:auto;aspect-ratio:18 / 9}.post .cover .tag{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.95);padding:5px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--chip-ink)}.post .body{padding:22px}.post .meta-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:10px}.post h3{font-size:18px;line-height:1.25;letter-spacing:-0.01em}.post p{font-size:14px;color:var(--ink-2);margin-top:10px;line-height:1.5}.post .read{margin-top:14px;color:var(--accent-a);font-size:13px;font-weight:600;display:inline-flex;gap:4px;align-items:center}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.quotes{grid-template-columns:1fr}}.quote{background:var(--card);border-radius:var(--r-lg);padding:32px 28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative}.quote .stars{color:var(--warm);letter-spacing:2px;font-size:16px}.quote .body{font-size:16px;line-height:1.55;color:var(--ink);font-family:'Instrument Serif',serif;font-style:normal}.quote .who{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.quote .who .n{font-weight:600;font-size:14px}.quote .who .t{font-size:12px;color:var(--muted);margin-top:2px}.quotes .who{display:flex;align-items:center;gap:14px;margin-top:18px}.quotes .who-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,0.06)}.quotes .who-info .n{line-height:1.25}.quotes .who-info .t{margin-top:2px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}@media (max-width:700px){.trust{grid-template-columns:1fr}}.trust-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;gap:16px;align-items:center}.trust-item .ico{width:48px;height:48px;border-radius:14px;background:var(--chip);color:var(--chip-ink);display:grid;place-items:center;flex-shrink:0}.trust-item .t{font-weight:600;font-size:15px}.trust-item .s{font-size:12px;color:var(--muted);margin-top:2px}.finalcta{margin:0 var(--pad);border-radius:var(--r-xl);padding:clamp(48px,8vw,96px) clamp(24px,4vw,48px);background:radial-gradient(circle at 20% 30%,rgba(91,108,255,.25),transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.2),transparent 50%),linear-gradient(160deg,#0f1127 0%,#1a1a2e 100%);color:white;text-align:center;overflow:hidden;position:relative}.finalcta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.finalcta .eyebrow{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.finalcta h2{color:white;font-size:clamp(36px,6vw,72px);line-height:1.04;margin-top:20px}.finalcta h2 .serif{color:rgba(255,255,255,.6)}.finalcta p{color:rgba(255,255,255,.75);font-size:18px;margin:20px auto 0;max-width:540px}.finalcta .ctas{margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.finalcta .btn-ghost{color:white;border-color:rgba(255,255,255,.2)}.finalcta .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:white}footer{padding:80px 0 32px;color:rgba(255,255,255,.72);background:#0b0b15;margin-top:80px}footer .wrap{color:rgba(255,255,255,.72)}.ft-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width:820px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px}}.ft-brand .brand{color:white;margin-bottom:16px}.ft-brand .brand .pin::after{background:#0b0b15}.ft-brand p{font-size:14px;line-height:1.6;max-width:320px}.ft-col h4{color:white;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.ft-col a,.ft-col .line{display:block;font-size:14px;margin-bottom:10px;color:rgba(255,255,255,.6)}.ft-col a:hover{color:white}.ft-apps{display:flex;gap:8px;margin-top:14px}.ft-apps .app{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);font-size:12px;color:rgba(255,255,255,.85)}.ft-apps .app:hover{border-color:white;color:white}.ft-bot{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:rgba(255,255,255,.4)}.buybar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(140%);background:var(--ink);color:white;padding:10px 10px 10px 20px;border-radius:var(--r-pill);display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px rgba(20,20,40,.3);z-index:40;transition:transform .4s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - 40px)}.buybar.show{transform:translateX(-50%) translateY(0)}.buybar .mini{width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#2a2a35,#141418);display:grid;place-items:center;font-family:'Instrument Serif',serif;font-size:12px;color:var(--warm)}.mini img{border-radius:50%}.buybar .txt{font-size:13px}.buybar .txt .t{font-weight:600}.buybar .txt .p{color:rgba(255,255,255,.7);font-size:11px}.buybar .btn{background:var(--accent-grad);padding:10px 18px;font-size:13px}.reveal{transition:opacity .7s ease,transform .7s ease}.js-reveal .reveal:not(.in){opacity:0;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.tweaks{position:fixed;right:24px;bottom:24px;z-index:100;background:white;border-radius:18px;padding:18px;box-shadow:0 24px 60px rgba(20,20,40,.18);border:1px solid var(--line);width:280px;display:none}.tweaks.open{display:block}.tweaks h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.tweaks .row{margin-bottom:16px}.tweaks .label{font-size:12px;color:var(--ink-2);margin-bottom:8px;font-weight:500}.tweaks .swatches{display:flex;gap:8px}.tweaks .sw{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);cursor:pointer;transition:transform .15s}.tweaks .sw:hover{transform:scale(1.1)}.tweaks .sw.on{border-color:var(--ink)}.tweaks .toggle-row{display:flex;gap:6px;flex-wrap:wrap}.tweaks .toggle{padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:12px;cursor:pointer;background:white;transition:all .15s}.tweaks .toggle.on{background:var(--ink);color:white;border-color:var(--ink)}#plans h2 {max-width: 1000px;margin: 0 auto;line-height: 80px;padding-bottom: 20px;}
/* .thumb-batt{background:linear-gradient(90deg,rgba(47,190,143,.4),rgba(139,92,246,.3)),radial-gradient(circle at 30% 40%,rgba(255,255,255,.15),transparent 50%),#1a1a2e} */


/* ===== SLIDE CART DRAWER ===== */
.slide-cart-overlay { position: fixed; inset: 0; background: rgba(15,23,42,.45); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; z-index: 1099; }
.slide-cart-overlay.is-open { opacity: 1; visibility: visible; }
.slide-cart { position: fixed; top: 0; right: 0; width: 420px; max-width: 100%; height: 100vh; background: #fff; color: #0f172a; box-shadow: -8px 0 30px rgba(15,23,42,.18); transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; z-index: 1100; overflow-x: hidden; }
.slide-cart.is-open { transform: translateX(0); }
.slide-cart *, .slide-cart *::before, .slide-cart *::after { box-sizing: border-box; }
.slide-cart__header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid #e2e8f0; gap: 12px; }
.slide-cart__title { font-size: 1.1rem; font-weight: 700; margin: 0; color: #0f172a; min-width: 0; overflow-wrap: anywhere; }
.slide-cart__close { background: none; border: none; color: #0f172a; padding: 6px; display: grid; place-items: center; border-radius: 8px; cursor: pointer; flex: 0 0 auto; }
.slide-cart__close:hover { background: #f1f5f9; }
.slide-cart__body { flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding: 16px 24px; }
.slide-cart__empty { text-align: center; color: #64748b; padding: 0px 0; }
.slide-cart__empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    padding: 1.5rem 1rem;
}
.slide-cart__empty-icon {
    display: block;
    flex-shrink: 0;
}
.slide-cart__items { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.slide-cart__item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #f1f5f9; }
.slide-cart__item:last-child { border-bottom: 0; }
.slide-cart__item-img { min-width: 0; }
.slide-cart__item-img img { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; background: #f8fafc; max-width: 100%; }
.slide-cart__item-info { min-width: 0; }
.slide-cart__item-name { font-size: .95rem; font-weight: 600; color: #0f172a; margin: 0 0 4px; overflow-wrap: anywhere; word-break: break-word; }
.slide-cart__item-price { font-size: .85rem; color: #475569; margin: 0 0 8px; }
.slide-cart__item-controls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.slide-cart__qty-btn { width: 26px; height: 26px; border-radius: 6px; background: #f1f5f9; color: #0f172a; font-weight: 700; border: none; cursor: pointer; flex: 0 0 auto; }
.slide-cart__qty-btn:hover { background: #e2e8f0; }
.slide-cart__qty-val { min-width: 24px; text-align: center; font-weight: 700; color: #0f172a; }
.slide-cart__remove { margin-left: 8px; background: none; border: none; color: #ef4444; font-size: .8rem; cursor: pointer; padding: 4px 6px; }
.slide-cart__remove:hover { text-decoration: underline; }
.slide-cart__item-line { font-weight: 700; color: #0f172a; align-self: start; white-space: nowrap; }
.slide-cart__footer { border-top: 1px solid #e2e8f0; padding: 20px 24px; background: #fff; }
.slide-cart__subtotal { display: flex; justify-content: space-between; font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 4px; gap: 8px; }
.slide-cart__shipping-note { font-size: .8rem; color: #64748b; margin: 0 0 14px; }
.slide-cart__checkout { display: block; width: 100%; padding: 14px 20px; text-align: center; font-size: 1rem; background: linear-gradient(135deg, #3b82f6, #06b6d4); color: #fff; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.slide-cart__checkout:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(59,130,246,.4); }
body.cart-open { overflow: hidden; }
.home-atc-form { display: inline-block; margin: 0; }
@media (max-width: 480px) {
    .slide-cart { width: 100%; }
    .slide-cart__header { padding: 16px; }
    .slide-cart__body { padding: 14px 16px; }
    .slide-cart__footer { padding: 16px; }
    .slide-cart__item { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; }
    .slide-cart__item-img img { width: 56px; height: 56px; }
    .slide-cart__item-line { grid-column: 2 / 3; justify-self: start; margin-top: 4px; }
    .slide-cart__remove { margin-left: 0; }
    .slide-cart__item-controls { gap: 4px; }
}