:root { color-scheme: light; --ink:#202a36; --muted:#778391; --accent:#337c70; --accent-dark:#24675e; --line:#e6ebef; --paper:#f5f7fa; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
.page-shell { max-width:1280px; min-height:100vh; margin:0 auto; padding:0 64px; }
.topbar { height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(32,42,54,.08); }
.brand { display:inline-flex; align-items:center; gap:12px; color:var(--ink); text-decoration:none; }
.brand-mark { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; background:var(--accent); color:#fff; font:800 21px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow:0 5px 13px rgba(51,124,112,.2); }
.brand-name { font:800 14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing:.075em; }
.brand-name span { color:var(--accent); font-weight:600; }
.topbar-label { display:flex; align-items:center; gap:9px; color:#667482; font-size:13px; font-weight:500; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#4ba987; box-shadow:0 0 0 4px rgba(75,169,135,.12); }
.hero { display:grid; grid-template-columns:1.07fr .93fr; align-items:center; min-height:585px; padding:48px 0 62px; gap:40px; }
.hero-copy { position:relative; z-index:1; max-width:580px; }
.eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 24px; color:var(--accent); font-size:11px; font-weight:700; letter-spacing:.15em; }
.eyebrow-line { width:24px; height:1px; background:var(--accent); }
h1 { margin:0; font:700 clamp(44px,5.2vw,68px)/1.1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing:-.055em; }
h1 span { color:var(--accent); }
.intro { max-width:465px; margin:23px 0 29px; color:#697684; font-size:16px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.whatsapp-link { position:fixed; z-index:20; right:22px; bottom:22px; display:grid; width:50px; height:50px; place-items:center; padding:0; border:1px solid #1c9e4c; border-radius:50%; background:#25d366; box-shadow:0 5px 18px rgba(24,91,52,.3); color:#fff; text-decoration:none; transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
.whatsapp-link svg { width:25px; height:25px; }
.whatsapp-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.whatsapp-link:hover { transform:translateY(-2px); background:#1fb85a; box-shadow:0 8px 22px rgba(24,91,52,.36); }
.whatsapp-link:focus-visible { outline:3px solid rgba(51,124,112,.35); outline-offset:3px; }
.primary-link { display:inline-flex; min-height:54px; align-items:center; gap:31px; padding:0 20px 0 23px; border:1px solid var(--accent); border-radius:12px; background:var(--accent); box-shadow:0 8px 18px rgba(51,124,112,.15); color:#fff; font-size:14px; font-weight:700; text-decoration:none; transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
.primary-link:hover { transform:translateY(-2px); background:var(--accent-dark); box-shadow:0 12px 22px rgba(51,124,112,.22); }
.primary-link:focus-visible { outline:3px solid rgba(51,124,112,.35); outline-offset:3px; }
.arrow { font-size:18px; line-height:1; }
.access-note { display:flex; align-items:center; gap:8px; margin:16px 0 0; color:#84909b; font-size:12px; }
.lock-icon { display:grid; width:17px; height:17px; place-items:center; border:1px solid #bac5cc; border-radius:50%; color:#64727f; font-size:11px; }
.hero-art { position:relative; display:grid; min-height:425px; place-items:center; isolation:isolate; }
.hero-art::before { position:absolute; z-index:-2; width:min(400px,85%); aspect-ratio:1; border-radius:50%; background:linear-gradient(145deg,#e8f1ee 2%,#e9edf2 75%); content:''; }
.hero-art::after { position:absolute; z-index:-3; inset:8% 0 2% 6%; border-radius:48% 52% 54% 46%; background:radial-gradient(ellipse at 68% 40%,rgba(142,191,176,.2),transparent 58%); content:''; transform:rotate(-15deg); }
.art-orbit { position:absolute; width:88%; height:58%; border:1px solid rgba(51,124,112,.16); border-radius:50%; transform:rotate(-28deg); }
.orbit-two { width:105%; height:75%; border-color:rgba(75,94,112,.09); transform:rotate(45deg); }
.device-card { position:relative; width:208px; height:330px; padding:10px; border:1px solid rgba(255,255,255,.85); border-radius:29px; background:linear-gradient(145deg,#fefefe,#e7ecef); box-shadow:0 35px 70px rgba(35,57,70,.2),inset 0 0 0 1px #dbe2e5; transform:rotate(-8deg); }
.device-top { position:absolute; z-index:2; top:14px; left:50%; display:flex; width:70px; height:12px; align-items:center; justify-content:center; gap:6px; border-radius:0 0 9px 9px; background:#202e35; transform:translateX(-50%); }
.device-camera { width:4px; height:4px; border-radius:50%; background:#3f7380; }
.device-speaker { width:22px; height:3px; border-radius:2px; background:#53636a; }
.device-screen { position:relative; display:flex; width:100%; height:100%; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; border-radius:21px; background:linear-gradient(155deg,#203c42 4%,#326a67 60%,#4b8d7a); color:#fff; }
.screen-glow { position:absolute; top:-13%; right:-24%; width:75%; aspect-ratio:1; border-radius:50%; background:rgba(172,219,191,.24); filter:blur(3px); }
.screen-mark { z-index:1; display:grid; width:72px; height:72px; place-items:center; border:1px solid rgba(255,255,255,.58); border-radius:22px; background:rgba(255,255,255,.08); font:800 44px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow:0 12px 40px rgba(0,0,0,.12); }
.screen-caption { z-index:1; margin-top:17px; font:700 10px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing:.22em; text-align:center; }
.device-bottom { position:absolute; right:0; bottom:-4px; left:0; display:grid; place-items:center; }
.device-bottom span { width:55px; height:4px; border-radius:3px; background:rgba(43,57,65,.32); }
.floating-chip { position:absolute; display:flex; align-items:center; gap:10px; padding:12px 15px; border:1px solid rgba(255,255,255,.9); border-radius:13px; background:rgba(255,255,255,.86); box-shadow:0 12px 30px rgba(38,56,68,.1); color:#485662; font-size:11px; font-weight:600; backdrop-filter:blur(12px); }
.chip-check { top:16%; right:0; }
.chip-shield { bottom:16%; left:1%; }
.checkmark { display:grid; width:21px; height:21px; place-items:center; border-radius:7px; background:#e4f2eb; color:#328267; font-size:12px; }
.shield { display:grid; width:21px; height:21px; place-items:center; border-radius:7px; background:#e9eff9; color:#5576a5; font-size:14px; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.principle { display:grid; grid-template-columns:30px 1fr 28px; align-items:start; gap:14px; min-height:128px; padding:27px 25px; border-right:1px solid var(--line); }
.principle:first-child { padding-left:0; }
.principle:last-child { padding-right:0; border-right:0; }
.principle-number { padding-top:4px; color:#9aa6af; font:600 11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.principle h2 { margin:0 0 7px; font:700 14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.principle p { max-width:230px; margin:0; color:#7c8994; font-size:12px; line-height:1.6; }
.principle-icon { justify-self:end; color:var(--accent); font-size:19px; opacity:.78; }
.footer { display:flex; min-height:74px; align-items:center; justify-content:space-between; color:#89949d; font-size:11px; }
@media (max-width:800px) {
  .page-shell { padding:0 30px; }
  .hero { grid-template-columns:1fr .8fr; gap:15px; min-height:540px; }
  .hero-art { min-height:360px; transform:scale(.9); }
  .chip-check { right:-18px; }
  .chip-shield { left:-17px; }
  .principle { grid-template-columns:23px 1fr; gap:9px; padding:23px 13px; }
  .principle-icon { display:none; }
}
@media (max-width:600px) {
  .page-shell { padding:0 max(18px,5.5vw); }
  .topbar { height:68px; gap:12px; }
  .brand { gap:9px; }
  .brand-mark { width:35px; height:35px; border-radius:11px; font-size:19px; }
  .brand-name { font-size:12px; }
  .topbar-label { gap:7px; font-size:11px; white-space:nowrap; }
  .hero { display:flex; min-height:auto; flex-direction:column; align-items:stretch; gap:0; padding:clamp(38px,11vw,52px) 0 34px; }
  .eyebrow { margin-bottom:17px; font-size:9px; letter-spacing:.12em; }
  h1 { font-size:clamp(36px,9.5vw,54px); line-height:1.08; }
  .intro { margin:17px 0 22px; font-size:15px; line-height:1.65; }
  .primary-link { width:100%; min-height:54px; justify-content:space-between; padding:0 18px; }
  .hero-actions { display:grid; gap:9px; }
  .whatsapp-link { right:max(14px,env(safe-area-inset-right)); bottom:max(14px,env(safe-area-inset-bottom)); width:46px; height:46px; }
  .access-note { align-items:flex-start; line-height:1.5; }
  .lock-icon { flex:none; margin-top:1px; }
  .hero-art { width:100%; min-height:310px; margin:10px 0 0; overflow:clip; transform:none; }
  .hero-art::before { width:min(330px,82%); }
  .art-orbit { width:86%; height:57%; }
  .orbit-two { width:100%; height:72%; }
  .device-card { width:184px; height:292px; }
  .chip-check { top:12%; right:0; }
  .chip-shield { bottom:10%; left:0; }
  .principles { grid-template-columns:1fr; }
  .principle,.principle:first-child,.principle:last-child { grid-template-columns:23px 1fr; min-height:92px; padding:20px 0; border-right:0; border-bottom:1px solid var(--line); }
  .principle:last-child { border-bottom:0; }
  .principle p { max-width:none; }
  .footer { min-height:65px; gap:12px; padding-bottom:max(0px,env(safe-area-inset-bottom)); font-size:10px; }
}
@media (max-width:360px) {
  .page-shell { padding-right:16px; padding-left:16px; }
  .topbar-label { font-size:10px; }
  .hero { padding-top:36px; }
  h1 { font-size:clamp(34px,10vw,40px); }
  .intro { font-size:14px; }
  .hero-art { min-height:286px; }
  .device-card { width:168px; height:266px; border-radius:25px; }
  .device-screen { border-radius:18px; }
  .floating-chip { gap:7px; padding:10px 11px; font-size:10px; }
  .checkmark,.shield { width:19px; height:19px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
