:root{--editorial-ink:#101016;--editorial-paper:#f2eee5;--editorial-copper:#cb583e;--editorial-gold:#b08d57;--magenta:#cb583e;--cyan:#d6ad74;--iri:linear-gradient(100deg,#f4c78f,#cb583e);--iri-dot:conic-gradient(from 200deg,#d6ad74,#cb583e,#f4c78f,#d6ad74);--iri-text:linear-gradient(100deg,#f4c78f,#cb583e)}
html{scroll-padding-top:20px;overflow-x:clip}
body{background:var(--editorial-ink);overflow-x:clip}
body::before{display:none}
/* Full-screen chapter: existing message, existing concepts, new pacing. */
.hero.hero-3d.editorial-hero{display:block;position:relative;height:100svh;min-height:0;padding:0;overflow:visible;background:var(--editorial-copper);isolation:isolate}
.hero.hero-3d.editorial-hero.motion-ready{height:340svh}
.editorial-hero .motion-stick{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:var(--editorial-copper);isolation:isolate}
.editorial-hero .motion-visuals{position:absolute;inset:0;z-index:0;overflow:hidden;background:#76372e;pointer-events:none}
.editorial-hero .motion-panel{position:absolute;inset:0;opacity:0;transform:scale(1.1);will-change:opacity,transform;overflow:hidden}
.editorial-hero .motion-panel:first-child{opacity:1;transform:scale(1)}
.editorial-hero .motion-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.88) contrast(1.07)}
.editorial-hero .motion-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,13,17,.87) 0%,rgba(45,18,19,.75) 35%,rgba(56,21,22,.22) 72%,rgba(19,11,13,.2) 100%),linear-gradient(0deg,rgba(16,16,22,.75),transparent 28%,transparent 70%,rgba(16,16,22,.38));mix-blend-mode:multiply}
.editorial-hero .motion-panel::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(185,55,35,.42),transparent 61%)}
.editorial-hero .motion-grain{position:absolute;inset:0;z-index:2;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");pointer-events:none}
.editorial-hero .motion-grid{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,transparent 24.96%,rgba(255,255,255,.12) 25%,transparent 25.04%,transparent 74.96%,rgba(255,255,255,.12) 75%,transparent 75.04%);pointer-events:none}
.editorial-hero .motion-word{position:absolute;z-index:4;left:clamp(24px,5vw,88px);top:45%;width:90%;overflow:hidden;white-space:nowrap;pointer-events:none;color:#fff;opacity:0;font:900 clamp(90px,14vw,240px)/.92 "Arial Black",Arial,sans-serif;letter-spacing:0;text-transform:uppercase;text-shadow:0 8px 28px #0005}
.editorial-hero .hero-inner{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);align-items:center;gap:clamp(25px,5vw,80px);height:100%;min-height:0;padding-top:95px;padding-bottom:120px}
.editorial-hero .hero-copy{max-width:900px;translate:none!important;transform:none!important;transition:opacity .18s linear}
.editorial-hero .hero-eyebrow{color:#fff;font-size:clamp(12px,1vw,15px);letter-spacing:.14em;font-weight:700}
.editorial-hero .hero-eyebrow::before{background:var(--editorial-gold);box-shadow:none}
.editorial-hero .hero-title{font-size:clamp(76px,7.5vw,146px)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-.08em!important;color:#fff;text-shadow:0 8px 26px rgba(0,0,0,.2);max-width:950px;margin:32px 0 20px!important}
.editorial-hero .hero-title .ln{white-space:nowrap;line-height:inherit!important;letter-spacing:inherit!important}
.editorial-hero .hero-title em{background:none!important;color:#ffe5bb!important;filter:none!important;animation:none!important}
.editorial-hero .hero-intro{max-width:540px!important;color:#fff!important;font-size:clamp(16px,1.35vw,21px)!important;line-height:1.75!important;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.editorial-hero .hero-actions{margin-top:27px!important}
.editorial-hero .hero-actions .btn{background:var(--editorial-paper)!important;color:var(--editorial-ink)!important;border:0!important;box-shadow:0 12px 38px #180f1266}
.editorial-hero .hero-actions .btn-arrow{color:var(--editorial-copper)}
.editorial-hero .hero-note{color:#f6e5db!important;font-size:12px!important;text-shadow:0 2px 9px #0008}
.editorial-hero .hero-cards{position:relative;min-height:0;height:100%;overflow:visible;pointer-events:none}
.editorial-hero .hero-cards .glass-card{pointer-events:auto}
.editorial-hero .card-demo{position:absolute;top:7%;right:0;width:min(100%,310px);padding:13px!important;border-radius:3px!important;background:var(--editorial-paper)!important;color:var(--editorial-ink)!important;transform:rotate(3deg)!important;box-shadow:18px 25px 0 rgba(16,16,22,.28)!important;border:1px solid #f9ead7!important;transition:transform .3s,opacity .2s!important}
.editorial-hero .card-demo:hover{transform:rotate(0deg) translateY(-8px)!important}
.editorial-hero .card-demo::before{display:none!important}
.editorial-hero .card-demo img{width:100%;height:180px;object-fit:cover;object-position:left top;border-radius:0!important}
.editorial-hero .card-demo strong,.editorial-hero .card-demo .card-kicker,.editorial-hero .card-demo .card-flag{color:var(--editorial-ink)!important}
.editorial-hero .card-demo strong{font-size:17px}
.editorial-hero .card-demo .card-flag{font-size:10px}
.editorial-hero .card-price{position:absolute;left:-13%;bottom:11%;width:230px!important;min-height:130px;background:#f2eee5!important;color:var(--editorial-ink)!important;transform:rotate(-5deg)!important;border:0!important;border-radius:3px!important;box-shadow:13px 16px 0 rgba(16,16,22,.26)!important;padding:20px!important}
.editorial-hero .card-price::before{display:none!important}
.editorial-hero .card-price .card-kicker,.editorial-hero .card-price p{color:var(--editorial-ink)!important}
.editorial-hero .card-sectors{display:none!important}
.editorial-hero .motion-caption{position:absolute;z-index:7;right:clamp(24px,5vw,88px);bottom:clamp(108px,13vh,150px);color:#fff;display:grid;gap:3px;min-width:180px;text-align:right;transition:opacity .2s}
.editorial-hero .motion-caption span{font:700 11px DM Sans,Arial,sans-serif;letter-spacing:.24em}
.editorial-hero .motion-caption strong{font-size:clamp(21px,2.2vw,36px);line-height:1.15}
.editorial-hero .motion-caption small{font-size:11px;color:#ffe2ce}
.editorial-hero .motion-caption a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;pointer-events:auto}
.editorial-hero .motion-counter{position:absolute;z-index:7;left:clamp(24px,5vw,88px);bottom:clamp(108px,13vh,150px);font:700 13px DM Sans,Arial,sans-serif;letter-spacing:.22em;color:#fff}
.editorial-hero .motion-counter b{font-size:34px;letter-spacing:-.05em}
.editorial-hero .motion-progress{position:absolute;z-index:7;left:0;right:0;bottom:0;height:4px;background:#ffffff33}
.editorial-hero .motion-progress i{display:block;width:0;height:100%;background:#ffe5bb;transform-origin:left center}
.editorial-hero .motion-scroll{position:absolute;z-index:7;left:50%;bottom:38px;transform:translateX(-50%);color:#fff;font:700 10px DM Sans,Arial,sans-serif;letter-spacing:.25em;text-align:center}
.editorial-hero .motion-scroll::after{content:"↓";display:block;font-size:20px;line-height:1.6}
/* The rest of the site carries the same editorial rather than neon/glass tone. */
.dock{background:rgba(16,16,22,.91)!important;border-color:#ffffff32!important;backdrop-filter:blur(18px)}
.topbar .btn-outline{border-color:#ffffffa8!important}
.pains,.reel,.statement,.section{scroll-margin-top:20px}
main>.pains{background:var(--editorial-paper);color:var(--editorial-ink);padding-top:clamp(110px,13vw,210px);padding-bottom:clamp(95px,11vw,170px)}
main>.pains::before,main>.reel::before,main>.statement::before{display:none}
.pains-head .h2{font-size:clamp(54px,7vw,116px);line-height:1.03;letter-spacing:-.07em;max-width:13ch}
.pains-head .h2 em{color:var(--editorial-copper)!important}
.pains .kicker{color:var(--editorial-copper)!important}
.pain-grid{border-top:2px solid var(--editorial-ink)}
.pain-grid li{border-bottom:1px solid #7b76706b;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pain-grid li::after{display:none!important}
.pain-q{color:var(--editorial-ink)!important}
.pain-a{color:#514941!important;border-left:2px solid var(--editorial-copper)!important;border-image:none!important}
.pains-more,.pains-more a{color:var(--editorial-ink)!important}
.pain-no{font-size:clamp(34px,4vw,70px)!important;color:var(--editorial-copper)!important}
.reel{background:var(--editorial-ink);margin-top:0!important;padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}
.reel-card{background:var(--editorial-copper)!important;border-radius:3px!important;box-shadow:none!important}
.reel-card::after{display:none!important}
.reel-card .work-shot{border-radius:2px!important;box-shadow:12px 18px 0 #10101655!important}
.statement{background:var(--editorial-ink);color:#fff}
.statement-text{font-size:clamp(48px,6vw,100px)!important;line-height:1.12!important;letter-spacing:-.06em!important}
.statement-text mark{color:#ffc9aa!important}
.section-index,.mini-label,.kicker{letter-spacing:.15em}
.section-index::before,.kicker::before,.mini-label::before{background:var(--editorial-copper)!important}
.section-index .index-no,h2 span{color:#c49277!important}
.lead,.fine-print{color:#c9c2b8}
.industries,.process{background:linear-gradient(180deg,#241d1d,#17151a)!important;border-color:#cb583e34!important}
.service,.price,.steps li,.about-points li,.brief-form,.timing-note,.review-card{background:#1c1c22!important;border:1px solid #9b71545a!important;box-shadow:none!important}
.price.featured{background:linear-gradient(145deg,#422c28,#211f24)!important}
.service::after,.price::after,.steps li::after,.about-points li::after,.brief-form::after,.timing-note::after,.review-card::after{display:none!important}
.about>.frame,.contact>.frame{background:linear-gradient(135deg,#342321,#17171d)!important}
.about>.frame::after,.contact>.frame::after{display:none!important}
.solution-points li,.honesty-note{background:#392a28!important;border-color:#9b71545a!important}
.solution-media,.work-shot{box-shadow:0 0 0 1px #9b71545a,0 40px 80px -40px #000c!important}
.solutions .solution{border-radius:2px!important}
.solutions .solution img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.solutions .solution:hover img{transform:scale(1.04)}
.price,.service,.steps li,.brief-form{border-radius:3px!important}
@media(min-width:901px) and (max-height:700px){
  .editorial-hero .motion-stick{min-height:0}
  .editorial-hero .hero-inner{padding-top:70px;padding-bottom:70px}
  .editorial-hero .hero-title{font-size:clamp(56px,6vw,85px)!important;margin:13px 0!important}
  .editorial-hero .hero-intro{font-size:15px!important;line-height:1.5!important}
  .editorial-hero .hero-actions{margin-top:14px!important}
  .editorial-hero .hero-note{display:none}
  .editorial-hero .card-demo{top:3%;width:225px;padding:9px!important}
  .editorial-hero .card-demo img{height:118px}
  .editorial-hero .card-demo strong{font-size:14px}
  .editorial-hero .card-price{display:none}
  .editorial-hero .motion-caption{bottom:86px}
  .editorial-hero .motion-counter{display:none}
  .editorial-hero .motion-scroll{bottom:15px}
}
@media(max-width:900px){
  .hero.hero-3d.editorial-hero.motion-ready{height:300svh}
  .editorial-hero .motion-stick{min-height:0}
  .editorial-hero .hero-inner{grid-template-columns:1fr;align-content:center;padding-top:110px;padding-bottom:175px}
  .editorial-hero .hero-copy{max-width:680px}
  .editorial-hero .hero-title{font-size:clamp(52px,9vw,90px)!important}
  .editorial-hero .hero-cards{display:none}
  .editorial-hero .motion-panel::after{background:linear-gradient(90deg,rgba(28,12,14,.9),rgba(28,12,14,.35)),linear-gradient(0deg,rgba(16,16,22,.68),transparent 40%)}
  .editorial-hero .motion-caption{bottom:105px;right:22px}
  .editorial-hero .motion-counter{bottom:105px;left:22px}
}
@media(max-width:600px){
  .hero.hero-3d.editorial-hero.motion-ready{height:290svh}
  .editorial-hero .motion-word{font-size:clamp(53px,15vw,110px);top:44%;left:16px;width:calc(100% - 32px)}
  .editorial-hero .motion-panel img{object-position:55% center}
  .editorial-hero .motion-panel::after{background:linear-gradient(180deg,rgba(21,11,12,.58),rgba(21,11,12,.77) 25%,rgba(21,11,12,.72) 65%,rgba(21,11,12,.62))}
  .editorial-hero .motion-grid{display:none}
  .editorial-hero .hero-inner{padding-top:92px;padding-bottom:145px;align-content:center}
  .editorial-hero .hero-title{font-size:clamp(43px,11.4vw,68px)!important;line-height:1.05!important;margin:20px 0!important}
  .editorial-hero .hero-title .ln{white-space:normal}
  .editorial-hero .hero-intro{font-size:15px!important;line-height:1.6!important;margin-top:0!important}
  .editorial-hero .hero-eyebrow{font-size:11px}
  .editorial-hero .hero-actions{margin-top:20px!important;width:auto!important}
  .editorial-hero .hero-actions .btn{width:auto!important;min-height:52px!important;padding:0 18px!important}
  .editorial-hero .hero-note{font-size:10px!important;margin-top:20px!important}
  .editorial-hero .motion-caption{left:22px;right:22px;bottom:93px;text-align:left;min-width:0}
  .editorial-hero .motion-caption strong{font-size:22px}
  .editorial-hero .motion-counter{left:auto;right:22px;bottom:94px}
  .editorial-hero .motion-counter b{font-size:26px}
  .editorial-hero .motion-scroll{bottom:88px;left:auto;right:22px;transform:none;font-size:8px;text-align:right}
  .editorial-hero .motion-scroll::after{display:none}
  main>.pains{padding-top:110px}
  .pains-head .h2{font-size:clamp(47px,11vw,68px)}
}
@media(prefers-reduced-motion:reduce){
  .hero.hero-3d.editorial-hero.motion-ready{height:100svh}
  .editorial-hero .motion-stick{position:relative}
  .editorial-hero .motion-panel:not(:first-child){display:none}
  .editorial-hero .motion-scroll,.editorial-hero .motion-progress{display:none}
  .editorial-hero .hero-copy{opacity:1!important}
}
.editorial-hero.motion-static{height:100svh!important}
.editorial-hero.motion-static .motion-stick{position:relative}
.editorial-hero.motion-static .motion-scroll,.editorial-hero.motion-static .motion-progress{display:none}
