
:root{
  --green:#1ed760;
  --black:#111;
  --paper:#f4f3ed;
  --white:#fff;
  --muted:#62625c;
  --line:4px;
  --shadow:8px 8px 0 var(--black);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.narrow{max-width:900px}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:4px solid var(--black)}
.nav-wrap{min-height:76px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:18px;white-space:nowrap}
.brand img{width:48px;height:48px;object-fit:contain}
.brand span span{color:#168d3f}
.desktop-nav{display:flex;gap:14px;align-items:center;justify-content:center;flex:1}
.desktop-nav a,.mobile-nav a{font-weight:800;text-decoration:none;font-size:13px}
.desktop-nav a:hover,.mobile-nav a:hover{text-decoration:underline}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border:4px solid var(--black);box-shadow:5px 5px 0 var(--black);transition:.15s transform,.15s box-shadow}
.nav-cta{background:var(--green);padding:10px 14px}
.btn{padding:14px 20px;min-height:54px}
.btn:hover,.nav-cta:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--black)}
.btn-primary{background:var(--green)}
.btn-secondary{background:var(--white)}
.btn.huge{font-size:18px;padding:18px 24px;min-width:290px}
.menu-toggle{display:none;background:var(--white);border:4px solid var(--black);font-weight:900;padding:9px 12px}
.mobile-nav{display:none;border-top:4px solid var(--black);padding:14px 16px;gap:12px;flex-wrap:wrap}
.section{padding:84px 0;scroll-margin-top:84px}
.section.alt{background:#e8e7df}
.dark-section{background:var(--black);color:var(--white)}
.hero{padding:70px 0 80px;border-bottom:4px solid var(--black);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.eyebrow,.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.eyebrow{display:inline-flex;gap:10px;border:3px solid var(--black);padding:7px 10px;background:var(--white);box-shadow:4px 4px 0 var(--black)}
.eyebrow span{background:var(--green);padding:0 5px}
h1,h2,h3{line-height:1.05;margin:0 0 18px}
h1{font-size:clamp(46px,7vw,82px);letter-spacing:-.055em;margin-top:25px}
h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}
h3{font-size:23px;letter-spacing:-.02em}
p{font-size:16px}
.hero-lead{font-size:20px;max-width:690px;color:#3f3f3a}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.hero-meta{display:flex;flex-wrap:wrap;gap:9px}
.hero-meta span,.content-pills span,.risk-list span,.coming span{border:3px solid var(--black);padding:7px 10px;background:var(--white);font-size:11px;font-weight:900}
.hero-art{min-height:470px;position:relative;display:grid;place-items:center}
.phone{width:min(280px,62vw);height:470px;background:#191919;border:7px solid var(--black);border-radius:30px;box-shadow:14px 14px 0 var(--black);display:flex;align-items:center;flex-direction:column;padding:58px 24px 30px;color:white;transform:rotate(3deg)}
.phone img{width:120px;height:120px;margin-bottom:38px}
.phone-top{position:absolute;top:15px;width:90px;height:7px;background:#555;border-radius:8px}
.phone-line{height:8px;background:#fff;width:70%;margin:8px 0;opacity:.9}
.phone-line.wide{width:86%;height:12px}
.phone-row{display:flex;justify-content:space-between;width:86%;margin-top:30px;color:var(--green);font-size:12px}
.phone-bars{display:flex;align-items:flex-end;gap:5px;height:80px;margin-top:22px}
.phone-bars i{display:block;width:10px;background:var(--green)}
.phone-bars i:nth-child(1){height:32px}.phone-bars i:nth-child(2){height:58px}.phone-bars i:nth-child(3){height:44px}.phone-bars i:nth-child(4){height:70px}.phone-bars i:nth-child(5){height:52px}
.burst{position:absolute;top:15px;right:4%;background:var(--green);border:4px solid var(--black);padding:15px;font-weight:900;transform:rotate(8deg);box-shadow:5px 5px 0 var(--black);z-index:2}
.sticker{position:absolute;bottom:35px;left:4%;background:#fff;border:4px solid var(--black);padding:15px;font-weight:900;transform:rotate(-8deg);box-shadow:5px 5px 0 var(--black);z-index:2}
.notice-strip{background:var(--green);border-bottom:4px solid var(--black)}
.notice-grid{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:15px 0}
.notice-grid strong{font-size:13px}
.section-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:38px}
.section-no{font-size:14px;font-weight:900;border:4px solid var(--black);padding:7px 10px;background:var(--green);min-width:48px;text-align:center;box-shadow:4px 4px 0 var(--black)}
.section-head .kicker{margin:2px 0 8px;color:var(--muted)}
.light-head .kicker{color:#aaa}
.toc-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:4px solid var(--black);border-left:4px solid var(--black)}
.toc-grid a{padding:20px;border-right:4px solid var(--black);border-bottom:4px solid var(--black);text-decoration:none;font-weight:900;min-height:105px;background:var(--white);display:flex;flex-direction:column;justify-content:space-between}
.toc-grid a:hover{background:var(--green)}
.toc-grid b{font-size:12px}
.info-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:30px}
.brutal-card{background:var(--white);border:4px solid var(--black);box-shadow:var(--shadow);padding:28px}
.card-label{font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;border-bottom:2px solid var(--black);padding:12px 10px;font-size:14px;vertical-align:top}
th{font-weight:900}
.info-card td{font-weight:700}
.side-note{border:4px solid var(--black);padding:25px;background:var(--green);box-shadow:var(--shadow)}
.big-number{font-size:90px;font-weight:900;line-height:.8;margin-bottom:28px}
.compare-mini{display:grid;grid-template-columns:repeat(3,1fr);border:4px solid var(--black)}
.compare-mini div{padding:20px;border-right:4px solid var(--black);border-bottom:4px solid var(--black);background:var(--white)}
.compare-mini div:nth-child(3n){border-right:0}
.compare-mini b,.compare-mini span{display:block}
.compare-mini span{margin-top:8px;color:#555}
.warning-box{border:4px solid var(--black);background:#fff3a5;box-shadow:var(--shadow);padding:20px;display:flex;gap:20px;align-items:center;margin-bottom:42px}
.warning-box b{font-size:18px;white-space:nowrap}
.three-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.three-grid .brutal-card{box-shadow:5px 5px 0 var(--black)}
.icon{display:inline-block;background:var(--green);border:3px solid var(--black);padding:5px 8px;font-weight:900;margin-bottom:18px}
.subhead{margin-top:45px}
.risk-list,.language-grid,.content-pills,.coming{display:flex;flex-wrap:wrap;gap:10px}
.risk-list span{background:#ffd2d2}
.language-grid span,.coming span{background:var(--white);font-size:15px;padding:14px 18px}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.feature-grid article{border:4px solid var(--black);padding:23px;background:var(--white);box-shadow:5px 5px 0 var(--black)}
.feature-grid article>b{font-size:13px;background:var(--green);border:3px solid var(--black);padding:4px 7px;display:inline-block;margin-bottom:18px}
.feature-grid p{color:#4d4d48}
.dark-section{border-top:4px solid var(--black);border-bottom:4px solid var(--black)}
.dark-section .section-no{color:var(--black)}
.content-pills span{background:var(--green);border-color:var(--white);color:var(--black)}
.dark-copy{max-width:820px;color:#d7d7d0;font-size:18px;margin-top:30px}
.table-wrap{overflow-x:auto;border:4px solid var(--black);box-shadow:var(--shadow)}
.comparison{min-width:800px;background:var(--white)}
.comparison th,.comparison td{border:2px solid var(--black);padding:14px}
.comparison thead th{background:var(--green);font-size:15px}
.comparison tbody tr:nth-child(even){background:#efeee8}
.transparent-card{border:4px dashed var(--black);padding:22px;background:var(--white)}
.download-panel{background:var(--green);border:5px solid var(--black);box-shadow:12px 12px 0 var(--black);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.download-panel p{max-width:730px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps>div{border:4px solid var(--black);background:var(--white);padding:24px;box-shadow:5px 5px 0 var(--black)}
.steps b{font-size:13px;background:var(--green);border:3px solid var(--black);padding:5px 8px;display:inline-block;margin-bottom:18px}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.platform-grid article{border:4px solid var(--black);padding:22px;background:#fff}
.numbered-list{border-top:4px solid var(--black)}
.numbered-list p{margin:0;border-bottom:4px solid var(--black);padding:18px;background:var(--white);display:flex;gap:18px;align-items:center}
.numbered-list b{background:var(--green);border:3px solid var(--black);padding:4px 7px}
.flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:0}
.flow div{border:4px solid var(--black);padding:15px;background:var(--white);font-weight:900;display:flex;flex-direction:column;gap:5px}
.flow strong{font-size:18px}
.flow i{display:flex;align-items:center;padding:0 8px;font-style:normal;font-size:25px}
.device-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.device-grid div,.metric-grid div{border:4px solid var(--black);background:var(--white);padding:22px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}
.device-grid b,.metric-grid b{font-size:13px}
.device-grid span,.metric-grid span{color:#5c5c56;font-size:14px}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-grid article{border:4px solid var(--black);padding:22px;background:var(--white)}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pros-cons>div{border:4px solid var(--black);padding:28px;background:var(--white);box-shadow:7px 7px 0 var(--black)}
.pros{border-top:12px solid var(--green)!important}.cons{border-top:12px solid #ff7676!important}
.pros-cons ul{padding-left:20px}.pros-cons li{margin:9px 0;font-weight:700}
.alt-table{border:4px solid var(--black);background:var(--white)}
.alt-table>div{display:grid;grid-template-columns:1fr 1.5fr 1.5fr}
.alt-table>div>*{padding:15px;border-right:2px solid var(--black);border-bottom:2px solid var(--black)}
.alt-table>div:first-child{background:var(--green)}
.alt-table>div>*:last-child{border-right:0}
.alt-table>div:last-child>*{border-bottom:0}
.metric-grid{grid-template-columns:repeat(3,1fr)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid #777;border-left:3px solid #777}
.why-grid div{padding:22px;border-right:3px solid #777;border-bottom:3px solid #777;display:flex;gap:15px;align-items:center}
.why-grid b{background:var(--green);color:var(--black);padding:5px 7px}
.infographic{border:4px solid var(--black);background:var(--green);padding:24px;display:flex;align-items:stretch;gap:8px;box-shadow:8px 8px 0 var(--black);overflow:auto}
.infographic>div{min-width:150px;background:var(--white);border:4px solid var(--black);padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.infographic b{font-size:12px}.infographic span{font-weight:700;font-size:14px}.infographic i{display:flex;align-items:center;font-style:normal;font-size:28px}
.faq-list{border-top:4px solid var(--black)}
details{border-bottom:4px solid var(--black);background:var(--white)}
summary{cursor:pointer;padding:20px;font-weight:900;font-size:18px;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+"}.faq-list details[open] summary:after{content:"–"}
details p{padding:0 20px 20px;margin:0;max-width:850px}
.history{border:4px solid var(--black);overflow:auto}
.history>div{min-width:800px;display:grid;grid-template-columns:1fr 1fr 1fr 2fr 1fr}
.history>div>*{padding:14px;border-right:2px solid var(--black);border-bottom:2px solid var(--black)}
.history>div:first-child{background:var(--green);font-weight:900}
.history>div>*:last-child{border-right:0}
.verdict{border:5px solid var(--black);padding:38px;background:var(--white);box-shadow:12px 12px 0 var(--black)}
.footer{border-top:4px solid var(--black);background:var(--green);padding:42px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.25fr;gap:30px;align-items:start}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{width:58px;height:58px;object-fit:contain}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand strong{font-size:19px;line-height:1.1}.footer-brand span{font-size:12px;font-weight:800;margin-top:4px}
.footer-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:12px}
.footer-column{display:flex;flex-direction:column;gap:8px}
.footer-column a{font-size:13px;font-weight:900;text-decoration:none;width:max-content;border-bottom:2px solid transparent}
.footer-column a:hover{border-color:var(--black)}
.footer-copy{font-size:12px;font-weight:800;line-height:1.5;margin:0}
.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.footer-links a{text-decoration:none;font-weight:900;font-size:12px;border-bottom:2px solid transparent}
.footer-links a:hover{border-color:var(--black)}
.footer-disclaimer{grid-column:1/-1;margin:8px 0 0;padding-top:18px;border-top:3px solid var(--black);font-size:12px;font-weight:800}
.legal-page .footer{margin-top:0}
.legal-page .legal-main{min-height:calc(100vh - 140px)}
.legal-card{border-radius:0}
.legal-card h2{border-left:8px solid var(--green);padding-left:12px}
.legal-card a:not(.legal-back){font-weight:900}
@media(max-width:1050px){

  .desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.mobile-nav.open{display:flex}
  .hero-grid{grid-template-columns:1fr}.hero-art{min-height:420px}.toc-grid{grid-template-columns:repeat(3,1fr)}
  .device-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .container{width:min(var(--max),calc(100% - 22px))}
  .section{padding:58px 0}.hero{padding:48px 0 55px}h1{font-size:46px}.hero-lead{font-size:17px}
  .hero-art{min-height:390px}.phone{height:390px;width:235px}.phone img{width:95px;height:95px;margin-bottom:25px}
  .toc-grid{grid-template-columns:1fr 1fr}.info-layout,.compare-mini,.three-grid,.feature-grid,.steps,.platform-grid,.faq-grid,.pros-cons{grid-template-columns:1fr}
  .compare-mini div:nth-child(3n){border-right:4px solid var(--black)}.compare-mini div{border-right:0}
  .download-panel{flex-direction:column;align-items:flex-start;padding:25px}.btn.huge{min-width:0;width:100%}
  .alt-table>div{grid-template-columns:1fr}.alt-table>div>*{border-right:0}
  .device-grid,.metric-grid{grid-template-columns:1fr 1fr}.flow i{display:none}.flow div{flex:1 1 45%}
  .notice-grid{grid-template-columns:1fr;gap:5px}.section-head{gap:12px}.section-no{min-width:42px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-disclaimer{grid-column:1/-1}
}
@media(max-width:470px){
  .device-grid,.metric-grid,.toc-grid,.why-grid{grid-template-columns:1fr}
  h1{font-size:40px}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-art{min-height:350px}.phone{height:340px;width:210px}
  .burst{right:0}.sticker{left:0}.warning-box{display:block}.warning-box b{display:block;margin-bottom:8px}
}
.legal-page{min-height:100vh;background:var(--paper)}
.legal-main{padding:70px 0 90px}
.legal-card{background:var(--white);border:4px solid var(--black);box-shadow:var(--shadow);padding:36px}
.legal-card h1{font-size:clamp(44px,7vw,82px);margin-bottom:22px}
.legal-card h2{margin-top:38px;font-size:26px}
.legal-card p,.legal-card li{max-width:850px}
.legal-card ul{padding-left:22px}
.legal-back{display:inline-block;margin-top:30px;border:4px solid var(--black);padding:12px 16px;background:var(--green);font-weight:900;box-shadow:5px 5px 0 var(--black)}
@media(max-width:760px){.footer-links{align-items:flex-start}.footer-disclaimer{grid-column:auto}.legal-main{padding:48px 0 60px}.legal-card{padding:24px}}

/* Final navigation, footer and floating top refinements */
.nav-cta{font-size:12px;padding:7px 11px;min-height:38px;box-shadow:4px 4px 0 var(--black);letter-spacing:.02em;text-transform:uppercase}
.nav-cta:hover{box-shadow:1px 1px 0 var(--black)}
.footer{background:var(--black);color:var(--white);padding:48px 0 22px}
.footer-grid{grid-template-columns:1.25fr .7fr .9fr 1.1fr;gap:28px}
.footer-brand strong{color:var(--white)}
.footer-brand span,.footer-copy{color:#cfcfc7}
.footer-title{color:var(--green);font-size:11px;letter-spacing:.16em}
.footer-column a,.footer-links a{color:var(--white);border-bottom-color:transparent;padding:3px 0}
.footer-column a:hover,.footer-links a:hover{color:var(--green);border-bottom-color:var(--green)}
.legal-footer-column{border-left:3px solid var(--green);padding-left:20px}
.footer-disclaimer{border-top:2px solid #444;color:#ddd}
.floating-top{position:fixed;right:22px;bottom:22px;z-index:80;width:54px;height:54px;display:grid;place-items:center;background:var(--green);color:var(--black);border:4px solid var(--black);box-shadow:6px 6px 0 var(--black);font-size:25px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s}
.floating-top:hover{transform:translate(3px,3px) rotate(-5deg);box-shadow:2px 2px 0 var(--black)}
.legal-page .legal-card{border-top:10px solid var(--green);box-shadow:10px 10px 0 var(--black);padding:42px}
.legal-page .legal-card h1{font-size:clamp(40px,6vw,70px);margin-bottom:12px}
.legal-page .legal-card h2{background:var(--paper);border-left:8px solid var(--green);padding:12px 14px;margin-top:42px}
.legal-page .legal-back{margin-top:36px;background:var(--black);color:var(--green);box-shadow:5px 5px 0 var(--green)}
.legal-page .legal-back:hover{background:var(--green);color:var(--black)}
@media(max-width:760px){.nav-cta{padding:6px 9px;font-size:11px}.floating-top{right:14px;bottom:14px;width:48px;height:48px}.legal-footer-column{border-left:0;border-top:3px solid var(--green);padding-left:0;padding-top:16px}.legal-page .legal-card{padding:26px}}
