:root { --navy:#031b42; --navy-deep:#020f25; --blue:#0757c9; --yellow:#ffdc00; --mint:#6be8b4; --white:#fff; --ink:#10213a; --muted:#5b6b82; --line:#dce5f1; --surface:#f5f8fc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--surface); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body,a,button,summary { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
img { display:block; max-width:100%; }
h1,h2,h3,p { text-wrap:pretty; }
:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 16px; border-radius:10px; background:var(--yellow); color:var(--navy); font-weight:800; transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.hero { position:relative; min-height:760px; overflow:hidden; background:radial-gradient(circle at 82% 25%,rgba(20,100,222,.62),transparent 30%),linear-gradient(145deg,var(--navy-deep),var(--navy) 58%,#073272); color:var(--white); }
.hero::before { position:absolute; top:120px; right:-180px; width:560px; height:560px; border:1px solid rgba(255,255,255,.1); border-radius:50%; background:rgba(255,255,255,.03); content:""; }
.topbar,.hero-grid,.section,.proof-strip,.footer-inner { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.topbar { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; padding-block:22px; }
.brand,.footer-brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.brand img,.footer-brand img { border-radius:14px; }
.brand span { font-weight:900; letter-spacing:.08em; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a { min-height:44px; padding:12px 15px; border-radius:999px; color:#cfe0fa; font-size:.92rem; text-decoration:none; }
.nav-links a:hover,.nav-links a:focus-visible { background:rgba(255,255,255,.1); color:var(--white); }
.nav-links .nav-cta { border:1px solid rgba(255,220,0,.55); color:var(--yellow); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr); gap:78px; align-items:center; padding-block:82px 148px; }
.eyebrow { margin:0 0 18px; color:var(--yellow); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.78rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow.blue { color:var(--blue); }
h1 { max-width:700px; margin:0; font-size:clamp(3.3rem,7vw,6.5rem); letter-spacing:-.07em; line-height:.93; }
h1 span { color:var(--yellow); }
.hero-lead { max-width:650px; margin:28px 0 0; color:#c5d8f6; font-size:clamp(1.08rem,1.7vw,1.28rem); line-height:1.68; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; min-height:54px; padding:15px 22px; align-items:center; justify-content:center; border:0; border-radius:16px; font-weight:850; text-align:center; text-decoration:none; transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease; }
.button:hover,.button:focus-visible { transform:translateY(-2px); }
.button-whatsapp { background:#25d366; color:#062d16; box-shadow:0 16px 40px rgba(37,211,102,.2); }
.button-whatsapp:hover,.button-whatsapp:focus-visible { background:#42df7c; box-shadow:0 18px 46px rgba(37,211,102,.3); }
.button-secondary { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.07); color:var(--white); }
.button-secondary:hover,.button-secondary:focus-visible { background:rgba(255,255,255,.13); }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:#a9c2e8; font-size:.87rem; }
.trust-row span::before { margin-right:8px; color:var(--mint); content:"●"; }
.product-visual { position:relative; display:grid; min-height:500px; place-items:center; }
.phone-frame { width:min(340px,88%); padding:14px 18px 22px; border:1px solid rgba(255,255,255,.24); border-radius:38px; background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,255,255,.07)); box-shadow:0 36px 90px rgba(0,0,0,.32); backdrop-filter:blur(24px); transform:rotate(2deg); }
.phone-frame::before { display:block; width:80px; height:6px; margin:0 auto 16px; border-radius:999px; background:rgba(255,255,255,.22); content:""; }
.phone-top { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.12); }
.phone-top>span { grid-row:1/3; width:34px; height:34px; border-radius:11px; background:var(--yellow) url("slicepack-logo.png") center/28px no-repeat; }
.phone-top strong { font-size:.88rem; }
.phone-top small { color:#9dbce8; font-size:.68rem; }
.scan-status { display:flex; gap:12px; margin:16px 0; padding:14px; align-items:center; border-radius:16px; background:rgba(107,232,180,.11); }
.scan-check { display:grid; width:36px; height:36px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--mint); color:var(--navy); font-weight:900; }
.scan-status small,.next-package small { display:block; margin-bottom:3px; color:#9dbce8; font-size:.67rem; }
.scan-status strong,.next-package strong { font-size:.82rem; }
.vehicle-title { display:flex; justify-content:space-between; margin-bottom:12px; color:#b7cef0; font-size:.76rem; }
.vehicle-title strong { color:var(--yellow); }
.load-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.load-grid span { display:grid; min-height:50px; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(2,15,37,.38); color:#a8c3eb; font-weight:850; }
.load-grid .active { border-color:var(--yellow); background:var(--yellow); color:var(--navy); box-shadow:0 0 28px rgba(255,220,0,.28); }
.vehicle-door { width:70%; margin:12px auto 16px; padding-top:8px; border-top:2px solid var(--yellow); color:#86a8d8; font-size:.56rem; text-align:center; letter-spacing:.08em; }
.next-package { padding:13px; border:1px solid rgba(255,220,0,.26); border-radius:14px; background:#0a3472; }
.visual-caption { position:absolute; right:0; bottom:42px; display:flex; gap:9px; padding:11px 14px; align-items:center; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(3,27,66,.88); color:#c9d9ef; font-size:.78rem; }
.pulse { width:8px; height:8px; border-radius:50%; background:var(--yellow); box-shadow:0 0 0 5px rgba(255,220,0,.12); }
.proof-strip { position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); margin-top:-66px; overflow:hidden; border:1px solid rgba(255,255,255,.82); border-radius:26px; background:rgba(255,255,255,.94); box-shadow:0 26px 70px rgba(9,47,102,.13); }
.proof-strip article { min-height:132px; padding:29px; border-left:1px solid var(--line); }
.proof-strip article:first-child { border-left:0; }
.proof-strip strong { display:block; margin-bottom:8px; color:var(--blue); font-size:1.08rem; }
.proof-strip span { color:var(--muted); font-size:.9rem; line-height:1.55; }
.section { padding-block:110px; }
.section-heading { max-width:760px; margin-bottom:48px; }
.section-heading.compact { margin-inline:auto; text-align:center; }
.section-heading h2,.test-copy h2 { margin:0; font-size:clamp(2.35rem,5vw,4.5rem); letter-spacing:-.06em; line-height:1; }
.section-heading>p:last-child,.test-copy>p { color:var(--muted); font-size:1.06rem; line-height:1.72; }
.complement-section { padding-bottom:32px; }
.complement-section .section-heading { max-width:900px; }
.complement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.complement-grid article { min-height:250px; padding:34px; border:1px solid var(--line); border-radius:26px; background:var(--white); box-shadow:0 20px 55px rgba(7,87,201,.06); }
.complement-grid article>span { color:var(--blue); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.72rem; font-weight:850; letter-spacing:.12em; }
.complement-grid h3 { margin:32px 0 12px; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.035em; }
.complement-grid p { margin:0; color:var(--muted); line-height:1.7; }
.complement-grid .complement-card-highlight { border-color:rgba(7,87,201,.22); background:linear-gradient(145deg,#edf4ff,#fff 68%); }
.demo-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.demo-flow article { position:relative; min-height:300px; padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--white); box-shadow:0 20px 55px rgba(7,87,201,.06); }
.demo-flow article>span { position:absolute; top:24px; right:24px; color:#9aacbf; font-family:ui-monospace,monospace; font-size:.74rem; font-weight:850; }
.step-icon { display:grid; width:54px; height:54px; margin-bottom:48px; place-items:center; border-radius:17px; background:#e7effc; color:var(--blue); font-size:1.4rem; font-weight:900; }
.demo-flow h3 { margin:0 0 12px; font-size:1.32rem; }
.demo-flow p { margin:0; color:var(--muted); line-height:1.68; }
.test-section { padding:105px 24px; background:radial-gradient(circle at 8% 15%,rgba(7,87,201,.66),transparent 28%),var(--navy); color:var(--white); }
.test-layout { display:grid; width:min(1120px,100%); margin-inline:auto; grid-template-columns:minmax(0,1fr) minmax(380px,.78fr); gap:70px; align-items:center; }
.test-copy>p { color:#b8cce9; }
.test-steps { display:grid; gap:17px; margin:30px 0 0; padding:0; list-style:none; counter-reset:test-step; }
.test-steps li { display:grid; grid-template-columns:42px 1fr; column-gap:12px; counter-increment:test-step; }
.test-steps li::before { display:grid; grid-row:1/3; width:38px; height:38px; place-items:center; border:1px solid rgba(255,220,0,.36); border-radius:50%; color:var(--yellow); content:counter(test-step); font-weight:900; }
.test-steps strong { color:var(--white); }
.test-steps span { margin-top:4px; color:#9eb7db; font-size:.9rem; line-height:1.5; }
.contact-card { padding:38px; border:1px solid rgba(255,255,255,.8); border-radius:30px; background:rgba(255,255,255,.96); color:var(--ink); box-shadow:0 34px 90px rgba(0,0,0,.28); }
.contact-badge { display:inline-flex; padding:7px 10px; border-radius:999px; background:#daf8e5; color:#126232; font-size:.66rem; font-weight:900; letter-spacing:.09em; }
.contact-card h3 { margin:24px 0 12px; font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.05em; }
.contact-card>p { margin:0 0 24px; color:var(--muted); line-height:1.65; }
.button-large { width:100%; }
.contact-card>small { display:block; margin-top:18px; color:#66758a; font-size:.78rem; line-height:1.55; }
.contact-card>small a { color:var(--blue); font-weight:700; }
.contact-card form { display:grid; gap:14px; }
.field { display:grid; gap:6px; }
.field label { color:#34445a; font-size:.84rem; font-weight:800; }
.field label span { color:#718096; font-weight:600; }
.field input, .field select, .field textarea { width:100%; border:1px solid #c8d3e1; border-radius:10px; padding:11px 12px; background:#fff; color:var(--ink); font:inherit; }
.field textarea { resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline:3px solid rgba(7,87,201,.2); border-color:var(--blue); }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.consent { display:flex; gap:9px; align-items:flex-start; color:#536276; font-size:.78rem; line-height:1.5; }
.consent input { margin-top:3px; accent-color:var(--blue); }
.consent a { color:var(--blue); font-weight:700; }
.form-status { min-height:1.4em; margin:0; color:#126232; font-size:.84rem; font-weight:700; }
.safety-note { display:grid; gap:4px; margin-top:22px; padding:15px; border:1px solid #f2d8a5; border-radius:14px; background:#fff8e8; }
.safety-note strong { color:#805500; font-size:.78rem; text-transform:uppercase; }
.safety-note span { color:#6b5c3b; font-size:.83rem; line-height:1.45; }
.faq-section { padding-block:100px; }
.faq-grid { display:grid; max-width:900px; margin-inline:auto; gap:12px; }
.faq-grid details { border:1px solid var(--line); border-radius:18px; background:var(--white); }
.faq-grid summary { padding:21px 24px; cursor:pointer; color:var(--ink); font-weight:850; }
.faq-grid details[open] summary { color:var(--blue); }
.faq-grid p { margin:0; padding:0 24px 22px; color:var(--muted); line-height:1.65; }
footer { background:var(--navy-deep); color:#a7bddf; }
.footer-inner { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding-block:34px; }
.footer-brand strong,.footer-brand span { display:block; }
.footer-brand strong { color:var(--white); letter-spacing:.06em; }
.footer-brand span { margin-top:3px; font-size:.74rem; }
.footer-links { display:flex; gap:18px; }
.footer-links a { color:#c5d6ee; font-size:.86rem; text-underline-offset:4px; }
.footer-inner>p { grid-column:1/-1; margin:0; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-size:.76rem; }
@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; gap:38px; padding-block:62px 130px; }
  .hero-copy { text-align:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions,.trust-row { justify-content:center; }
  .product-visual { min-height:450px; }
  .visual-caption { right:12%; }
  .proof-strip { grid-template-columns:1fr; }
  .proof-strip article { min-height:auto; border-top:1px solid var(--line); border-left:0; }
  .proof-strip article:first-child { border-top:0; }
  .complement-grid,.demo-flow,.test-layout { grid-template-columns:1fr; }
  .demo-flow article { min-height:auto; }
}
@media (max-width:640px) {
  .topbar,.hero-grid,.section,.proof-strip,.footer-inner { width:min(100% - 28px,1120px); }
  .topbar { align-items:flex-start; }
  .nav-links a:not(.nav-cta) { display:none; }
  .nav-links .nav-cta { padding-inline:12px; font-size:.78rem; }
  .hero-grid { padding-top:46px; }
  h1 { font-size:clamp(3.1rem,16vw,4.7rem); }
  .hero-actions { display:grid; }
  .button { width:100%; }
  .trust-row { display:grid; justify-content:start; margin-inline:auto; text-align:left; }
  .phone-frame { width:min(320px,92%); }
  .visual-caption { right:2%; bottom:25px; }
  .section { padding-block:82px; }
  .section-heading h2,.test-copy h2 { font-size:clamp(2.35rem,12vw,3.4rem); }
  .test-section { padding:80px 14px; }
  .contact-card { padding:28px 22px; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-links { flex-direction:column; gap:9px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
