/* LOOPFROG — Small, efficient Android apps
   Geometric: lime + tomato + sky + sun on chalk */

:root{
  --bg: #f5f2e8;
  --paper: #ffffff;
  --card: #ffffff;
  --ink: #14231e;
  --sub: #4a5a52;
  --lime: #a4de3c;
  --lime-dp: #7cba1a;
  --tomato: #ff5541;
  --tomato-dp: #e33420;
  --sky: #4dbaff;
  --sky-dp: #1a90db;
  --sun: #ffcc00;
  --line: #d8d2bc;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}

/* Geometric shapes background */
.shape{position:absolute;z-index:0;pointer-events:none}
.shape.circle{border-radius:50%}
.shape.square{border-radius:8px}
.shape.triangle{width:0;height:0;border-left:solid transparent;border-right:solid transparent;background:transparent!important}

/* Nav */
.nav{background:var(--bg);padding:22px 0;border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:60}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.logo img{height:42px;width:auto}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:700;color:var(--ink);padding:6px 0;letter-spacing:.2px;transition:color .15s}
.nav-links a:hover{color:var(--lime-dp)}
.nav-links a.active{color:var(--lime-dp)}
.nav-cta{display:flex;gap:12px}
.btn-line{color:var(--ink);padding:11px 20px;font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:700;background:transparent;border:2px solid var(--ink);cursor:pointer;letter-spacing:.3px;border-radius:100px}
.btn-line:hover{background:var(--ink);color:var(--bg)}
.btn-primary{background:var(--ink);color:var(--bg);padding:12px 24px;font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:800;border:2px solid var(--ink);cursor:pointer;letter-spacing:.3px;border-radius:100px;position:relative;transition:transform .15s}
.btn-primary:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}

/* Hero */
.hero{padding:100px 0 140px;position:relative;overflow:hidden}
.hero .shape.s1{top:80px;left:-50px;width:180px;height:180px;background:var(--lime);border-radius:50%}
.hero .shape.s2{top:60%;right:-40px;width:140px;height:140px;background:var(--tomato);border-radius:8px;transform:rotate(20deg)}
.hero .shape.s3{bottom:60px;left:40%;width:80px;height:80px;background:var(--sky);border-radius:50%}
.hero .shape.s4{top:12%;right:24%;width:60px;height:60px;background:var(--sun);border-radius:12px;transform:rotate(35deg)}
.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);border:2px solid var(--ink);padding:7px 16px;letter-spacing:1.5px;font-weight:700;margin-bottom:32px;text-transform:uppercase;background:var(--sun);border-radius:100px}
.hero-badge::before{content:"◉"}
.hero-h{font-family:'Bricolage Grotesque',sans-serif;font-size:104px;line-height:.95;font-weight:800;letter-spacing:-3.5px;margin-bottom:32px;color:var(--ink)}
.hero-h .lime{background:var(--lime);padding:0 12px;display:inline-block;border-radius:12px;transform:rotate(-2deg)}
.hero-h .tomato{color:var(--tomato)}
.hero-h .sky{color:var(--sky-dp)}
.hero-h u{text-decoration:none;background:var(--sun);padding:0 8px;border-radius:8px}
.hero-lede{font-family:'Inter',sans-serif;font-size:20px;line-height:1.6;color:var(--sub);max-width:520px;margin-bottom:36px;font-weight:500}
.hero-cta{display:flex;gap:14px;align-items:center;margin-bottom:32px}
.hero-social{display:flex;gap:24px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sub);letter-spacing:1px;text-transform:uppercase;font-weight:700}
.hero-social span::before{content:"● ";color:var(--tomato)}

