@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@1,600&display=swap');

:root{
  --ink:#070B10;
  --ink-2:#0B1117;
  --ink-3:#101923;
  --paper:#F4F0E7;
  --paper-2:#EAE5D9;
  --cream:#FFFDF7;
  --white:#F7F8F5;
  --black:#10151A;
  --lime:#C6F315;
  --lime-2:#A9D900;
  --blue:#22B8FF;
  --blue-soft:#8BD8FF;
  --muted:#94A1A8;
  --muted-dark:#657078;
  --line-dark:rgba(255,255,255,.12);
  --line-light:rgba(16,21,26,.13);
  --shadow-dark:0 28px 90px rgba(0,0,0,.34);
  --shadow-light:0 28px 80px rgba(35,39,42,.13);
  --radius:28px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img,video,iframe{display:block;max-width:100%}
button{cursor:pointer}
::selection{background:var(--lime);color:#0A0D0E}

.wrap{width:min(1220px,calc(100% - 64px));margin:auto}
.section{position:relative;padding:124px 0;overflow:hidden}
.dark{background:var(--ink);color:var(--white)}
.light{background:var(--paper);color:var(--black)}
.sage{background:var(--paper-2);color:var(--black)}
.eyebrow{font:800 10px/1 Space Grotesk,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}
.display{font:700 clamp(46px,5vw,72px)/.99 Space Grotesk,sans-serif;letter-spacing:-.052em;margin:0}

/* ---------------- HEADER ---------------- */
.nav{position:sticky;top:0;z-index:1000;background:rgba(5,9,14,.90);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(150%)}
.nav-inner{height:76px;display:flex;align-items:center;gap:28px}
.logo img{height:38px;width:auto}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px;color:#DCE2E5}
.nav-links a{transition:color .25s ease}
.nav-links a:hover{color:var(--lime)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:#10150E;padding:11px 18px;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 8px 28px rgba(198,243,21,.16)}
.portal{font-size:12px;color:#DDE4E7}
.services-menu{position:relative}.services-menu>a{display:flex;gap:5px;align-items:center}
.dropdown{position:absolute;top:calc(100% + 16px);left:-18px;width:285px;background:rgba(11,17,23,.96);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:9px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.28s var(--ease);box-shadow:0 28px 70px rgba(0,0,0,.4);backdrop-filter:blur(18px)}
.services-menu:hover .dropdown,.services-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:block;padding:12px 13px;border-radius:13px}.dropdown a:hover{background:rgba(198,243,21,.08);color:var(--lime)}
.burger{display:none;margin-left:auto;background:none;border:0;color:white;width:42px;height:42px}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px auto}
.mobile-menu{position:fixed;inset:76px 0 0;background:#070B10;z-index:999;padding:34px 24px;display:none;overflow:auto}.mobile-menu.open{display:block}
.mobile-menu>a,.mobile-menu button{display:block;width:100%;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:19px;text-align:left;background:none;color:#fff;border-left:0;border-right:0;border-top:0}
.mobile-services{display:none;padding:0 0 8px 18px}.mobile-services.open{display:block}.mobile-services a{display:block;padding:11px 0;color:#B8C3C9}.mobile-actions{display:grid;gap:12px;margin-top:22px}

/* ---------------- BUTTONS ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .35s var(--ease),background .35s,border-color .35s,box-shadow .35s;color:inherit}
.btn:hover{transform:translateY(-3px)}
.btn-lime{background:var(--lime);color:#0C110A;box-shadow:0 12px 34px rgba(198,243,21,.18)}
.btn-outline{border-color:rgba(255,255,255,.20);color:#fff;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}
.btn-outline:hover{border-color:var(--lime);color:var(--lime);background:rgba(198,243,21,.05)}
.light .btn-outline,.sage .btn-outline{border-color:rgba(16,21,26,.18);color:var(--black);background:rgba(255,255,255,.35)}
.light .btn-outline:hover,.sage .btn-outline:hover{border-color:#607600;color:#506300}
.btn-dark{background:var(--black);color:#fff;box-shadow:0 12px 30px rgba(16,21,26,.15)}
.btn-whatsapp{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.045)}

/* ---------------- HERO SYSTEM ---------------- */
.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;padding:76px 0 96px;position:relative;background:
  radial-gradient(circle at 78% 23%,rgba(198,243,21,.11),transparent 24%),
  radial-gradient(circle at 95% 75%,rgba(34,184,255,.06),transparent 24%),
  linear-gradient(145deg,#05090E 0%,#09100D 56%,#0A110D 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(450px,.82fr);gap:70px;align-items:center}
.hero-copy{max-width:760px}
.hero-kicker{display:flex;align-items:center;gap:10px;color:#CBD5D9;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(198,243,21,.55)}
.hero h1{font-size:clamp(50px,5.7vw,76px);max-width:740px;line-height:1.02;letter-spacing:-.045em}
.hero-sub{font-size:clamp(16px,1.55vw,19px);line-height:1.45;color:#E5EBEE;max-width:650px;margin:25px 0 10px}.hero-sub strong{color:#fff}
.hero-desc{color:#A4B0B6;font-size:14px;max-width:650px;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.hero-form{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.19);border-radius:30px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12);position:relative;overflow:hidden;backdrop-filter:blur(22px) saturate(140%)}
.hero-form:before{content:'';position:absolute;inset:-30% -10% auto 20%;height:270px;background:radial-gradient(circle,rgba(198,243,21,.19),rgba(34,184,255,.05) 35%,transparent 68%);pointer-events:none}.hero-form:after{content:'';position:absolute;inset:auto 10% -55% 10%;height:190px;background:radial-gradient(circle,rgba(34,184,255,.09),transparent 68%);pointer-events:none}
.hero-form>*{position:relative;z-index:1}.hero-form h2{font:700 28px/1.05 Space Grotesk;margin:0 0 8px;letter-spacing:-.035em}.hero-form>p{color:#A9B5BA;font-size:12px;margin:0 0 19px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{width:100%;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:13px;padding:12px 13px;outline:0;transition:border-color .25s,box-shadow .25s,background .25s}.field::placeholder{color:#7F8B91}.field:focus{border-color:rgba(198,243,21,.72);box-shadow:0 0 0 3px rgba(198,243,21,.10);background:rgba(0,0,0,.30)}textarea.field{min-height:94px;resize:vertical}.span2{grid-column:1/-1}.phone-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.form-note{font-size:10px;color:#849198;margin-top:9px}.form-submit{width:100%;margin-top:12px}

/* Light-theme forms: bright glass, never grey-on-grey */
.light .hero-form,.sage .hero-form{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));border-color:rgba(16,21,26,.12);box-shadow:0 32px 90px rgba(41,45,47,.14),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(135%);color:var(--black)}
.light .hero-form:before,.sage .hero-form:before{background:radial-gradient(circle,rgba(198,243,21,.18),rgba(34,184,255,.06) 35%,transparent 70%)}
.light .hero-form h2,.sage .hero-form h2{color:var(--black)}.light .hero-form>p,.sage .hero-form>p{color:#69747B}.light .field,.sage .field{background:rgba(255,255,255,.66);border-color:rgba(16,21,26,.12);color:var(--black)}.light .field::placeholder,.sage .field::placeholder{color:#8A9297}.light .field:focus,.sage .field:focus{border-color:#8DAF08;box-shadow:0 0 0 3px rgba(141,175,8,.10);background:#fff}.light .form-note,.sage .form-note{color:#778187}

/* ---------------- HEADINGS / TWO-TONE TYPE ---------------- */
.chapter-head{max-width:820px;margin-bottom:48px}.chapter-head h2{font:700 clamp(38px,4.25vw,58px)/1.03 Space Grotesk;letter-spacing:-.045em;margin:13px 0 17px}.chapter-head p{color:#9EAAB0;font-size:14px;max-width:690px}.light .chapter-head p,.sage .chapter-head p{color:#657077}
.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.08}.word{display:inline-block;transform:none;opacity:1;transform-origin:50% 100%;will-change:transform,opacity}
.two-tone-a{font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--white)}.two-tone-b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--lime);letter-spacing:-.025em}.light .two-tone-a,.sage .two-tone-a{color:var(--black)}.light .two-tone-b,.sage .two-tone-b{color:#556400}
.service-heading .two-tone-b{color:var(--lime)}.light .service-heading .two-tone-b{color:#556400}

/* ---------------- TRUST / CLIENTS ---------------- */
.trust{padding:52px 0;background:var(--paper);color:var(--black);border-bottom:1px solid var(--line-light)}
.trust-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}.trust h2{font:700 clamp(32px,3.7vw,48px)/1.02 Space Grotesk;margin:0;letter-spacing:-.04em;max-width:650px}.trust p{color:#69747A;max-width:490px;font-size:13px}
.client-marquee{position:relative;overflow:hidden;padding:3px 0 10px}.client-track{display:flex;width:max-content;gap:14px;will-change:transform}.client-card{width:205px;min-height:94px;background:rgba(255,255,255,.84);border:1px solid rgba(10,14,18,.10);border-radius:19px;padding:12px;display:flex;align-items:center;gap:11px;flex:none;box-shadow:0 12px 34px rgba(10,14,18,.06);backdrop-filter:blur(12px)}.client-card img{width:56px;height:56px;border-radius:50%;object-fit:cover}.client-card strong{display:block;font-size:13px}.client-card span{font-size:11px;color:#6B767C}

/* ---------------- CONTENT / GLASS ---------------- */
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:center}.body-copy{color:#A2AEB3;font-size:15px;max-width:650px}.light .body-copy,.sage .body-copy{color:#5F6B72}.quote{border-left:2px solid var(--lime);padding-left:25px;color:#EFF4F6;font-size:18px;line-height:1.55}.light .quote,.sage .quote{color:#1B2328}
.founder-mini{display:flex;align-items:center;gap:13px;margin-top:24px}.founder-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(198,243,21,.3)}.founder-mini strong{font-size:13px}.founder-mini span{display:block;color:#8D999F;font-size:11px}.light .founder-mini span{color:#6D787E}
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:35px}.principle-card{padding:25px 24px;border-radius:19px;border:1px solid rgba(198,243,21,.22);background:linear-gradient(145deg,rgba(198,243,21,.065),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.03)}.principle-card strong{display:block;font:700 29px/1 Space Grotesk;color:var(--lime);letter-spacing:-.035em}.principle-card span{display:block;margin-top:6px;color:#94A0A6;font-size:10px}.light .principle-card{background:rgba(255,255,255,.56);border-color:rgba(16,21,26,.10)}.light .principle-card strong{color:#6E8C00}.light .principle-card span{color:#68747A}

/* WHY section: higher contrast + grid texture */
.light:has(.proof-grid),.sage:has(.proof-grid){background-color:var(--paper);background-image:linear-gradient(rgba(30,36,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,36,40,.035) 1px,transparent 1px),radial-gradient(circle at 82% 20%,rgba(198,243,21,.10),transparent 28%);background-size:32px 32px,32px 32px,100% 100%}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.proof{padding:24px;border:1px solid rgba(16,21,26,.14);background:rgba(255,255,255,.68);border-radius:20px;box-shadow:0 16px 50px rgba(35,39,42,.07);backdrop-filter:blur(12px)}.proof strong{font:700 clamp(28px,2.7vw,40px)/1 Space Grotesk;color:#6E8C00;display:block;letter-spacing:-.04em}.proof span{color:#69747A;font-size:11px}

/* ---------------- SERVICES ---------------- */
.service-rail{position:relative;overflow:hidden;padding:5px 0 12px}.service-track{display:flex;gap:16px;width:max-content;will-change:transform}.service-card{width:315px;min-height:310px;background:linear-gradient(145deg,#121B23,#0B1117);border:1px solid rgba(255,255,255,.11);border-radius:23px;padding:27px;flex:none;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;width:170px;height:170px;right:-75px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(34,184,255,.13),rgba(198,243,21,.05) 42%,transparent 70%);filter:blur(4px)}.service-card:hover{transform:translateY(-7px);border-color:rgba(198,243,21,.38);box-shadow:0 28px 60px rgba(0,0,0,.25)}.service-card .icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(198,243,21,.14),rgba(34,184,255,.08));color:var(--lime);margin-bottom:30px;border:1px solid rgba(198,243,21,.17)}.service-card h3{font:700 23px/1.08 Space Grotesk;margin:0 0 11px;letter-spacing:-.025em}.service-card p{color:#99A6AC;font-size:13px;line-height:1.65}.service-link{display:inline-flex;margin-top:20px;color:var(--lime);font-weight:800;font-size:12px}.rail-controls{display:flex;gap:8px;margin-top:22px}.rail-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:#fff;transition:.3s var(--ease)}.rail-btn:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
.light .service-card{background:rgba(255,255,255,.78);color:var(--black);border-color:rgba(16,21,26,.11);box-shadow:0 15px 42px rgba(34,39,42,.07)}.light .service-card h3{color:var(--black)}.light .service-card p{color:#69757B}.light .service-card .icon{background:rgba(110,140,0,.08);border-color:rgba(110,140,0,.14);color:#658100}.light .service-link{color:#597400}

/* Services overview: intentional 3 + 2 centered layout */
.services-page .service-track,.services-overview-grid{width:100%}.services-overview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.services-overview-grid .service-card{width:auto;grid-column:span 2}.services-overview-grid .service-card:nth-child(4){grid-column:2 / span 2}.services-overview-grid .service-card:nth-child(5){grid-column:4 / span 2}

/* ---------------- PROCESS ---------------- */
.process-wrap{position:relative}.process-line{height:2px;background:rgba(198,243,21,.20);position:absolute;left:7%;right:7%;top:43px}.process-progress{height:100%;width:0;background:var(--lime);box-shadow:0 0 18px rgba(198,243,21,.55)}.process-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;position:relative}.process-step{text-align:center}.process-dot{width:18px;height:18px;border-radius:50%;background:#EFF1EA;border:2px solid rgba(80,96,84,.35);margin:34px auto 20px;position:relative;z-index:2}.process-step.active .process-dot{background:var(--lime);border-color:var(--lime);box-shadow:0 0 25px rgba(198,243,21,.28)}.process-step h3{font:700 14px/1.1 Space Grotesk;margin:0;color:#1A2328}.process-num{font-size:10px;color:#718087;letter-spacing:.12em}

/* ---------------- SPECIALIZED ---------------- */
.special{background:linear-gradient(145deg,#0A1016,#0D1713);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.special-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.special h2{max-width:650px}.special .body-copy{max-width:650px}.proof-grid{grid-template-columns:1fr 1fr}.special .proof{background:rgba(13,22,17,.72);border-color:rgba(198,243,21,.20);box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 55px rgba(0,0,0,.16)}.special .proof strong{color:var(--lime)}.special .proof span{color:#A5B0B5}

/* ---------------- PORTFOLIO ---------------- */
.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.launch-card{background:rgba(255,255,255,.83);border:1px solid rgba(10,14,18,.11);border-radius:23px;overflow:hidden;box-shadow:var(--shadow-light);transition:transform .4s var(--ease),box-shadow .4s var(--ease);backdrop-filter:blur(12px)}.launch-card:hover{transform:translateY(-7px);box-shadow:0 32px 75px rgba(34,39,42,.16)}.video-frame{aspect-ratio:16/10;background:#0B1015;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.launch-body{padding:20px 21px 22px}.launch-body h3{font:700 22px/1.1 Space Grotesk;margin:0 0 8px}.launch-body p{color:#68747A;font-size:12px;margin:0 0 15px}.text-link{color:#597400;font-weight:800;font-size:12px}
.portfolio-private{background:var(--ink);color:var(--white)}.private-note{max-width:100%}.private-note-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.private-glass{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:30px;box-shadow:var(--shadow-dark);backdrop-filter:blur(18px)}

/* ---------------- TESTIMONIALS ---------------- */
.testimonial{background:var(--ink);color:var(--white)}.testimonial-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.testimonial-head h2{font:700 clamp(38px,4.3vw,58px)/1 Space Grotesk;letter-spacing:-.045em;margin:10px 0 0}.testimonial-viewport{overflow:hidden;padding:3px 0 12px}.testimonial-track{display:flex;gap:16px;width:max-content;will-change:transform}.testimonial-card{width:375px;min-height:245px;background:linear-gradient(145deg,#121B23,#0D141A);border:1px solid rgba(255,255,255,.11);border-radius:23px;padding:25px;flex:none;box-shadow:0 15px 50px rgba(0,0,0,.17)}.testimonial-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.testimonial-top img{width:52px;height:52px;border-radius:50%;object-fit:cover}.testimonial-top strong{display:block;font-size:13px}.testimonial-top span{font-size:11px;color:#7D8990}.testimonial-card p{font-size:14px;line-height:1.7;color:#D4DCE0;margin:0}.testimonial.light{background:var(--paper);color:var(--black)}.testimonial.light .testimonial-card{background:rgba(255,255,255,.82);color:var(--black);border-color:rgba(16,21,26,.10);box-shadow:0 14px 45px rgba(34,39,42,.07)}.testimonial.light .testimonial-card p{color:#344047}.testimonial.light .testimonial-top span{color:#718087}.testimonial.light .rail-btn{color:var(--black);border-color:rgba(16,21,26,.16);background:rgba(16,21,26,.025)}

/* ---------------- CTA / FOOTER ---------------- */
.cta{background:var(--paper);color:var(--black);text-align:center}.cta h2{font:700 clamp(40px,4.8vw,64px)/1 Space Grotesk;letter-spacing:-.045em;margin:12px auto 18px;max-width:900px}.cta p{max-width:620px;margin:0 auto 28px;color:#657178}.cta-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}
.cta.dark{background:var(--ink);color:var(--white)}.cta.dark p{color:#9BA7AD}.cta.dark .btn-outline{border-color:rgba(255,255,255,.18);color:#fff}
.footer{background:#05090E;color:#fff;padding:72px 0 28px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1fr;gap:55px}.footer-logo img{height:38px;width:auto}.footer p{color:#89959C;max-width:330px;font-size:12px}.footer h4{font:700 11px Space Grotesk;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin:0 0 17px}.footer a{display:block;color:#9AA6AC;font-size:12px;margin:9px 0}.footer a:hover{color:var(--lime)}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:18px;color:#657178;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.copyright .legal-links{display:flex;gap:18px}.copyright .legal-links a{display:inline-block;margin:0;font-size:10px}.whatsapp-float{position:fixed;right:22px;bottom:20px;width:50px;height:50px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:80;box-shadow:0 12px 30px rgba(0,0,0,.3);font-size:11px;font-weight:800}

/* ---------------- INNER PAGES ---------------- */
.page-hero{padding:96px 0 78px;background:radial-gradient(circle at 82% 22%,rgba(198,243,21,.10),transparent 25%),radial-gradient(circle at 70% 85%,rgba(34,184,255,.055),transparent 22%),var(--ink);position:relative}.page-hero .hero-copy{max-width:850px}.page-hero h1{font:700 clamp(46px,5.4vw,70px)/1.01 Space Grotesk;letter-spacing:-.05em;margin:14px 0 20px}.page-hero p{font-size:16px;color:#99A5AB;max-width:730px}
.founder-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.founder-pane{padding:85px 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.founder-pane:first-child{background:#0A1016}.founder-pane:last-child{background:#101916}.founder-pane:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(198,243,21,.09),transparent 68%);right:-150px;bottom:-180px}.founder-pane img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:25px;border:1px solid rgba(198,243,21,.28);position:relative;z-index:1}.founder-pane h2{font:700 46px/1 Space Grotesk;margin:0 0 8px;position:relative;z-index:1}.founder-pane .role{color:var(--lime);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:1}.founder-pane p{color:#9AA6AC;max-width:500px;position:relative;z-index:1}

/* Service hero: replace old abstract icon box with layered glass art direction */
.service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.service-visual{min-height:390px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-dark);backdrop-filter:blur(18px)}.service-visual:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(198,243,21,.15),rgba(34,184,255,.06) 35%,transparent 68%);filter:blur(5px)}.service-visual:after{content:'';position:absolute;inset:18%;border:1px solid rgba(255,255,255,.08);border-radius:28px;transform:rotate(-7deg);box-shadow:0 0 0 22px rgba(255,255,255,.012),0 0 0 44px rgba(198,243,21,.012)}.visual-icon{position:relative;width:116px;height:116px;border:1px solid rgba(198,243,21,.38);border-radius:30px;display:grid;place-items:center;color:var(--lime);font-size:0;background:rgba(198,243,21,.045);box-shadow:0 0 70px rgba(198,243,21,.10);z-index:2}.visual-icon:before{content:'';width:42px;height:42px;border:2px solid var(--lime);border-radius:13px;transform:rotate(45deg);box-shadow:0 0 28px rgba(198,243,21,.24)}.visual-icon:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 22px rgba(34,184,255,.7)}

.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit{padding:23px;border:1px solid rgba(255,255,255,.10);border-radius:19px;background:#0C141B}.benefit h3{font:700 18px Space Grotesk;margin:0 0 8px}.benefit p{color:#8F9BA1;font-size:12px;margin:0}.light .benefit{background:rgba(255,255,255,.75);border-color:rgba(16,21,26,.10);box-shadow:0 12px 38px rgba(34,39,42,.055)}.light .benefit h3{color:#10151A}.light .benefit p{color:#69747A}

.pricing-section{background:var(--paper);color:var(--black)}.price-group{margin-top:55px;padding:36px;border-radius:30px;border:1px solid rgba(16,21,26,.10);background:rgba(255,255,255,.48);box-shadow:0 22px 70px rgba(34,39,42,.07);position:relative;overflow:hidden}.price-group:before{content:'';position:absolute;inset:auto -10% -45% 45%;height:240px;background:radial-gradient(circle,rgba(198,243,21,.13),transparent 68%);pointer-events:none}.price-group:nth-of-type(even){background:rgba(232,229,219,.74)}.price-group h3{font:700 32px Space Grotesk;margin:0 0 20px;position:relative}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.price-card{background:rgba(255,255,255,.78);border:1px solid rgba(10,14,18,.11);border-radius:22px;padding:25px;display:flex;flex-direction:column;min-height:330px;box-shadow:0 18px 48px rgba(34,39,42,.09);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.price-card:hover{transform:translateY(-5px);box-shadow:0 30px 65px rgba(34,39,42,.13)}.price-card.featured{border-color:#91AA18;box-shadow:0 20px 55px rgba(112,139,0,.11)}.price-card h4{font:700 21px Space Grotesk;margin:0 0 6px}.price{font:700 31px Space Grotesk;margin:8px 0 16px}.price small{display:block;color:#69756E;font:500 11px Manrope}.features{padding:0;margin:0 0 20px;list-style:none;color:#58645E;font-size:12px}.features li{padding:7px 0;border-top:1px solid rgba(10,14,18,.08)}.price-card .btn{margin-top:auto}.pricing-note{color:#647069;font-size:11px;margin-top:18px}.pricing-section.dark{background:var(--ink);color:var(--white)}.pricing-section.dark .price-group{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.pricing-section.dark .price-group h3{color:#fff}.pricing-section.dark .pricing-note{color:#8E9A93}.pricing-section.dark .price-card{background:#111B23;color:#fff;border-color:rgba(255,255,255,.10)}.pricing-section.dark .price-card h4{color:#fff}.pricing-section.dark .features{color:#A3AEA8}.pricing-section.dark .features li{border-color:rgba(255,255,255,.08)}.pricing-section.dark .price small{color:#8C9891}.pricing-section.dark .btn-outline{border-color:rgba(255,255,255,.18);color:#fff}

.showcase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.showcase-strip .video-frame{border-radius:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-options{display:grid;gap:13px}.contact-option{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,#101A22,#0C141A);box-shadow:0 15px 45px rgba(0,0,0,.16)}.contact-option h3{font:700 20px Space Grotesk;margin:0 0 7px;color:#fff}.contact-option p{color:#8F9BA1;font-size:12px;margin:0}.light .contact-option{background:rgba(255,255,255,.78);border-color:rgba(16,21,26,.11);box-shadow:0 18px 50px rgba(34,39,42,.08)}.light .contact-option h3{color:var(--black)}.light .contact-option p{color:#69747A}

/* ---------------- LEGAL ---------------- */
.legal{padding:90px 0;background:var(--paper);color:var(--black);min-height:70vh}.legal article{max-width:900px;padding:42px;border-radius:28px;background:rgba(255,255,255,.62);border:1px solid rgba(16,21,26,.10);box-shadow:0 25px 70px rgba(34,39,42,.08);backdrop-filter:blur(12px)}.legal h1{font:700 54px/1 Space Grotesk;letter-spacing:-.045em}.legal h2{font:700 25px Space Grotesk;margin-top:40px}.legal p,.legal li{color:#526058}.legal a{color:#415B00;text-decoration:underline}

/* ---------------- MOTION / TRANSITIONS ---------------- */
.reveal{opacity:1;transform:none}
.section-wipe{position:absolute;left:0;right:0;bottom:0;height:0;z-index:8;pointer-events:none;will-change:height;box-shadow:0 -30px 70px rgba(0,0,0,.02)}
.section-wipe.to-light{background:var(--paper)}.section-wipe.to-dark{background:var(--ink)}.section-wipe.to-sage{background:var(--paper-2)}
.preloader{position:fixed;inset:0;background:#070B10;z-index:9999;display:flex;align-items:center;justify-content:center}.preloader-inner{width:min(520px,calc(100% - 48px))}.preloader-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.preloader-brand{font:700 20px Space Grotesk}.preloader-brand span{color:#fff}.preloader-brand b{color:var(--lime)}.preloader-percent{font:600 12px Space Grotesk;color:#9AA6A0}.loader-line{height:2px;background:rgba(255,255,255,.1);overflow:hidden}.loader-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--lime));transform-origin:left}.preloader-word{margin-top:18px;color:#77847D;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.preloader-word span{color:var(--lime)}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:1100px){
  .nav-links{gap:14px}.portal{display:none}
  .hero-grid,.service-hero-grid,.special-grid,.contact-grid{grid-template-columns:1fr}
  .hero-form{max-width:760px;width:100%;margin:0 auto}
  .launch-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:repeat(4,1fr);gap:25px}.process-line{display:none}.founder-split{min-height:0}.founder-pane{padding:70px 7vw}.price-grid{grid-template-columns:1fr 1fr}.two-col{gap:55px}
  .services-overview-grid{grid-template-columns:repeat(2,1fr)}.services-overview-grid .service-card{grid-column:auto!important}.services-overview-grid .service-card:last-child{grid-column:1 / -1!important;max-width:calc(50% - 8px);justify-self:center}
}
@media(max-width:780px){
  .wrap{width:min(100% - 32px,680px)}.nav-inner{height:70px}.logo img{height:34px}.nav-links,.nav-cta{display:none}.burger{display:block}.mobile-menu{inset:70px 0 0}
  .section{padding:78px 0}.hero{min-height:auto;padding:58px 0 76px}.hero-grid{gap:42px}.hero h1,.page-hero h1{font-size:clamp(42px,11.8vw,61px);line-height:1.02}.hero-sub{font-size:16px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.phone-row{grid-template-columns:105px 1fr}.trust{padding:42px 0}.trust-head,.testimonial-head{display:block}.trust-head p{margin-top:12px}.service-card{width:min(84vw,315px);min-height:292px}.launch-grid,.showcase-strip,.price-grid{grid-template-columns:1fr}.testimonial-card{width:min(84vw,360px)}.two-col{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr 1fr;gap:12px}.process-step{background:rgba(16,21,26,.045);padding:15px;border-radius:15px}.founder-split{grid-template-columns:1fr}.founder-pane{padding:60px 24px}.founder-pane img{width:125px;height:125px}.founder-pane h2{font-size:39px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.copyright .legal-links{order:2}.cta{padding:78px 0}.contact-grid{gap:25px}.hero-actions,.cta-actions{align-items:stretch}.hero-actions .btn,.cta-actions .btn{width:100%}.service-visual{min-height:280px}.benefit-grid{grid-template-columns:1fr}.price-card{min-height:0}.page-hero{padding:72px 0 58px}.special-grid{gap:40px}.proof-grid{grid-template-columns:1fr 1fr}.price-group{padding:24px;border-radius:24px}.price-group h3{font-size:27px}.services-overview-grid{grid-template-columns:1fr}.services-overview-grid .service-card:last-child{max-width:none}.private-note-inner{grid-template-columns:1fr}
  .section-wipe{box-shadow:none}
}
@media(max-width:430px){
  .hero h1,.page-hero h1{font-size:42px}.display{font-size:43px}.principle-grid,.proof-grid{grid-template-columns:1fr}.service-card{width:86vw}.hero-form{padding:22px}.footer{padding-top:55px}.whatsapp-float{right:15px;bottom:15px}.copyright .legal-links{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.word{opacity:1!important;transform:none!important}.preloader{display:none!important}}

/* ---------------- FINAL THEME RHYTHM OVERRIDES ---------------- */
section.theme-dark{background:var(--ink)!important;color:var(--white)!important}
section.theme-light{background:var(--paper)!important;color:var(--black)!important}
section.theme-light .chapter-head p,section.theme-light .body-copy{color:#657178}
section.theme-dark .chapter-head p,section.theme-dark .body-copy{color:#9EAAB0}
section.theme-light .quote{color:#1B2328}
section.theme-light .hero-form{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));border-color:rgba(16,21,26,.12);box-shadow:0 32px 90px rgba(41,45,47,.14),inset 0 1px rgba(255,255,255,.9)}
section.theme-light .field{background:rgba(255,255,255,.66);border-color:rgba(16,21,26,.12);color:var(--black)}
section.theme-light .field::placeholder{color:#8A9297}
section.theme-light .form-note{color:#778187}
section.theme-light .service-card{background:rgba(255,255,255,.80);color:var(--black);border-color:rgba(16,21,26,.11);box-shadow:0 15px 42px rgba(34,39,42,.07)}
section.theme-light .service-card h3{color:var(--black)}
section.theme-light .service-card p{color:#69757B}
section.theme-light .service-link{color:#597400}
section.theme-light .testimonial-card{background:rgba(255,255,255,.82);color:var(--black);border-color:rgba(16,21,26,.10)}
section.theme-light .testimonial-card p{color:#344047}
section.theme-light .testimonial-top span{color:#718087}
section.theme-light .rail-btn{color:var(--black);border-color:rgba(16,21,26,.16);background:rgba(16,21,26,.025)}
section.theme-light .contact-option{background:rgba(255,255,255,.78);border-color:rgba(16,21,26,.11)}
section.theme-light .contact-option h3{color:var(--black)}
section.theme-light .contact-option p{color:#69747A}
section.theme-light.portfolio-private{background:var(--paper)!important;color:var(--black)!important}
section.theme-light.portfolio-private .body-copy{color:#5F6B72}
section.theme-light .price-group{background:rgba(255,255,255,.52);border-color:rgba(16,21,26,.10)}
section.theme-dark .price-group{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}
section.theme-dark .price-card{background:#111B23;color:#fff;border-color:rgba(255,255,255,.10)}
section.theme-dark .price-card h4{color:#fff}
section.theme-dark .features{color:#A3AEA8}
section.theme-dark .pricing-note{color:#8E9A93}
section.theme-dark .btn-outline{color:#fff;border-color:rgba(255,255,255,.18)}
section.theme-light .cta-actions .btn-dark{background:var(--black);color:#fff}
section.theme-dark .cta-actions .btn-dark{background:var(--lime);color:#0C110A}
section.theme-light:has(.proof-grid){background-image:linear-gradient(rgba(30,36,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,36,40,.035) 1px,transparent 1px),radial-gradient(circle at 82% 20%,rgba(198,243,21,.10),transparent 28%);background-size:32px 32px,32px 32px,100% 100%}

/* WHO WE ARE: real founder glass panel rather than a flat text column */
.who-section .two-col>div:last-child{padding:30px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.who-section .two-col>div:last-child:before{content:'';position:absolute;inset:auto -10% -55% 35%;height:260px;background:radial-gradient(circle,rgba(34,184,255,.10),rgba(198,243,21,.07) 35%,transparent 70%);pointer-events:none}
.who-section .founder-mini{position:relative;z-index:1;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}
.who-section .founder-mini img{width:62px;height:62px}
.who-section .body-copy{position:relative;z-index:1}
.who-section .body-copy strong{color:#fff!important}

/* Single-button rows always centre the action. */
.hero-actions:has(> .btn:only-child){justify-content:center}
.cta-actions:has(> .btn:only-child){justify-content:center}

/* Portfolio private section: two-column premium composition */
.private-note-inner{position:relative}
.private-copy{max-width:760px}
.private-copy .hero-actions{justify-content:flex-start}
.private-glass .hero-form{width:100%}
.private-glass .hero-form h2{font-size:26px}

/* Legal pages: readable, premium long-form treatment */
.legal-subtitle{font-size:17px!important;max-width:700px!important;color:#657178!important;margin:10px 0 8px!important}
.legal-updated{font:700 10px/1 Space Grotesk;letter-spacing:.13em;text-transform:uppercase;color:#718087;margin:0 0 34px}
.legal-section{margin-top:42px;padding-top:28px;border-top:1px solid rgba(16,21,26,.10)}
.legal-section.highlight{padding:28px 26px;border:1px solid rgba(110,140,0,.20);border-radius:22px;background:rgba(198,243,21,.055)}
.legal-section-kicker{font:800 10px/1 Space Grotesk;letter-spacing:.16em;color:#6E8C00;margin-bottom:8px}
.legal-section h2{margin:0 0 16px!important;font-size:25px!important}
.legal-section p{font-size:14px;line-height:1.8;margin:0 0 14px}.legal-section ul{padding-left:20px;margin:0 0 16px}.legal-section li{font-size:14px;line-height:1.75;margin:5px 0}

/* Make service-page light sections readable even where old inline styles existed. */
.service-hero-grid .hero-copy h1{max-width:680px}
.service-hero-grid .hero-copy .hero-desc,.page-hero p{max-width:700px}

@media(max-width:780px){
  .who-section .two-col>div:last-child{padding:24px;border-radius:23px}
  .private-note-inner{gap:24px}.private-glass{padding:18px}.legal article{padding:25px}.legal h1{font-size:44px}.legal-section.highlight{padding:22px 18px}
}
.price-group.price-tone-1{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,246,232,.62))}.price-group.price-tone-2{background:linear-gradient(145deg,rgba(235,241,226,.88),rgba(255,255,255,.60))}.price-group.price-tone-3{background:linear-gradient(145deg,rgba(247,239,221,.88),rgba(255,255,255,.60))}
section.theme-dark .price-group.price-tone-1{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(198,243,21,.025))}section.theme-dark .price-group.price-tone-2{background:linear-gradient(145deg,rgba(34,184,255,.055),rgba(255,255,255,.025))}section.theme-dark .price-group.price-tone-3{background:linear-gradient(145deg,rgba(198,243,21,.055),rgba(255,255,255,.025))}
/* Headline accent is electric blue; lime stays reserved for actions and micro-accents. */
.two-tone-b{color:var(--blue-soft)}.light .two-tone-b,.sage .two-tone-b{color:#1689BF}.service-heading .two-tone-b,.light .service-heading .two-tone-b{color:var(--blue-soft)}

/* ================================================================
   FINAL ART-DIRECTION PASS — BrandScaleX
   ================================================================ */
:root{
  --ink:#060B0D;
  --ink-2:#0B1210;
  --ink-3:#111A17;
  --paper:#F3EEE4;
  --paper-2:#E9E6DA;
  --cream:#FFFDF8;
  --white:#F8F7F1;
  --black:#111614;
  --lime:#B9E83B;
  --lime-2:#93C41F;
  --blue:#22B8FF;
  --muted:#8C9894;
  --muted-dark:#66716D;
  --ease:cubic-bezier(.2,.85,.25,1);
}
body{font-family:Manrope,Arial,sans-serif}
.wrap{width:min(1240px,calc(100% - 72px))}
.section{padding:112px 0}

/* ---------- NAV ---------- */
.nav{height:76px;background:rgba(5,9,14,.96);border-bottom:1px solid rgba(255,255,255,.075);box-shadow:0 10px 35px rgba(0,0,0,.12)}
.logo img{height:36px}
.nav-links{gap:24px;font-size:12px}
.nav-cta{background:var(--lime);box-shadow:0 8px 24px rgba(185,232,59,.16)}

/* ---------- PREMIUM HEADLINE SYSTEM ---------- */
.hero h1,.page-hero h1,.display,.chapter-head h2,.trust h2,.testimonial-head h2,.cta h2{
  font-family:Space Grotesk,sans-serif;
  font-weight:650;
  letter-spacing:-.045em;
}
.hero h1{font-size:clamp(48px,5.25vw,68px);line-height:1.035;max-width:720px;margin:0}
.page-hero h1{font-size:clamp(46px,5vw,64px);line-height:1.045;max-width:820px;margin:14px 0 18px}
.display{font-size:clamp(40px,4.4vw,58px);line-height:1.045;max-width:760px}
.chapter-head h2{font-size:clamp(38px,4vw,55px);line-height:1.05;max-width:820px}
.trust h2{font-size:clamp(34px,3.5vw,48px)}
.testimonial-head h2{font-size:clamp(38px,4vw,54px)}
.cta h2{font-size:clamp(40px,4.2vw,58px);max-width:850px}

.word-mask{line-height:1.08;vertical-align:baseline;margin-right:.18em}
.word{transform:translateY(108%) rotateX(-24deg);transform-origin:50% 100%}
.two-tone-a{font-family:Space Grotesk,sans-serif!important;font-weight:600!important;color:var(--white)!important}
.two-tone-b{font-family:Manrope,sans-serif!important;font-weight:800!important;color:var(--lime)!important;letter-spacing:-.04em}
.light .two-tone-a,.sage .two-tone-a,.theme-light .two-tone-a{color:var(--black)!important}
.light .two-tone-b,.sage .two-tone-b,.theme-light .two-tone-b{color:#5D7418!important}

/* Make service hero accent elegant instead of blue */
.service-heading .two-tone-b,.light .service-heading .two-tone-b{color:var(--lime)!important}

/* ---------- HERO: layered, brighter glass ---------- */
.hero{padding:72px 0 88px;min-height:calc(100vh - 76px);background:
 radial-gradient(600px 400px at 86% 25%,rgba(185,232,59,.12),transparent 66%),
 radial-gradient(500px 350px at 72% 78%,rgba(34,184,255,.055),transparent 70%),
 linear-gradient(135deg,#05090E 0%,#07100D 58%,#0A110E 100%)}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(440px,.83fr);gap:58px}
.hero-kicker{margin-bottom:26px;color:#C7D0CB;font-size:10px}
.hero-kicker i{background:var(--lime);box-shadow:0 0 24px rgba(185,232,59,.5)}
.hero-sub{max-width:650px;margin-top:28px;font-size:17px;color:#E5E9E5}
.hero-desc{font-size:14px;color:#A3AEAA}
.hero-form{
  padding:31px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045) 48%,rgba(185,232,59,.055));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 34px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(185,232,59,.10);
  backdrop-filter:blur(28px) saturate(155%);
}
.hero-form:before{inset:-40% -5% auto 15%;height:330px;background:radial-gradient(circle,rgba(185,232,59,.20),rgba(34,184,255,.07) 32%,transparent 69%)}
.hero-form:after{inset:auto 0 -55% 5%;height:240px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 66%)}
.hero-form h2{font-size:26px}
.hero-form>p{font-size:12px;color:#B5BFBB}
.field{background:rgba(4,8,9,.30);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:13px 14px;color:#fff;min-height:45px}
.field::placeholder{color:#88948F}
.field:focus{border-color:rgba(185,232,59,.8);box-shadow:0 0 0 4px rgba(185,232,59,.09),0 10px 35px rgba(0,0,0,.18)}
.form-submit{min-height:48px}

/* ---------- WHO WE ARE GLASS PANEL ---------- */
.who-section .two-col{gap:72px}
.who-section .two-col>div:last-child{
  padding:0;overflow:hidden;border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12);
  backdrop-filter:blur(22px) saturate(145%);
}
.who-photo{width:100%;height:250px;object-fit:cover;object-position:center 32%;filter:saturate(.96) contrast(1.02)}
.who-section .two-col>div:last-child .body-copy{padding:0 30px}
.who-section .two-col>div:last-child .body-copy:first-of-type{padding-top:28px}
.who-section .two-col>div:last-child .founder-mini{margin:24px 30px 30px;padding:18px 0 0}

/* ---------- WHY BRANDSCALEx: contrast + subtle grid ---------- */
.why-section,.section[data-process]{background-color:var(--paper)!important;background-image:
 linear-gradient(rgba(20,28,24,.055) 1px,transparent 1px),
 linear-gradient(90deg,rgba(20,28,24,.055) 1px,transparent 1px),
 radial-gradient(circle at 78% 30%,rgba(185,232,59,.10),transparent 28%)!important;background-size:34px 34px,34px 34px,100% 100%!important}
.theme-light .chapter-head h2,.theme-light .trust h2,.theme-light .testimonial-head h2,.theme-light .cta h2{color:#111614}
.why-section .principle-card{background:rgba(255,255,255,.74);border:1px solid rgba(16,21,26,.13);box-shadow:0 15px 40px rgba(25,30,27,.06)}
.why-section .principle-card strong{color:#536A13}
.why-section .principle-card span{color:#65706C}

/* ---------- SERVICE CARDS: premium glass / proper contrast ---------- */
.services-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-overview-grid .service-card{width:auto;min-height:300px}
.theme-light .service-card,.light .service-card{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,241,232,.72));
  color:#111614;border:1px solid rgba(16,21,26,.11);box-shadow:0 18px 50px rgba(34,39,42,.08),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(16px)
}
.theme-light .service-card h3,.light .service-card h3{color:#111614!important}
.theme-light .service-card p,.light .service-card p{color:#64706C!important}
.theme-light .service-card .service-link,.light .service-card .service-link{color:#597016!important}
.theme-light .service-card .icon,.light .service-card .icon{background:rgba(185,232,59,.14);border-color:rgba(93,116,24,.20);color:#597016}

/* ---------- FORMS ON LIGHT PAGES: white glass, NOT grey blocks ---------- */
.theme-light .hero-form,.light .hero-form,.sage .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.72));
  border:1px solid rgba(16,21,26,.11);
  box-shadow:0 34px 90px rgba(40,45,42,.16),inset 0 1px rgba(255,255,255,.98);
  color:#111614
}
.theme-light .hero-form h2,.light .hero-form h2,.sage .hero-form h2{color:#111614}
.theme-light .hero-form>p,.light .hero-form>p,.sage .hero-form>p{color:#6B7671}
.theme-light .field,.light .field,.sage .field{background:rgba(255,255,255,.88);border-color:rgba(16,21,26,.13);color:#111614;box-shadow:inset 0 1px rgba(16,21,26,.015)}
.theme-light .field::placeholder,.light .field::placeholder,.sage .field::placeholder{color:#89918D}
.theme-light .field:focus,.light .field:focus,.sage .field:focus{background:#fff;border-color:#7D9C22;box-shadow:0 0 0 4px rgba(125,156,34,.10),0 12px 32px rgba(34,39,42,.08)}
.theme-light .form-note,.light .form-note,.sage .form-note{color:#7A8580}

/* ---------- CONTACT OPTIONS ---------- */
.contact-main .contact-grid{align-items:center;gap:62px}
.contact-option{border-radius:20px!important;padding:22px 24px!important;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.67))!important;box-shadow:0 15px 42px rgba(35,39,42,.08),inset 0 1px rgba(255,255,255,.96)!important}
.contact-option:hover{transform:translateY(-4px);border-color:rgba(93,116,24,.25)!important}
.contact-option h3{font-family:Space Grotesk;font-size:20px!important;color:#111614!important}
.contact-option p{color:#68736F!important}

/* ---------- SERVICE PAGE HEROES ---------- */
.service-page .page-hero{padding:88px 0 76px;background:
 radial-gradient(560px 350px at 84% 24%,rgba(185,232,59,.11),transparent 66%),
 linear-gradient(135deg,#05090E,#07100D 60%,#0B1110)}
.service-page .page-hero .hero-copy{max-width:900px}
.service-page .page-hero h1{max-width:780px}
.service-page .page-hero p{font-size:15px;line-height:1.65;color:#A6B0AC}
.service-page .page-hero:after{content:'';position:absolute;right:8%;top:25%;width:180px;height:180px;border:1px solid rgba(185,232,59,.20);border-radius:50%;box-shadow:0 0 80px rgba(185,232,59,.08);pointer-events:none}

/* ---------- WEBDEV: distinct pricing surfaces ---------- */
.webdev-page .pricing-section{background:var(--paper)!important}
.webdev-page .price-group{padding:34px;border-radius:30px;margin-top:22px;border:1px solid rgba(16,21,26,.10);box-shadow:0 18px 50px rgba(35,39,42,.06)}
.webdev-page .price-group:nth-of-type(1){background:linear-gradient(145deg,#F9F6EF,#EDE8DB)}
.webdev-page .price-group:nth-of-type(2){background:linear-gradient(145deg,#EEF2E7,#E2E8DA)}
.webdev-page .price-group:nth-of-type(3){background:linear-gradient(145deg,#F4ECE0,#EAE1D4)}
.webdev-page .price-group h3{font:800 12px/1 Space Grotesk;letter-spacing:.18em;color:#5E741D;margin:0 0 22px}
.webdev-page .price-card{background:rgba(255,255,255,.76);color:#111614;border:1px solid rgba(16,21,26,.10);box-shadow:0 14px 40px rgba(35,39,42,.07)}
.webdev-page .price-card h4{color:#111614}
.webdev-page .features{color:#66716D}
.webdev-page .price-card .btn-dark{background:#111614;color:#fff}

/* ---------- WHAT YOU GET cards on service pages ---------- */
.service-page section.theme-light .benefit{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,243,235,.74));color:#111614;border:1px solid rgba(16,21,26,.11);box-shadow:0 15px 44px rgba(35,39,42,.07),inset 0 1px rgba(255,255,255,.96);border-radius:22px}
.service-page section.theme-light .benefit h3{color:#111614}
.service-page section.theme-light .benefit p{color:#65716D}
.service-page section.theme-dark .benefit{background:linear-gradient(145deg,#111A17,#0A110E);color:#fff}

/* ---------- PORTFOLIO ---------- */
.portfolio-page .page-hero{padding:74px 0 38px;min-height:160px;background:#060B0D}
.portfolio-page .page-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.portfolio-page .page-hero p{font-size:0;height:0;margin:0}
.portfolio-page .launch-grid{margin-top:8px}
.portfolio-page .portfolio-private{background:var(--paper)!important;color:#111614!important}
.portfolio-page .private-note-inner{grid-template-columns:1fr 1fr;gap:42px}
.portfolio-page .private-copy{padding:10px 0}
.portfolio-page .private-copy .display{max-width:560px;color:#111614}
.portfolio-page .private-copy .body-copy{color:#5E6965}
.portfolio-page .private-glass{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.68));border:1px solid rgba(16,21,26,.11);box-shadow:0 28px 75px rgba(35,39,42,.12),inset 0 1px rgba(255,255,255,.95)}
.portfolio-page .private-glass .hero-form{box-shadow:none}

/* ---------- FOOTER ---------- */
.footer{background:#05090E;color:#E7ECE9;padding:78px 0 24px;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{grid-template-columns:1.35fr .8fr .8fr;gap:70px}
.footer h4{font:800 10px/1 Space Grotesk;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 18px}
.footer-grid>div>a:not(.footer-logo){display:block;color:#AEB9B5;margin:10px 0;font-size:13px}
.footer-grid>div>a:not(.footer-logo):hover{color:#fff}
.footer p{max-width:380px;color:#7F8B86;font-size:13px;line-height:1.75;margin-top:18px}
.footer-logo img{height:38px}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:58px;padding-top:20px;color:#68736F;font-size:11px}


/* ---------- MOBILE ---------- */
@media(max-width:980px){
  .wrap{width:min(100% - 44px,760px)}
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-copy{max-width:760px}
  .hero-form{max-width:720px;margin:auto}
  .services-overview-grid{grid-template-columns:1fr 1fr}
  .who-section .two-col{gap:35px}
  .who-photo{height:300px}
  .private-note-inner,.portfolio-page .private-note-inner{grid-template-columns:1fr}
  .portfolio-page .private-glass{order:2}
}
@media(max-width:780px){
  .wrap{width:calc(100% - 36px)}
  .section{padding:78px 0}
  .hero{padding:58px 0 72px;min-height:auto}
  .hero h1{font-size:clamp(42px,10.5vw,56px);line-height:1.04;max-width:680px}
  .page-hero{padding:66px 0 54px}
  .page-hero h1{font-size:clamp(42px,10vw,55px)}
  .display{font-size:clamp(38px,9.5vw,48px)}
  .chapter-head h2,.testimonial-head h2,.cta h2{font-size:clamp(34px,8.5vw,46px)}
  .word-mask{margin-right:.12em}
  .hero-form{padding:22px;border-radius:24px}
  .hero-form h2{font-size:23px}
  .who-photo{height:260px}
  .who-section .two-col>div:last-child .body-copy{padding:0 22px}
  .who-section .two-col>div:last-child .body-copy:first-of-type{padding-top:22px}
  .who-section .two-col>div:last-child .founder-mini{margin:22px;padding-top:16px}
  .services-overview-grid{grid-template-columns:1fr}
  .services-overview-grid .service-card{min-height:260px}
  .service-page .page-hero:after{display:none}
  .webdev-page .price-group{padding:22px;border-radius:23px}
  .webdev-page .price-grid{grid-template-columns:1fr}
  .contact-main .contact-grid{gap:32px}
  .portfolio-page .page-hero{padding:50px 0 24px}
  .portfolio-page .private-copy .display{font-size:40px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .nav-links{display:none}
  .burger{display:block}
}
@media(max-width:520px){
  .hero h1{font-size:42px;line-height:1.045}
  .page-hero h1{font-size:42px}
  .hero-sub{font-size:15px}
  .hero-actions,.cta-actions{justify-content:center}
  .hero-actions .btn,.cta-actions .btn{width:100%}
  .phone-row{grid-template-columns:100px 1fr}
  .form-grid{gap:9px}
  .field{padding:12px}
  .trust-head{margin-bottom:22px}
  .client-card{width:190px}
  .testimonial-card{width:84vw}
}
.service-page .page-hero:after{display:none}
/* Turn private-client copy into clear editorial cards without inventing new claims. */
.portfolio-page .private-copy .body-copy{padding:20px 22px!important;margin:14px 0 0!important;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(16,21,26,.09);box-shadow:0 10px 30px rgba(35,39,42,.05)}
.portfolio-page .private-copy h3{padding:20px 22px;border-radius:18px;background:#111614;color:#fff!important}
.service-page .service-hero-grid{display:block;max-width:920px}
.service-page .service-visual{display:none!important}
.trust-controls{justify-content:flex-end;margin-top:8px}
.trust-controls .rail-btn{color:#111614;border-color:rgba(16,21,26,.14);background:rgba(255,255,255,.35)}

/* ================================================================
   FINAL POLISH PASS — 16 SEP 2026
   These rules intentionally sit last so they win over earlier iterations.
   ================================================================ */

/* 1 / 4 / 7 — premium, compact two-tone headlines */
.hero h1,
.page-hero h1,
.display,
.chapter-head h2,
.trust h2,
.testimonial-head h2,
.cta h2{
  font-size:clamp(38px,4.05vw,58px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  font-weight:650!important;
}
.hero h1{max-width:700px!important}
.page-hero h1{max-width:820px!important}
.display{max-width:720px!important}
.word-mask{margin-right:.09em!important;line-height:1.02!important}
.word{will-change:transform,opacity;backface-visibility:hidden}
.two-tone-a{font-family:Space Grotesk,sans-serif!important;font-weight:600!important;color:#F7F8F5!important}
.two-tone-b{font-family:Manrope,sans-serif!important;font-weight:800!important;color:#C6F315!important}
.theme-light .two-tone-a,.light .two-tone-a,.sage .two-tone-a{color:#10151A!important}
.theme-light .two-tone-b,.light .two-tone-b,.sage .two-tone-b{color:#627A10!important}

/* 1 — homepage hero: tighter composition + brighter mirror-glass form */
.hero{background:
  radial-gradient(520px 420px at 88% 18%,rgba(198,243,21,.16),transparent 66%),
  radial-gradient(440px 340px at 78% 82%,rgba(34,184,255,.08),transparent 70%),
  linear-gradient(135deg,#05090E 0%,#07100D 55%,#0B120E 100%)!important;
}
.hero-grid{gap:52px!important}
.hero h1{margin-bottom:4px!important}
.hero-sub{margin-top:20px!important;line-height:1.42!important}
.hero-desc{margin-bottom:24px!important}
.hero-form{
  padding:32px!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.07) 34%,rgba(198,243,21,.075) 67%,rgba(34,184,255,.055) 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:
    0 35px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(198,243,21,.16),
    0 0 70px rgba(198,243,21,.055)!important;
  backdrop-filter:blur(30px) saturate(175%)!important;
}
.hero-form:before{
  inset:-45% -12% auto 10%!important;
  height:360px!important;
  background:radial-gradient(circle,rgba(198,243,21,.28),rgba(34,184,255,.10) 32%,transparent 69%)!important;
}
.hero-form:after{
  inset:auto -8% -52% 8%!important;
  height:280px!important;
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(34,184,255,.06) 30%,transparent 68%)!important;
}
.hero-form h2{font-size:27px!important}
.hero-form .field{background:rgba(4,8,9,.25)!important;border-color:rgba(255,255,255,.21)!important}
.hero-form .field:focus{background:rgba(4,8,9,.36)!important}

/* 2 — WHO WE ARE: distinct founder glass panel */
.who-section .two-col>div:last-child{
  position:relative!important;
  border-radius:30px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045) 45%,rgba(198,243,21,.045))!important;
  border:1px solid rgba(255,255,255,.21)!important;
  box-shadow:0 35px 95px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.17)!important;
  backdrop-filter:blur(26px) saturate(160%)!important;
}
.who-section .two-col>div:last-child:before{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 25%,transparent 70%,rgba(198,243,21,.05));
}
.who-photo{height:285px!important;object-position:center 28%!important}
.who-section .two-col>div:last-child .body-copy{position:relative;z-index:1}
.who-section .two-col>div:last-child .founder-mini{position:relative;z-index:1}

/* 3 — WHY BRANDSCALEX: darker editorial grid for light background */
.why-section{
  background-color:#F0ECE2!important;
  background-image:
    linear-gradient(rgba(12,19,16,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,19,16,.075) 1px,transparent 1px),
    radial-gradient(circle at 85% 20%,rgba(198,243,21,.12),transparent 25%)!important;
  background-size:34px 34px,34px 34px,100% 100%!important;
}
.why-section .chapter-head h2,.why-section .chapter-head p{color:#111614!important}
.why-section .principle-card{background:rgba(255,255,255,.82)!important;border-color:rgba(16,21,26,.16)!important}
.why-section .principle-card strong{color:#50650E!important}
.why-section .principle-card span{color:#4E5955!important}

/* 5 — single-button rows are centred */
.hero-actions:has(> :only-child),
.cta-actions:has(> :only-child),
.rail-controls:has(> :only-child){justify-content:center!important}

/* 8 — services overview matches homepage rail; never awkward 3+2 */
.services-page .service-rail{padding-bottom:8px!important}
.services-page .service-track{display:flex!important;width:max-content!important;gap:16px!important}
.services-page .service-card{width:315px!important;min-height:315px!important}
.services-page .service-rail .rail-controls{justify-content:center!important}
.services-page main>section:nth-of-type(3){
  background:linear-gradient(145deg,#07100D,#0A1115)!important;
}
.services-page main>section:nth-of-type(3) .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055),rgba(198,243,21,.065))!important;
}

/* 9 — portfolio starts directly with work; private work becomes designed cards */
.portfolio-page .page-hero{display:none!important}
.portfolio-page .portfolio-private{background:#EEE9DE!important;color:#111614!important}
.portfolio-page .private-note-inner{grid-template-columns:1fr 1fr!important;gap:50px!important}
.portfolio-page .private-copy .display{font-size:clamp(40px,4vw,58px)!important}
.portfolio-page .private-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.portfolio-page .private-info-card{
  padding:20px;border-radius:19px;background:rgba(255,255,255,.72);border:1px solid rgba(16,21,26,.11);
  box-shadow:0 12px 34px rgba(35,39,42,.06);min-height:150px;
}
.portfolio-page .private-info-card strong{display:block;font:700 19px/1.08 Space Grotesk;color:#111614;margin-bottom:8px}
.portfolio-page .private-info-card p{margin:0;color:#5D6964;font-size:12px;line-height:1.65}
.portfolio-page .private-glass{padding:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.66))!important}
.portfolio-page .private-glass .hero-form{margin:0!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.54))!important;color:#111614!important}
.portfolio-page .private-glass .field{background:rgba(255,255,255,.78)!important;color:#111614!important;border-color:rgba(16,21,26,.14)!important}
.portfolio-page .private-glass .field::placeholder{color:#818A86!important}

/* 10 — contact: premium readable detail cards + form */
.contact-main{background:#EEE9DE!important}
.contact-main .contact-grid{align-items:start!important}
.contact-option{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.68))!important;
  border:1px solid rgba(16,21,26,.13)!important;
  box-shadow:0 18px 50px rgba(35,39,42,.09),inset 0 1px rgba(255,255,255,.98)!important;
}
.contact-option h3{font:700 21px/1.1 Space Grotesk!important;letter-spacing:-.02em}
.contact-main .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.70),rgba(198,243,21,.07))!important;
  border:1px solid rgba(16,21,26,.14)!important;
  box-shadow:0 32px 85px rgba(35,39,42,.16),inset 0 1px rgba(255,255,255,1)!important;
}
.contact-main .hero-form .field{background:rgba(255,255,255,.82)!important;color:#111614!important;border-color:rgba(16,21,26,.14)!important}

/* 11 — WHAT HAPPENS NEXT is intentionally absent */
.contact-page .what-happens-next{display:none!important}

/* 12 — all service heroes: no fake right-side icon/visual; centered editorial composition */
.service-page .page-hero{
  min-height:560px!important;
  padding:105px 0 90px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  background:
    radial-gradient(600px 420px at 50% 8%,rgba(198,243,21,.13),transparent 68%),
    radial-gradient(500px 360px at 50% 95%,rgba(34,184,255,.06),transparent 70%),
    linear-gradient(145deg,#05090E,#08100D 55%,#0B1110)!important;
}
.service-page .service-hero-grid{display:block!important;max-width:900px!important;margin:auto!important}
.service-page .page-hero .hero-copy{max-width:900px!important;margin:auto!important}
.service-page .page-hero .hero-kicker{justify-content:center!important}
.service-page .page-hero h1{max-width:820px!important;margin:18px auto 20px!important;font-size:clamp(40px,4.2vw,58px)!important}
.service-page .page-hero p{max-width:700px!important;margin:0 auto!important;color:#B1BBB6!important}
.service-page .page-hero .hero-actions{justify-content:center!important;margin-top:30px!important}
.service-page .service-visual{display:none!important}

/* 12 — web development pricing is three visually separate product families */
.webdev-page .pricing-section{background:#EDE8DE!important}
.webdev-page .price-group{position:relative!important;padding:36px!important;margin:0 0 22px!important;border-radius:28px!important;overflow:hidden!important}
.webdev-page .price-group:nth-of-type(1){background:linear-gradient(145deg,#F8F3E8,#E6DDCD)!important}
.webdev-page .price-group:nth-of-type(2){background:linear-gradient(145deg,#E9F0E3,#D8E3D0)!important}
.webdev-page .price-group:nth-of-type(3){background:linear-gradient(145deg,#F4E6D7,#E9D8C6)!important}
.webdev-page .price-group h3{font-size:13px!important;color:#53670F!important}
.webdev-page .price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.webdev-page .price-card{background:rgba(255,255,255,.80)!important;border-radius:22px!important}

/* 13 — WHAT YOU GET: never black text on black; glass cards on a clearly light section */
.service-page section.theme-light:has(.benefit-grid){
  background:#EEE9DE!important;
  color:#111614!important;
  background-image:radial-gradient(circle at 85% 15%,rgba(198,243,21,.10),transparent 28%)!important;
}
.service-page section.theme-light:has(.benefit-grid) .chapter-head h2{color:#111614!important}
.service-page section.theme-light:has(.benefit-grid) .chapter-head p{color:#5E6965!important}
.service-page section.theme-light:has(.benefit-grid) .benefit{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.70))!important;
  color:#111614!important;border:1px solid rgba(16,21,26,.13)!important;
  box-shadow:0 18px 48px rgba(35,39,42,.09),inset 0 1px rgba(255,255,255,.98)!important;
}
.service-page section.theme-light:has(.benefit-grid) .benefit h3{color:#111614!important;font-family:Space Grotesk!important}
.service-page section.theme-light:has(.benefit-grid) .benefit p{color:#5E6965!important}

/* 14 — social + funnel forms get the same bright glass treatment */
.service-page .pricing-section .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055),rgba(198,243,21,.07))!important;
  border:1px solid rgba(255,255,255,.23)!important;
  box-shadow:0 35px 95px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.18),0 0 65px rgba(198,243,21,.045)!important;
}
.service-page .pricing-section .hero-form .field{background:rgba(0,0,0,.28)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.service-page .pricing-section .hero-form .field::placeholder{color:#89958F!important}
.service-page .pricing-section .hero-form h2{color:#fff!important}
.service-page .pricing-section .hero-form>p{color:#B5BFBB!important}

/* Forms nested in light portfolio/contact sections stay readable */
.theme-light .private-glass .hero-form,.theme-light .contact-main .hero-form{color:#111614!important}

/* Footer Explore stays exactly five links; legal stays in copyright row */
.footer .footer-grid>div:nth-child(2) a{display:block!important}
.footer .copyright .legal-links{display:inline-flex!important;gap:16px!important;margin-left:18px!important}

/* Mobile: keep all the above premium structure stable */
@media(max-width:980px){
  .hero-grid{gap:38px!important}
  .service-page .page-hero{min-height:0!important;padding:84px 0 76px!important}
  .service-page .page-hero h1{max-width:760px!important}
  .portfolio-page .private-note-inner{grid-template-columns:1fr!important}
  .portfolio-page .private-info-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:780px){
  .hero h1,.page-hero h1,.display,.chapter-head h2,.trust h2,.testimonial-head h2,.cta h2{font-size:clamp(36px,8.9vw,48px)!important;line-height:1.03!important}
  .word-mask{margin-right:.065em!important}
  .hero{padding:58px 0 70px!important}
  .hero-form{padding:23px!important}
  .who-photo{height:260px!important}
  .service-page .page-hero{padding:72px 0 64px!important}
  .service-page .page-hero h1{font-size:clamp(38px,9.5vw,50px)!important}
  .webdev-page .price-grid{grid-template-columns:1fr!important}
  .webdev-page .price-group{padding:24px!important}
  .portfolio-page .private-info-grid{grid-template-columns:1fr!important}
  .portfolio-page .private-copy .display{font-size:40px!important}
}
@media(max-width:520px){
  .hero h1,.page-hero h1{font-size:39px!important}
  .hero-actions .btn,.cta-actions .btn{width:auto!important}
  .hero-actions:has(> :only-child) .btn,.cta-actions:has(> :only-child) .btn{width:100%!important}
  .hero-form{border-radius:23px!important}
}

/* ================================================================
   GLOBAL HEADLINE GUARANTEE — 16 SEP 2026
   Every primary page/section heading uses the same two-font, two-colour
   editorial system. The JS adds .word/.two-tone-* spans to data-assemble
   headings; these rules make the treatment resilient across every route.
   ================================================================ */
main > .page-hero h1,
main > .hero h1,
main > section .chapter-head > h2,
main > section .testimonial-head h2,
main > section > .wrap > .display,
main > section.cta h2,
main > section.trust h2 {
  font-family:Space Grotesk,sans-serif;
  font-weight:650;
  font-size:clamp(38px,4.05vw,58px);
  line-height:1.02;
  letter-spacing:-.052em;
}

main > .page-hero h1 .two-tone-a,
main > .hero h1 .two-tone-a,
main > section .chapter-head > h2 .two-tone-a,
main > section .testimonial-head h2 .two-tone-a,
main > section > .wrap > .display .two-tone-a,
main > section.cta h2 .two-tone-a,
main > section.trust h2 .two-tone-a {
  font-family:Space Grotesk,sans-serif!important;
  font-weight:600!important;
  color:#F7F8F5!important;
}

main > .page-hero h1 .two-tone-b,
main > .hero h1 .two-tone-b,
main > section .chapter-head > h2 .two-tone-b,
main > section .testimonial-head h2 .two-tone-b,
main > section > .wrap > .display .two-tone-b,
main > section.cta h2 .two-tone-b,
main > section.trust h2 .two-tone-b {
  font-family:Manrope,sans-serif!important;
  font-weight:800!important;
  color:#C6F315!important;
}

main > section.theme-light .two-tone-a,
main > section.light .two-tone-a,
main > section.sage .two-tone-a,
main > section.theme-light .display .two-tone-a,
main > section.light .display .two-tone-a {
  color:#111614!important;
}
main > section.theme-light .two-tone-b,
main > section.light .two-tone-b,
main > section.sage .two-tone-b,
main > section.theme-light .display .two-tone-b,
main > section.light .display .two-tone-b {
  color:#627A10!important;
}

/* Keep the two treatments readable rather than oversized. */
.word-mask{margin-right:.08em!important;line-height:1.03!important}
.word{font-kerning:normal;text-rendering:geometricPrecision}

/* Portfolio private work stays a light editorial section, never black-on-black. */
.portfolio-page .portfolio-private.theme-light{background:#EEE9DE!important;color:#111614!important}
.portfolio-page .portfolio-private.theme-light .private-info-card{color:#111614!important}

/* Mobile: compact but still clearly two-tone. */
@media(max-width:780px){
  main > .page-hero h1,
  main > .hero h1,
  main > section .chapter-head > h2,
  main > section .testimonial-head h2,
  main > section > .wrap > .display,
  main > section.cta h2,
  main > section.trust h2{font-size:clamp(36px,10vw,50px);line-height:1.03}
}


/* ================================================================
   GLOBAL DESIGN SYSTEM v2 — 16 SEP 2026
   Authoritative final overrides. 2-font / 2-colour headings, light-surface
   olive accent, readable contrast, glass forms, icon-only floating WhatsApp.
   ================================================================ */
:root{
  --accent-dark:#C6F315;
  --accent-light:#556400;
  --accent-light-hover:#6A7D00;
  --heading-serif:"Cormorant Garamond", Georgia, serif;
  --heading-display:"Space Grotesk", Arial, sans-serif;
  --body-font:"Manrope", Arial, sans-serif;
  --spacing-1:8px; --spacing-2:16px; --spacing-3:24px; --spacing-4:32px;
  --spacing-5:40px; --spacing-6:48px; --spacing-8:64px; --spacing-10:80px;
}

/* --- universal heading recipe --- */
main h1[data-assemble], main h2[data-assemble], main .display[data-assemble]{
  font-family:var(--heading-display)!important;
  font-weight:650!important;
  font-style:normal!important;
  letter-spacing:-.045em!important;
  line-height:1.02!important;
  text-wrap:balance;
}
main h1[data-assemble] .two-tone-a,
main h2[data-assemble] .two-tone-a,
main .display[data-assemble] .two-tone-a{
  font-family:var(--heading-display)!important;
  font-weight:650!important;
  font-style:normal!important;
  color:#F7F8F5!important;
}
main h1[data-assemble] .two-tone-b,
main h2[data-assemble] .two-tone-b,
main .display[data-assemble] .two-tone-b{
  font-family:var(--heading-serif)!important;
  font-weight:600!important;
  font-style:italic!important;
  letter-spacing:-.02em!important;
  color:var(--accent-dark)!important;
}
section.theme-light h1[data-assemble] .two-tone-a,
section.theme-light h2[data-assemble] .two-tone-a,
section.theme-light .display[data-assemble] .two-tone-a,
section.light h1[data-assemble] .two-tone-a,
section.light h2[data-assemble] .two-tone-a,
section.light .display[data-assemble] .two-tone-a,
section.sage h1[data-assemble] .two-tone-a,
section.sage h2[data-assemble] .two-tone-a,
section.sage .display[data-assemble] .two-tone-a{
  color:#111614!important;
}
section.theme-light h1[data-assemble] .two-tone-b,
section.theme-light h2[data-assemble] .two-tone-b,
section.theme-light .display[data-assemble] .two-tone-b,
section.light h1[data-assemble] .two-tone-b,
section.light h2[data-assemble] .two-tone-b,
section.light .display[data-assemble] .two-tone-b,
section.sage h1[data-assemble] .two-tone-b,
section.sage h2[data-assemble] .two-tone-b,
section.sage .display[data-assemble] .two-tone-b{
  color:var(--accent-light)!important;
}

/* --- light surfaces: NEVER use the neon green --- */
section.theme-light, section.light, section.sage{--section-accent:var(--accent-light)}
section.theme-dark, section.dark{--section-accent:var(--accent-dark)}
section.theme-light .eyebrow,section.light .eyebrow,section.sage .eyebrow{color:var(--accent-light)!important}
section.theme-light .serif,section.light .serif,section.sage .serif{color:var(--accent-light)!important}
section.theme-light .btn-lime,section.light .btn-lime,section.sage .btn-lime{background:var(--accent-light)!important;color:#fff!important;box-shadow:0 12px 32px rgba(85,100,0,.20)!important}
section.theme-light .btn-lime:hover,section.light .btn-lime:hover,section.sage .btn-lime:hover{background:var(--accent-light-hover)!important}
section.theme-light .service-link,section.light .service-link,section.sage .service-link{color:var(--accent-light)!important}
section.theme-light .proof strong,section.light .proof strong,section.sage .proof strong{color:var(--accent-light)!important}
section.theme-light .principle-card strong,section.light .principle-card strong,section.sage .principle-card strong{color:var(--accent-light)!important}
section.theme-light .price-group h3,section.light .price-group h3,section.sage .price-group h3{color:var(--accent-light)!important}
section.theme-light .legal-section-kicker,section.light .legal-section-kicker{color:var(--accent-light)!important}
section.theme-light .contact-option:hover,section.light .contact-option:hover{border-color:rgba(85,100,0,.30)!important}
section.theme-light .rail-btn:hover,section.light .rail-btn:hover{border-color:var(--accent-light)!important;color:var(--accent-light)!important}
section.theme-light .field:focus,section.light .field:focus,section.sage .field:focus{border-color:rgba(85,100,0,.65)!important;box-shadow:0 0 0 3px rgba(85,100,0,.10)!important}

/* --- contrast guarantees --- */
section.theme-dark,section.dark{color:#F7F8F5!important}
section.theme-dark p,section.dark p{color:#D5DDDA}
section.theme-dark .body-copy,section.dark .body-copy{color:#B7C2BE!important}
section.theme-dark .body-copy strong,section.dark .body-copy strong{color:#fff!important}
section.theme-dark .eyebrow,section.dark .eyebrow{color:var(--accent-dark)!important}
section.theme-dark .quote,section.dark .quote{color:#F0F4F2!important}
section.theme-light,section.light,section.sage{color:#111614!important}
section.theme-light h1,section.theme-light h2,section.theme-light h3,section.theme-light h4,section.light h1,section.light h2,section.light h3,section.light h4,section.sage h1,section.sage h2,section.sage h3,section.sage h4{color:#111614}
section.theme-light p,section.light p,section.sage p{color:#46514D}
section.theme-light .muted-light,section.light .muted-light,section.sage .muted-light{color:#46514D!important}

/* --- every form: frosted Apple-like glass --- */
form, .hero-form, .lead-form{
  border-radius:28px!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.16)!important;
}
section.theme-dark form,section.dark form,.theme-dark .hero-form,.dark .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
section.theme-light form,section.light form,section.sage form,.theme-light .hero-form,.light .hero-form,.sage .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.40))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 28px 80px rgba(34,39,42,.14),inset 0 1px rgba(255,255,255,.96)!important;
}
section.theme-light .field,section.light .field,section.sage .field{background:rgba(255,255,255,.60)!important;color:#111614!important;border-color:rgba(16,21,26,.15)!important}
section.theme-light .field::placeholder,section.light .field::placeholder,section.sage .field::placeholder{color:#66716D!important}
section.theme-dark .field,section.dark .field{background:rgba(0,0,0,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
section.theme-dark .field::placeholder,section.dark .field::placeholder{color:#A1ADA8!important}

/* --- floating WhatsApp: real SVG mark, never text --- */
.whatsapp-float{display:grid!important;place-items:center!important;color:#fff!important;background:#25D366!important}
.whatsapp-float svg{width:24px!important;height:24px!important;display:block!important;fill:currentColor!important}

/* --- video cards: no website CTA after preview --- */
.launch-body{padding-bottom:22px!important}
.launch-body .text-link,.launch-card .text-link,.video-frame + .launch-body a[href*="alterbypujah"],.video-frame + .launch-body a[href*="changeandevolve"],.video-frame + .launch-body a[href*="ditchthediet"]{display:none!important}

/* --- spacing rhythm --- */
.wrap{width:min(1220px,calc(100% - 64px));}
.section{padding-block:clamp(80px,8vw,124px)}
.chapter-head{margin-bottom:clamp(32px,4vw,48px)}
.hero-grid,.two-col,.special-grid,.contact-grid,.private-note-inner{gap:clamp(32px,5vw,72px)}

/* --- remove any accidental dark-on-dark inline heading/body colours --- */
section.theme-dark [style*="color:#111"],section.dark [style*="color:#111"]{color:#fff!important}
section.theme-dark [style*="color:#556400"],section.dark [style*="color:#556400"],section.theme-dark [style*="color:#667d00"],section.dark [style*="color:#667d00"]{color:var(--accent-dark)!important}

@media(max-width:780px){
  .wrap{width:min(100% - 32px,1220px)}
  main h1[data-assemble],main h2[data-assemble],main .display[data-assemble]{font-size:clamp(34px,9.5vw,50px)!important;line-height:1.02!important}
  .hero-grid,.two-col,.special-grid,.contact-grid,.private-note-inner{gap:28px}
  .hero-form,form{border-radius:23px!important}
}

/* Light-surface accent cleanup: olive only, including decorative glows/borders. */
section.theme-light:has(.proof-grid),section.light:has(.proof-grid),section.sage:has(.proof-grid){
  background-image:linear-gradient(rgba(30,36,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(30,36,40,.055) 1px,transparent 1px),radial-gradient(circle at 82% 20%,rgba(85,100,0,.10),transparent 28%)!important;
}
section.theme-light .hero-form:before,section.light .hero-form:before,section.sage .hero-form:before{background:radial-gradient(circle,rgba(85,100,0,.16),rgba(85,100,0,.035) 35%,transparent 70%)!important}
section.theme-light .principle-card,section.light .principle-card,section.sage .principle-card{border-color:rgba(85,100,0,.20)!important;background:linear-gradient(145deg,rgba(85,100,0,.055),rgba(255,255,255,.60))!important}
section.theme-light .founder-mini img,section.light .founder-mini img,section.sage .founder-mini img{border-color:rgba(85,100,0,.28)!important}
section.theme-light .process-progress,section.light .process-progress,section.sage .process-progress{background:var(--accent-light)!important;box-shadow:0 0 18px rgba(85,100,0,.28)!important}
section.theme-light .process-step.active .process-dot,section.light .process-step.active .process-dot,section.sage .process-step.active .process-dot{background:var(--accent-light)!important;border-color:var(--accent-light)!important;box-shadow:0 0 20px rgba(85,100,0,.18)!important}


/* ================================================================
   FINAL RENDER SAFETY PATCH — 16 SEP 2026
   Content is always visible. Animation is progressive enhancement only.
   ================================================================ */
.word{opacity:1!important;transform:none!important}
.reveal{opacity:1!important;transform:none!important}
.two-tone-a{font-family:"Space Grotesk",Arial,sans-serif!important;font-weight:650!important;font-style:normal!important;color:#F7F8F5!important}
.two-tone-b{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-style:italic!important;color:#C6F315!important;letter-spacing:-.02em!important}
section.theme-light .two-tone-a,section.light .two-tone-a,section.sage .two-tone-a{color:#111614!important}
section.theme-light .two-tone-b,section.light .two-tone-b,section.sage .two-tone-b{color:#556400!important}
/* No fixed full-screen wipe overlays. */
.cinematic-wipe,.section-wipe{display:none!important}


/* ================================================================
   FINAL DELIVERY RENDER-SAFETY — 16 SEP 2026
   The document is fully readable even if every optional animation,
   external script, image or video request fails.
   ================================================================ */
html,body{min-height:100%;}
main{display:block!important;visibility:visible!important;opacity:1!important;}
main>*{visibility:visible!important;opacity:1!important;}
main section,.section,.page-hero,.trust,.footer{visibility:visible!important;opacity:1!important;}
.reveal,.word,.word-mask{opacity:1!important;transform:none!important;visibility:visible!important;}
/* Never let animation wrappers collapse content. */
.word-mask{overflow:visible!important;}
/* Global editorial heading recipe: compact, premium, two-font/two-colour. */
main h1,main h2,main .display{font-family:"Space Grotesk",Arial,sans-serif;letter-spacing:-.045em;line-height:1.03;}
main h1 .two-tone-a,main h2 .two-tone-a,main .display .two-tone-a{font-family:"Space Grotesk",Arial,sans-serif!important;font-weight:650!important;font-style:normal!important;}
main h1 .two-tone-b,main h2 .two-tone-b,main .display .two-tone-b{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-style:italic!important;}
section.theme-dark h1 .two-tone-a,section.theme-dark h2 .two-tone-a,section.theme-dark .display .two-tone-a,section.dark h1 .two-tone-a,section.dark h2 .two-tone-a,section.dark .display .two-tone-a{color:#F7F8F5!important;}
section.theme-dark h1 .two-tone-b,section.theme-dark h2 .two-tone-b,section.theme-dark .display .two-tone-b,section.dark h1 .two-tone-b,section.dark h2 .two-tone-b,section.dark .display .two-tone-b{color:#C6F315!important;}
section.theme-light h1 .two-tone-a,section.theme-light h2 .two-tone-a,section.theme-light .display .two-tone-a,section.light h1 .two-tone-a,section.light h2 .two-tone-a,section.light .display .two-tone-a,section.sage h1 .two-tone-a,section.sage h2 .two-tone-a,section.sage .display .two-tone-a{color:#111614!important;}
section.theme-light h1 .two-tone-b,section.theme-light h2 .two-tone-b,section.theme-light .display .two-tone-b,section.light h1 .two-tone-b,section.light h2 .two-tone-b,section.light .display .two-tone-b,section.sage h1 .two-tone-b,section.sage h2 .two-tone-b,section.sage .display .two-tone-b{color:#556400!important;}
/* Light sections use olive, never neon. */
section.theme-light .eyebrow,section.light .eyebrow,section.sage .eyebrow{color:#556400!important;}
section.theme-light .btn-lime,section.light .btn-lime,section.sage .btn-lime{background:#556400!important;color:#fff!important;}
/* Dark sections use light text; light sections use dark text. */
section.theme-dark,section.dark{color:#F7F8F5!important;}
section.theme-dark p,section.dark p{color:#D5DDDA;}
section.theme-light,section.light,section.sage{color:#111614!important;}
section.theme-light p,section.light p,section.sage p{color:#46514D;}
/* Every form is glass. */
form,.hero-form{backdrop-filter:blur(16px) saturate(145%)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important;border-radius:28px!important;}
section.theme-dark form,section.dark form{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.22)!important;}
section.theme-light form,section.light form,section.sage form{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.84)!important;}
/* No preloader / wipe can ever cover the page. */
.preloader,.wipe,.section-wipe,.cinematic-wipe{display:none!important;}


/* ================================================================
   BRANDSCALEX MASTER VISUAL PASS — 16 SEP 2026
   This layer intentionally sits last so older experiments cannot
   override the final visual system.
   ================================================================ */
:root{
  --accent-light:#556400;
  --accent-light-2:#6F810A;
  --accent-dark:#C6F315;
  --heading-display:"Space Grotesk",Arial,sans-serif;
  --heading-serif:"Cormorant Garamond",Georgia,serif;
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:64px;--space-8:80px;
}

/* Major headings: compact, premium, never oversized. */
main h1,main h2,main .display{
  font-family:var(--heading-display)!important;
  font-weight:650!important;
  letter-spacing:-.042em!important;
  line-height:1.04!important;
  text-wrap:balance;
}
main h1{font-size:clamp(42px,5vw,68px)!important}
main h2,main .display{font-size:clamp(34px,4.1vw,58px)!important}
main h1 .two-tone-a,main h2 .two-tone-a,main .display .two-tone-a{
  font-family:var(--heading-display)!important;font-weight:650!important;font-style:normal!important;
}
main h1 .two-tone-b,main h2 .two-tone-b,main .display .two-tone-b{
  font-family:var(--heading-serif)!important;font-weight:600!important;font-style:italic!important;
  letter-spacing:-.02em!important;
}
section.theme-dark h1 .two-tone-a,section.theme-dark h2 .two-tone-a,section.theme-dark .display .two-tone-a,
section.dark h1 .two-tone-a,section.dark h2 .two-tone-a,section.dark .display .two-tone-a{color:#F7F8F5!important}
section.theme-dark h1 .two-tone-b,section.theme-dark h2 .two-tone-b,section.theme-dark .display .two-tone-b,
section.dark h1 .two-tone-b,section.dark h2 .two-tone-b,section.dark .display .two-tone-b{color:var(--accent-dark)!important}
section.theme-light h1 .two-tone-a,section.theme-light h2 .two-tone-a,section.theme-light .display .two-tone-a,
section.light h1 .two-tone-a,section.light h2 .two-tone-a,section.light .display .two-tone-a,
section.sage h1 .two-tone-a,section.sage h2 .two-tone-a,section.sage .display .two-tone-a{color:#111614!important}
section.theme-light h1 .two-tone-b,section.theme-light h2 .two-tone-b,section.theme-light .display .two-tone-b,
section.light h1 .two-tone-b,section.light h2 .two-tone-b,section.light .display .two-tone-b,
section.sage h1 .two-tone-b,section.sage h2 .two-tone-b,section.sage .display .two-tone-b{color:var(--accent-light)!important}

/* Light surfaces: olive only. */
section.theme-light .eyebrow,section.light .eyebrow,section.sage .eyebrow{color:var(--accent-light)!important}
section.theme-light .btn-lime,section.light .btn-lime,section.sage .btn-lime{background:var(--accent-light)!important;color:#fff!important;box-shadow:0 12px 30px rgba(85,100,0,.16)!important}
section.theme-light .btn-lime:hover,section.light .btn-lime:hover,section.sage .btn-lime:hover{background:var(--accent-light-2)!important}
section.theme-light .service-link,section.light .service-link,section.sage .service-link{color:var(--accent-light)!important}
section.theme-light .icon,section.light .icon,section.sage .icon{color:var(--accent-light)!important;border-color:rgba(85,100,0,.20)!important;background:rgba(85,100,0,.07)!important}

/* Contrast guard: never dark-on-dark or light-on-light. */
section.theme-dark,section.dark{color:#F7F8F5!important}
section.theme-dark p,section.dark p{color:#C9D2CE!important}
section.theme-dark h1,section.theme-dark h2,section.theme-dark h3,section.theme-dark h4,section.dark h1,section.dark h2,section.dark h3,section.dark h4{color:#F7F8F5}
section.theme-light,section.light,section.sage{color:#111614!important}
section.theme-light p,section.light p,section.sage p{color:#46514D!important}
section.theme-light h1,section.theme-light h2,section.theme-light h3,section.theme-light h4,section.light h1,section.light h2,section.light h3,section.light h4,section.sage h1,section.sage h2,section.sage h3,section.sage h4{color:#111614}

/* Home WHY BRANDSCALEX: subtle editorial grid instead of a blank cream field. */
.why-section{
  background-color:var(--paper)!important;
  background-image:
    linear-gradient(rgba(26,32,29,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,32,29,.055) 1px,transparent 1px),
    radial-gradient(circle at 84% 20%,rgba(85,100,0,.10),transparent 28%)!important;
  background-size:32px 32px,32px 32px,100% 100%!important;
}
.why-section .principle-card{background:rgba(255,255,255,.58)!important;border-color:rgba(85,100,0,.18)!important;color:#111614!important;box-shadow:0 14px 36px rgba(34,39,42,.06)!important}
.why-section .quote{color:#202824!important}

/* Every form: brighter Apple-like glass. */
form,.hero-form,.lead-form{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.24)!important;
}
section.theme-dark form,section.dark form,.theme-dark .hero-form,.dark .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
section.theme-light form,section.light form,section.sage form,.theme-light .hero-form,.light .hero-form,.sage .hero-form{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.50))!important;
  border:1px solid rgba(255,255,255,.90)!important;
  box-shadow:0 30px 90px rgba(34,39,42,.16),inset 0 1px rgba(255,255,255,.98)!important;
}
section.theme-light .field,section.light .field,section.sage .field{background:rgba(255,255,255,.72)!important;color:#111614!important;border-color:rgba(16,21,26,.14)!important}
section.theme-light .field::placeholder,section.light .field::placeholder,section.sage .field::placeholder{color:#66716D!important}
section.theme-dark .field,section.dark .field{background:rgba(0,0,0,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
section.theme-dark .field::placeholder,section.dark .field::placeholder{color:#A9B4B0!important}
.hero-form:before{background:radial-gradient(circle at 55% 20%,rgba(198,243,21,.25),rgba(34,184,255,.08) 30%,transparent 68%)!important}

/* Any form beside copy gets an intentional visual anchor on the copy side. */
.hero-grid,.contact-grid,.private-note-inner,.pricing-section .two-col,.section > .wrap.two-col:has(.hero-form){position:relative}
.hero-grid>.hero-copy:before,.contact-grid>div:first-child:before,.private-note-inner>.private-copy:before,.pricing-section .two-col>div:first-child:before,.section>.wrap.two-col:has(.hero-form)>div:first-child:before{
  content:"";position:absolute;width:240px;height:240px;left:-70px;top:15%;border:1px solid rgba(198,243,21,.14);border-radius:50%;box-shadow:0 0 90px rgba(198,243,21,.07);pointer-events:none;opacity:.85
}
section.theme-light .contact-grid>div:first-child:before,section.light .contact-grid>div:first-child:before,section.theme-light .private-note-inner>.private-copy:before,section.light .private-note-inner>.private-copy:before,section.theme-light .pricing-section .two-col>div:first-child:before,section.light .pricing-section .two-col>div:first-child:before{border-color:rgba(85,100,0,.15);box-shadow:0 0 80px rgba(85,100,0,.06)}
.hero-grid>.hero-copy>*{position:relative;z-index:1}

/* Home hero — layered, alive, but CSS-only and cheap to render. */
.hero[data-transition="hero"]{
  isolation:isolate;overflow:hidden;
  background:#0A0D0B!important;
}
.hero[data-transition="hero"]:before{
  content:"";position:absolute;inset:-18%;z-index:-2;
  background:
    radial-gradient(circle at 74% 34%,rgba(198,243,21,.19),transparent 21%),
    radial-gradient(circle at 84% 68%,rgba(85,100,0,.18),transparent 28%),
    radial-gradient(circle at 22% 74%,rgba(34,184,255,.045),transparent 22%);
  filter:blur(18px);transform:scale(1);animation:heroBreathe 8s ease-in-out infinite alternate;will-change:transform,opacity;
}
.hero[data-transition="hero"]:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(198,243,21,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(198,243,21,.045) 1px,transparent 1px);
  background-size:48px 48px;mask-image:radial-gradient(circle at 70% 45%,#000,transparent 72%);animation:heroGridDrift 18s linear infinite;
}
.hero-depth{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.depth-ring{position:absolute;border:1px solid rgba(198,243,21,.18);border-radius:50%;filter:drop-shadow(0 0 25px rgba(198,243,21,.05));animation:heroFloat 10s ease-in-out infinite}
.depth-ring-a{width:420px;height:420px;right:-100px;top:10%}
.depth-ring-b{width:250px;height:250px;left:-90px;bottom:-80px;border-color:rgba(85,100,0,.24);animation-delay:-3s}
.depth-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(198,243,21,.38),transparent);transform-origin:left center;animation:lineSweep 7s ease-in-out infinite}
.depth-line-a{width:330px;right:5%;top:24%;transform:rotate(-18deg)}
.depth-line-b{width:240px;left:7%;bottom:19%;transform:rotate(13deg);animation-delay:-2.5s}
.depth-orb{position:absolute;width:8px;height:8px;border-radius:50%;background:#C6F315;box-shadow:0 0 26px rgba(198,243,21,.7);animation:heroFloat 6s ease-in-out infinite}
.depth-orb-a{right:21%;top:21%}.depth-orb-b{left:13%;bottom:28%;animation-delay:-2s}
.hero[data-transition="hero"] .hero-grid{position:relative;z-index:2}
.hero[data-transition="hero"] .hero-kicker i{animation:dotPulse 2.8s ease-in-out infinite}
.hero[data-transition="hero"] .hero-kicker{position:relative}
.hero[data-transition="hero"] .hero-kicker:after{content:"";position:absolute;left:18px;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--accent-dark),transparent);transform-origin:left;animation:kickerLine 3.5s ease-in-out infinite}
.hero[data-transition="hero"] .hero-form{box-shadow:0 36px 100px rgba(0,0,0,.40),0 0 70px rgba(198,243,21,.08),inset 0 1px rgba(255,255,255,.16)!important}
.hero-trust-row{display:flex;align-items:center;gap:12px;margin-top:18px;color:#9FAAA5;font-size:11px;letter-spacing:.02em}
.hero-trust-avatars{display:flex;align-items:center;padding-left:5px}
.hero-trust-avatars img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:2px solid #0A0D0B;margin-left:-5px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hero-trust-avatars img:first-child{margin-left:0}
.hero-actions .btn-whatsapp:before{content:none!important;}
/* Fallback to text-free inline icon supplied by site.js for other WhatsApp links. */

/* Founder block: compact circular avatar + quote, no giant photo. */
.who-section .two-col>div:last-child{padding:30px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.10)!important;backdrop-filter:blur(18px);overflow:hidden}
.who-profile-card{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:20px;width:max-content;max-width:100%}
.who-avatar{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(198,243,21,.40)!important;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.who-profile-meta{display:grid;gap:2px}.who-profile-meta strong{font:700 16px/1.1 var(--heading-display);color:#fff}.who-profile-meta span{font-size:11px;color:#AAB6B1}
.who-quote{margin:0 0 20px;padding:17px 18px;border-left:2px solid var(--accent-dark);background:rgba(198,243,21,.055);border-radius:0 16px 16px 0;color:#F0F4F2!important;font:600 16px/1.5 var(--heading-display);font-style:normal}
.who-section .body-copy{position:relative;z-index:1}.who-section .body-copy strong{color:#fff!important}

/* Service overview: same clean horizontal system as home, never awkward 3+2. */
.services-page .service-overview-rail{padding:5px 0 14px!important;overflow:hidden!important}
.services-page .service-overview-rail .service-track{display:flex!important;gap:16px!important;width:max-content!important}
.services-page .service-overview-rail .service-card{width:315px!important;min-height:315px!important}
.services-page .service-overview-rail .rail-controls{justify-content:center!important}

/* Website-development pricing families remain three visually distinct sections. */
.webdev-page .pricing-section .price-group{border-radius:30px!important}
.webdev-page .pricing-section .price-group:nth-of-type(1){background:linear-gradient(145deg,#F8F3E8,#E6DDCD)!important}
.webdev-page .pricing-section .price-group:nth-of-type(2){background:linear-gradient(145deg,#E9F0E3,#D8E3D0)!important}
.webdev-page .pricing-section .price-group:nth-of-type(3){background:linear-gradient(145deg,#F4E6D7,#E9D8C6)!important}

/* Video previews are the visual, not a sales button. */
.launch-card .text-link,.launch-body .text-link,.video-frame + .launch-body a[href*="alterbypujah"],.video-frame + .launch-body a[href*="changeandevolve"],.video-frame + .launch-body a[href*="ditchthediet"]{display:none!important}

/* Floating WhatsApp: SVG only. */
.whatsapp-float{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;color:#fff!important;background:#25D366!important}
.whatsapp-float svg,.wa svg{width:24px!important;height:24px!important;display:block!important;fill:currentColor!important}

/* Single CTA rows centre the only action. */
.hero-actions:has(> .btn:only-child),.cta-actions:has(> .btn:only-child),.final-actions:has(> .btn:only-child){justify-content:center!important}

/* Motion: fast editorial entrance, never a blocker. */
.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.08}
.word{display:inline-block;opacity:0;transform:translate3d(0,108%,0) rotateX(-26deg);transform-origin:50% 100%;will-change:transform,opacity}
.word.is-visible{opacity:1;transform:none;transition:transform .76s cubic-bezier(.22,1,.36,1),opacity .76s cubic-bezier(.22,1,.36,1)}
.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.is-visible{opacity:1;transform:none}
@keyframes heroBreathe{0%{transform:scale(1);opacity:.72}100%{transform:scale(1.08);opacity:1}}
@keyframes heroGridDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(48px,48px,0)}}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-12px,0) rotate(2deg)}}
@keyframes lineSweep{0%,100%{opacity:.18;transform:scaleX(.65) rotate(-18deg)}50%{opacity:.7;transform:scaleX(1) rotate(-18deg)}}
@keyframes dotPulse{0%,100%{box-shadow:0 0 10px rgba(198,243,21,.25)}50%{box-shadow:0 0 24px rgba(198,243,21,.85)}}
@keyframes kickerLine{0%,100%{transform:scaleX(.35);opacity:.4}50%{transform:scaleX(1);opacity:1}}

@media(max-width:780px){
  main h1{font-size:clamp(38px,11vw,52px)!important}
  main h2,main .display{font-size:clamp(32px,9.5vw,46px)!important}
  .hero[data-transition="hero"]{min-height:auto;padding-top:54px;padding-bottom:70px}
  .hero[data-transition="hero"] .hero-grid{gap:34px}
  .hero-trust-row{font-size:10px}
  .hero-trust-avatars img{width:27px;height:27px}
  .depth-ring-a{width:260px;height:260px;right:-150px;top:6%}.depth-ring-b{width:180px;height:180px;left:-120px;bottom:-70px}
  .depth-line-a{width:210px;right:-10%;top:25%}.depth-line-b{width:170px;left:-2%;bottom:17%}
  .who-section .two-col>div:last-child{padding:22px!important}.who-profile-card{width:100%}
  .who-quote{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .hero[data-transition="hero"]:before,.hero[data-transition="hero"]:after,.depth-ring,.depth-line,.depth-orb,.hero-kicker i,.hero-kicker:after{animation:none!important}
  .word,.reveal{opacity:1!important;transform:none!important;transition:none!important}
}


/* Motion-safe visibility contract: content is visible without JS; animation hides it only after JS opts in. */
.word{opacity:1!important;transform:none!important}
.reveal{opacity:1!important;transform:none!important}
.motion-ready .word{opacity:0!important;transform:translate3d(0,108%,0) rotateX(-26deg)!important}
.motion-ready .word.is-visible{opacity:1!important;transform:none!important}
.motion-ready .reveal{opacity:0!important;transform:translate3d(0,18px,0)!important}
.motion-ready .reveal.is-visible{opacity:1!important;transform:none!important}
.hero[data-transition="hero"]{transform:translate3d(0,var(--hero-shift,0px),0)}

/* Inline WhatsApp marks: official SVG shape, consistent size everywhere. */
.btn-whatsapp svg,[data-whatsapp] svg{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important;flex:0 0 auto}

/* Parallax applies only to decorative hero depth, never to the actual layout/content. */
.hero[data-transition="hero"]{transform:none!important}
.hero[data-transition="hero"] .hero-depth{transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform}

/* =========================================================
   FINAL REQUEST — SHARED PREMIUM HERO TREATMENT
   Keeps existing copy/layout intact while giving every page
   hero the same visual depth and polish as the homepage hero.
   ========================================================= */
.shared-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(700px 440px at 88% 20%,rgba(185,232,59,.13),transparent 66%),
    radial-gradient(520px 380px at 8% 88%,rgba(85,100,0,.18),transparent 70%),
    linear-gradient(135deg,#05090E 0%,#07100D 55%,#0A110E 100%) !important;
}
.shared-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(198,243,21,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(198,243,21,.038) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 70% 45%,#000 0%,transparent 76%);
  -webkit-mask-image:radial-gradient(circle at 70% 45%,#000 0%,transparent 76%);
  animation:sharedHeroGrid 20s linear infinite;
}
.shared-hero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-190px;
  top:-150px;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(198,243,21,.18);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(198,243,21,.018),
    0 0 0 140px rgba(198,243,21,.012),
    0 0 90px rgba(198,243,21,.06);
  animation:sharedHeroFloat 10s ease-in-out infinite;
}
.shared-hero > .wrap,
.shared-hero > .hero-stage,
.shared-hero > .hero-grid{position:relative;z-index:2}
.shared-hero .hero-copy{position:relative;z-index:2}
.shared-hero .eyebrow{position:relative}
.shared-hero .eyebrow::after{
  content:"";
  display:block;
  width:min(320px,70vw);
  height:1px;
  margin-top:9px;
  background:linear-gradient(90deg,rgba(185,232,59,.75),transparent);
  transform-origin:left;
  animation:sharedHeroLine 4s ease-in-out infinite;
}
.shared-hero h1,
.shared-hero h2{max-width:860px}
.shared-hero .hero-actions{position:relative;z-index:3}

/* Portfolio now has a real hero; the videos below remain untouched visually. */
.portfolio-hero{min-height:430px;display:flex;align-items:center;padding:96px 0 82px}
.portfolio-hero .hero-copy{max-width:850px}
.portfolio-hero h1{margin:14px 0 0}
.portfolio-videos{padding-top:92px}

/* Legal pages retain their existing content but receive the same premium hero surface. */
.legal-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:92px 56px 74px;
  margin:0 calc(-1 * clamp(0px,2vw,24px)) 52px;
  border-radius:0 0 32px 32px;
  background:
    radial-gradient(520px 330px at 88% 18%,rgba(185,232,59,.12),transparent 68%),
    linear-gradient(135deg,#05090E,#0B120F 58%,#101913) !important;
  color:#F4F5EF;
}
.legal-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(198,243,21,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(198,243,21,.035) 1px,transparent 1px);
  background-size:64px 64px;
}
.legal-hero > *{position:relative;z-index:2}
.legal-hero h1{color:#F4F5EF}
.legal-hero .legal-subtitle{color:#A9B4AE}
.legal-hero .legal-updated{color:#7E8A83}

@keyframes sharedHeroGrid{from{background-position:0 0}to{background-position:64px 64px}}
@keyframes sharedHeroFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-18px,14px,0) rotate(3deg)}}
@keyframes sharedHeroLine{0%,100%{transform:scaleX(.72);opacity:.45}50%{transform:scaleX(1);opacity:.95}}

@media (prefers-reduced-motion:reduce){
  .shared-hero::before,.shared-hero::after,.shared-hero .eyebrow::after{animation:none!important}
}

@media(max-width:720px){
  .portfolio-hero{min-height:360px;padding:74px 0 64px}
  .legal-hero{padding:72px 24px 58px;margin-left:-24px;margin-right:-24px;border-radius:0 0 24px 24px}
  .shared-hero::after{width:330px;height:330px;right:-170px;top:-70px}
}


/* Portfolio hero refinement — keeps the same visual language as the homepage hero. */
.portfolio-hero{position:relative;overflow:hidden;min-height:clamp(650px,78vh,860px);display:flex;align-items:center}
.portfolio-hero-grid{position:relative;z-index:2;min-height:clamp(650px,78vh,860px);align-items:center}
.portfolio-hero .hero-copy{max-width:760px}
.portfolio-hero-visual{position:relative;min-height:470px;height:100%;display:flex;align-items:center;justify-content:center;isolation:isolate}
.portfolio-visual-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(183,245,43,.22);border-radius:50%;box-shadow:0 0 80px rgba(85,100,0,.18),inset 0 0 70px rgba(183,245,43,.05);animation:portfolioOrbit 12s ease-in-out infinite}
.portfolio-visual-orbit:before,.portfolio-visual-orbit:after{content:"";position:absolute;border-radius:50%;background:#b7f52b;box-shadow:0 0 22px rgba(183,245,43,.55)}
.portfolio-visual-orbit:before{width:7px;height:7px;top:26px;left:86px}
.portfolio-visual-orbit:after{width:5px;height:5px;right:50px;bottom:92px;opacity:.75}
.portfolio-visual-card{position:absolute;width:min(300px,78%);padding:22px 24px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;animation:portfolioFloat 7s ease-in-out infinite}
.portfolio-visual-card span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(183,245,43,.35);background:rgba(183,245,43,.08);color:#b7f52b;font:700 13px/1 'Space Grotesk',sans-serif}
.portfolio-visual-card strong{font:700 18px/1.1 'Space Grotesk',sans-serif;color:#fff}
.portfolio-visual-card small{margin-top:4px;color:#a9b0aa;font:500 12px/1.4 'Manrope',sans-serif}
.portfolio-visual-card-a{transform:translate(-38px,-118px);animation-delay:-1s}
.portfolio-visual-card-b{transform:translate(58px,0);animation-delay:-3.2s}
.portfolio-visual-card-c{transform:translate(-26px,122px);animation-delay:-5s}
.portfolio-hero-pills{display:flex;gap:8px;flex-wrap:wrap}
.portfolio-hero-pills span{padding:7px 11px;border:1px solid rgba(183,245,43,.18);border-radius:999px;background:rgba(183,245,43,.055);color:#dce5d8;font-size:11px;letter-spacing:.02em}
.portfolio-hero-trust{gap:12px}
.portfolio-launch-head{max-width:760px;margin-bottom:34px}
@keyframes portfolioOrbit{0%,100%{transform:scale(.98) rotate(0deg);opacity:.78}50%{transform:scale(1.03) rotate(8deg);opacity:1}}
@keyframes portfolioFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}
@media (max-width:900px){.portfolio-hero{min-height:auto;padding-top:90px;padding-bottom:70px}.portfolio-hero-grid{min-height:auto}.portfolio-hero-visual{min-height:390px;margin-top:12px}.portfolio-visual-orbit{width:340px;height:340px}.portfolio-visual-card{width:270px}.portfolio-visual-card-a{transform:translate(-22px,-105px)}.portfolio-visual-card-b{transform:translate(30px,0)}.portfolio-visual-card-c{transform:translate(-15px,105px)}}
@media (max-width:620px){.portfolio-hero{padding-top:72px;padding-bottom:54px}.portfolio-hero-visual{min-height:330px}.portfolio-visual-orbit{width:285px;height:285px}.portfolio-visual-card{width:238px;padding:17px 18px;border-radius:18px}.portfolio-visual-card strong{font-size:16px}.portfolio-visual-card small{font-size:11px}.portfolio-visual-card-a{transform:translate(-5px,-90px)}.portfolio-visual-card-b{transform:translate(12px,0)}.portfolio-visual-card-c{transform:translate(-5px,90px)}.portfolio-hero-pills{gap:6px}.portfolio-hero-pills span{font-size:10px;padding:6px 9px}}
@media (prefers-reduced-motion:reduce){.portfolio-visual-orbit,.portfolio-visual-card{animation:none}}
