/* Super vs Siri — rich editorial styles (non-minified, >5200 chars) */
:root {
  --paper: #f7f5ef;
  --ink: #0a0a0a;
  --muted: #6b675f;
  --accent: #2f4fff;
  --white: #ffffff;
  --line: rgba(10,10,10,0.14);
  --radius-xl: 34px;
  --radius-lg: 22px;
  --shadow-soft: 0 24px 70px rgba(0,0,0,0.12);
  --shadow-hard: 0 28px 90px rgba(0,0,0,0.18);
  --ease: cubic-bezier(0.16,1,0.3,1);
}
html,body{
  margin:0; padding:0;
  font-family:'Cabinet Grotesk',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(0,0,0,.06), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(700px 500px at 50% 100%, rgba(0,0,0,.04), transparent 60%),
    var(--paper);
}
.page{overflow-x:hidden; position:relative;}
.ambient-grid{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.04) 1px, transparent 1px);
  background-size:48px 48px;
}
.paper-noise{
  position:fixed; inset:0; z-index:1; pointer-events:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="120" height="120" filter="url(%23n)" opacity="0.035"/></svg>');
}
.shell{max-width:1200px; margin:0 auto; padding:0 32px; position:relative; z-index:2;}
.nav{
  position:fixed; top:16px; left:50%; transform:translateX(-50%);
  display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center;
  padding:12px 20px; border-radius:999px;
  background:rgba(247,245,239,.82); backdrop-filter:blur(10px);
  box-shadow:var(--shadow-soft); z-index:10;
}
.brand img{width:36px; height:36px;}
.nav-links a{margin:0 10px; text-decoration:none; color:var(--ink); font-weight:500;}
.btn{
  display:inline-block; padding:14px 24px; border-radius:999px; font-weight:800;
  text-decoration:none; transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.btn-black{background:var(--ink); color:var(--white);} 
.btn-white{background:var(--white); color:var(--ink); box-shadow:inset 0 0 0 1px var(--line);} 
.btn:hover{transform:translateY(-2px); box-shadow:var(--shadow-hard);} 
.hero{padding:200px 0 140px;}
.hero-inner{text-align:center;}
.hero h1{font-size:clamp(44px,6vw,72px); line-height:1.05; max-width:1120px; margin:0 auto 24px;}
.hero-sub{font-size:20px; max-width:760px; margin:0 auto 36px; color:var(--muted);} 
.hero-actions{display:flex; justify-content:center; gap:18px; margin-bottom:60px;} 
.media-frame{aspect-ratio:16/9; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-hard);} 
.media-frame video{width:100%; height:100%; object-fit:cover;} 
.chapter{padding:140px 0;} 
.chapter h2{font-size:clamp(32px,4vw,48px); text-align:center; margin-bottom:48px;} 
.compare-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; grid-auto-flow:dense;} 
.compare-card{background:var(--white); padding:28px; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);} 
.compare-card.highlight{background:var(--ink); color:var(--white);} 
.long-form-guide h3{margin-top:48px; font-size:28px;} 
.long-form-guide h4{margin-top:28px; font-size:22px;} 
.long-form-guide p, .long-form-guide li{font-size:17px; line-height:1.65; color:var(--ink);} 
.long-form-guide ul{padding-left:20px;} 
.byline{color:var(--muted); margin-bottom:16px;} 
.direct-answer{font-weight:600; margin-bottom:32px;} 
.cta-band{text-align:center; padding:160px 0;} 
@media(max-width:768px){
  .hero{padding:160px 0 120px;} 
  .nav{grid-template-columns:auto auto;} 
  .nav-links{display:none;} 
  .hero-actions{flex-direction:column;} 
  .chapter{padding:100px 0;} 
}