/* Fig panel */
.fig{background:var(--paper);border:2px solid var(--ink);padding:0;position:relative;border-radius:16px;box-shadow:12px 12px 0 var(--ink)}
.fig::before{content:"";position:absolute;top:-20px;right:-20px;width:60px;height:60px;background:var(--tomato);border:2px solid var(--ink);border-radius:50%;z-index:1}
.fig::after{content:"";position:absolute;bottom:-15px;left:-15px;width:44px;height:44px;background:var(--sky);border:2px solid var(--ink);border-radius:6px;transform:rotate(15deg);z-index:1}
.fig-bar{background:var(--lime);padding:14px 22px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;border-radius:14px 14px 0 0}
.fig-bar .l{font-family:'Bricolage Grotesque',sans-serif;font-size:13px;font-weight:800;color:var(--ink)}
.fig-bar .rev{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);letter-spacing:.5px;font-weight:700}
.fig-body{padding:32px 28px}
.fig-title{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;text-align:center;color:var(--sub);letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}
.fig-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.fig-step{background:var(--bg);border:2px solid var(--ink);border-radius:12px;padding:16px 14px;text-align:center;position:relative}
.fig-step .n{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;font-weight:800;line-height:1;color:var(--ink);margin-bottom:6px}
.fig-step .l{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--sub);text-transform:uppercase}
.fig-step.a{background:var(--lime)}
.fig-step.b{background:var(--sky)}
.fig-step.c{background:var(--sun)}
.fig-step.d{background:var(--tomato);color:var(--paper)}
.fig-step.d .n,.fig-step.d .l{color:var(--paper)}
.fig-caption{font-family:'Inter',sans-serif;font-size:13px;text-align:center;color:var(--sub);padding-top:16px;border-top:2px dashed var(--line);font-weight:500}

/* Section */
.section{padding:120px 0;position:relative;overflow:hidden}
.section-alt{background:var(--ink);color:var(--paper)}
.section-head{max-width:920px;margin:0 auto 72px;text-align:center;position:relative;z-index:2}
.eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);background:var(--lime);padding:6px 14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;font-weight:800;border:2px solid var(--ink);border-radius:100px}
.section-alt .eyebrow{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.section-h{font-family:'Bricolage Grotesque',sans-serif;font-size:72px;line-height:1;font-weight:800;letter-spacing:-3px;margin-bottom:22px}
.section-h .lime{background:var(--lime);padding:0 10px;display:inline-block;border-radius:10px;transform:rotate(-1deg)}
.section-h .tomato{color:var(--tomato)}
.section-h .sky{color:var(--sky-dp)}
.section-alt .section-h .sky{color:var(--sky)}
.section-h u{text-decoration:none;background:var(--sun);padding:0 10px;border-radius:10px;color:var(--ink)}
.section-lede{font-family:'Inter',sans-serif;font-size:19px;line-height:1.6;color:var(--sub);max-width:660px;margin:0 auto;font-weight:500}
.section-alt .section-lede{color:#c8ccc9}

/* Section shapes */
.section-alt .shape.a{top:8%;left:-40px;width:120px;height:120px;background:var(--tomato);border-radius:50%;opacity:.9}
.section-alt .shape.b{bottom:10%;right:-30px;width:100px;height:100px;background:var(--sky);border-radius:8px;transform:rotate(20deg);opacity:.9}

/* Service grid */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}
.service{background:var(--paper);border:2px solid var(--ink);padding:34px 28px;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative}
.service:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--ink)}
.service::before{content:"";position:absolute;top:-12px;right:20px;width:24px;height:24px;background:var(--lime);border:2px solid var(--ink);border-radius:50%}
.service:nth-child(3n+2)::before{background:var(--tomato)}
.service:nth-child(3n+3)::before{background:var(--sky)}
.service-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sub);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-weight:700}
.service h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.7px;margin-bottom:12px;color:var(--ink)}
.service p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.65;color:var(--sub);margin-bottom:18px;font-weight:500}
.service .meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);letter-spacing:1px;padding-top:14px;border-top:2px dashed var(--line);font-weight:700}

