@layer reset, base, components, motion;

@layer reset {
  html { box-sizing:border-box; scroll-behavior:smooth; max-inline-size:100%; overflow-x:hidden; overflow-x:clip; }
  body, header, main, section, footer, nav, div, article, a, button, img, ul, ol, li { box-sizing:inherit; }
  body, h1, h2, h3, p, ul, ol { margin: 0; }
  ul, ol { padding: 0; }
  img { display: block; max-inline-size: 100%; }
  button, a { font: inherit; }
}

@layer base {
  :root { --blue:#0753b8; --deep:#063d8e; --sky:#b9dcff; --off:#f5f1e8; --green:#64aa2d; --yellow:#f2d23a; --ink:#0d2650; --white:#fff; --line:rgba(255,255,255,.35); color-scheme:light; }
  body { background:var(--off); color:var(--ink); font-family:Arial, Helvetica, sans-serif; font-size:1rem; line-height:1.5; max-inline-size:100%; overflow-x:hidden; overflow-x:clip; }
  body.menu-open { overflow:hidden; }
  h1,h2,h3,.section-label,.button,.topbar,.stamp,.offer-num,time,strong { font-family:"Arial Narrow", Impact, Haettenschweiler, sans-serif; font-stretch:condensed; text-transform:uppercase; }
  h1,h2,h3 { line-height:.88; letter-spacing:-.035em; text-wrap:balance; }
  h2 { font-size:clamp(4rem, 10vw, 10rem); }
  a { color:inherit; text-decoration:none; }
  a:focus-visible, button:focus-visible { outline:.2rem solid var(--yellow); outline-offset:.25rem; }
  ::selection { background:var(--yellow); color:var(--ink); }
  .wrap { inline-size:min(92rem, calc(100% - 3rem)); margin-inline:auto; }
  .blue { background:var(--blue); color:var(--white); }
  .section-label { font-size:.86rem; letter-spacing:.16em; font-weight:800; }
  .section-label::before { content:"●"; color:var(--yellow); margin-inline-end:.65em; }
  .sr-only { position:absolute; inline-size:1px; block-size:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .skip { position:fixed; inset-block-start:1rem; inset-inline-start:1rem; z-index:200; background:var(--yellow); padding:.8rem 1rem; transform:translateY(-180%); }
  .skip:focus { transform:none; }
}

@layer components {
  .topbar { position:fixed; inset:0 0 auto; z-index:100; min-block-size:4.75rem; display:flex; align-items:center; justify-content:space-between; padding:.55rem 1.5rem; color:#fff; transition:padding .25s,background-color .25s,box-shadow .25s; text-shadow:0 1px 8px rgba(0,20,55,.75); }
  .topbar.scrolled { padding-block:.55rem; box-shadow:0 .5rem 2rem rgba(0,25,70,.18); }
  .topbar.surface-dark.scrolled { background:rgba(6,61,142,.96); color:#fff; }
  .topbar.surface-light.scrolled { background:rgba(245,241,232,.96); color:var(--blue); text-shadow:none; }
  .brand { inline-size:5.25rem; block-size:4.7rem; overflow:visible; background:transparent; border-radius:0; display:grid; place-items:center; padding:0; box-shadow:none; transform:translateY(-.2rem); }
  .brand img { inline-size:100%; block-size:100%; object-fit:contain; }
  .logo-light img { filter:brightness(0) invert(1); }
  nav { display:flex; align-items:center; gap:clamp(.8rem,2vw,2rem); font-size:.82rem; letter-spacing:.08em; font-weight:800; }
  nav a { min-block-size:2.75rem; display:flex; align-items:center; }
  .nav-cta { border:1px solid currentColor; border-radius:999px; padding-inline:1.1rem; }
  .menu-toggle { display:none; border:0; background:none; color:inherit; inline-size:3rem; block-size:3rem; }

  .hero { min-block-size:100dvh; position:relative; isolation:isolate; overflow:hidden; color:#fff; display:flex; align-items:flex-end; padding:5.5rem 3rem 1.25rem; }
  .hero-media,.hero-wash { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:cover; z-index:-3; }
  .hero-media { transform:scale(1.03); }
  .hero-wash { z-index:-2; background:linear-gradient(90deg,rgba(7,83,184,.94) 0 42%,rgba(7,83,184,.36) 70%,rgba(0,27,64,.56)); mix-blend-mode:multiply; }
  .hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,25,68,.78),transparent 52%); }
  .hero-copy { inline-size:min(80rem,100%); position:relative; z-index:2; }
  .kicker { font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.75rem; margin-block-end:1.1rem; }
  .hero h1 { font-size:clamp(5.8rem,min(15vw,20dvh),13rem); letter-spacing:-.07em; line-height:.61; color:var(--white); }
  .hero h1 span { display:block; }
  .hero h1 span:last-child { margin-inline-start:clamp(2rem,9vw,9rem); color:var(--yellow); text-shadow:0 .06em 0 rgba(2,42,99,.45); }
  .hero-line { font-size:clamp(1.15rem,1.8vw,1.8rem); line-height:1.05; font-weight:800; margin-block-start:1rem; }
  .hero-proof { margin-block-start:.65rem; max-inline-size:31rem; }
  .hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-block-start:.9rem; }
  .button { min-block-size:3.5rem; display:inline-flex; align-items:center; justify-content:space-between; gap:2rem; border-radius:999px; padding:.5rem 1.35rem; font-weight:800; letter-spacing:.04em; transition:transform .25s,background .25s,color .25s; }
  .button:hover { transform:translateY(-3px); }
  .button-green { background:var(--green); color:#fff; }
  .button-light { background:var(--off); color:var(--blue); }
  .button-blue { background:var(--blue); color:#fff; }
  .scroll-note { position:absolute; inset-inline-end:2rem; inset-block-end:2rem; display:flex; align-items:center; gap:1rem; writing-mode:vertical-rl; text-transform:uppercase; font-size:.68rem; letter-spacing:.18em; }
  .scroll-note b { font-size:1.5rem; }
  .orbit { position:absolute; border:1px solid rgba(255,255,255,.45); border-radius:50%; pointer-events:none; }
  .orbit-a { inline-size:32rem; aspect-ratio:1; inset-inline-end:-10rem; inset-block-start:12%; }
  .orbit-b { inline-size:18rem; aspect-ratio:1; inset-inline-end:3rem; inset-block-start:30%; border-color:var(--yellow); }

  .manifesto { min-block-size:110dvh; padding-block:9rem 4rem; position:relative; overflow:hidden; }
  .manifesto-grid { display:grid; grid-template-columns:1fr 3fr; gap:3rem; position:relative; z-index:2; }
  .manifesto-lines h2 { display:flex; flex-direction:column; color:var(--sky); }
  .manifesto-lines h2 span:nth-child(even) { color:var(--yellow); margin-inline-start:8%; }
  .manifesto-lines p { max-inline-size:35rem; margin-block-start:3rem; font-size:1.25rem; }
  .manifesto-wheel,.final-wheel,.corp-orbit { position:absolute; border:2px solid currentColor; border-radius:50%; aspect-ratio:1; display:grid; place-items:center; opacity:.2; }
  .manifesto-wheel { inline-size:38rem; inset-inline-end:-15rem; inset-block-start:-10rem; }
  .manifesto-wheel span,.final-wheel span,.corp-orbit span { inline-size:80%; text-align:center; font-weight:900; }
  .ticker { position:absolute; inset-block-end:0; inset-inline:0; overflow:hidden; border-block:1px solid var(--line); padding:.6rem 0; }
  .ticker div { inline-size:max-content; font-size:clamp(2rem,5vw,5rem); line-height:1; font-family:Impact,sans-serif; color:var(--yellow); animation:ticker 18s linear infinite; }

  .experience { min-block-size:190dvh; background:var(--off); }
  .experience-sticky { position:sticky; inset-block-start:0; min-block-size:100dvh; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; }
  .experience-photo { block-size:100dvh; clip-path:circle(42% at 50% 50%); }
  .experience-photo img { inline-size:100%; block-size:100%; object-fit:cover; }
  .experience-copy { padding:7rem 3rem 3rem; display:flex; flex-direction:column; justify-content:center; }
  .experience-copy h2 { display:grid; margin-block:2rem; font-size:clamp(3.5rem,7.2vw,7.5rem); }
  .experience-copy h2 span { grid-area:1/1; opacity:0; transform:translateY(30%); }
  .experience-copy h2 span:first-child { opacity:1; transform:none; }
  .experience-copy p:last-child { max-inline-size:34rem; font-size:1.2rem; }

  .offer { padding-block:8rem; }
  .offer h2 { color:var(--blue); margin-block:2rem 5rem; }
  .offer-list { display:grid; gap:1rem; }
  .offer-card { min-block-size:19rem; display:grid; grid-template-columns:5rem 1fr auto; align-items:center; gap:2rem; border-radius:11rem 1.2rem 1.2rem 11rem; padding:2rem 2rem 2rem 3rem; color:var(--ink); transition:transform .3s; }
  .offer-card:hover { transform:translateX(1rem); }
  .offer-card.yellow { background:var(--yellow); }.offer-card.sky { background:var(--sky); }.offer-card.green { background:var(--green); color:#fff; }
  .offer-num { font-size:1rem; align-self:start; }
  .offer-card h3 { font-size:clamp(2.8rem,6vw,6rem); }
  .offer-card p { max-inline-size:30rem; margin-block-start:1rem; }
  .offer-card>a { inline-size:5rem; aspect-ratio:1; border:2px solid currentColor; border-radius:50%; display:grid; place-items:center; font-size:2rem; transition:transform .3s; }
  .offer-card>a:hover { transform:rotate(45deg); }

  .how { padding-block:9rem; }
  .how-intro { display:grid; grid-template-columns:1fr 3fr; gap:3rem; }
  .how h2 em { color:var(--yellow); font-style:normal; }
  .steps { display:grid; grid-template-columns:repeat(4,1fr); margin-block-start:6rem; border-block:1px solid var(--line); }
  .steps li { list-style:none; padding:2rem; border-inline-end:1px solid var(--line); }
  .steps li:first-child { border-inline-start:1px solid var(--line); }
  .steps b { color:var(--yellow); }
  .steps h3 { font-size:2rem; margin-block:4rem 1rem; }

  .graduation { min-block-size:105dvh; position:relative; isolation:isolate; display:flex; align-items:flex-end; color:#fff; overflow:hidden; padding:4rem 3rem; }
  .graduation>img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:cover; z-index:-2; }
  .graduation::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,37,89,.9),transparent 70%); z-index:-1; }
  .grad-copy { inline-size:min(90rem,100%); margin-inline:auto; }
  .grad-copy h2 { margin-block:1.3rem 2rem; }
  .grad-copy h2 span { color:var(--yellow); }
  .grad-copy p:last-child { max-inline-size:40rem; font-size:1.2rem; }

  .numbers { padding-block:8rem; }
  .number-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-block-start:4rem; }
  .number-grid>div { border-inline-start:1px solid var(--line); padding:2rem; min-block-size:18rem; display:flex; flex-direction:column; justify-content:space-between; }
  .number-grid>div:last-child { border-inline-end:1px solid var(--line); }
  .number-grid strong { font-size:clamp(4rem,8vw,8rem); line-height:1; color:var(--yellow); }
  .number-grid span { text-transform:uppercase; font-weight:800; }
  .number-grid small { opacity:.65; text-transform:none; font-weight:400; }
  .source-note { font-size:.75rem; opacity:.6; margin-block-start:1.5rem; }

  .live { min-block-size:100dvh; display:grid; grid-template-columns:1.15fr .85fr; background:var(--yellow); }
  .live-image { min-block-size:100dvh; overflow:hidden; clip-path:circle(65% at 42% 50%); }
  .live-image img { inline-size:100%; block-size:100%; object-fit:cover; }
  .live-copy { padding:8rem 3rem 4rem; display:flex; flex-direction:column; justify-content:center; }
  .live-copy h2 { font-size:clamp(4.2rem,8vw,8rem); color:var(--blue); margin-block:2rem; }
  .live-copy ul { list-style:none; font-size:1.35rem; border-block:1px solid rgba(13,38,80,.3); margin-block-end:2rem; }
  .live-copy li { padding:.8rem 0; border-block-end:1px solid rgba(13,38,80,.3); }

  .corporate { padding-block:10rem; background:var(--sky); position:relative; overflow:hidden; }
  .corporate-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:6rem; position:relative; z-index:2; }
  .corporate h2 { font-size:clamp(4rem,7.5vw,8rem); color:var(--blue); margin-block-start:2rem; }
  .corporate h2 em { color:var(--green); font-style:normal; }
  .corp-body { align-self:end; font-size:1.15rem; }
  .corp-body ul { list-style:none; border-block:1px solid rgba(13,38,80,.25); margin-block:2rem; }
  .corp-body li { padding:.75rem 0; border-block-end:1px solid rgba(13,38,80,.25); }
  .corp-orbit { inline-size:30rem; inset-inline-end:-9rem; inset-block-end:-12rem; color:var(--blue); }

  .media { padding-block:9rem; }
  .media-head { display:grid; grid-template-columns:1.3fr .7fr; gap:4rem; align-items:end; margin-block-end:4rem; }
  .media-head>p { max-inline-size:34rem; font-size:1.1rem; }
  .press-feed { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .media h2 { color:var(--blue); margin-block-start:2rem; font-size:clamp(4rem,7vw,7rem); }
  .press-card { min-block-size:30rem; background:var(--sky); padding:2rem; display:flex; flex-direction:column; justify-content:space-between; border-radius:1rem; transition:transform .3s; }
  .press-card:hover { transform:rotate(-2deg) translateY(-.4rem); }.press-card.yellow:hover { transform:rotate(2deg) translateY(-.4rem); }
  .press-card h3 { font-size:clamp(2.2rem,3.5vw,3.6rem); overflow-wrap:anywhere; }.press-card.yellow { background:var(--yellow); }
  .press-card.green { background:var(--green); color:#fff; }
  .press-card.auto:nth-child(3n+2) { background:var(--yellow); }
  .press-card.auto:nth-child(3n) { background:var(--green); color:#fff; }
  .feed-status { margin-block-start:1rem; font-size:.78rem; opacity:.65; }

  .community { background:var(--ink); color:#fff; min-block-size:110dvh; display:grid; grid-template-columns:.8fr 1.2fr; overflow:hidden; }
  .community-title { padding:8rem 3rem; display:flex; flex-direction:column; justify-content:center; }
  .community h2 { color:var(--yellow); margin-block:2rem 3rem; font-size:clamp(4rem,7vw,7.4rem); }
  .social-collage { position:relative; min-block-size:100dvh; }
  .social-shot { position:absolute; overflow:hidden; border:8px solid var(--off); box-shadow:0 1rem 3rem rgba(0,0,0,.35); }
  .social-shot img { max-inline-size:none; }
  .crop-a { inline-size:74%; aspect-ratio:4/5; inset:4% auto auto 2%; transform:rotate(-5deg); }
  .crop-a img { block-size:100%; inline-size:181%; object-fit:cover; object-position:left center; }
  .crop-b { inline-size:65%; aspect-ratio:4/5; inset:auto 1% 3% auto; transform:rotate(5deg); }
  .crop-b img { block-size:100%; inline-size:166%; object-fit:cover; object-position:right bottom; }

  .final-cta { padding-block:12rem 9rem; position:relative; overflow:hidden; }
  .final-cta h2 { position:relative; z-index:2; margin-block:2rem 4rem; }.final-cta h2 em { color:var(--yellow); font-style:normal; }
  .final-wheel { inline-size:45rem; inset-inline-end:-12rem; inset-block-start:4rem; }
  .final-actions { display:grid; grid-template-columns:1fr 1fr; max-inline-size:60rem; position:relative; z-index:2; }
  .final-actions a { padding:1.5rem; border:1px solid var(--line); font-weight:800; text-transform:uppercase; transition:background .25s,color .25s; }
  .final-actions a:hover { background:var(--yellow); color:var(--ink); }

  footer { background:#041f50; color:#fff; padding-block:5rem 2rem; }
  .footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:3rem; align-items:end; }
  .footer-logo { inline-size:13rem; background:transparent; border-radius:0; padding:0; box-shadow:none; }
  .footer-logo img { inline-size:100%; block-size:auto; }
  .footer-grid>div:last-child { display:flex; flex-direction:column; gap:.7rem; }
  .footer-bottom { display:flex; justify-content:space-between; gap:1rem; border-block-start:1px solid rgba(255,255,255,.2); padding-block-start:1.5rem; margin-block-start:5rem; font-size:.75rem; opacity:.75; }
  .footer-bottom a { border-block-end:1px solid currentColor; }
  .whatsapp-float { position:fixed; z-index:90; inset-inline-end:1.25rem; inset-block-end:1.25rem; inline-size:4rem; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:#25d366; color:#fff; border:2px solid #fff; box-shadow:0 .75rem 2rem rgba(0,0,0,.28); transition:transform .25s,box-shadow .25s; }
  .whatsapp-float svg { inline-size:2.15rem; block-size:2.15rem; }
  .whatsapp-float:hover { transform:translateY(-.25rem) scale(1.04); box-shadow:0 1rem 2.5rem rgba(0,0,0,.32); }
}

@layer motion {
  [data-reveal] { opacity:0; transform:translateY(2rem); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }
  [data-reveal].visible { opacity:1; transform:none; }
  @keyframes ticker { to { transform:translateX(-50%); } }
}

@media (max-width: 850px) {
  .wrap { inline-size:min(100% - 2rem, 44rem); }
  .topbar { padding-block:.45rem; padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right)); }
  .menu-toggle { display:grid; place-content:center; gap:.3rem; z-index:3; }
  .menu-toggle span:not(.sr-only) { inline-size:1.8rem; block-size:2px; background:currentColor; display:block; transition:transform .3s,opacity .3s; }
  nav { position:fixed; inset:0; inline-size:100dvw; max-inline-size:100%; background:var(--blue); color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:6rem max(1.25rem,env(safe-area-inset-left)); font-size:clamp(1.75rem,8vw,3rem); transform:translateX(100%); visibility:hidden; pointer-events:none; transition:transform .35s cubic-bezier(.2,.75,.25,1),visibility 0s linear .35s; overscroll-behavior:contain; }
  nav.open { transform:none; visibility:visible; pointer-events:auto; transition-delay:0s; }.nav-cta { margin-block-start:1rem; font-size:.95rem; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(.45rem) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-.45rem) rotate(-45deg); }
  .hero { padding:5.25rem 1rem max(1rem,env(safe-area-inset-bottom)); }.hero h1 { font-size:clamp(4.2rem,min(21vw,16dvh),6.8rem); line-height:.64; }.hero h1 span:last-child { margin-inline-start:0; }.hero-line { margin-block-start:.7rem; }.hero-wash { background:linear-gradient(0deg,rgba(7,83,184,.98),rgba(7,83,184,.15) 82%); }.scroll-note{display:none}.orbit-a{inline-size:15rem;inset-inline-end:-7rem}.orbit-b{inline-size:8rem;inset-inline-end:1rem}
  .manifesto { min-block-size:auto; }.manifesto-grid,.how-intro,.corporate-grid,.media-head { grid-template-columns:1fr; }.manifesto-lines { margin-block-start:2rem; }.manifesto-lines h2 span:nth-child(even){margin-inline-start:0}
  .experience { min-block-size:auto; }.experience-sticky { position:relative; grid-template-columns:1fr; }.experience-photo { block-size:65dvh; clip-path:circle(47%); }.experience-copy { padding:4rem 1rem 6rem; }.experience-copy h2 span { grid-area:auto; opacity:1; transform:none; }.experience-copy h2 span:nth-child(even){color:var(--blue)}
  .offer { padding-block:5rem; }.offer-card { grid-template-columns:1.5rem minmax(0,1fr); gap:1rem; border-radius:1rem; padding:1.25rem; }.offer-card h3{font-size:clamp(2.2rem,9vw,3.4rem)}.offer-card>a { grid-column:2; inline-size:3.6rem; }.offer-card:hover{transform:none}
  .how { padding-block:6rem; }.steps { grid-template-columns:1fr 1fr; }.steps li:nth-child(3){border-inline-start:1px solid var(--line)}
  .graduation { padding:3rem 1rem; }.number-grid { grid-template-columns:1fr 1fr; }.number-grid>div:nth-child(3){border-block-start:1px solid var(--line)}.number-grid>div:nth-child(4){border-block-start:1px solid var(--line);border-inline-end:1px solid var(--line)}
  .live { grid-template-columns:1fr; }.live-image { min-block-size:55dvh; clip-path:circle(65% at 50% 45%); }.live-copy { padding:4.5rem 1rem; }.corporate-grid{gap:3rem}
  .press-feed { grid-template-columns:1fr 1fr; }.press-card{min-block-size:21rem}.press-card h3{font-size:clamp(1.9rem,6vw,2.7rem)}
  .community { grid-template-columns:1fr; }.community-title { padding:6rem 1rem 3rem; }.social-collage { min-block-size:80dvh; }
  .final-cta { padding-block:8rem; }.final-actions { grid-template-columns:1fr; }.final-wheel{inline-size:25rem}
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-grid>div:last-child{grid-column:2;grid-row:1/3}.footer-bottom{flex-direction:column}
}

@media (max-width: 520px) {
  h2 { font-size:clamp(2.75rem,13vw,4rem); }
  .wrap { inline-size:calc(100% - 1.5rem); }
  .hero-copy { min-inline-size:0; }
  .hero h1 { font-size:clamp(3.9rem,min(20vw,14dvh),5.8rem); letter-spacing:-.055em; }
  .hero-line { font-size:1.08rem; }
  .hero-proof { font-size:.88rem; }
  .hero-actions { flex-direction:column; gap:.55rem; }
  .button { inline-size:100%; min-inline-size:0; min-block-size:3.15rem; gap:.75rem; padding-inline:1.05rem; font-size:.83rem; }
  .manifesto { padding-block:5rem 3rem; }
  .manifesto-lines h2 { font-size:clamp(2.25rem,11.5vw,3.35rem); letter-spacing:-.045em; }
  .manifesto-lines p,.experience-copy p:last-child,.grad-copy p:last-child { font-size:1rem; }
  .experience-photo { block-size:52dvh; }
  .experience-copy { padding:3.5rem .75rem 4.5rem; }
  .experience-copy h2 { font-size:clamp(2.55rem,12vw,3.7rem); }
  .offer h2 { margin-block:1.5rem 3rem; }
  .how { padding-block:4.5rem; }
  .how h2 { font-size:clamp(2.7rem,12.5vw,3.8rem); }
  .steps,.number-grid { grid-template-columns:1fr; }
  .steps { margin-block-start:3rem; }
  .steps li,.steps li:nth-child(3),.number-grid>div { border-inline:1px solid var(--line); border-block-end:1px solid var(--line); }
  .steps h3 { margin-block:2rem .75rem; }
  .graduation { min-block-size:82dvh; padding:2.5rem .75rem; }
  .grad-copy h2 { font-size:clamp(3rem,14vw,4.2rem); }
  .numbers { padding-block:5rem; }
  .number-grid { margin-block-start:2.5rem; }
  .number-grid>div { min-block-size:10rem; padding:1.25rem; }
  .number-grid strong { font-size:clamp(3.6rem,18vw,5rem); }
  .live-copy h2 { font-size:clamp(3rem,13vw,4rem); }
  .corporate { padding-block:5rem; }
  .corporate h2 { font-size:clamp(2.65rem,12vw,3.7rem); }
  .media { padding-block:5rem; }
  .media-head { gap:2rem; margin-block-end:2.5rem; }
  .media h2 { font-size:clamp(3rem,13vw,4rem); }
  .press-feed{grid-template-columns:1fr}
  .press-card { min-block-size:18rem; padding:1.4rem; }
  .press-card h3 { font-size:clamp(1.8rem,8vw,2.35rem); }
  .community-title { padding:5rem .75rem 2.5rem; }
  .community h2{font-size:clamp(3rem,13vw,4rem)}
  .social-collage{min-block-size:55dvh}
  .final-cta { padding-block:6rem; }
  .final-cta h2 { font-size:clamp(3rem,13vw,4.2rem); margin-block-end:2.5rem; }
  .final-actions a { padding:1.1rem; }
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto;grid-row:auto}
  .footer-logo { inline-size:9rem; }
  .brand { inline-size:4.15rem; block-size:3.75rem; }
  .whatsapp-float { inline-size:3.6rem; inset-inline-end:.8rem; inset-block-end:.8rem; }
}

@media (min-width:851px) and (max-height:800px) {
  .hero h1 { font-size:clamp(5.2rem,min(13vw,18dvh),10rem); }
  .hero-line { font-size:1.25rem; margin-block-start:.75rem; }
  .hero-proof { font-size:.9rem; margin-block-start:.45rem; }
  .button { min-block-size:3rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .ticker div { animation:none; }
  [data-reveal] { opacity:1; transform:none; transition:none; }
  .button,.offer-card,.press-card,.menu-toggle span,nav { transition:none; }
}

@media (forced-colors: active) { .button,.nav-cta,.offer-card,.press-card { border:2px solid ButtonText; } }
