@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root{
  --background:#080909;--foreground:#f1f0ea;--surface:#101212;--card:#111414;--popup:#141717;
  --primary:#d8ff38;--primary-foreground:#0a0c08;--secondary:#202424;--muted:#181b1b;--muted-foreground:#989d99;
  --success:#94d77f;--error:#ff6b6b;--warning:#f3c969;--info:#8cb7ff;--border:#2a2e2d;
  --font-family-base:'IBM Plex Sans',sans-serif;--font-family-display:'Bricolage Grotesque',sans-serif;--font-family-monospace:'IBM Plex Mono',monospace;
  --shadow:0 1px 0 rgba(255,255,255,.035) inset;--shadow-md:0 18px 60px rgba(0,0,0,.28);--shadow-lg:0 36px 120px rgba(0,0,0,.42);
  --grid-line:rgba(241,240,234,.075);--soft-line:rgba(241,240,234,.12);--signal-soft:rgba(216,255,56,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-family-base);overflow-x:hidden}
button,input,select,textarea{font:inherit}.page{--pointer-x:62vw;--pointer-y:14vh;min-height:100vh;background:var(--background);overflow-x:hidden;position:relative}.page a{color:inherit;text-decoration:none}
.cursorAura{position:fixed;width:31rem;height:31rem;left:var(--pointer-x);top:var(--pointer-y);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,255,56,.075),transparent 67%);filter:blur(20px);pointer-events:none;z-index:0;transition:left .24s ease-out,top .24s ease-out}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;color:inherit}.button svg{width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.primary:hover{transform:translateY(-2px)}
.header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid var(--grid-line);position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(18px) saturate(1.15);background:rgba(8,9,9,.7);transition:height .35s cubic-bezier(.2,.7,.2,1),background .35s ease,border-color .35s ease}.header.compact{height:66px;background:rgba(8,9,9,.91);border-bottom-color:rgba(241,240,234,.13)}
.logo{font-family:var(--font-family-display);font-size:1.45rem;font-weight:800;letter-spacing:-.08em;width:max-content}.logo i{color:var(--primary);font-style:normal}
.nav{display:flex;gap:30px;font-family:var(--font-family-monospace);font-size:.68rem;letter-spacing:.08em;color:var(--muted-foreground);text-transform:uppercase}.nav a{position:relative;transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--primary);transition:right .3s cubic-bezier(.2,.7,.2,1)}.nav a:hover{color:var(--foreground)}.nav a:hover:after{right:0}
.headerCta{justify-self:end;height:38px;padding-inline:15px;font-family:var(--font-family-monospace);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;border-radius:2px}
.hero{min-height:calc(100vh - 82px);margin-top:82px;position:relative;padding:clamp(34px,5vw,76px) clamp(22px,4vw,72px) 30px;display:grid;grid-template-rows:auto 1fr auto;z-index:1}.heroGrid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%);opacity:.52}
.heroMeta{display:flex;justify-content:space-between;font-family:var(--font-family-monospace);font-size:.62rem;color:var(--muted-foreground);letter-spacing:.09em;position:relative;z-index:3}.heroMeta b{display:inline-block;width:6px;height:6px;background:var(--primary);margin-right:9px;box-shadow:0 0 18px var(--primary)}
.heroCopy{position:relative;z-index:4;align-self:center;max-width:1100px;padding:5vh 0 16vh}.kicker{font-family:var(--font-family-monospace);color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin:0 0 22px}.heroCopy h1{margin:0;font-family:var(--font-family-display);font-size:clamp(4.1rem,8.9vw,9.6rem);line-height:.82;letter-spacing:-.075em;font-weight:700;max-width:1180px;text-wrap:balance}.heroCopy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(241,240,234,.52)}
.heroBottom{display:flex;gap:32px;align-items:flex-end;margin-top:38px;margin-left:min(20vw,240px);max-width:760px}.heroBottom p{margin:0;max-width:450px;line-height:1.55;color:#b8bbb7;font-size:.98rem}.heroCta{min-width:205px;height:56px;border-radius:2px;font-family:var(--font-family-monospace);font-size:.72rem;letter-spacing:.04em}
.heroVisual{position:absolute;right:-6vw;bottom:-8vw;width:min(51vw,780px);aspect-ratio:16/9;z-index:2;border:1px solid var(--soft-line);transform:rotate(-4deg) perspective(900px) rotateY(-6deg);overflow:hidden;opacity:.62;box-shadow:var(--shadow-lg);animation:heroDrift 10s ease-in-out infinite alternate;will-change:transform}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(241,240,234,.06) 50%,transparent 56%);transform:translateX(-120%);animation:glassSweep 9s ease-in-out infinite}.heroVisual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transform:scale(1.025)}.scanline{position:absolute;left:0;right:0;height:1px;top:15%;background:rgba(216,255,56,.38);box-shadow:0 0 18px rgba(216,255,56,.35);animation:scan 5.8s linear infinite}.visualTag{position:absolute;left:14px;bottom:14px;right:14px;display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.62);font-family:var(--font-family-monospace);font-size:.55rem;letter-spacing:.08em}.visualTag strong{color:var(--primary);font-weight:500}
.scrollCue{position:relative;z-index:5;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-family-monospace);font-size:.6rem;color:var(--muted-foreground);width:max-content;letter-spacing:.08em}.scrollCue svg{width:15px;fill:none;stroke:var(--primary);stroke-width:1.6}
@keyframes scan{from{top:8%}to{top:92%}}@keyframes heroDrift{from{transform:rotate(-4deg) perspective(900px) rotateY(-6deg) translate3d(0,0,0)}to{transform:rotate(-3.35deg) perspective(900px) rotateY(-4.5deg) translate3d(-10px,-8px,0)}}@keyframes glassSweep{0%,62%{transform:translateX(-120%);opacity:0}72%{opacity:1}88%,100%{transform:translateX(120%);opacity:0}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.revealed{opacity:1;transform:none}
.problem,.services,.authority{padding:clamp(95px,12vw,185px) clamp(22px,4vw,72px);position:relative;z-index:3}.problem{background:#0b0d0d;border-top:1px solid var(--grid-line)}.problemHeadline{display:grid;grid-template-columns:minmax(90px,1fr) 4fr;gap:28px;align-items:start;margin:34px 0 clamp(68px,9vw,118px)}.signalLine{display:block;height:1px;background:var(--primary);margin-top:18px}.problemHeadline h2{margin:0;font-family:var(--font-family-display);font-size:clamp(2.6rem,5.6vw,6.2rem);letter-spacing:-.055em;line-height:.95;font-weight:650}.problemHeadline h2 span{color:#787d79}
.problemGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,6vw,90px);align-items:center}.problemImage{border:1px solid var(--soft-line);padding:10px;background:#0d1010;transform:rotate(1.2deg)}.problemImage img{display:block;width:100%;filter:saturate(.76)}.problemCopy{max-width:620px}.problemCopy p{color:#9ea39f;line-height:1.7}.problemCopy .largeText{color:var(--foreground);font-size:clamp(1.3rem,2vw,2.15rem);line-height:1.3;letter-spacing:-.025em;margin-top:0}.metricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--soft-line)}.metricRow div{display:flex;flex-direction:column;gap:10px}.metricRow strong{font-family:var(--font-family-display);color:var(--primary);font-size:2rem;letter-spacing:-.04em}.metricRow span{color:var(--muted-foreground);font-size:.7rem;line-height:1.4}
.services{background:var(--background)}.sectionTopline{display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.sectionTopline p{margin:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.5;text-align:right}.servicesTitle{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--soft-line);padding-bottom:42px}.servicesTitle h2{margin:0;font-family:var(--font-family-display);font-size:clamp(3rem,6.2vw,7rem);line-height:.9;letter-spacing:-.06em}.servicesTitle h2 em{color:var(--primary);font-style:normal}.sparkle{width:30px;height:30px;fill:none;stroke:var(--primary);stroke-width:1.4;margin-bottom:8px}
.serviceList{border-bottom:1px solid var(--soft-line)}.serviceRow{appearance:none;background:transparent;display:grid;width:100%;grid-template-columns:60px minmax(220px,1fr) minmax(280px,.8fr) 40px;gap:26px;align-items:center;padding:34px 0;border:0;border-top:1px solid var(--grid-line);border-radius:0;color:var(--foreground);text-align:left;white-space:normal;cursor:pointer;transition:padding .35s ease,background .35s ease;position:relative;overflow:hidden}.serviceRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--primary);transform:scaleY(0);transform-origin:center;transition:transform .3s ease}.serviceRow:first-child{border-top:none}.serviceRow:hover{padding-left:18px;padding-right:18px;background:linear-gradient(90deg,var(--signal-soft),transparent 65%)}.serviceRow:hover:before{transform:scaleY(1)}.serviceNumber{font-family:var(--font-family-monospace);color:var(--primary);font-size:.65rem;transition:transform .3s ease}.serviceRow h3{margin:0;font-family:var(--font-family-display);font-size:clamp(1.55rem,2.6vw,2.75rem);letter-spacing:-.045em;font-weight:600;transition:transform .3s ease}.serviceRow p{margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.6;max-width:440px;transition:color .3s ease}.serviceArrow{font-size:1.2rem;color:#666c68;transition:color .2s ease,transform .25s ease}.serviceRow:hover .serviceNumber,.serviceRow:hover h3{transform:translateX(4px)}.serviceRow:hover p{color:#c1c5c1}.serviceRow:hover .serviceArrow{color:var(--primary);transform:translate(4px,-4px) rotate(4deg)}
.systemSection{padding:0 clamp(22px,4vw,72px) clamp(110px,14vw,190px);position:relative;z-index:3;background:var(--background)}.systemFrame{min-height:72vh;border:1px solid var(--soft-line);position:relative;overflow:hidden;display:flex;align-items:flex-end}.systemFrame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,9,.22),rgba(8,9,9,.52) 55%,rgba(8,9,9,.9))}.systemImage{position:absolute;inset:0;overflow:hidden}.systemImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.1);transform:scale(1.06);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.systemSection.revealed .systemImage img{transform:scale(1.015)}.systemOverlay{position:relative;z-index:2;margin-left:auto;width:min(58%,760px);padding:clamp(32px,5vw,72px)}.systemOverlay span{font-family:var(--font-family-monospace);font-size:.6rem;letter-spacing:.1em;color:var(--primary)}.systemOverlay h2{font-family:var(--font-family-display);font-size:clamp(2.7rem,5vw,5.9rem);line-height:.92;letter-spacing:-.055em;margin:22px 0 28px}.systemOverlay h2 em{font-style:normal;color:#8e938f}.systemOverlay p{max-width:520px;color:#a9ada9;line-height:1.7;font-size:.9rem}
.authority{border-top:1px solid var(--grid-line);background:#0b0d0d}.authorityGrid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.55fr);gap:clamp(42px,6vw,96px);align-items:stretch}.authorityPortrait{min-height:620px;border:1px solid var(--soft-line);background:#0d1010;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:var(--shadow);transition:transform .8s cubic-bezier(.2,.7,.2,1),border-color .5s ease;transform:translateY(18px) rotate(-.8deg)}.authority.revealed .authorityPortrait{transform:translateY(0) rotate(-.35deg)}.authorityPortrait:hover{transform:translateY(-5px) rotate(0deg);border-color:rgba(216,255,56,.28)}.portraitGrid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;opacity:.55}.portraitImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.authorityPortrait:after{content:"";position:absolute;inset:12%;border:1px solid rgba(216,255,56,.22);box-shadow:0 0 70px rgba(216,255,56,.035) inset;z-index:2;pointer-events:none}.authorityPortrait>span{position:relative;z-index:3;font-family:var(--font-family-monospace);font-size:.55rem;letter-spacing:.09em;color:var(--muted-foreground)}.authorityMain{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,5vw,76px);align-items:end}.mono{font-family:var(--font-family-monospace);color:var(--primary);font-size:.62rem;letter-spacing:.08em}.authorityStatement h2{font-family:var(--font-family-display);font-size:clamp(3rem,5.3vw,6rem);line-height:.92;letter-spacing:-.06em;margin:24px 0 0;max-width:850px}.authorityStatement h2 em{color:#777d78;font-style:normal}.authorityCopy{padding-top:44px}.authorityCopy p{color:#a5aaa6;line-height:1.8;margin:0 0 26px}.signature{margin-top:54px;padding-top:18px;border-top:1px solid var(--soft-line);font-family:var(--font-family-monospace);font-size:.65rem;letter-spacing:.1em;color:var(--foreground)}.authorityCredentials{margin-top:32px;padding-top:22px;border-top:1px solid var(--soft-line)}.credentialStats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.credentialStats div{display:flex;flex-direction:column;gap:5px}.credentialStats strong{font-family:var(--font-family-display);color:var(--primary);font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:-.03em}.credentialStats span{color:var(--muted-foreground);font-size:.62rem;line-height:1.4}.credentialTags{margin:18px 0 0;font-size:.56rem}
.contact{margin:0;padding:clamp(90px,12vw,170px) clamp(22px,4vw,72px) clamp(70px,8vw,110px);background:var(--primary);color:var(--primary-foreground);position:relative;z-index:3}.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,9,9,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,9,9,.08) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.contactMeta{position:relative;display:flex;justify-content:space-between;font-family:var(--font-family-monospace);font-size:.58rem;letter-spacing:.08em;border-bottom:1px solid rgba(8,9,9,.24);padding-bottom:18px}.contact h2{position:relative;font-family:var(--font-family-display);font-size:clamp(4rem,8.4vw,9.3rem);line-height:.84;letter-spacing:-.075em;margin:clamp(52px,7vw,90px) 0}.contact h2 em{font-style:normal;-webkit-text-stroke:1px rgba(8,9,9,.65);color:transparent}.contactBottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px}.contactBottom p{max-width:510px;font-size:1rem;line-height:1.6;margin:0}.contactButton{height:62px;background:var(--background);color:var(--foreground);border-color:var(--background);border-radius:2px;min-width:230px;font-family:var(--font-family-monospace);font-size:.72rem;letter-spacing:.05em}
.footer{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:32px;padding:38px clamp(22px,4vw,72px);background:#070808;border-top:1px solid #1f2221;align-items:end}.footerLogo{font-family:var(--font-family-display);font-size:3rem;font-weight:800;letter-spacing:-.08em}.footerLogo span{color:var(--primary)}.footer>div:not(.footerLogo){display:flex;flex-direction:column;gap:8px;font-family:var(--font-family-monospace);color:var(--muted-foreground);font-size:.57rem;letter-spacing:.08em}.footer>div:last-child{text-align:right}

/* Modal */
.dialogRoot{display:none;position:fixed;inset:0;z-index:400}.dialogRoot.open{display:block}.dialogOverlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);animation:overlayShow .28s ease}.leadDialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,760px);max-width:760px;max-height:90vh;overflow:auto;border:1px solid var(--soft-line);border-radius:4px;padding:clamp(28px,4vw,52px);background:#0d1010;box-shadow:0 42px 140px rgba(0,0,0,.72);animation:dialogShow .34s cubic-bezier(.16,1,.3,1)}.leadDialog:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%);opacity:.45}.dialogClose{position:absolute;z-index:5;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--soft-line);background:var(--muted);color:var(--muted-foreground);border-radius:50%;cursor:pointer;font-size:1.2rem}.dialogClose:hover{color:var(--foreground);border-color:rgba(216,255,56,.35)}.dialogEyebrow{position:relative;margin:0 0 18px;font-family:var(--font-family-monospace);color:var(--primary);font-size:.6rem;letter-spacing:.1em}.dialogTitle{position:relative;font-family:var(--font-family-display);font-size:clamp(2rem,4vw,3.7rem);line-height:.94;letter-spacing:-.055em;max-width:620px;margin:0 0 16px}.dialogDescription{position:relative;max-width:560px;margin:0 0 30px;color:#9da29e;font-size:.88rem;line-height:1.55}.leadForm{position:relative;display:grid;gap:18px}.formSplit{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formItem{display:grid;gap:7px}.formItem label{font-family:var(--font-family-monospace);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;color:#a8ada9}.formItem input,.formItem select,.formItem textarea{width:100%;border-radius:2px;background:#111414;border:1px solid #2d3331;color:var(--foreground);padding:12px 13px;outline:none}.formItem input,.formItem select{height:44px}.formItem textarea{min-height:112px;resize:vertical}.formItem input:focus,.formItem select:focus,.formItem textarea:focus{border-color:rgba(216,255,56,.55);box-shadow:0 0 0 2px rgba(216,255,56,.08)}.fieldError{min-height:14px;margin:0;color:var(--error);font-size:.68rem}.dialogButton{width:100%;height:56px;margin-top:6px;border-radius:2px;font-family:var(--font-family-monospace);letter-spacing:.06em;font-size:.7rem}.dialogButton:disabled{opacity:.55;cursor:wait}.dialogButtonSmall{width:auto;min-width:180px}.formPrivacy{margin:0;text-align:center;color:#707671;font-size:.64rem}.submitError{margin:0;color:var(--error);font-size:.75rem}.successState{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.successState[hidden]{display:none}.successIcon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,255,56,.42);color:var(--primary);margin-bottom:30px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@keyframes overlayShow{from{opacity:0}to{opacity:1}}@keyframes dialogShow{from{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media (max-width:900px){
  .header{grid-template-columns:1fr auto;height:70px}.header.compact{height:62px}.nav{display:none}.headerCta span{font-size:0}.headerCta{width:42px;padding:0}.hero{min-height:calc(100svh - 70px);margin-top:70px;padding-top:28px}.heroMeta span:last-child{display:none}.heroCopy{padding:10vh 0 20vh}.heroCopy h1{font-size:clamp(3.35rem,16vw,6.2rem);line-height:.85}.heroBottom{margin-left:0;flex-direction:column;align-items:flex-start}.heroBottom p{max-width:88%}.heroVisual{width:80vw;right:-20vw;bottom:7vw;opacity:.4}.scrollCue{display:none}
  .problemHeadline{grid-template-columns:38px 1fr}.problemGrid{grid-template-columns:1fr}.problemImage{order:2}.metricRow{margin-top:36px}
  .serviceRow{grid-template-columns:38px 1fr 24px;gap:16px}.serviceRow p{grid-column:2/4}.serviceArrow{grid-column:3;grid-row:1}
  .systemFrame{min-height:68vh}.systemOverlay{width:100%;padding-top:180px}.systemFrame:after{background:linear-gradient(0deg,rgba(8,9,9,.93),rgba(8,9,9,.25))}
  .authorityGrid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:36px}.authorityMain{grid-template-columns:1fr;align-content:center}.authorityPortrait{min-height:560px}.authorityCopy{padding-top:0}
  .contactBottom{flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr 1fr}.footer>div:last-child{display:none}.formSplit{grid-template-columns:1fr}
}
@media (min-width:901px) and (max-width:1240px){
  .heroCopy h1{font-size:clamp(4.5rem,8vw,7.2rem);max-width:920px}.heroBottom{margin-left:min(12vw,130px)}.authorityGrid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:48px}.authorityMain{grid-template-columns:1fr;align-content:center}.authorityCopy{padding-top:8px;max-width:620px}
}
@media (max-width:680px){
  .authorityGrid{grid-template-columns:1fr}.authorityPortrait{min-height:72svh;max-height:720px}.authorityMain{gap:38px}.leadDialog{width:calc(100vw - 20px);max-height:92svh;padding:28px 20px}
}
@media (max-width:560px){
  .header,.hero,.problem,.services,.authority,.contact,.systemSection,.footer{padding-left:18px;padding-right:18px}.heroCopy{padding-top:10vh;padding-bottom:18vh}.heroCopy h1{font-size:clamp(3.05rem,16.4vw,4.7rem);line-height:.87;letter-spacing:-.068em}.heroBottom{margin-top:30px;gap:24px}.heroBottom p{max-width:100%;font-size:.9rem}.heroCta{width:100%}.heroVisual{width:88vw;right:-30vw;bottom:10vw;opacity:.34}.problemHeadline{display:block}.signalLine{width:44px;margin-bottom:26px}.problemHeadline h2{font-size:clamp(2.35rem,11.5vw,2.75rem)}.metricRow{grid-template-columns:1fr;gap:18px}.metricRow div{display:grid;grid-template-columns:68px 1fr;align-items:center}.credentialStats{grid-template-columns:1fr;gap:18px}.servicesTitle .sparkle{display:none}.servicesTitle h2{font-size:clamp(2.75rem,13vw,3.15rem)}.sectionTopline p{display:none}.serviceRow{padding:27px 0}.serviceRow:hover{padding-left:10px;padding-right:8px}.serviceRow h3{font-size:1.7rem}.systemOverlay{padding:32px 22px;padding-top:170px}.systemOverlay h2{font-size:clamp(2.5rem,12vw,2.85rem)}.authorityStatement h2{font-size:clamp(2.65rem,12.5vw,3.05rem)}.contactMeta span:last-child{display:none}.contact h2{font-size:clamp(3.35rem,16vw,4rem)}.contactButton{width:100%}.footer{grid-template-columns:1fr}.footer>div:nth-child(2){display:none}
}
@media (pointer:coarse){.cursorAura{display:none}.serviceRow:hover{padding-left:0;padding-right:0;background:transparent}.serviceRow:hover:before{transform:scaleY(0)}.serviceRow:hover .serviceNumber,.serviceRow:hover h3{transform:none}.serviceRow:hover .serviceArrow{transform:none;color:#666c68}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scanline,.heroVisual,.heroVisual:after{animation:none}.reveal,.systemImage img,.authorityPortrait,.header,.cursorAura{transition:none}.cursorAura{display:none}}