/* Programme */
.programme-list{display:flex;flex-direction:column;gap:22px;max-width:920px;margin:0 auto;position:relative;z-index:2}
.p-step{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:36px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;align-items:center;position:relative;box-shadow:8px 8px 0 var(--ink)}
.p-step-num{font-family:'Bricolage Grotesque',sans-serif;font-size:88px;font-weight:800;letter-spacing:-3px;line-height:.9;color:var(--ink);text-align:center;background:var(--lime);border:2px solid var(--ink);border-radius:16px;padding:14px 0}
.p-step:nth-child(2) .p-step-num{background:var(--tomato);color:var(--paper)}
.p-step:nth-child(3) .p-step-num{background:var(--sky);color:var(--paper)}
.p-step:nth-child(4) .p-step-num{background:var(--sun)}
.p-step-body h4{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:800;letter-spacing:-.6px;margin-bottom:10px;color:var(--ink)}
.p-step-body p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:var(--sub);margin-bottom:12px;font-weight:500}
.p-step-body .dur{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);letter-spacing:1.5px;padding-top:10px;border-top:2px dashed var(--line);font-weight:700}

/* Work grid */
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;position:relative;z-index:2}
.work-item{background:var(--paper);border:2px solid var(--ink);padding:36px 32px;border-radius:16px;position:relative;box-shadow:8px 8px 0 var(--ink)}
.work-item::after{content:"";position:absolute;top:-16px;left:24px;width:44px;height:44px;background:var(--lime);border:2px solid var(--ink);border-radius:50%}
.work-item:nth-child(2)::after{background:var(--tomato)}
.work-item:nth-child(3)::after{background:var(--sky)}
.work-item:nth-child(4)::after{background:var(--sun)}
.work-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;background:var(--ink);color:var(--paper);margin-bottom:18px;font-weight:700;border-radius:100px}
.work-item h3{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.7px;margin-bottom:16px;color:var(--ink)}
.work-item p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:var(--sub);margin-bottom:26px;font-weight:500}
.work-stats{display:flex;gap:32px;padding-top:20px;border-top:2px dashed var(--line)}
.work-stat .n{font-family:'Bricolage Grotesque',sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-1.5px;color:var(--ink)}
.work-item:nth-child(2) .work-stat .n{color:var(--tomato)}
.work-item:nth-child(3) .work-stat .n{color:var(--sky-dp)}
.work-item:nth-child(4) .work-stat .n{color:var(--lime-dp)}
.work-stat .l{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--sub);letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;font-weight:700}

/* Stats */
.stats{background:var(--lime);color:var(--ink);padding:100px 0;position:relative;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.stats .shape.a{top:20%;left:10%;width:80px;height:80px;background:var(--tomato);border:2px solid var(--ink);border-radius:50%}
.stats .shape.b{bottom:15%;right:12%;width:60px;height:60px;background:var(--sky);border:2px solid var(--ink);border-radius:8px;transform:rotate(15deg)}
.stats .shape.c{top:55%;left:35%;width:30px;height:30px;background:var(--sun);border:2px solid var(--ink);border-radius:50%}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;position:relative;z-index:2}
.stat .num{font-family:'Bricolage Grotesque',sans-serif;font-size:96px;font-weight:800;letter-spacing:-3.5px;line-height:1;margin-bottom:10px;color:var(--ink)}
.stat .num .u{font-size:.5em}
.stat .lbl{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--ink)}

/* Testis */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:2}
.testi{background:var(--paper);border:2px solid var(--ink);padding:30px 28px;border-radius:16px;position:relative;box-shadow:6px 6px 0 var(--ink)}
.testi::before{content:'"';position:absolute;top:-30px;right:24px;font-family:'Bricolage Grotesque',sans-serif;font-size:80px;font-weight:800;color:var(--lime);line-height:1;background:var(--paper);padding:0 8px;border:2px solid var(--ink);border-radius:8px}
.testi:nth-child(2)::before{color:var(--tomato)}
.testi:nth-child(3)::before{color:var(--sky-dp)}
.testi .quote{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:var(--ink);margin-bottom:24px;font-weight:500}
.testi .who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:2px solid var(--line)}
.testi .avatar{width:48px;height:48px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;border-radius:50%}
.testi:nth-child(2) .avatar{background:var(--tomato);color:var(--paper)}
.testi:nth-child(3) .avatar{background:var(--sky);color:var(--paper)}
.testi .who-info .name{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:800;color:var(--ink)}
.testi .who-info .role{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sub);margin-top:3px;letter-spacing:.5px;font-weight:700}

/* Tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;position:relative;z-index:2}
.tier{background:var(--paper);border:2px solid var(--ink);padding:38px 30px;border-radius:16px;position:relative;box-shadow:8px 8px 0 var(--ink)}
.tier.pop{background:var(--lime);box-shadow:12px 12px 0 var(--ink)}
.tier.pop::before{content:"MOST BOOKED";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;padding:5px 14px;font-weight:800;border-radius:100px}
.tier-name{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:14px;background:var(--sun);display:inline-block;padding:5px 12px;border:2px solid var(--ink);border-radius:100px}
.tier.pop .tier-name{background:var(--paper)}
.tier-price{display:flex;align-items:baseline;gap:6px;margin-bottom:10px;margin-top:14px}
.tier-price .amt{font-family:'Bricolage Grotesque',sans-serif;font-size:60px;font-weight:800;letter-spacing:-2.5px;line-height:1;color:var(--ink)}
.tier-price .per{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--sub);letter-spacing:.5px;font-weight:700}
.tier-tag{font-family:'Inter',sans-serif;font-size:14px;color:var(--sub);margin-bottom:28px;font-weight:500}
.tier.pop .tier-tag{color:var(--ink);font-weight:600}
.tier-cta{display:block;width:100%;text-align:center;background:transparent;color:var(--ink);border:2px solid var(--ink);padding:14px;font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.5px;border-radius:100px}
.tier-cta:hover{background:var(--ink);color:var(--paper)}
.tier.pop .tier-cta{background:var(--ink);color:var(--paper)}
.tier.pop .tier-cta:hover{background:var(--tomato);border-color:var(--tomato)}
.tier-features{margin-top:28px;padding-top:24px;border-top:2px dashed var(--line);list-style:none}
.tier.pop .tier-features{border-color:var(--ink)}
.tier-features li{display:flex;align-items:flex-start;gap:12px;padding:7px 0;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);font-weight:500}
.tier-features li::before{content:"◉";color:var(--lime-dp);padding-top:2px;font-size:10px}
.tier.pop .tier-features li::before{color:var(--ink)}

/* CTA */
.cta-band{padding:130px 0;background:var(--tomato);color:var(--paper);text-align:center;position:relative;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.cta-band .shape.a{top:15%;left:10%;width:110px;height:110px;background:var(--sun);border:2px solid var(--ink);border-radius:50%}
.cta-band .shape.b{bottom:15%;right:10%;width:90px;height:90px;background:var(--lime);border:2px solid var(--ink);border-radius:8px;transform:rotate(15deg)}
.cta-band .shape.c{top:60%;left:60%;width:50px;height:50px;background:var(--sky);border:2px solid var(--ink);border-radius:50%}
.cta-band h2{font-family:'Bricolage Grotesque',sans-serif;font-size:88px;line-height:.95;font-weight:800;letter-spacing:-3.5px;margin-bottom:24px;color:var(--paper);position:relative;z-index:2}
.cta-band h2 u{text-decoration:none;background:var(--sun);color:var(--ink);padding:0 10px;border-radius:10px}
.cta-band h2 .lime{background:var(--lime);color:var(--ink);padding:0 10px;border-radius:10px;display:inline-block;transform:rotate(-2deg)}
.cta-band p{font-family:'Inter',sans-serif;font-size:20px;color:rgba(255,255,255,.95);max-width:580px;margin:0 auto 36px;font-weight:500;position:relative;z-index:2}
.cta-band .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper);position:relative;z-index:2;padding:14px 32px;font-size:15px}
.cta-band .btn-primary:hover{background:var(--lime);color:var(--ink);border-color:var(--ink)}

/* Footer */
footer{background:var(--ink);color:var(--paper);padding:80px 0 32px;position:relative;overflow:hidden}
footer .shape.a{top:-40px;right:15%;width:100px;height:100px;background:var(--lime);border:2px solid var(--paper);border-radius:50%}
footer .shape.b{bottom:-40px;left:8%;width:80px;height:80px;background:var(--tomato);border:2px solid var(--paper);border-radius:8px;transform:rotate(15deg)}
.foot-grid{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;position:relative;z-index:2}
.foot-brand h4{font-family:'Bricolage Grotesque',sans-serif;font-size:34px;font-weight:800;margin-bottom:14px;letter-spacing:-1.5px;color:var(--lime)}
.foot-brand p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.65;color:#c8ccc9;max-width:340px;font-weight:500}
.foot-col h5{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sun);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-weight:700}
.foot-col p,.foot-col a{font-family:'Inter',sans-serif;font-size:14px;line-height:1.8;color:#c8ccc9;display:block;font-weight:500}
.foot-col a:hover{color:var(--lime)}
.foot-bottom{max-width:1240px;margin:0 auto;padding:24px 32px 0;border-top:1px solid #2a3f36;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:#7a8a82;letter-spacing:1px;font-weight:700;text-transform:uppercase;position:relative;z-index:2}

/* Sub-hero */
.sub-hero{padding:100px 0 70px;text-align:center;position:relative;overflow:hidden}
.sub-hero .shape.a{top:20%;left:8%;width:100px;height:100px;background:var(--lime);border:2px solid var(--ink);border-radius:50%}
.sub-hero .shape.b{top:20%;right:8%;width:90px;height:90px;background:var(--tomato);border:2px solid var(--ink);border-radius:8px;transform:rotate(15deg)}
.sub-hero .shape.c{bottom:10%;left:40%;width:40px;height:40px;background:var(--sun);border:2px solid var(--ink);border-radius:50%}
.sub-hero > .container{position:relative;z-index:2}
.sub-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:112px;line-height:.92;font-weight:800;letter-spacing:-4px;margin-bottom:28px;color:var(--ink)}
.sub-hero h1 .lime{background:var(--lime);padding:0 12px;border-radius:12px;display:inline-block;transform:rotate(-2deg)}
.sub-hero h1 .tomato{color:var(--tomato)}
.sub-hero h1 .sky{color:var(--sky-dp)}
.sub-hero h1 u{text-decoration:none;background:var(--sun);padding:0 10px;border-radius:10px}
.sub-hero p{font-family:'Inter',sans-serif;font-size:20px;color:var(--sub);max-width:680px;margin:0 auto;font-weight:500;line-height:1.6}

/* Legal */
.legal{max-width:820px;margin:0 auto;padding:80px 32px 120px;position:relative;z-index:2}
.legal h1{font-family:'Bricolage Grotesque',sans-serif;font-size:96px;line-height:.94;font-weight:800;letter-spacing:-4px;margin-bottom:32px;color:var(--ink)}
.legal h1 .lime{background:var(--lime);padding:0 10px;border-radius:10px;display:inline-block;transform:rotate(-2deg)}
.legal .updated{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink);background:var(--sun);letter-spacing:2px;text-transform:uppercase;margin-bottom:48px;font-weight:800;display:inline-block;padding:6px 14px;border:2px solid var(--ink);border-radius:100px}
.legal h2{font-family:'Bricolage Grotesque',sans-serif;font-size:32px;font-weight:800;margin:44px 0 12px;letter-spacing:-1px;color:var(--ink)}
.legal p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.75;color:var(--sub);margin-bottom:18px;font-weight:500}

@media (max-width:900px){
  .container,.foot-grid,.nav-inner{padding-left:20px;padding-right:20px}
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .service-grid,.testis,.tiers,.stats-inner,.work-grid{grid-template-columns:1fr;gap:20px}
  .p-step{grid-template-columns:1fr;gap:14px}
  .hero-h,.section-h,.cta-band h2,.sub-hero h1{font-size:56px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-links{gap:16px}
  .btn-line{display:none}
  .shape{display:none}
}
