@import url('design-system.css');

:root{
  --ink:var(--color-navy);
  --ink2:var(--color-navy-raised);
  --ink3:#183653;
  --paper:var(--color-surface-secondary);
  --paper2:#e7edf7;
  --muted:#aeb9c9;
  --muted2:var(--color-text-muted);
  --lime:var(--color-brand);
  --line:rgba(248,250,252,.15);
  --darkline:rgba(11,31,56,.14);
  --max:1280px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-ui);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--lime);color:var(--ink)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.page-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:2px}.page-progress span{height:100%;width:0;background:var(--lime);display:block}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(13,13,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(242,240,237,.08)}
.nav-inner{height:84px;display:flex;align-items:center;gap:30px}.brand-link{display:flex;align-items:center}.brand-wordmark{height:36px;width:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a,.nav-contact{font-size:13px;color:#c9c5bd;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active,.nav-contact:hover{color:#fff}.desktop-nav a.active{position:relative}.desktop-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--lime)}.nav-contact{display:flex;gap:8px;align-items:center}.nav-contact span{color:var(--lime)}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;padding:9px;cursor:pointer}.menu-toggle i{display:block;height:1px;background:#fff;margin:5px 0}.mobile-menu{display:none;position:absolute;left:24px;right:24px;top:84px;padding:16px;background:#111214;border:1px solid var(--line);border-radius:18px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}
.overline{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#858781}.overline.light{color:#7a7a72}.overline.dark{color:#4b4c45}.serif{font-family:var(--font-display)}.lime{color:var(--lime)}
.button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{box-shadow:var(--shadow-sm)}.button-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-primary:hover{background:var(--lime);border-color:var(--lime);color:#fff}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-dark:hover{background:var(--ink2)}.button-ghost{background:transparent;color:var(--paper)}.button-lime{background:var(--lime);border-color:var(--lime);color:#fff}.full{width:100%}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

/* HOME — single-page rhythm, multi-page exits */
.home-hero{min-height:100svh;padding:126px 0 48px;display:flex;align-items:center}.home-hero-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:66px;align-items:center}.home-kicker{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:40px}.availability{font-size:12px;color:#aaa69e;display:flex;align-items:center;gap:9px}.availability i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(198,227,40,.1)}.home-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(64px,7.2vw,116px);line-height:.87;letter-spacing:-.065em;font-weight:500;margin:0;max-width:920px}.home-title em{color:var(--lime);font-style:italic}.home-lede{max-width:690px;color:#aaa69e;font-size:18px;margin:28px 0 0}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.micro-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.micro-proof span{font-size:9px;color:#858781;text-transform:uppercase;letter-spacing:.11em}.micro-proof b{color:var(--paper);margin-right:5px;font-weight:600}.home-art{min-height:610px;position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line);background:radial-gradient(circle at 82% 16%,rgba(198,227,40,.12),transparent 23%),linear-gradient(145deg,#15171a,#0d0d0f 72%)}.home-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px}.home-art-word{position:absolute;left:-16px;top:45px;font-family:"Instrument Serif",Georgia,serif;font-size:160px;line-height:.8;letter-spacing:-.08em;color:rgba(242,240,237,.045)}.home-art-mark{position:absolute;right:44px;top:44px;width:140px;height:140px;border:1px solid var(--line);border-radius:30px;display:grid;place-items:center;background:rgba(13,13,15,.54)}.home-art-mark img{width:96px}.home-art-caption{position:absolute;left:38px;right:38px;bottom:38px;border-top:1px solid var(--line);padding-top:22px}.home-art-caption small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#858781;font-size:9px;margin-bottom:10px}.home-art-caption strong{font-family:"Instrument Serif",Georgia,serif;font-size:42px;line-height:.96;font-weight:500;letter-spacing:-.045em}
.home-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.home-strip-inner{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap;color:#898a86;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.home-strip-inner i{width:4px;height:4px;background:var(--lime);border-radius:50%}
.home-section{padding:120px 0}.home-section.alt{background:#101113;border-block:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;margin-bottom:64px}.section-intro h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(50px,5.3vw,80px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:14px 0 0}.section-intro h2 em{color:var(--lime);font-style:italic}.section-intro p{color:#a7a39b;margin:0;font-size:16px}
.home-services{border-top:1px solid var(--line)}.home-service-row{display:grid;grid-template-columns:70px .8fr 1.1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.home-service-row .num{color:var(--lime);font-family:"Instrument Serif",Georgia,serif;font-size:24px}.home-service-row h3{font-size:25px;margin:0}.home-service-row p{margin:0;color:#96938c}.home-service-row .arrow{font-size:22px;color:#676965;transition:.2s}.home-service-row:hover .arrow{color:var(--lime);transform:translate(2px,-2px)}
.home-work-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px}.feature-case{min-height:620px;border:1px solid var(--line);border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(rgba(11,12,13,.28),rgba(11,12,13,.72)),url('assets/forest.svg') center/cover}.feature-case .feature-inner{position:absolute;inset:0;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.feature-case h3{font-family:"Instrument Serif",Georgia,serif;font-size:70px;line-height:.88;letter-spacing:-.055em;font-weight:500;margin:14px 0}.feature-case h3 em{color:var(--lime);font-style:italic}.feature-case p{max-width:530px;color:#d0ccc4}.feature-case .case-top small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d7d4cd}.feature-case .case-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.home-work-stack{display:grid;gap:24px}.mini-case{min-height:296px;border:1px solid var(--line);border-radius:30px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#141518}.mini-case.light{background:var(--paper);color:var(--ink);border-color:transparent}.mini-case h4{font-family:"Instrument Serif",Georgia,serif;font-size:39px;line-height:.98;letter-spacing:-.04em;font-weight:500;margin:12px 0}.mini-case p{margin:0;color:#98958f}.mini-case.light p{color:#5d5d58}.mini-case .tiny-link{font-size:12px;border-bottom:1px solid currentColor;width:max-content;padding-bottom:3px}
.home-studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.studio-card{border:1px solid var(--line);border-radius:30px;padding:38px;background:#121316}.studio-card h2{font-family:"Instrument Serif",Georgia,serif;font-size:58px;line-height:.94;letter-spacing:-.05em;font-weight:500;margin:18px 0}.studio-card h2 em{color:var(--lime);font-style:italic}.studio-card p{color:#aaa69e}.brand-board-home{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#0f1011}.brand-board-home img{width:100%;height:100%;object-fit:cover}
.home-cta{padding:92px 0}.home-cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border:1px solid var(--line);border-radius:30px;padding:42px;background:radial-gradient(circle at 90% 10%,rgba(198,227,40,.09),transparent 28%),#111315}.home-cta-box h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:10px 0 0}.home-cta-box h2 em{color:var(--lime);font-style:italic}

/* SERVICES — intentionally light/editorial */
.page-services main{background:var(--paper);color:var(--ink)}.services-hero{padding:160px 0 82px;background:var(--paper)}.services-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:end}.services-index{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(150px,18vw,280px);line-height:.65;letter-spacing:-.08em;color:#d7d3cb}.services-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(66px,7vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:18px 0 22px}.services-hero h1 em{color:#789000;font-style:italic}.services-hero p{max-width:620px;color:#5d5d58;font-size:18px}.services-editorial{padding:44px 0 120px;background:var(--paper)}.service-editorial-row{display:grid;grid-template-columns:120px .9fr 1.1fr;gap:40px;padding:42px 0;border-top:1px solid var(--darkline);align-items:start}.service-editorial-row:last-child{border-bottom:1px solid var(--darkline)}.service-editorial-row .service-no{font-family:"Instrument Serif",Georgia,serif;font-size:34px;color:#798f00}.service-editorial-row h2{font-family:"Instrument Serif",Georgia,serif;font-size:48px;line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0}.service-editorial-row p{margin:0;color:#5e5f59}.service-bullets{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:22px}.service-bullets span{font-size:12px;padding-top:9px;border-top:1px solid rgba(13,13,15,.12)}.services-dark{background:var(--ink);color:var(--paper);padding:105px 0}.pricing-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.pricing-split h2{font-family:"Instrument Serif",Georgia,serif;font-size:70px;line-height:.93;letter-spacing:-.05em;font-weight:500;margin:16px 0}.pricing-split h2 em{color:var(--lime);font-style:italic}.pricing-note{color:#a7a39b;max-width:470px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{border:1px solid var(--line);border-radius:28px;padding:31px;background:#111315}.price-card.featured{background:var(--lime);color:var(--ink);border-color:var(--lime)}.price-card strong{font-family:"Instrument Serif",Georgia,serif;font-size:48px;font-weight:500}.price-card p{color:#a7a39b}.price-card.featured p{color:#3d4317}.price-card ul{padding:0;margin:24px 0 0;list-style:none}.price-card li{padding:9px 0;border-top:1px solid var(--line);font-size:12px}.price-card.featured li{border-color:rgba(13,13,15,.15)}

/* WORK — cinematic portfolio */
/* Work layout fix: linked project cards must participate in normal document flow. */
.work-card.hero-project{width:100%;}

.work-hero{padding:155px 0 50px;overflow:hidden}.work-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.work-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(92px,14vw,210px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:24px 0 0}.work-hero h1 em{display:block;color:var(--lime);font-style:italic}.work-hero p{max-width:420px;color:#99968f;margin-bottom:6px}.work-gallery{padding:28px 0 120px}.work-card{display:block;position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line);margin-bottom:28px}.work-card.hero-project{min-height:720px;background:linear-gradient(rgba(10,11,12,.24),rgba(10,11,12,.76)),url('assets/forest.svg') center/cover}.work-card-inner{position:absolute;inset:0;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.project-label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#e1ddd5}.project-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(62px,7vw,108px);line-height:.83;letter-spacing:-.06em;font-weight:500;margin:15px 0}.project-title em{color:var(--lime);font-style:italic}.project-foot{display:flex;align-items:end;justify-content:space-between;gap:30px}.project-foot p{max-width:540px;color:#d3d0c8}.project-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card.half{min-height:560px}.work-card.property{background:var(--paper);color:var(--ink);border-color:transparent}.work-card.tech{background:radial-gradient(circle at 75% 15%,rgba(198,227,40,.12),transparent 24%),#14171b}.work-card.half .work-card-inner{padding:36px}.work-card.half .project-title{font-size:68px}.work-card.property .project-label{color:#5e5e59}.work-card.property .project-foot p{color:#5f605a}.work-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.work-meta-strip div{padding:20px;border-right:1px solid var(--line)}.work-meta-strip div:last-child{border-right:0}.work-meta-strip span{display:block;color:#777a75;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.work-meta-strip strong{display:block;margin-top:5px;font-size:13px;font-weight:500}

/* STUDIO — brand manifesto */
.studio-hero{padding:150px 0 80px;background:var(--lime);color:var(--ink)}.studio-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.studio-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(74px,9vw,142px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:20px 0}.studio-hero h1 em{font-style:italic;color:#4e5811}.studio-hero p{max-width:620px;font-size:18px;color:#363a15}.studio-mark-big{justify-self:end;width:min(360px,100%);aspect-ratio:1;border:1px solid rgba(13,13,15,.18);border-radius:44px;display:grid;place-items:center;background:rgba(242,240,237,.14)}.studio-mark-big img{width:72%;filter:brightness(0)}
.studio-story{padding:120px 0}.studio-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.studio-story-sticky{position:sticky;top:120px;align-self:start}.studio-story-sticky h2{font-family:"Instrument Serif",Georgia,serif;font-size:60px;line-height:.95;letter-spacing:-.05em;font-weight:500;margin:16px 0}.studio-story-sticky h2 em{color:var(--lime);font-style:italic}.studio-copy-large{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 42px}.studio-copy-large em{color:var(--lime);font-style:italic}.studio-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.studio-copy-columns p{color:#a8a49c;margin:0}.principles{margin-top:70px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:80px .7fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.principle .n{color:var(--lime);font-family:"Instrument Serif",Georgia,serif;font-size:25px}.principle h3{margin:0;font-size:24px}.principle p{margin:0;color:#97948d}.brand-system-section{padding:100px 0;background:#111315;border-top:1px solid var(--line)}.brand-system-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.brand-board-panel,.brand-notes-panel{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#0f1011}.brand-board-panel img{width:100%;height:100%;object-fit:cover}.brand-notes-panel{padding:34px;display:flex;flex-direction:column;justify-content:space-between}.brand-notes-panel h2{font-family:"Instrument Serif",Georgia,serif;font-size:52px;line-height:.98;letter-spacing:-.045em;font-weight:500;margin:16px 0}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.swatch{aspect-ratio:1;border-radius:18px;border:1px solid var(--line);position:relative}.swatch:nth-child(1){background:#0d0d0f}.swatch:nth-child(2){background:#f2f0ed}.swatch:nth-child(3){background:#8a8986}.swatch:nth-child(4){background:#c6e328}.swatch span{position:absolute;left:10px;bottom:9px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.swatch:nth-child(2),.swatch:nth-child(4){color:#0d0d0f}

/* PROCESS — blueprint / system */
.process-hero{padding:156px 0 80px;position:relative;overflow:hidden;background:#0d0d0f}.process-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}.process-hero .container{position:relative}.process-hero-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:90px;align-items:end}.process-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(76px,9vw,144px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:20px 0}.process-hero h1 em{color:var(--lime);font-style:italic}.process-map{border:1px solid var(--line);border-radius:26px;padding:28px;background:rgba(17,19,22,.76)}.process-map small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#777a75;margin-bottom:20px}.process-map-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.process-map-line span{font-size:11px;border:1px solid var(--line);padding:8px 10px}.process-map-line i{width:18px;height:1px;background:var(--lime)}
.process-steps{padding:80px 0 120px}.process-step{display:grid;grid-template-columns:170px .8fr 1fr;gap:44px;align-items:start;padding:48px 0;border-top:1px solid var(--line);position:relative}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step .big-no{font-family:"Instrument Serif",Georgia,serif;font-size:104px;line-height:.7;letter-spacing:-.06em;color:#26282b}.process-step h2{font-family:"Instrument Serif",Georgia,serif;font-size:48px;line-height:.95;letter-spacing:-.045em;font-weight:500;margin:0}.process-step p{margin:0;color:#9c9992}.process-step:hover .big-no{color:var(--lime);transition:.25s}.process-note{margin-top:56px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border-radius:30px;background:var(--paper);color:var(--ink);padding:40px}.process-note h3{font-family:"Instrument Serif",Georgia,serif;font-size:52px;line-height:.95;font-weight:500;margin:0}.process-note p{margin:0;color:#595a55}

/* CONTACT — purposely minimal, split color */
.contact-main{min-height:100svh;padding-top:84px;display:grid;grid-template-columns:.92fr 1.08fr}.contact-intro{background:var(--lime);color:var(--ink);padding:72px max(44px,calc((100vw - var(--max))/2 + 24px));padding-right:55px;display:flex;flex-direction:column;justify-content:space-between}.contact-intro h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(72px,8vw,130px);line-height:.82;letter-spacing:-.07em;font-weight:500;margin:24px 0}.contact-intro h1 em{font-style:italic;color:#4e5811}.contact-intro p{max-width:530px;color:#353913;font-size:17px}.contact-details{display:grid;gap:10px;margin-top:38px}.contact-details a{font-size:14px;border-bottom:1px solid rgba(13,13,15,.22);padding-bottom:8px;width:max-content}.contact-form-side{background:#0f1012;padding:72px max(44px,calc((100vw - var(--max))/2 + 24px));padding-left:58px;display:flex;align-items:center}.contact-form{width:100%;max-width:650px;display:grid;gap:17px}.contact-form label{display:grid;gap:8px}.contact-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#868883}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:13px 0;outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .button{margin-top:12px}.contact-small{font-size:11px;color:#747671;margin-top:10px}

/* CASE STUDY — image-led */
.case-cover{min-height:92svh;padding-top:84px;position:relative;background:linear-gradient(rgba(7,8,8,.18),rgba(7,8,8,.72)),url('assets/forest.svg') center/cover}.case-cover-inner{min-height:calc(92svh - 84px);display:flex;flex-direction:column;justify-content:space-between;padding:58px 0 42px}.case-cover h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(76px,10vw,156px);line-height:.79;letter-spacing:-.07em;font-weight:500;margin:22px 0}.case-cover h1 em{display:block;color:var(--lime);font-style:italic}.case-cover-foot{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.case-cover-foot p{max-width:620px;color:#d7d3cb}.case-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.case-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(255,255,255,.22);padding:8px 10px}.case-light{background:var(--paper);color:var(--ink);padding:115px 0}.case-light-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.case-light h2{font-family:"Instrument Serif",Georgia,serif;font-size:62px;line-height:.95;letter-spacing:-.05em;font-weight:500;margin:14px 0}.case-light p{font-size:18px;color:#5c5d58;margin:0 0 22px}.case-results{padding:100px 0}.case-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.case-result{min-height:260px;border:1px solid var(--line);border-radius:26px;padding:28px;background:#111315;display:flex;flex-direction:column;justify-content:space-between}.case-result:nth-child(2){background:var(--lime);color:var(--ink);border-color:var(--lime)}.case-result span{color:#7e817b;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.case-result:nth-child(2) span{color:#51591c}.case-result strong{font-family:"Instrument Serif",Georgia,serif;font-size:36px;line-height:1;font-weight:500}.case-result p{font-size:13px;color:#97948d;margin:0}.case-result:nth-child(2) p{color:#3d4317}

/* LEGAL + FOOTER */
.legal{padding:150px 0 90px}.legal-wrap{max-width:840px}.legal h1{font-family:"Instrument Serif",Georgia,serif;font-size:64px;line-height:1;margin:22px 0 36px;font-weight:500}.legal h2{font-size:22px;margin-top:34px}.legal p,.legal li{color:#aaa69d}.legal-note{border:1px solid var(--line);padding:18px;border-radius:18px;background:#111315;color:#d7d2c9}
.footer{padding:42px 0 26px;background:var(--ink);color:var(--paper)}.footer-main{display:flex;justify-content:space-between;gap:34px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.footer-wordmark img{height:28px;width:auto}.footer-columns{display:flex;gap:60px}.footer-columns div{display:grid;gap:10px}.footer-columns small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777a75}.footer-columns a{color:#d0ccc4;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);color:#7d7f7a;font-size:12px}

@media(max-width:1050px){
  .home-hero-grid,.section-intro,.home-work-grid,.home-studio,.services-hero-grid,.pricing-split,.studio-hero-grid,.studio-story-grid,.brand-system-grid,.process-hero-grid,.process-note,.case-light-grid{grid-template-columns:1fr}
  .home-art{min-height:500px}.work-pair{grid-template-columns:1fr}.work-card.half{min-height:520px}.studio-mark-big{justify-self:start;width:260px}.studio-story-sticky{position:static}.case-result-grid{grid-template-columns:1fr 1fr}
  .contact-main{grid-template-columns:1fr}.contact-intro,.contact-form-side{padding:60px 36px}.contact-intro{min-height:620px}
}
@media(max-width:820px){
  .desktop-nav,.nav-contact{display:none}.menu-toggle{display:block}.container{width:min(calc(100% - 32px),var(--max))}
  .home-hero{padding-top:116px;min-height:auto}.home-kicker{display:grid;justify-content:start}.home-title{font-size:clamp(58px,14vw,84px)}.home-art{min-height:430px}.home-art-word{font-size:110px}.home-art-mark{width:100px;height:100px;right:24px;top:24px;border-radius:24px}.home-art-mark img{width:68px}.home-art-caption{left:26px;right:26px;bottom:26px}.home-art-caption strong{font-size:33px}.home-section{padding:88px 0}.home-service-row{grid-template-columns:45px 1fr auto}.home-service-row p{grid-column:2/4}.feature-case{min-height:560px}.feature-case .feature-inner{padding:28px}.feature-case h3{font-size:54px}.feature-case .case-bottom{display:grid}
  .service-editorial-row{grid-template-columns:60px 1fr}.service-editorial-row>div:last-child{grid-column:2}.pricing-cards{grid-template-columns:1fr}.services-index{font-size:150px}.services-hero{padding-top:130px}
  .work-hero{padding-top:132px}.work-hero-top{display:grid}.work-hero h1{font-size:100px}.work-card.hero-project{min-height:620px}.work-card-inner{padding:28px}.project-foot{display:grid}.work-meta-strip{grid-template-columns:1fr 1fr}.work-meta-strip div:nth-child(2){border-right:0}.work-meta-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .studio-hero{padding-top:130px}.studio-copy-columns{grid-template-columns:1fr}.principle{grid-template-columns:55px 1fr}.principle p{grid-column:2}.brand-system-grid{grid-template-columns:1fr}.swatches{grid-template-columns:1fr 1fr}
  .process-step{grid-template-columns:80px 1fr}.process-step .big-no{font-size:70px}.process-step p{grid-column:2}.case-cover-foot{grid-template-columns:1fr}.case-tags{justify-content:flex-start}.case-result-grid{grid-template-columns:1fr}
  .footer-main,.footer-bottom{display:grid}.home-cta-box{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-wordmark{height:30px}.nav-inner{height:76px}.mobile-menu{top:76px;left:16px;right:16px}
  .home-hero{padding-top:103px}.home-title{font-size:54px}.home-lede{font-size:16px}.micro-proof{gap:11px 16px}.home-art{min-height:360px;border-radius:24px}.home-art-caption strong{font-size:28px}.section-intro h2{font-size:48px}.home-service-row h3{font-size:21px}.feature-case h3{font-size:44px}.mini-case h4{font-size:34px}.studio-card{padding:28px}.studio-card h2{font-size:46px}
  .services-hero h1{font-size:58px}.services-index{font-size:120px}.service-editorial-row{grid-template-columns:42px minmax(0,1fr);gap:18px}.service-editorial-row>*{min-width:0}.service-editorial-row h2{font-size:clamp(32px,11vw,38px);overflow-wrap:anywhere}.service-bullets{grid-template-columns:minmax(0,1fr)}.pricing-split h2{font-size:54px}
  .work-hero h1{font-size:78px}.work-card.hero-project{min-height:560px}.project-title,.work-card.half .project-title{font-size:50px}.work-meta-strip{grid-template-columns:1fr}.work-meta-strip div{border-right:0;border-bottom:1px solid var(--line)}
  .studio-hero h1{font-size:62px}.studio-copy-large{font-size:40px}.studio-story-sticky h2{font-size:48px}.brand-notes-panel h2{font-size:44px}
  .process-hero h1{font-size:64px}.process-step{grid-template-columns:minmax(0,1fr)}.process-step p{grid-column:auto}.process-step .big-no{font-size:58px}.process-note>*{min-width:0}.process-note h3{font-size:clamp(34px,11vw,43px);overflow-wrap:anywhere}
  .contact-main{padding-top:76px}.contact-intro,.contact-form-side{padding:42px 22px}.contact-intro h1{font-size:64px}.case-cover{padding-top:76px}.case-cover-inner{min-height:calc(92svh - 76px)}.case-cover h1{font-size:64px}.case-light h2{font-size:48px}
}

/* V11 product contrast corrections */
.extra-hero-kicker{border-color:var(--line);color:#617168}.extra-hero-kicker b{color:#526e13}
.extra-hero-copy>p{color:#56685e}.extra-text-link{color:var(--ink);border-color:rgba(16,34,25,.42)}
.extra-hero-proof{border-color:var(--line)}.extra-hero-proof div+div{border-color:var(--line)}.extra-hero-proof strong{color:var(--ink)}.extra-hero-proof span{color:#66756d}
.extra-hero-strip{border-color:var(--line)}.extra-hero-strip div{border-color:var(--line)}.extra-hero-strip span{color:#65756c}.extra-hero-strip b{color:var(--ink)}
.extra-cases{background:#e8ede8!important;color:var(--ink)!important}.extra-section-head.dark h2 em{color:#526e13}.extra-section-head.dark>p{color:#5b6a62}.extra-section-head.dark>div>span{color:#4565d8}

/* =========================================================
   V11.1 — BLUE SIGNAL
   Replaces the former green/lime identity with a consistent
   blue/navy signal and introduces a precise feature-card grid.
   ========================================================= */
:root{
  --ink:#0b1f38;
  --ink2:#102943;
  --ink3:#183653;
  --paper:#f8fafc;
  --paper2:#f0f4fa;
  --paper3:#e7edf7;
  --muted:#607086;
  --muted2:#8592a4;
  --lime:#3f66ff;
  --lime-soft:#dbe4ff;
  --blue:#3f66ff;
  --line:rgba(11,31,56,.13);
  --darkline:rgba(248,250,252,.15);
  --shadow:0 24px 70px rgba(31,67,124,.10);
}
::selection{background:#3f66ff;color:#fff}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(248,250,252,.9);border-color:rgba(11,31,56,.08)}
.nav-contact,.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.nav-contact:hover,.button-dark:hover{background:#183b61;border-color:#183b61}.nav-contact span{color:#9fb3ff}
.button-lime{background:#3f66ff;border-color:#3f66ff;color:#fff}.button-lime:hover{background:#3157ee;border-color:#3157ee}.page-progress span{background:#3f66ff}
.neo-kicker{color:#3f66ff}.overline{color:#66758a}.overline.dark{color:#596a80}

.neo-hero{background:radial-gradient(circle at 88% 6%,rgba(68,103,255,.86) 0,rgba(84,116,255,.5) 22%,transparent 48%),radial-gradient(circle at 72% 62%,rgba(92,172,255,.32),transparent 38%),radial-gradient(circle at 48% 14%,rgba(192,150,255,.36),transparent 36%),linear-gradient(120deg,#fbfcff 9%,#f0f2ff 57%,#e2edff 100%)}
.neo-hero-status,.neo-hero-status .availability{color:#50647c}.neo-hero-status .availability i{background:#3f66ff;box-shadow:0 0 0 5px rgba(63,102,255,.13)}
.neo-hero h1 em{color:#3f66ff}.neo-hero-lede{color:#53677e}.neo-hero-slope{background:rgba(248,250,252,.82)}
.neo-facts{background:var(--paper)}.neo-facts small{color:#728096}
.neo-section-intro h2 em,.neo-products-heading h2 em,.neo-work-copy h2 em,.neo-final-inner h2 em{color:#345de9}
.audience-local{background:linear-gradient(145deg,#173451,#52799f)}.audience-growth{background:linear-gradient(145deg,#4657b7,#8592e8)}
.neo-manifesto{background:radial-gradient(circle at 75% 28%,rgba(78,111,255,.32),transparent 34%),radial-gradient(circle at 20% 88%,rgba(156,116,255,.18),transparent 34%),#091c34}.neo-manifesto h2 em{color:#cdd8ff}.neo-manifesto-inner>span{color:#94aaff}
.neo-capabilities{background:#eff3f9}.neo-capability-systems{background:linear-gradient(145deg,#0b1f38,#173957)}.neo-capability li::before{color:#3f66ff}.neo-capability-systems li::before{color:#9db0ff}
.neo-products-list>a:hover{background:#eef2fa}.neo-products-list>a>span{color:#3f66ff}
.neo-work{background:#eaf0f7}.neo-final-inner{background:linear-gradient(125deg,#e8edff,#e2eaff 62%,#eee5ff)}.neo-final-inner>div>span{color:#3f66ff}.neo-final-inner p{color:#5d6d83}
.footer{background:#081a31}.footer-brand>a:last-child,.footer-columns a:hover{color:#9eb1ff}

/* Fine outlined information cards */
.neo-assurance{padding:120px 0;background:#fff}
.neo-assurance-head{max-width:790px;margin-bottom:56px}.neo-assurance-head h2{margin:0;font-size:clamp(46px,4.55vw,70px);line-height:1.01;letter-spacing:-.057em;font-weight:520}.neo-assurance-head h2 em{font-family:var(--display);font-weight:400;color:#345de9}
.neo-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.neo-assurance-grid article{min-height:225px;padding:27px;border:1px solid #d7e0ef;border-radius:18px;background:#fff;transition:border-color .22s,box-shadow .22s,transform .22s}
.neo-assurance-grid article:hover{border-color:#aebee8;box-shadow:0 18px 42px rgba(41,73,132,.08);transform:translateY(-3px)}
.assurance-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid #d9e2ff;border-radius:13px;background:#f0f3ff;color:#3f66ff;font-size:18px;font-weight:500}
.neo-assurance-grid h3{margin:22px 0 12px;font-size:17px;line-height:1.25;letter-spacing:-.035em}.neo-assurance-grid p{margin:0;color:#5f6f85;font-size:12px;line-height:1.7}

/* Existing pages: blue/navy instead of green */
.services-hero{background:radial-gradient(circle at 82% 8%,rgba(72,115,255,.25),transparent 33%),linear-gradient(125deg,#fbfcff,#edf1ff)}
.services-hero h1 em,.work-hero h1 em,.process-hero h1 em,.studio-hero h1 em,.contact-intro h1 em,.case-cover h1 em{color:#345de9}.service-editorial-row .service-no,.principle .n{color:#3f66ff}
.services-dark,.brand-system-section,.answer-modes,.extra-dashboard-section,.extra-pricing,.extra-pilot{background:#0b1f38}.price-card,.brand-board-panel,.brand-notes-panel,.answer-mode-grid article{background:#102943}.price-card.featured,.case-result:nth-child(2){background:linear-gradient(145deg,#e0e7ff,#becbff);color:var(--ink);border-color:#becbff}
.studio-hero,.contact-intro{background:linear-gradient(135deg,#e7edff,#dfe8ff 62%,#eee4ff)}.studio-story-sticky h2 em,.studio-copy-large em{color:#345de9}
.process-hero{background:radial-gradient(circle at 80% 5%,rgba(63,102,255,.30),transparent 32%),#0b1f38}.process-map{background:#102943}.process-step:hover .big-no{color:#3f66ff}.process-note{background:linear-gradient(130deg,#e6edff,#ece7ff)}
.contact-intro p{color:#5b6e84}.contact-form-side{background:#0b1f38}
.case-results{background:#edf2f8}.legal-note{background:#edf2f8}
.systems-v2-hero,.systems-hero,.answer-hero,.simple-product>section:first-child{background:radial-gradient(circle at 84% 4%,rgba(68,106,255,.30),transparent 34%),linear-gradient(125deg,#fbfcff,#eaf0ff 68%,#e5e9ff)}
.systems-v2-copy h1 em,.answer-hero h1 em,.simple-product h1 em{color:#345de9}.systems-v2-summary span,.systems-v2-num{color:#3f66ff}.systems-v2-card:hover,.systems-v2-cta-box{background:#0b1f38}.systems-v2-chain{background:linear-gradient(100deg,#e4ebff,#dfe8ff 60%,#eee5ff)}.systems-v2-cta-box h2 em{color:#cbd6ff}
.extra-hero{background:radial-gradient(circle at 82% 4%,rgba(63,102,255,.28),transparent 34%),linear-gradient(130deg,#fbfcff,#eaf0ff 62%,#e6eaff)}.extra-hero h1 em,.extra-section-head.dark h2 em{color:#345de9}.extra-hero-kicker b{color:#3f66ff}.extra-hero-kicker{color:#65758b}.extra-hero-copy>p{color:#5c6d83}.extra-hero-proof span,.extra-hero-strip span{color:#68788e}.extra-cases{background:#eef2f8!important}.extra-section-head.dark>div>span{color:#3f66ff}.extra-final{background:linear-gradient(120deg,#e7edff,#e1e9ff 68%,#eee5ff)}

@media(max-width:980px){.neo-assurance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.neo-assurance{padding:84px 0}.neo-assurance-grid{grid-template-columns:1fr}.neo-assurance-grid article{min-height:0}.neo-assurance-head h2{font-size:42px}}


/* =========================================================
   V4.2 TYPE SYSTEM — Instrument Serif + Manrope
   ========================================================= */
:root{
  --display:"Instrument Serif", Georgia, serif;
  --sans:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body{
  font-family:var(--sans);
  letter-spacing:-.012em;
}

.serif,
.home-title,
.home-art-word,
.home-art-caption strong,
.section-intro h2,
.home-service-row .num,
.feature-case h3,
.mini-case h4,
.studio-card h2,
.home-cta-box h2,
.services-index,
.services-hero h1,
.service-editorial-row .service-no,
.service-editorial-row h2,
.pricing-split h2,
.price-card strong,
.work-hero h1,
.project-title,
.studio-hero h1,
.studio-story-sticky h2,
.studio-copy-large,
.principle .n,
.brand-notes-panel h2,
.process-hero h1,
.process-step .big-no,
.process-step h2,
.process-note h3,
.contact-intro h1,
.case-cover h1,
.case-light h2,
.case-result strong,
.legal h1{
  font-family:var(--display);
}

/* Instrument Serif is naturally expressive; slightly less aggressive tracking
   makes the design calmer and easier to read. */
.home-title,
.services-hero h1,
.work-hero h1,
.studio-hero h1,
.process-hero h1,
.contact-intro h1,
.case-cover h1{
  letter-spacing:-.045em;
}

.project-title,
.section-intro h2,
.feature-case h3,
.studio-copy-large{
  letter-spacing:-.035em;
}

.home-art-caption strong,
.mini-case h4,
.studio-card h2,
.service-editorial-row h2,
.process-step h2{
  letter-spacing:-.025em;
}

nav,
.button,
.overline,
.project-label,
.work-meta-strip,
.micro-proof,
.service-bullets,
.contact-form,
footer{
  font-family:var(--sans);
}


/* =========================================================
   V5 HOME — tangible, conversion-focused, premium
   ========================================================= */

:root{
  --max:1480px;
}

.home-hero-v5{
  min-height:100svh;
  padding:118px 0 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 22%,rgba(198,227,40,.055),transparent 23%),
    var(--ink);
}

.home-hero-v5::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),transparent 78%);
}

.hero-v5-shell{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(540px,.87fr);
  gap:70px;
  align-items:center;
  position:relative;
  z-index:1;
  width:min(calc(100% - 72px),1480px);
}

.hero-v5-copy{
  padding:20px 0 12px;
}

.hero-v5-eyebrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:760px;
  padding-bottom:18px;
  margin-bottom:34px;
  border-bottom:1px solid var(--line);
}

.hero-v5-title{
  max-width:850px;
  margin:0;
  font-family:var(--display);
  font-size:clamp(74px,6vw,118px);
  line-height:.86;
  letter-spacing:-.055em;
  font-weight:400;
}

.hero-v5-title em{
  display:block;
  color:var(--lime);
  font-style:italic;
  font-weight:400;
}

.hero-v5-lede{
  max-width:680px;
  margin:27px 0 0;
  color:#b3afa7;
  font-size:18px;
  line-height:1.65;
}

.hero-v5-actions{
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px;
}

.hero-v5-primary{
  min-height:56px;
  padding-inline:25px;
}

.hero-v5-textlink{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#d5d1c9;
  font-size:13px;
  padding:10px 0;
  border-bottom:1px solid rgba(242,240,237,.26);
  transition:.2s var(--ease);
}

.hero-v5-textlink:hover{
  color:var(--lime);
  border-color:var(--lime);
  transform:translateY(-1px);
}

.hero-v5-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:760px;
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid var(--line);
}

.hero-v5-proof div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding-right:20px;
}

.hero-v5-proof div+div{
  border-left:1px solid var(--line);
  padding-left:20px;
}

.hero-v5-proof strong{
  color:var(--lime);
  font-size:10px;
  letter-spacing:.12em;
}

.hero-v5-proof span{
  color:#8d8d87;
  font-size:10px;
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* Tangible work preview */
.hero-v5-showcase{
  min-height:650px;
  position:relative;
  align-self:stretch;
}

.showcase-label{
  position:absolute;
  z-index:5;
  left:0;
  top:4px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 13px;
  background:var(--paper);
  color:var(--ink);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.showcase-label strong{
  font-weight:700;
}

.browser-mockup{
  position:absolute;
  z-index:2;
  left:32px;
  right:0;
  top:44px;
  bottom:34px;
  overflow:hidden;
  border:1px solid rgba(242,240,237,.15);
  border-radius:28px;
  background:#121416;
  box-shadow:
    0 34px 80px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.035);
  transform:perspective(1300px) rotateY(-4deg) rotateX(1deg);
  transform-origin:center right;
}

.browser-bar{
  height:46px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid rgba(242,240,237,.10);
  background:#17191c;
}

.browser-dots{
  display:flex;
  gap:6px;
}

.browser-dots i{
  width:7px;height:7px;border-radius:50%;
  background:#45484b;
}
.browser-dots i:nth-child(2){background:#5b5d55}
.browser-dots i:nth-child(3){background:#76864b}

.browser-url{
  min-width:190px;
  padding:6px 16px;
  text-align:center;
  border:1px solid rgba(242,240,237,.09);
  border-radius:999px;
  color:#777b77;
  font-size:9px;
  letter-spacing:.04em;
}

.browser-open{
  justify-self:end;
  color:#6f736d;
}

.browser-screen{
  height:calc(100% - 46px);
  position:relative;
  overflow:hidden;
  padding:27px 30px 32px;
  background:
    linear-gradient(90deg,rgba(10,12,11,.22),rgba(10,12,11,.12)),
    linear-gradient(0deg,rgba(7,9,8,.54),rgba(7,9,8,.04)),
    url('assets/forest.svg') center/cover;
}

.browser-screen::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 40%,rgba(198,227,40,.08));
  pointer-events:none;
}

.concept-nav{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#e7e2d9;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.concept-logo{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  font-family:var(--display);
  font-size:17px;
  letter-spacing:-.04em;
}

.concept-content{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:34px;
}

.concept-content small{
  display:block;
  margin-bottom:8px;
  color:#d2cec5;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.15em;
}

.concept-content h2{
  margin:0;
  max-width:520px;
  font-family:var(--display);
  font-size:clamp(66px,5vw,96px);
  line-height:.83;
  letter-spacing:-.055em;
  font-weight:400;
}

.concept-content p{
  max-width:390px;
  margin:15px 0 18px;
  color:#d0cbc1;
  font-size:12px;
}

.concept-cta{
  display:inline-flex;
  padding-bottom:4px;
  border-bottom:1px solid var(--lime);
  color:var(--lime);
  font-size:10px;
}

.concept-index{
  position:absolute;
  z-index:1;
  right:-6px;
  bottom:-46px;
  font-family:var(--display);
  font-size:210px;
  line-height:1;
  color:rgba(255,255,255,.055);
}

.mobile-mockup{
  position:absolute;
  z-index:4;
  width:184px;
  height:352px;
  right:-30px;
  bottom:0;
  padding:8px;
  border:1px solid rgba(242,240,237,.23);
  border-radius:30px;
  background:#0b0c0e;
  box-shadow:0 26px 70px rgba(0,0,0,.48);
  transform:rotate(3deg);
}

.mobile-notch{
  position:absolute;
  z-index:3;
  left:50%;
  top:13px;
  width:54px;
  height:13px;
  transform:translateX(-50%);
  border-radius:20px;
  background:#090a0b;
}

.mobile-screen{
  height:100%;
  padding:25px 17px 19px;
  border-radius:23px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(rgba(8,10,9,.12),rgba(8,10,9,.73)),
    url('assets/forest.svg') center/cover;
}

.mobile-brand{
  position:absolute;
  left:24px;
  top:29px;
  font-family:var(--display);
  font-size:18px;
}

.mobile-screen small{
  margin-bottom:7px;
  color:#e4dfd6;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.mobile-screen strong{
  font-family:var(--display);
  font-size:32px;
  line-height:.9;
  font-weight:400;
  letter-spacing:-.04em;
}

.mobile-button{
  margin-top:16px;
  padding:9px 10px;
  background:var(--lime);
  color:var(--ink);
  font-size:8px;
  text-align:center;
}

.showcase-note{
  position:absolute;
  z-index:5;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:#8b8d88;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.showcase-note i{
  width:3px;height:3px;border-radius:50%;background:var(--lime);
}

.hero-v5-bottom{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.hero-v5-bottom>div,
.hero-v5-bottom>a{
  min-height:76px;
  padding:17px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--line);
}

.hero-v5-bottom>*:last-child{
  border-right:0;
}

.hero-v5-bottom span{
  color:#71746f;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.hero-v5-bottom b{
  margin-top:5px;
  color:#d8d4cc;
  font-size:12px;
  font-weight:500;
}

.hero-v5-bottom a{
  background:rgba(198,227,40,.035);
  transition:.2s;
}

.hero-v5-bottom a:hover{
  background:var(--lime);
}
.hero-v5-bottom a:hover span,
.hero-v5-bottom a:hover b{
  color:var(--ink);
}

@media(min-width:1800px){
  .hero-v5-shell{
    width:min(calc(100% - 120px),1600px);
    grid-template-columns:minmax(0,.9fr) minmax(610px,.92fr);
    gap:94px;
  }
  .hero-v5-bottom{
    width:min(calc(100% - 120px),1600px);
  }
  .hero-v5-showcase{
    min-height:680px;
  }
}

@media(max-width:1120px){
  .home-hero-v5{
    min-height:auto;
    padding-top:122px;
  }
  .hero-v5-shell{
    grid-template-columns:1fr;
    width:min(calc(100% - 48px),var(--max));
  }
  .hero-v5-title{
    max-width:980px;
  }
  .hero-v5-showcase{
    min-height:620px;
    margin-top:8px;
  }
  .hero-v5-bottom{
    grid-template-columns:1fr 1fr;
  }
  .hero-v5-bottom>*:nth-child(2){
    border-right:0;
  }
  .hero-v5-bottom>*:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
}

@media(max-width:720px){
  .home-hero-v5{
    padding-top:98px;
  }
  .hero-v5-shell{
    width:min(calc(100% - 30px),var(--max));
    gap:38px;
  }
  .hero-v5-eyebrow{
    display:grid;
    justify-content:start;
    gap:10px;
    margin-bottom:28px;
  }
  .hero-v5-title{
    font-size:clamp(54px,15vw,78px);
    line-height:.88;
  }
  .hero-v5-lede{
    font-size:16px;
    margin-top:20px;
  }
  .hero-v5-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .hero-v5-proof{
    grid-template-columns:1fr;
    margin-top:30px;
  }
  .hero-v5-proof div{
    padding:11px 0;
  }
  .hero-v5-proof div+div{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .hero-v5-showcase{
    min-height:470px;
  }
  .browser-mockup{
    left:0;
    top:34px;
    bottom:20px;
    transform:none;
    border-radius:22px;
  }
  .browser-url{
    min-width:0;
    max-width:160px;
  }
  .concept-content h2{
    font-size:54px;
  }
  .mobile-mockup{
    width:126px;
    height:246px;
    right:-4px;
    bottom:-6px;
    border-radius:22px;
  }
  .mobile-screen{
    border-radius:17px;
    padding:20px 12px 13px;
  }
  .mobile-screen strong{
    font-size:23px;
  }
  .showcase-note{
    display:none;
  }
  .hero-v5-bottom{
    width:min(calc(100% - 30px),var(--max));
    grid-template-columns:1fr;
  }
  .hero-v5-bottom>*{
    border-right:0!important;
    border-bottom:1px solid var(--line);
  }
  .hero-v5-bottom>*:last-child{
    border-bottom:0;
  }
}

/* V5 homepage copy rhythm */
.home-section{
  padding:112px 0;
}


/* =========================================================
   V6 — BUSINESS MATURE / TRUST-FIRST
   ========================================================= */

:root{
  --paper:#f3f1ed;
  --paper-2:#e9e6df;
  --ink:#0d0d0f;
  --muted-dark:#6f706d;
}

/* Navigation: more readable, still minimal */
header nav a{
  font-size:12px;
  letter-spacing:-.01em;
}

.nav-phone{
  margin-left:16px;
  color:#a7a7a1;
  font-size:11px;
  white-space:nowrap;
}

.nav-phone:hover{color:var(--lime)}

.home-hero-v6{
  min-height:100svh;
  padding:116px 0 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 83% 21%,rgba(198,227,40,.045),transparent 21%),
    #0d0d0f;
}

.hero-v6-shell{
  width:min(calc(100% - 72px),1520px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(560px,.82fr);
  gap:76px;
  align-items:center;
}

.hero-v6-kicker{
  max-width:800px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:34px;
  padding-bottom:17px;
  border-bottom:1px solid var(--line);
  color:#898b86;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
}

.hero-v6-title{
  max-width:900px;
  margin:0;
  font-family:var(--sans);
  font-size:clamp(58px,5.25vw,94px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:500;
}

.hero-v6-title em{
  display:block;
  margin-top:6px;
  font-family:var(--display);
  color:var(--lime);
  font-size:1.06em;
  line-height:.92;
  font-weight:400;
  letter-spacing:-.045em;
}

.hero-v6-lede{
  max-width:690px;
  margin:28px 0 0;
  color:#b8b5ae;
  font-size:18px;
  line-height:1.65;
}

.hero-v6-actions{
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px;
}

.hero-v6-primary{
  min-height:56px;
  padding-inline:26px;
}

.hero-v6-secondary{
  color:#d9d5ce;
  padding:10px 0 7px;
  border-bottom:1px solid rgba(242,240,237,.25);
  font-size:13px;
  transition:.2s;
}

.hero-v6-secondary:hover{
  color:var(--lime);
  border-color:var(--lime);
}

.hero-v6-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:820px;
  margin-top:42px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.hero-v6-trust div{
  padding-right:18px;
}

.hero-v6-trust div+div{
  border-left:1px solid var(--line);
  padding-left:18px;
}

.hero-v6-trust b{
  display:block;
  margin-bottom:5px;
  color:#efede8;
  font-size:10px;
  font-weight:600;
}

.hero-v6-trust span{
  color:#747671;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

/* website preview */
.hero-v6-preview{
  min-height:640px;
  position:relative;
  align-self:stretch;
}

.preview-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:13px;
}

.preview-head>div{
  display:grid;
  gap:4px;
}

.preview-tag{
  color:var(--lime);
  font-size:8px;
  font-weight:600;
  letter-spacing:.14em;
}

.preview-head strong{
  color:#c8c5be;
  font-size:11px;
  font-weight:500;
}

.preview-count{
  color:#686b67;
  font-size:9px;
}

.preview-browser{
  position:absolute;
  inset:42px 0 22px 0;
  overflow:hidden;
  border:1px solid rgba(242,240,237,.16);
  border-radius:24px;
  background:#151719;
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.preview-browser-bar{
  height:45px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#17191c;
  color:#747773;
  font-size:8px;
  letter-spacing:.04em;
}

.preview-browser-bar b{
  justify-self:end;
  font-weight:400;
}

.preview-dots{
  display:flex;
  gap:6px;
}

.preview-dots i{
  width:7px;height:7px;border-radius:50%;
  background:#44474a;
}
.preview-dots i:nth-child(2){background:#55584f}
.preview-dots i:nth-child(3){background:#718249}

.preview-screen{
  height:calc(100% - 45px);
  position:relative;
  padding:26px 28px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(8,10,9,.12),rgba(8,10,9,.65)),
    linear-gradient(110deg,#1a211d,#111512 55%,#0a0c0b);
}

.preview-screen::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.72;
  background:
    radial-gradient(circle at 78% 34%,rgba(198,227,40,.14),transparent 20%),
    linear-gradient(135deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63%),
    linear-gradient(35deg,transparent 0 69%,rgba(255,255,255,.025) 69% 70%,transparent 70%);
}

.preview-site-nav{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#d9d5cc;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.preview-site-logo{
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  font-family:var(--display);
  font-size:17px;
}

.preview-site-copy{
  position:absolute;
  z-index:2;
  left:30px;
  bottom:34px;
  max-width:500px;
}

.preview-site-copy small{
  color:#aeb1aa;
  font-size:7px;
  letter-spacing:.16em;
}

.preview-site-copy h2{
  margin:8px 0 13px;
  font-family:var(--sans);
  font-size:clamp(54px,4vw,80px);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:500;
}

.preview-site-copy p{
  max-width:360px;
  margin:0 0 16px;
  color:#c8c5bd;
  font-size:11px;
  line-height:1.55;
}

.preview-cta{
  display:inline-block;
  padding-bottom:3px;
  border-bottom:1px solid var(--lime);
  color:var(--lime);
  font-size:9px;
}

.preview-mobile{
  position:absolute;
  z-index:5;
  width:164px;
  height:324px;
  right:-25px;
  bottom:-6px;
  padding:7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:#090a0c;
  box-shadow:0 28px 70px rgba(0,0,0,.46);
}

.preview-mobile-notch{
  position:absolute;
  z-index:3;
  left:50%;
  top:11px;
  width:52px;height:13px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#090a0b;
}

.preview-mobile-inner{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px 14px;
  border-radius:22px;
  background:
    linear-gradient(rgba(8,10,9,.15),rgba(8,10,9,.73)),
    linear-gradient(145deg,#1b211e,#0c0e0d 58%,#171a13);
}

.preview-mobile-inner>span{
  position:absolute;
  top:25px;left:20px;
  font-family:var(--display);
  font-size:17px;
}

.preview-mobile-inner small{
  margin-bottom:6px;
  font-size:7px;
  letter-spacing:.14em;
}

.preview-mobile-inner strong{
  font-family:var(--sans);
  font-size:25px;
  line-height:.94;
  letter-spacing:-.04em;
  font-weight:500;
}

.preview-mobile-inner i{
  margin-top:15px;
  padding:8px;
  background:var(--lime);
  color:var(--ink);
  font-size:7px;
  text-align:center;
  font-style:normal;
}

.hero-v6-info{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.hero-v6-info>*{
  min-height:72px;
  padding:16px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--line);
}

.hero-v6-info>*:last-child{border-right:0}

.hero-v6-info span{
  color:#6e716d;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.hero-v6-info b{
  margin-top:4px;
  color:#dedad3;
  font-size:11px;
  font-weight:500;
}

.hero-v6-info a{
  background:rgba(198,227,40,.04);
  transition:.2s;
}

.hero-v6-info a:hover{
  background:var(--lime);
}
.hero-v6-info a:hover span,
.hero-v6-info a:hover b{color:var(--ink)}

/* Light trust section — adult / established business feel */
.business-trust-section{
  padding:120px 0;
  background:var(--paper);
  color:var(--ink);
}

.business-trust-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:110px;
  align-items:start;
}

.eyebrow-dark{
  display:block;
  margin-bottom:24px;
  color:#777971;
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.business-trust-heading h2{
  margin:0;
  max-width:640px;
  font-family:var(--sans);
  font-size:clamp(46px,4.4vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}

.business-trust-heading h2 em{
  display:block;
  margin-top:5px;
  font-family:var(--display);
  font-weight:400;
  color:#737c2e;
  letter-spacing:-.035em;
}

.business-trust-lede{
  max-width:740px;
  margin:0;
  color:#4d4f4b;
  font-size:19px;
  line-height:1.65;
}

.business-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:48px;
  border-top:1px solid #d5d1c9;
  border-left:1px solid #d5d1c9;
}

.business-benefits article{
  min-height:200px;
  padding:27px 28px;
  border-right:1px solid #d5d1c9;
  border-bottom:1px solid #d5d1c9;
}

.business-benefits article>span{
  color:#7a802f;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}

.business-benefits h3{
  margin:22px 0 9px;
  font-family:var(--sans);
  font-size:21px;
  font-weight:600;
  letter-spacing:-.025em;
}

.business-benefits p{
  margin:0;
  color:#666762;
  font-size:13px;
  line-height:1.65;
}

/* slightly more readable body type globally */
p, .body-copy{
  font-size-adjust:.52;
}

@media(min-width:1800px){
  .hero-v6-shell{width:min(calc(100% - 120px),1640px)}
  .hero-v6-info{width:min(calc(100% - 120px),1640px)}
}

@media(max-width:1120px){
  .home-hero-v6{
    min-height:auto;
    padding-top:118px;
  }
  .hero-v6-shell{
    grid-template-columns:1fr;
    width:min(calc(100% - 48px),var(--max));
  }
  .hero-v6-preview{
    min-height:610px;
    margin-top:15px;
  }
  .business-trust-grid{
    grid-template-columns:1fr;
    gap:52px;
  }
}

@media(max-width:760px){
  .home-hero-v6{
    padding-top:98px;
  }
  .hero-v6-shell{
    width:min(calc(100% - 30px),var(--max));
    gap:42px;
  }
  .hero-v6-kicker{
    display:grid;
    justify-content:start;
    gap:10px;
    margin-bottom:28px;
  }
  .hero-v6-title{
    font-size:clamp(45px,12.5vw,65px);
  }
  .hero-v6-lede{
    font-size:16px;
  }
  .hero-v6-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .hero-v6-trust{
    grid-template-columns:1fr 1fr;
  }
  .hero-v6-trust div{
    padding:12px 12px 12px 0;
  }
  .hero-v6-trust div+div{
    padding-left:0;
    border-left:0;
  }
  .hero-v6-preview{
    min-height:440px;
  }
  .preview-browser{
    inset:38px 0 12px;
    border-radius:20px;
  }
  .preview-site-copy h2{
    font-size:48px;
  }
  .preview-mobile{
    width:116px;
    height:220px;
    right:-5px;
  }
  .preview-mobile-inner strong{
    font-size:19px;
  }
  .hero-v6-info{
    width:min(calc(100% - 30px),var(--max));
    grid-template-columns:1fr 1fr;
  }
  .hero-v6-info>*:nth-child(2){border-right:0}
  .hero-v6-info>*:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .business-trust-section{
    padding:80px 0;
  }
  .business-trust-heading h2{
    font-size:44px;
  }
  .business-trust-lede{
    font-size:17px;
  }
  .business-benefits{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   CONTACT FORM — server-side mail delivery
   ========================================================= */
.contact-form .form-grid.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.contact-form select{
  width:100%;
  appearance:none;
  border:0;
  border-bottom:1px solid rgba(13,13,15,.2);
  border-radius:0;
  background:transparent;
  padding:13px 0 14px;
  color:#0d0d0f;
  font:500 15px/1.4 var(--sans);
  outline:none;
}

.contact-form select:focus{
  border-color:#0d0d0f;
}

.form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.contact-submit[disabled]{
  opacity:.58;
  cursor:wait;
  transform:none!important;
}

.form-status{
  min-height:22px;
  margin-top:12px;
  font-size:12px;
  line-height:1.5;
}
.form-status.success{color:#56631c}
.form-status.error{color:#a13d33}

.contact-small a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:700px){
  .contact-form .form-grid.two{grid-template-columns:1fr}
}


/* V7 — Contact consent */
.contact-form-intro{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px;margin-bottom:8px;border-bottom:1px solid rgba(13,13,15,.14)}.contact-form-intro span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#767871}.contact-form-intro b{font-size:10px;font-weight:500;color:#555750}.privacy-consent{display:grid!important;grid-template-columns:auto 1fr!important;gap:13px!important;align-items:start!important;padding:16px!important;border:1px solid rgba(13,13,15,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.28)!important;cursor:pointer!important}.privacy-consent input{position:absolute!important;opacity:0!important;pointer-events:none!important}.consent-control{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #b8bab4!important;border-radius:7px!important;background:#f7f5f1!important;transition:.2s!important}.consent-control i{opacity:0;color:#0d0d0f;font-size:14px;font-style:normal;font-weight:800;transform:scale(.5);transition:.2s}.privacy-consent input:checked+.consent-control{background:#c6e328!important;border-color:#a8c21b!important}.privacy-consent input:checked+.consent-control i{opacity:1;transform:scale(1)}.privacy-consent input:focus-visible+.consent-control{outline:2px solid #0d0d0f;outline-offset:2px}.consent-copy{display:grid!important;gap:4px!important}.consent-copy b{font-size:11px!important;color:#20211f!important}.consent-copy small{font-size:10px!important;line-height:1.55!important;color:#6d6f69!important}.consent-copy a{color:#252724!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* V7 — HNZR LOOP */
.loop-main{background:#0d0d0f}.loop-hero{min-height:100svh;padding:130px 0 55px;background:radial-gradient(circle at 78% 25%,rgba(198,227,40,.09),transparent 23%),#0d0d0f;overflow:hidden}.loop-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.loop-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line);color:#787b76;font-size:8px;letter-spacing:.14em}.loop-kicker b{color:#c6e328}.loop-copy h1{margin:34px 0 0;max-width:760px;font-family:var(--sans);font-size:clamp(60px,5.2vw,96px);line-height:.94;letter-spacing:-.055em;font-weight:500}.loop-copy h1 em{display:block;font-family:var(--display);color:#c6e328;font-weight:400}.loop-copy>p{max-width:690px;margin:27px 0 0;color:#aaa8a2;font-size:17px;line-height:1.7}.loop-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.loop-text-link{color:#c8c5be;font-size:11px;padding-bottom:5px;border-bottom:1px solid #393a3e}.loop-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:42px}.loop-pill-row span{padding:7px 9px;border:1px solid #292b2d;border-radius:999px;color:#727570;font-size:8px;letter-spacing:.1em}.loop-device-stage{min-height:620px;position:relative}.loop-plaque{position:absolute;z-index:3;left:0;top:105px;width:250px;height:360px;padding:28px;background:#111214;border:1px solid #323438;border-radius:25px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;text-align:center}.loop-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c6e328}.loop-plaque>strong{margin-top:14px;font-family:var(--display);font-size:39px;font-weight:400}.loop-plaque>small{margin-top:5px;color:#737671;font-size:8px;letter-spacing:.18em}.loop-nfc{margin-top:45px;color:#c6e328;font-size:35px;letter-spacing:-8px;transform:rotate(-90deg)}.loop-qr-art{width:92px;height:92px;margin-top:28px;padding:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f0eee9}.loop-qr-art i{background:#111}.loop-qr-art i:nth-child(2),.loop-qr-art i:nth-child(6),.loop-qr-art i:nth-child(8){background:#f0eee9}.loop-plaque p{margin-top:auto;color:#727570;font-size:8px}.loop-phone{position:absolute;z-index:4;right:18px;top:8px;width:325px;height:615px;padding:8px;background:#08090a;border:1px solid #303235;border-radius:45px;box-shadow:0 40px 90px rgba(0,0,0,.5);transform:rotate(2deg)}.loop-phone-top{position:absolute;z-index:3;left:50%;top:14px;width:90px;height:22px;transform:translateX(-50%);border-radius:999px;background:#070809}.loop-app{height:100%;padding:55px 25px 24px;border-radius:37px;background:linear-gradient(160deg,#171a17,#0f1110 57%,#1b2013);display:flex;flex-direction:column}.loop-app-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.loop-app-brand b{font-family:var(--display);font-size:26px;font-weight:400}.loop-app-brand small{grid-column:1/-1;margin-top:8px;color:#72766f;font-size:7px;letter-spacing:.15em}.loop-app h2{margin:33px 0 22px;font-size:31px;line-height:1;letter-spacing:-.04em}.loop-modules{display:grid;gap:7px}.loop-modules span{display:flex;justify-content:space-between;padding:13px 12px;border:1px solid #30332f;border-radius:10px;color:#ddd9d1;font-size:10px}.loop-modules b{color:#c6e328}.loop-nearby{margin-top:auto;padding:16px;border-radius:13px;background:#c6e328;color:#0d0d0f}.loop-nearby small{font-size:7px;letter-spacing:.14em}.loop-nearby strong{display:block;margin-top:6px;font-size:13px}.loop-nearby p{margin:5px 0 0;font-size:8px}.loop-light{padding:120px 0;background:#f1efeb;color:#0d0d0f}.loop-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.loop-section-head>span{font-size:9px;letter-spacing:.15em;color:#777972}.loop-section-head h2{grid-column:1/2;margin:28px 0 0;font-family:var(--sans);font-size:clamp(48px,4.2vw,76px);line-height:.96;letter-spacing:-.05em;font-weight:500}.loop-section-head h2 em{display:block;font-family:var(--display);color:#747b2f;font-weight:400}.loop-section-head p{grid-column:2/3;grid-row:1/3;max-width:650px;margin:0;color:#555752;font-size:17px;line-height:1.7}.loop-use-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #cfccc5;border-left:1px solid #cfccc5}.loop-use-grid article{min-height:270px;padding:27px;border-right:1px solid #cfccc5;border-bottom:1px solid #cfccc5}.loop-use-grid article>span{font-size:8px;letter-spacing:.14em;color:#71762d}.loop-use-grid h3{margin:75px 0 12px;font-size:20px;line-height:1.2}.loop-use-grid p{margin:0;color:#676963;font-size:12px;line-height:1.65}.loop-dark{padding:120px 0;background:#0d0d0f}.loop-section-head.dark{color:#f2f0ed}.loop-section-head.dark>span{color:#747772}.loop-section-head.dark h2 em{color:#c6e328}.loop-module-board{margin-top:65px;display:grid;grid-template-columns:.28fr .72fr;border:1px solid #292b2d;border-radius:20px;overflow:hidden;background:#111214}.loop-module-side{padding:28px;border-right:1px solid #292b2d;display:flex;flex-direction:column}.loop-module-side small{font-size:8px;letter-spacing:.13em;color:#71746f}.loop-module-side b{margin-top:auto;font-family:var(--display);font-size:96px;font-weight:400;color:#c6e328}.loop-module-side span{color:#777a75;font-size:9px}.loop-module-list{display:grid;grid-template-columns:1fr 1fr}.loop-module-list div{min-height:160px;padding:25px;border-right:1px solid #292b2d;border-bottom:1px solid #292b2d;display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-content:start}.loop-module-list div:nth-child(even){border-right:0}.loop-module-list div:nth-last-child(-n+2){border-bottom:0}.loop-module-list span{color:#c6e328;font-size:8px}.loop-module-list b{font-size:15px}.loop-module-list small{grid-column:2;margin-top:8px;color:#70736e;font-size:9px}.loop-revenue{padding:120px 0;background:#c6e328;color:#0d0d0f}.loop-revenue-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.loop-revenue h2{margin:22px 0 18px;font-family:var(--sans);font-size:clamp(48px,4.5vw,78px);line-height:.97;letter-spacing:-.055em;font-weight:500}.loop-revenue h2 em{font-family:var(--display);font-weight:400}.loop-revenue p{max-width:620px;font-size:15px;line-height:1.7}.loop-guardrails{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.loop-guardrails span{padding:8px 10px;border:1px solid rgba(13,13,15,.28);border-radius:999px;font-size:8px}.revenue-card{padding:30px;border-radius:20px;background:#0d0d0f;color:#f2f0ed}.revenue-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #292b2d;font-size:8px;letter-spacing:.14em;color:#747772}.revenue-top b{color:#c6e328}.revenue-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:50px 0}.revenue-flow div{display:grid;gap:7px}.revenue-flow small{font-size:7px;color:#737671;letter-spacing:.12em}.revenue-flow strong{font-size:12px}.revenue-flow i{color:#c6e328;font-style:normal}.revenue-card p{margin:0;padding-top:18px;border-top:1px solid #292b2d;color:#777a75;font-size:9px}.loop-admin-preview{padding:120px 0;background:#f1efeb;color:#0d0d0f}.loop-dashboard{margin-top:65px;min-height:500px;display:grid;grid-template-columns:190px 1fr;border:1px solid #d0cdc6;border-radius:20px;overflow:hidden;background:#0d0d0f;color:#f2f0ed;box-shadow:0 30px 80px rgba(13,13,15,.1)}.loop-dashboard aside{padding:23px 15px;border-right:1px solid #292b2d;background:#111214;display:flex;flex-direction:column;gap:5px}.dash-brand{display:flex;align-items:center;gap:8px;padding:5px 8px 28px}.dash-brand b{font-family:var(--display);font-size:24px;font-weight:400}.loop-dashboard aside>span{padding:10px 11px;border-radius:7px;color:#747772;font-size:9px}.loop-dashboard aside>span.active{background:#1a1b1e;color:#f2f0ed}.dash-main{padding:30px}.dash-title{display:flex;justify-content:space-between}.dash-title small{font-size:7px;color:#747772;letter-spacing:.14em}.dash-title h3{margin:4px 0 0;font-size:22px}.dash-title>span{height:fit-content;padding:5px 8px;border-radius:999px;background:#1b2112;color:#c6e328;font-size:7px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.dash-stats article{padding:20px;border:1px solid #292b2d;border-radius:12px;background:#121315}.dash-stats small{display:block;color:#737671;font-size:7px}.dash-stats b{display:block;margin-top:20px;font-family:var(--display);font-size:40px;font-weight:400}.dash-stats span{color:#555853;font-size:7px}.dash-chart{height:210px;margin-top:12px;padding:28px 20px 20px;display:flex;align-items:end;gap:8px;border:1px solid #292b2d;border-radius:12px;background:#111214}.dash-chart span{flex:1;border-radius:4px 4px 0 0;background:#c6e328}.dash-chart span:nth-child(1){height:26%}.dash-chart span:nth-child(2){height:38%}.dash-chart span:nth-child(3){height:31%}.dash-chart span:nth-child(4){height:52%}.dash-chart span:nth-child(5){height:47%}.dash-chart span:nth-child(6){height:64%}.dash-chart span:nth-child(7){height:58%}.dash-chart span:nth-child(8){height:78%}.dash-chart span:nth-child(9){height:67%}.dash-chart span:nth-child(10){height:88%}.dash-chart span:nth-child(11){height:74%}.dash-chart span:nth-child(12){height:92%}.loop-cta-copy{max-width:560px;color:#858781;font-size:12px;line-height:1.6}.home-loop-teaser{padding:110px 0;background:#c6e328;color:#0d0d0f}.home-loop-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-loop-copy h2{margin:22px 0 18px;font-family:var(--sans);font-size:clamp(48px,4.5vw,78px);line-height:.96;letter-spacing:-.05em;font-weight:500}.home-loop-copy h2 em{font-family:var(--display);font-weight:400}.home-loop-copy p{max-width:650px;font-size:14px;line-height:1.7}.home-loop-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.home-loop-actions>span{font-size:8px;letter-spacing:.08em}.home-loop-visual{min-height:420px;position:relative}.mini-loop-plaque{position:absolute;z-index:2;left:8%;top:45px;width:190px;height:280px;padding:23px;border-radius:20px;background:#0d0d0f;color:#f2f0ed;box-shadow:0 28px 60px rgba(13,13,15,.18);display:flex;flex-direction:column;align-items:center}.mini-loop-plaque b{margin-top:10px;font-family:var(--display);font-size:31px;font-weight:400}.mini-loop-plaque small{font-size:7px;letter-spacing:.15em;color:#777a75}.mini-loop-ring{margin-top:46px;color:#c6e328;font-size:30px;transform:rotate(-90deg)}.mini-loop-plaque p{margin-top:auto;color:#6f716d;font-size:7px}.mini-loop-ui{position:absolute;right:4%;top:0;width:285px;height:390px;padding:28px;border:1px solid #303236;border-radius:30px;background:linear-gradient(150deg,#171a17,#0c0e0d);color:#f2f0ed;box-shadow:0 35px 80px rgba(13,13,15,.22);display:flex;flex-direction:column}.mini-loop-ui small{font-size:7px;color:#71746f;letter-spacing:.14em}.mini-loop-ui strong{margin:55px 0 25px;font-size:30px;line-height:1}.mini-loop-ui span{padding:12px 0;border-top:1px solid #2b2d2c;font-size:9px;color:#c9c6be}.mini-loop-ui span:last-child{border-bottom:1px solid #2b2d2c}@media(max-width:1100px){.loop-hero-grid,.loop-revenue-grid,.home-loop-grid{grid-template-columns:1fr}.loop-device-stage{max-width:650px}.loop-section-head{grid-template-columns:1fr;gap:22px}.loop-section-head p{grid-column:1;grid-row:auto}.loop-use-grid{grid-template-columns:1fr 1fr}.loop-module-board{grid-template-columns:1fr}.loop-module-side{min-height:180px;border-right:0;border-bottom:1px solid #292b2d}.loop-module-side b{margin-top:35px}.home-loop-visual{max-width:620px;width:100%}}@media(max-width:720px){.loop-hero{padding-top:105px}.loop-hero-grid{gap:40px}.loop-copy h1{font-size:50px}.loop-actions{align-items:flex-start;flex-direction:column}.loop-device-stage{min-height:500px}.loop-plaque{width:175px;height:260px;left:0;top:120px}.loop-phone{width:235px;height:455px;right:0}.loop-app{padding:48px 17px 17px}.loop-app h2{font-size:24px}.loop-modules span{padding:9px;font-size:8px}.loop-nearby{padding:11px}.loop-light,.loop-dark,.loop-revenue,.loop-admin-preview,.home-loop-teaser{padding:80px 0}.loop-use-grid{grid-template-columns:1fr}.loop-use-grid article{min-height:210px}.loop-use-grid h3{margin-top:50px}.loop-module-list{grid-template-columns:1fr}.loop-module-list div,.loop-module-list div:nth-child(even){border-right:0;border-bottom:1px solid #292b2d}.loop-module-list div:last-child{border-bottom:0}.revenue-flow{grid-template-columns:1fr;gap:8px}.revenue-flow i{transform:rotate(90deg);justify-self:center}.loop-dashboard{grid-template-columns:1fr}.loop-dashboard aside{display:none}.dash-main{padding:17px}.dash-stats{grid-template-columns:1fr}.home-loop-visual{min-height:360px}.mini-loop-plaque{left:0;width:155px;height:235px}.mini-loop-ui{right:0;width:220px;height:330px;padding:20px}.home-loop-actions{align-items:flex-start;flex-direction:column}.privacy-consent{padding:13px!important}}


/* V7.1 contact privacy */
.privacy-box{
  margin-top:4px;
  padding:18px;
  border:1px solid rgba(13,13,15,.14);
  border-radius:14px;
  background:rgba(13,13,15,.025);
}
.privacy-box .privacy-consent{margin:0}
.privacy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(13,13,15,.09);
}
.privacy-meta span{
  color:#71736e;
  font-size:9px;
  letter-spacing:.04em;
}

/* Admin HTML reply preview */
.mail-preview-modal[hidden]{display:none}
.mail-preview-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:26px;
}
.mail-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,6,7,.76);
  backdrop-filter:blur(10px);
}
.mail-preview-dialog{
  position:relative;
  z-index:2;
  width:min(760px,100%);
  max-height:92vh;
  overflow:auto;
  border:1px solid #2a2c2f;
  border-radius:22px;
  background:#121315;
  box-shadow:0 34px 100px rgba(0,0,0,.55);
}
.mail-preview-toolbar{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 20px;
  border-bottom:1px solid #282a2d;
  background:rgba(18,19,21,.96);
}
.mail-preview-toolbar>div{display:grid;gap:3px}
.mail-preview-toolbar small{color:#777a74;font-size:8px;letter-spacing:.14em}
.mail-preview-toolbar b{font-size:13px;color:#f2f0ed}
.mail-preview-toolbar button,
.preview-reply-btn{
  border:1px solid #34363a;
  background:transparent;
  color:#c4c1ba;
  border-radius:7px;
  padding:10px 13px;
  cursor:pointer;
}
.preview-reply-btn:hover,.mail-preview-toolbar button:hover{
  border-color:#c6e328;color:#c6e328;
}
.mail-preview-content{
  padding:24px;
  background:#e9e6df;
}
.mail-demo-shell{padding:12px}
.mail-demo-card{
  max-width:640px;
  margin:auto;
  overflow:hidden;
  border-radius:var(--radius-card);
  border:1px solid #25272a;
  background:#0d0d0f;
}
.mail-demo-brand{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:25px 30px;
  border-bottom:1px solid #26272a;
  color:#f2f0ed;
  font:700 24px/1 var(--font-ui);
}
.mail-demo-brand small{color:#8c8e88;font:600 11px/1 var(--font-ui)}
.mail-demo-brand i{width:9px;height:9px;border-radius:50%;background:var(--color-brand)}
.mail-demo-body{padding:34px 30px}
.mail-demo-eyebrow{
  display:block;margin-bottom:12px;color:#8fa8ff;
  font:800 11px/1.4 var(--font-ui);letter-spacing:1.4px;
}
.mail-demo-body h3{
  margin:0;color:#f2f0ed;font:650 28px/1.18 var(--font-ui);letter-spacing:-1px;
}
.mail-demo-message{
  margin-top:24px;color:#aaa8a2;font:400 14px/1.7 var(--font-ui);
}
.mail-demo-message p{margin:0 0 15px}
.mail-demo-ref{
  margin-top:25px;padding-top:16px;border-top:1px solid #292a2d;
  color:#8b929f;font:400 11px/1.5 var(--font-ui);
}
.mail-demo-button{
  display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:0 17px;border-radius:var(--radius-control);
  background:var(--color-brand);color:#fff;font:700 12px/1 var(--font-ui);
}
.mail-demo-footer{
  padding:18px 30px;background:#111214;border-top:1px solid #26272a;
  color:#858d99;font:400 11px/1.5 var(--font-ui);
}
.reply-actions{display:flex;gap:9px;align-items:center}
body.preview-open{overflow:hidden}


/* =========================================================
   HNZR REACT MINI — V7.3
   ========================================================= */
.react-main{background:#0d0d0f}
.react-hero{
  min-height:100svh;
  padding:128px 0 32px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 25%,rgba(198,227,40,.075),transparent 24%),
    linear-gradient(180deg,#0d0d0f,#101113);
}
.react-hero::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom,#000,transparent 75%);
}
.react-hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(520px,.87fr);
  gap:80px;
  align-items:center;
}
.react-kicker{
  display:flex;justify-content:space-between;gap:20px;
  padding-bottom:16px;margin-bottom:34px;
  border-bottom:1px solid var(--line);
  color:#777a75;font-size:8px;letter-spacing:.14em;
}
.react-kicker b{color:#c6e328}
.react-hero-copy h1{
  margin:0;
  font-family:var(--sans);
  font-size:clamp(62px,5.2vw,96px);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:500;
}
.react-hero-copy h1 em{
  color:#c6e328;
  font-family:var(--display);
  font-weight:400;
}
.react-lede{
  max-width:720px;
  margin:28px 0 0;
  color:#aaa8a2;
  font-size:17px;
  line-height:1.72;
}
.react-hero-actions{
  display:flex;align-items:center;gap:25px;margin-top:32px;
}
.react-text-link{
  color:#c8c5be;font-size:11px;
  border-bottom:1px solid #3a3c3f;padding-bottom:5px;
}
.react-hero-facts{
  display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:42px;padding-top:20px;border-top:1px solid var(--line);
}
.react-hero-facts div{padding-right:18px}
.react-hero-facts div+div{border-left:1px solid var(--line);padding-left:18px}
.react-hero-facts strong{
  display:block;color:#f2f0ed;
  font-family:var(--display);font-size:31px;font-weight:400;
}
.react-hero-facts span{
  display:block;margin-top:4px;color:#737570;
  font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;
}

/* Device */
.react-stage{min-height:650px;position:relative}
.react-device-shadow{
  position:absolute;width:370px;height:80px;left:50%;bottom:20px;
  transform:translateX(-50%);
  border-radius:50%;background:rgba(0,0,0,.56);filter:blur(26px);
}
.react-device{
  position:absolute;z-index:3;
  width:390px;height:520px;
  left:50%;top:52%;
  transform:translate(-50%,-50%) rotate(-1.2deg);
  padding:12px;
  border:1px solid #33363a;
  border-radius:28px;
  background:linear-gradient(145deg,#202226,#0b0c0e 70%);
  box-shadow:0 40px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);
}
.react-device-top{
  height:42px;padding:0 8px;
  display:flex;align-items:center;gap:8px;
  color:#a9aaa5;font-size:8px;letter-spacing:.11em;
}
.react-status-dot{width:7px;height:7px;border-radius:50%;background:#c6e328;box-shadow:0 0 16px rgba(198,227,40,.5)}
.react-device-top b{font-family:var(--display);font-size:16px;font-weight:400;color:#f2f0ed}
.react-device-top small{margin-left:auto;color:#6e716c}
.react-screen{
  position:relative;height:415px;overflow:hidden;
  border:1px solid #25272a;border-radius:17px;
  background:#111315;
}
.react-slide{
  position:absolute;inset:0;
  padding:32px;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.react-slide small{font-size:7px;letter-spacing:.16em}
.react-slide h2{margin:10px 0 12px;font-size:38px;line-height:.94;letter-spacing:-.045em}
.react-slide strong{font-family:var(--display);font-size:35px;font-weight:400}
.react-slide span{margin-top:9px;font-size:8px;letter-spacing:.1em}
.react-slide-a{
  background:linear-gradient(150deg,#1a211d,#0e1110 55%,#262a14);
  color:#f2f0ed;
  animation:reactSlideA 15s infinite;
}
.react-slide-a strong{color:#c6e328}
.react-slide-b{
  background:#c6e328;color:#0d0d0f;
  animation:reactSlideB 15s infinite;
}
.react-slide-b strong{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.08em}
.react-slide-c{
  background:linear-gradient(145deg,#111214,#17191b);
  color:#f2f0ed;
  animation:reactSlideC 15s infinite;
}
.react-slide-c strong{font-family:var(--sans);font-size:13px;font-weight:600;color:#c6e328}
@keyframes reactSlideA{0%,28%{opacity:1;transform:translateX(0)}33%,95%{opacity:0;transform:translateX(-12px)}100%{opacity:1}}
@keyframes reactSlideB{0%,28%{opacity:0;transform:translateX(12px)}33%,61%{opacity:1;transform:translateX(0)}66%,100%{opacity:0}}
@keyframes reactSlideC{0%,61%{opacity:0;transform:translateX(12px)}66%,94%{opacity:1;transform:translateX(0)}100%{opacity:0}}
.react-device-base{
  height:46px;display:flex;align-items:center;justify-content:center;
  color:#626560;font-size:7px;letter-spacing:.17em;
}
.react-float-card{
  position:absolute;z-index:5;
  border:1px solid #303236;border-radius:15px;
  background:rgba(17,18,20,.94);backdrop-filter:blur(14px);
  box-shadow:0 25px 60px rgba(0,0,0,.32);
}
.react-float-revenue{right:-5px;top:90px;padding:18px 20px;width:190px}
.react-float-revenue small,.react-float-slots>small{
  display:block;color:#71746f;font-size:7px;letter-spacing:.14em;
}
.react-float-revenue strong{
  display:block;margin-top:12px;color:#c6e328;
  font-family:var(--display);font-size:37px;font-weight:400;
}
.react-float-revenue span{font-size:8px;color:#8b8d88}
.react-float-slots{left:0;bottom:70px;padding:17px;width:175px}
.react-float-slots>small{margin-bottom:12px}
.react-float-slots div{
  display:flex;align-items:center;gap:9px;padding:7px 0;
  border-top:1px solid #292b2d;
}
.react-float-slots div b{
  width:25px;color:#c6e328;font-size:8px;
}
.react-float-slots div span{color:#a4a59f;font-size:9px}

.react-hero-strip{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.react-hero-strip div{padding:17px 20px;border-right:1px solid var(--line)}
.react-hero-strip div:last-child{border-right:0}
.react-hero-strip span{display:block;color:#6e716d;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.react-hero-strip b{display:block;margin-top:5px;color:#d9d5ce;font-size:11px;font-weight:500}

/* light explanation */
.react-light{padding:120px 0;background:#f1efeb;color:#0d0d0f}
.react-section-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.react-section-head>div>span{
  display:block;margin-bottom:26px;color:#74766f;font-size:9px;letter-spacing:.14em;
}
.react-section-head h2{
  margin:0;font-family:var(--sans);font-size:clamp(48px,4.3vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:500;
}
.react-section-head h2 em{display:block;font-family:var(--display);font-weight:400;color:#72792f}
.react-section-head>p{margin:36px 0 0;color:#555752;font-size:17px;line-height:1.72}
.react-section-head.dark{color:#f2f0ed}
.react-section-head.dark h2 em{color:#c6e328}
.react-section-head.dark>p{color:#92958f}
.react-three-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:72px;border-top:1px solid #cfccc5;border-left:1px solid #cfccc5;
}
.react-three-grid article{min-height:260px;padding:27px;border-right:1px solid #cfccc5;border-bottom:1px solid #cfccc5}
.react-three-grid article>span{color:#747a2d;font-size:8px;letter-spacing:.14em}
.react-three-grid h3{margin:74px 0 12px;font-size:21px;letter-spacing:-.025em}
.react-three-grid p{margin:0;color:#656762;font-size:12px;line-height:1.68}

/* earnings */
.react-earn{padding:120px 0;background:#c6e328;color:#0d0d0f}
.react-earn-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}
.react-dark-eyebrow{font-size:9px;letter-spacing:.14em}
.react-earn-copy h2{
  margin:23px 0 18px;font-family:var(--sans);
  font-size:clamp(48px,4.2vw,76px);line-height:.97;letter-spacing:-.055em;font-weight:500;
}
.react-earn-copy h2 em{font-family:var(--display);font-weight:400}
.react-earn-copy>p{max-width:630px;font-size:15px;line-height:1.7}
.react-split{display:grid;grid-template-columns:1fr 1fr;margin-top:31px;border:1px solid rgba(13,13,15,.28)}
.react-split div{padding:19px 20px}
.react-split div+div{border-left:1px solid rgba(13,13,15,.28)}
.react-split small{display:block;font-size:7px;letter-spacing:.14em}
.react-split strong{display:block;margin-top:9px;font-family:var(--display);font-size:44px;font-weight:400}
.react-split span{display:block;margin-top:4px;font-size:9px}

.react-calculator{
  padding:30px;border-radius:22px;background:#0d0d0f;color:#f2f0ed;
  box-shadow:0 28px 70px rgba(13,13,15,.19);
}
.react-calc-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #2a2c2f;font-size:8px;letter-spacing:.13em;color:#737671}
.react-calc-top b{color:#c6e328}
.react-calc-line{
  display:flex;justify-content:space-between;align-items:center;
  padding:17px 0;border-bottom:1px solid #242629;
}
.react-calc-line span{color:#838680;font-size:10px}
.react-calc-line strong{font-size:13px}
.react-calc-gross strong{color:#c6e328;font-size:17px}
.react-calc-result{
  margin-top:21px;padding:24px;border-radius:15px;background:#c6e328;color:#0d0d0f;
}
.react-calc-result small{font-size:7px;letter-spacing:.14em}
.react-calc-result strong{
  display:block;margin-top:10px;font-family:var(--display);font-size:49px;font-weight:400;line-height:1;
}
.react-calc-result strong i{font-family:var(--sans);font-size:11px;font-style:normal;font-weight:600}
.react-calc-result span{display:block;margin-top:8px;font-size:8px}
.react-calc-hnzr{
  display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #2a2c2f;
  color:#838680;font-size:9px;
}
.react-calc-hnzr b{color:#f2f0ed}
.react-disclaimer{margin:18px 0 0!important;color:#686b66!important;font-size:8px!important;line-height:1.55!important}

/* booking */
.react-dark{padding:120px 0;background:#0d0d0f}
.react-booking-flow{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  gap:20px;align-items:center;margin-top:65px;
}
.react-booking-flow>div{
  min-height:255px;padding:27px;border:1px solid #2a2c2f;border-radius:16px;background:#111214;
}
.react-booking-flow>i{color:#c6e328;font-style:normal;font-size:20px}
.react-booking-flow>div>span{color:#c6e328;font-size:8px}
.react-booking-flow small{display:block;margin-top:52px;color:#6f726d;font-size:7px;letter-spacing:.14em}
.react-booking-flow h3{margin:8px 0 11px;font-size:21px}
.react-booking-flow p{margin:0;color:#858782;font-size:11px;line-height:1.65}

/* dashboard */
.react-dashboard-section{padding:120px 0;background:#f1efeb;color:#0d0d0f}
.react-dashboard{
  margin-top:65px;min-height:540px;
  display:grid;grid-template-columns:190px 1fr;
  overflow:hidden;border:1px solid #d0cdc6;border-radius:22px;
  background:#0d0d0f;color:#f2f0ed;box-shadow:0 35px 90px rgba(13,13,15,.12);
}
.react-dashboard aside{
  padding:22px 14px;border-right:1px solid #292b2d;background:#111214;
  display:flex;flex-direction:column;gap:5px;
}
.react-dash-brand{display:flex;align-items:center;gap:8px;padding:6px 9px 29px}
.react-dash-brand span{width:7px;height:7px;border-radius:50%;background:#c6e328}
.react-dash-brand b{font-family:var(--display);font-size:23px;font-weight:400}
.react-dashboard aside a{padding:10px 11px;border-radius:7px;color:#727570;font-size:9px}
.react-dashboard aside a.active{background:#1a1b1e;color:#f2f0ed}
.react-dash-main{padding:30px}
.react-dash-head{display:flex;justify-content:space-between}
.react-dash-head small{color:#70736e;font-size:7px;letter-spacing:.14em}
.react-dash-head h3{margin:4px 0 0;font-size:22px}
.react-dash-head>span{height:fit-content;padding:6px 9px;border-radius:999px;background:#1b2112;color:#c6e328;font-size:7px}
.react-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.react-dash-stats article{padding:20px;border:1px solid #292b2d;border-radius:12px;background:#121315}
.react-dash-stats small{display:block;color:#727570;font-size:7px}
.react-dash-stats strong{display:block;margin-top:18px;font-family:var(--display);font-size:36px;font-weight:400}
.react-dash-stats span{display:block;margin-top:3px;color:#555853;font-size:7px}
.react-dash-bottom{display:grid;grid-template-columns:1fr 185px;gap:12px;margin-top:12px}
.react-bookings,.react-device-health{border:1px solid #292b2d;border-radius:12px;background:#111214}
.react-bookings{padding:9px 16px}
.react-table-head,.react-bookings>div:not(.react-table-head){
  display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr;gap:10px;align-items:center;
}
.react-table-head{padding:9px 0;color:#5f625d;font-size:6px;letter-spacing:.12em}
.react-bookings>div:not(.react-table-head){padding:13px 0;border-top:1px solid #242629;font-size:8px}
.react-bookings i{color:#c6e328;font-style:normal;font-size:7px}
.react-bookings strong{text-align:right}
.react-device-health{padding:18px}
.react-device-health>small{color:#6f726d;font-size:7px;letter-spacing:.13em}
.react-health-screen{
  height:115px;margin:15px 0;padding:14px;border-radius:10px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(145deg,#1c231b,#0d100e);color:#c6e328;
}
.react-health-screen span{font-size:7px}
.react-health-screen b{font-family:var(--display);font-size:31px;font-weight:400}
.react-device-health p{margin:0;color:#656863;font-size:8px;line-height:1.6}

/* pilot price */
.react-price{padding:120px 0;background:#dcd8d0;color:#0d0d0f}
.react-price-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center}
.react-price-grid>div:first-child>span{font-size:9px;letter-spacing:.14em}
.react-price-grid h2{
  margin:23px 0 17px;font-family:var(--sans);font-size:clamp(50px,4.3vw,76px);
  line-height:.97;letter-spacing:-.055em;font-weight:500;
}
.react-price-grid h2 em{font-family:var(--display);font-weight:400;color:#71782f}
.react-price-grid>div:first-child p{max-width:620px;color:#575954;font-size:15px;line-height:1.7}
.react-price-card{padding:31px;border-radius:20px;background:#0d0d0f;color:#f2f0ed}
.react-price-card>small{color:#737671;font-size:7px;letter-spacing:.14em}
.react-price-card>strong{display:block;margin-top:15px;font-family:var(--display);font-size:68px;font-weight:400;line-height:1;color:#c6e328}
.react-price-card>span{display:block;margin-top:5px;color:#858782;font-size:9px}
.react-price-card ul{list-style:none;margin:28px 0;padding:0;border-top:1px solid #292b2d}
.react-price-card li{padding:12px 0;border-bottom:1px solid #292b2d;color:#c4c1ba;font-size:10px}
.react-price-card li::before{content:"✓";color:#c6e328;margin-right:9px}
.react-price-card>p{margin:14px 0 0;color:#5f625d;font-size:7px;line-height:1.5}

/* homepage REACT teaser */
.home-react-teaser{padding:110px 0;background:#c6e328;color:#0d0d0f}
.home-react-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:center}
.home-react-copy h2{
  margin:22px 0 18px;font-family:var(--sans);
  font-size:clamp(48px,4.4vw,76px);line-height:.97;letter-spacing:-.055em;font-weight:500;
}
.home-react-copy h2 em{font-family:var(--display);font-weight:400}
.home-react-copy>p{max-width:680px;font-size:14px;line-height:1.7}
.home-react-revenue{
  max-width:620px;display:grid;grid-template-columns:1fr auto 1fr;
  gap:18px;align-items:center;margin-top:28px;padding:18px 0;
  border-top:1px solid rgba(13,13,15,.24);border-bottom:1px solid rgba(13,13,15,.24);
}
.home-react-revenue div{display:grid;gap:4px}
.home-react-revenue small{font-size:7px;letter-spacing:.13em}
.home-react-revenue strong{font-family:var(--display);font-size:35px;font-weight:400}
.home-react-revenue span{font-size:8px}
.home-react-revenue i{font-style:normal;font-size:20px}
.home-react-actions{display:flex;align-items:center;gap:17px;margin-top:28px}
.home-react-actions>span{font-size:7px}
.home-react-visual{min-height:430px;position:relative}
.home-react-device{
  position:absolute;z-index:2;left:14%;top:25px;
  width:250px;height:350px;padding:9px;
  border-radius:23px;border:1px solid #303236;
  background:linear-gradient(145deg,#202226,#0d0e10);
  box-shadow:0 30px 70px rgba(13,13,15,.22);
}
.home-react-top{height:34px;display:flex;align-items:center;gap:7px;padding:0 6px;color:#777a75}
.home-react-top>span{width:6px;height:6px;border-radius:50%;background:#c6e328}
.home-react-top b{font-family:var(--display);font-size:14px;color:#f2f0ed;font-weight:400}
.home-react-top small{margin-left:auto;font-size:6px}
.home-react-screen{
  height:273px;padding:23px;border-radius:15px;background:#0d0d0f;color:#f2f0ed;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.home-react-screen small{font-size:6px;letter-spacing:.14em;color:#c6e328}
.home-react-screen strong{margin:9px 0;font-size:27px;line-height:.98}
.home-react-screen>b{font-size:10px;letter-spacing:.12em}
.home-react-screen>span{margin-top:8px;color:#676a65;font-size:7px}
.home-react-base{text-align:center;padding:11px;color:#5f625d;font-size:6px;letter-spacing:.16em}
.home-react-money{
  position:absolute;z-index:4;right:8%;top:95px;width:220px;
  padding:20px;border-radius:16px;background:#0d0d0f;color:#f2f0ed;
  box-shadow:0 26px 60px rgba(13,13,15,.22);
}
.home-react-money small{display:block;color:#747772;font-size:6px;letter-spacing:.13em}
.home-react-money strong{display:block;margin-top:12px;color:#c6e328;font-family:var(--display);font-size:41px;font-weight:400}
.home-react-money span{display:block;margin-top:5px;color:#777a75;font-size:8px}

/* responsive */
@media(max-width:1100px){
  .react-hero-grid,.react-earn-grid,.react-price-grid,.home-react-grid{grid-template-columns:1fr}
  .react-stage{max-width:650px;width:100%;margin-top:10px}
  .react-section-head{grid-template-columns:1fr;gap:15px}
  .react-section-head>p{margin-top:10px}
  .home-react-visual{max-width:620px;width:100%}
}
@media(max-width:780px){
  .react-hero{padding-top:104px}
  .react-hero-grid{gap:35px}
  .react-hero-copy h1{font-size:51px}
  .react-kicker{display:grid;justify-content:start;gap:8px}
  .react-hero-actions{align-items:flex-start;flex-direction:column}
  .react-hero-facts{grid-template-columns:1fr}
  .react-hero-facts div,.react-hero-facts div+div{padding:11px 0;border-left:0;border-top:1px solid var(--line)}
  .react-stage{min-height:520px}
  .react-device{width:275px;height:390px}
  .react-screen{height:300px}
  .react-slide{padding:23px}
  .react-slide h2{font-size:29px}
  .react-float-revenue{width:155px;right:0;top:40px}
  .react-float-revenue strong{font-size:28px}
  .react-float-slots{width:135px;left:0;bottom:25px}
  .react-hero-strip{grid-template-columns:1fr 1fr}
  .react-hero-strip div:nth-child(2){border-right:0}
  .react-hero-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .react-light,.react-earn,.react-dark,.react-dashboard-section,.react-price,.home-react-teaser{padding:80px 0}
  .react-three-grid{grid-template-columns:1fr}
  .react-three-grid article{min-height:210px}
  .react-three-grid h3{margin-top:45px}
  .react-booking-flow{grid-template-columns:1fr}
  .react-booking-flow>i{transform:rotate(90deg);justify-self:center}
  .react-dashboard{grid-template-columns:1fr}
  .react-dashboard aside{display:none}
  .react-dash-main{padding:17px}
  .react-dash-stats{grid-template-columns:1fr}
  .react-dash-bottom{grid-template-columns:1fr}
  .react-table-head,.react-bookings>div:not(.react-table-head){grid-template-columns:1.15fr .9fr .6fr}
  .react-table-head span:nth-child(2),.react-bookings>div:not(.react-table-head)>span{display:none}
  .home-react-revenue{grid-template-columns:1fr}
  .home-react-revenue>i{transform:rotate(90deg);justify-self:start}
  .home-react-actions{align-items:flex-start;flex-direction:column}
  .home-react-visual{min-height:380px}
  .home-react-device{left:0;width:210px;height:310px}
  .home-react-screen{height:238px;padding:18px}
  .home-react-money{right:0;width:180px}
}


/* =========================================================
   V8 — HNZR = STUDIO + EXTRA
   ========================================================= */

.home-hero-v8{
  min-height:100svh;
  padding:116px 0 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 83% 22%,rgba(198,227,40,.07),transparent 24%),
    #0d0d0f;
}
.home-hero-v8::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
}
.hero-v8-shell{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.97fr) minmax(520px,.83fr);
  gap:76px;align-items:center;
}
.hero-v8-kicker{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding-bottom:17px;margin-bottom:31px;border-bottom:1px solid var(--line);
  color:#7d807a;font-size:8px;font-weight:600;letter-spacing:.14em;
}
.hero-v8-title{
  max-width:930px;margin:0;
  font-family:var(--sans);
  font-size:clamp(61px,5.25vw,98px);
  line-height:.94;letter-spacing:-.06em;font-weight:500;
}
.hero-v8-title em{
  display:block;margin-top:5px;
  font-family:var(--display);font-style:italic;font-weight:400;
  color:var(--lime);letter-spacing:-.045em;
}
.hero-v8-lede{
  max-width:750px;margin:27px 0 0;
  color:#b2afa8;font-size:17px;line-height:1.7;
}
.hero-v8-actions{display:flex;align-items:center;gap:28px;margin-top:31px}
.hero-v8-secondary{
  padding:9px 0 6px;color:#d7d3cb;font-size:12px;
  border-bottom:1px solid rgba(242,240,237,.26);
}
.hero-v8-secondary:hover{color:var(--lime);border-color:var(--lime)}
.hero-v8-pillars{
  display:grid;grid-template-columns:1fr 1fr;
  margin-top:38px;border:1px solid var(--line);border-radius:14px;overflow:hidden;
}
.hero-v8-pillars a{
  min-height:142px;padding:20px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:#111214;transition:.25s;
}
.hero-v8-pillars a+a{border-left:1px solid var(--line)}
.hero-v8-pillars a:hover{background:#15171a}
.hero-v8-pillars .extra-pillar{background:rgba(198,227,40,.055)}
.hero-v8-pillars span{margin-bottom:auto;color:#747771;font-size:7px;letter-spacing:.14em}
.hero-v8-pillars .extra-pillar span{color:var(--lime)}
.hero-v8-pillars strong{font-size:15px;font-weight:600;color:#f0eee9}
.hero-v8-pillars p{margin:6px 0 0;color:#70736d;font-size:8px;text-transform:uppercase;letter-spacing:.07em}

/* EXTRA live product in homepage hero */
.hero-v8-product{min-height:620px;position:relative}
.extra-live-window{
  position:absolute;left:0;right:26px;top:52%;transform:translateY(-50%);
  overflow:hidden;border:1px solid #2c2f32;border-radius:25px;background:#111214;
  box-shadow:0 36px 90px rgba(0,0,0,.34);
}
.extra-window-bar{
  height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #292b2e;color:#aaa8a2;font-size:8px;letter-spacing:.12em;
}
.extra-window-bar b{padding:6px 9px;border-radius:99px;background:#1b2112;color:var(--lime);font-size:7px}
.extra-window-main{padding:44px 38px 40px}
.extra-window-main>small{color:#747771;font-size:7px;letter-spacing:.15em}
.extra-window-main h2{
  margin:12px 0 26px;font-family:var(--sans);font-size:49px;
  line-height:.93;letter-spacing:-.05em;font-weight:500;
}
.extra-offer-card{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:22px;border:1px solid #303236;border-radius:14px;background:#151719;
}
.extra-offer-card span{color:var(--lime);font-size:6px;letter-spacing:.13em}
.extra-offer-card strong{display:block;margin-top:8px;font-size:15px}
.extra-offer-card p{margin:4px 0 0;color:#797c76;font-size:9px}
.extra-offer-card>b{font-family:var(--display);font-size:38px;font-weight:400;color:var(--lime)}
.extra-window-main button{
  width:100%;margin-top:15px;padding:15px;border:0;border-radius:6px;
  background:var(--lime);color:var(--ink);font-weight:700;cursor:default;
}
.extra-window-main>a{display:block;text-align:center;margin-top:12px;color:#60635e;font-size:8px}
.extra-revenue-float,.extra-conversion-float{
  position:absolute;z-index:3;padding:18px;border:1px solid #303236;border-radius:14px;
  background:rgba(13,13,15,.95);box-shadow:0 22px 50px rgba(0,0,0,.26);
}
.extra-revenue-float{right:-8px;top:54px;width:188px}
.extra-revenue-float small,.extra-conversion-float span{display:block;color:#686b66;font-size:6px;letter-spacing:.13em}
.extra-revenue-float strong{display:block;margin-top:10px;color:var(--lime);font-family:var(--display);font-size:36px;font-weight:400}
.extra-revenue-float span{color:#80837d;font-size:8px}
.extra-conversion-float{left:-24px;bottom:42px;width:170px}
.extra-conversion-float strong{display:block;margin-top:10px;font-size:27px}
.extra-conversion-float i{display:block;margin-top:4px;color:var(--lime);font-size:8px;font-style:normal}

.hero-v8-strip{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.hero-v8-strip>*{padding:17px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.hero-v8-strip>*:last-child{border-right:0;background:rgba(198,227,40,.035)}
.hero-v8-strip span{color:#696c67;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.hero-v8-strip b{margin-top:5px;color:#d9d5ce;font-size:10px;font-weight:500}
.hero-v8-strip a:hover{background:var(--lime)}
.hero-v8-strip a:hover span,.hero-v8-strip a:hover b{color:var(--ink)}

/* Homepage EXTRA */
.home-extra-teaser{padding:118px 0;background:var(--lime);color:var(--ink)}
.home-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.home-extra-left h2{
  margin:21px 0 18px;font-family:var(--sans);font-size:clamp(49px,4.2vw,75px);
  line-height:.97;letter-spacing:-.055em;font-weight:500;
}
.home-extra-left h2 em{font-family:var(--display);font-weight:400}
.home-extra-left>p{max-width:670px;font-size:14px;line-height:1.72}
.home-extra-example{
  max-width:630px;margin-top:30px;padding:19px 0;
  border-top:1px solid rgba(13,13,15,.25);border-bottom:1px solid rgba(13,13,15,.25);
}
.home-extra-example small{font-size:7px;letter-spacing:.13em}
.home-extra-example div{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:12px}
.home-extra-example span{font-size:10px}
.home-extra-example strong{font-family:var(--display);font-size:35px;font-weight:400}
.home-extra-actions{display:flex;align-items:center;gap:22px;margin-top:27px}
.home-extra-inline{font-size:10px;border-bottom:1px solid rgba(13,13,15,.4);padding-bottom:4px}
.extra-mini-dashboard{
  padding:25px;border-radius:22px;background:#0d0d0f;color:#f2f0ed;
  box-shadow:0 35px 80px rgba(13,13,15,.2);
}
.extra-mini-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #292b2e}
.extra-mini-head>div{display:flex;align-items:center;gap:8px}
.extra-mini-head>div span{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.extra-mini-head b{font-family:var(--display);font-size:19px;font-weight:400}
.extra-mini-head small{color:#666963;font-size:6px;letter-spacing:.13em}
.extra-mini-number{padding:27px 0;border-bottom:1px solid #292b2e}
.extra-mini-number span{display:block;color:#71746e;font-size:7px;letter-spacing:.14em}
.extra-mini-number strong{display:block;margin-top:9px;color:var(--lime);font-family:var(--display);font-size:51px;font-weight:400}
.extra-mini-number i{display:block;margin-top:5px;color:#777a74;font-size:8px;font-style:normal}
.extra-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-bottom:1px solid #292b2e}
.extra-mini-stats div+div{border-left:1px solid #292b2e;padding-left:17px}
.extra-mini-stats small{display:block;color:#62655f;font-size:6px}
.extra-mini-stats strong{display:block;margin-top:7px;font-size:17px}
.extra-mini-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #242629}
.extra-mini-row div{display:grid;gap:3px}
.extra-mini-row span{font-size:9px}
.extra-mini-row small{color:#666963;font-size:7px}
.extra-mini-row>strong{color:var(--lime);font-size:11px}

/* =========================================================
   HNZR EXTRA PRODUCT PAGE
   ========================================================= */
.extra-page{background:#0d0d0f}
.extra-hero{
  min-height:100svh;padding:126px 0 32px;position:relative;overflow:hidden;
  background:radial-gradient(circle at 80% 23%,rgba(198,227,40,.08),transparent 24%),#0d0d0f;
}
.extra-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:84px 84px;mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
.extra-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(500px,.85fr);
  gap:82px;align-items:center;
}
.extra-hero-kicker{
  display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:32px;
  border-bottom:1px solid var(--line);color:#747771;font-size:7px;letter-spacing:.14em;
}
.extra-hero-kicker b{color:var(--lime)}
.extra-hero-copy h1{
  margin:0;font-family:var(--sans);font-size:clamp(65px,5.4vw,101px);
  line-height:.91;letter-spacing:-.065em;font-weight:500;
}
.extra-hero-copy h1 em{display:block;margin-top:6px;font-family:var(--display);font-weight:400;color:var(--lime)}
.extra-hero-copy>p{max-width:730px;margin:27px 0 0;color:#aaa8a2;font-size:17px;line-height:1.72}
.extra-hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}
.extra-text-link{color:#c8c5be;font-size:10px;border-bottom:1px solid #3b3d40;padding-bottom:5px}
.extra-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;padding-top:19px;border-top:1px solid var(--line)}
.extra-hero-proof div{padding-right:17px}
.extra-hero-proof div+div{border-left:1px solid var(--line);padding-left:17px}
.extra-hero-proof strong{display:block;font-family:var(--display);font-size:34px;font-weight:400;color:#f2f0ed}
.extra-hero-proof span{display:block;margin-top:4px;color:#747771;font-size:7px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}

.extra-hero-demo{min-height:580px;position:relative}
.extra-demo-browser{
  position:absolute;inset:45px 25px 25px 0;overflow:hidden;border:1px solid #2e3033;border-radius:24px;
  background:#111214;box-shadow:0 36px 90px rgba(0,0,0,.34);
}
.extra-demo-bar{height:47px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292b2e;color:#777a74;font-size:8px}
.extra-demo-bar b{color:var(--lime)}
.extra-demo-content{padding:44px 36px}
.extra-demo-content>small{color:#6d706a;font-size:7px;letter-spacing:.14em}
.extra-demo-content h2{margin:12px 0 24px;font-size:49px;line-height:.94;letter-spacing:-.05em}
.extra-demo-offer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid #303236;border-radius:14px;background:#151719}
.extra-demo-offer span{color:var(--lime);font-size:6px;letter-spacing:.14em}
.extra-demo-offer strong{display:block;margin-top:7px;font-size:15px}
.extra-demo-offer p{margin:4px 0 0;color:#737671;font-size:9px}
.extra-demo-offer>b{font-family:var(--display);font-size:38px;font-weight:400;color:var(--lime)}
.extra-demo-content button{width:100%;margin-top:15px;padding:15px;border:0;border-radius:6px;background:var(--lime);color:var(--ink);font-weight:700}
.extra-demo-content>a{display:block;margin-top:12px;text-align:center;color:#5f625d;font-size:8px}
.extra-demo-result{position:absolute;right:-8px;bottom:4px;z-index:2;width:210px;padding:19px;border:1px solid #303236;border-radius:14px;background:#0d0d0f;box-shadow:0 24px 55px rgba(0,0,0,.3)}
.extra-demo-result span{display:block;color:#6b6e68;font-size:6px;letter-spacing:.14em}
.extra-demo-result strong{display:block;margin-top:9px;color:var(--lime);font-family:var(--display);font-size:39px;font-weight:400}
.extra-demo-result small{display:block;margin-top:4px;color:#777a74;font-size:7px}

.extra-hero-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.extra-hero-strip div{padding:17px 20px;border-right:1px solid var(--line)}
.extra-hero-strip div:last-child{border-right:0}
.extra-hero-strip span{display:block;color:#686b66;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.extra-hero-strip b{display:block;margin-top:5px;color:#d8d4cd;font-size:10px;font-weight:500}

/* Section systems */
.extra-light,.extra-dashboard-section{padding:120px 0;background:#f1efeb;color:#0d0d0f}
.extra-cases{padding:120px 0;background:#0d0d0f;color:#f2f0ed}
.extra-section-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}
.extra-section-head>div>span{display:block;margin-bottom:24px;color:#74766f;font-size:8px;letter-spacing:.14em}
.extra-section-head h2{margin:0;font-size:clamp(48px,4.2vw,75px);line-height:.96;letter-spacing:-.055em;font-weight:500}
.extra-section-head h2 em{font-family:var(--display);font-weight:400;color:#72792f}
.extra-section-head>p{margin:36px 0 0;color:#565853;font-size:16px;line-height:1.72}
.extra-section-head.dark h2 em{color:var(--lime)}
.extra-section-head.dark>p{color:#8c8f89}
.extra-section-head.dark>div>span{color:#6f726c}

.extra-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:68px}
.extra-flow article{min-height:250px;padding:26px;border:1px solid #cecbc4;background:#ece9e4}
.extra-flow article.highlight{background:#0d0d0f;color:#f2f0ed;border-color:#0d0d0f}
.extra-flow article>span{color:#72792f;font-size:8px}
.extra-flow article.highlight>span{color:var(--lime)}
.extra-flow small{display:block;margin-top:60px;color:#7a7c77;font-size:7px;letter-spacing:.13em}
.extra-flow h3{margin:9px 0 11px;font-size:22px}
.extra-flow p{margin:0;color:#666863;font-size:11px;line-height:1.65}
.extra-flow article.highlight p{color:#848781}
.extra-flow>i{font-style:normal;font-size:20px;color:#72792f}

.extra-case-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:66px;border-top:1px solid #292b2e;border-left:1px solid #292b2e}
.extra-case-grid article{min-height:235px;padding:26px;border-right:1px solid #292b2e;border-bottom:1px solid #292b2e}
.extra-case-grid small{color:#6c6f69;font-size:7px;letter-spacing:.14em}
.case-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:61px}
.case-main span{color:#9a9c96;font-size:11px}
.case-main i{color:var(--lime);font-style:normal}
.case-main strong{font-size:16px;font-weight:600}
.extra-case-grid p{margin:13px 0 0;color:#696c67;font-size:10px;line-height:1.6}

/* calculator */
.extra-calculator-section{padding:120px 0;background:var(--lime);color:#0d0d0f}
.extra-calculator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.extra-calculator-copy>span{font-size:8px;letter-spacing:.14em}
.extra-calculator-copy h2{margin:23px 0 18px;font-size:clamp(50px,4.3vw,77px);line-height:.97;letter-spacing:-.055em;font-weight:500}
.extra-calculator-copy h2 em{font-family:var(--display);font-weight:400}
.extra-calculator-copy>p{max-width:610px;font-size:14px;line-height:1.72}
.extra-zero{display:flex;align-items:end;gap:15px;margin-top:34px;padding-top:19px;border-top:1px solid rgba(13,13,15,.27)}
.extra-zero strong{font-family:var(--display);font-size:44px;font-weight:400}
.extra-zero span{max-width:200px;padding-bottom:7px;font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.extra-calculator{padding:30px;border-radius:22px;background:#0d0d0f;color:#f2f0ed;box-shadow:0 30px 70px rgba(13,13,15,.2)}
.extra-calc-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #292b2e;color:#71746e;font-size:7px;letter-spacing:.14em}
.extra-calc-head b{color:var(--lime)}
.extra-calculator label{display:block;padding:20px 0;border-bottom:1px solid #292b2e}
.extra-calculator label>span{display:block;margin-bottom:14px;color:#a6a8a2;font-size:9px}
.extra-calculator label>div{display:grid;grid-template-columns:1fr 80px;gap:18px;align-items:center}
.extra-calculator input[type=range]{
  width:100%;height:4px;appearance:none;border-radius:99px;outline:none;
  background:linear-gradient(90deg,var(--lime) var(--range-progress,30%),#303236 var(--range-progress,30%));
}
.extra-calculator input[type=range]::-webkit-slider-thumb{
  appearance:none;width:17px;height:17px;border-radius:50%;background:var(--lime);border:3px solid #0d0d0f;box-shadow:0 0 0 1px var(--lime);cursor:pointer;
}
.extra-calculator output{text-align:right;color:#f2f0ed;font-size:13px;font-weight:600}
.extra-calc-result{margin-top:23px;padding:24px;border-radius:15px;background:var(--lime);color:#0d0d0f}
.extra-calc-result small{font-size:7px;letter-spacing:.14em}
.extra-calc-result strong{display:block;margin-top:9px;font-family:var(--display);font-size:54px;font-weight:400;line-height:1}
.extra-calc-result span{font-size:9px}
.extra-calc-year{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #292b2e;color:#7b7e78;font-size:9px}
.extra-calc-year b{color:#f2f0ed}
.extra-calculator>p{margin:17px 0 0;color:#61645f;font-size:7px;line-height:1.55}

/* dashboard */
.extra-dashboard{margin-top:66px;display:grid;grid-template-columns:185px 1fr;min-height:535px;overflow:hidden;border:1px solid #d0cdc6;border-radius:22px;background:#0d0d0f;color:#f2f0ed;box-shadow:0 35px 90px rgba(13,13,15,.12)}
.extra-dashboard aside{padding:20px 13px;border-right:1px solid #292b2e;background:#111214;display:flex;flex-direction:column;gap:4px}
.extra-dash-logo{display:flex;align-items:center;gap:8px;padding:7px 9px 29px}
.extra-dash-logo span{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.extra-dash-logo b{font-family:var(--display);font-size:22px;font-weight:400}
.extra-dashboard aside a{padding:10px;border-radius:7px;color:#6d706a;font-size:8px}
.extra-dashboard aside a.active{background:#1a1b1e;color:#f2f0ed}
.extra-dash-main{padding:29px}
.extra-dash-head{display:flex;justify-content:space-between;align-items:start}
.extra-dash-head small{color:#686b66;font-size:7px;letter-spacing:.13em}
.extra-dash-head h3{margin:4px 0 0;font-size:21px}
.extra-dash-head>span{padding:6px 9px;border-radius:99px;background:#1b2112;color:var(--lime);font-size:7px}
.extra-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px}
.extra-dash-cards article{padding:19px;border:1px solid #292b2e;border-radius:12px;background:#121315}
.extra-dash-cards small{display:block;color:#666963;font-size:7px}
.extra-dash-cards strong{display:block;margin-top:17px;font-family:var(--display);font-size:36px;font-weight:400}
.extra-dash-cards i{display:block;margin-top:4px;color:#666963;font-size:7px;font-style:normal}
.extra-dash-cards article:first-child strong{color:var(--lime)}
.extra-dash-table{margin-top:12px;padding:9px 16px;border:1px solid #292b2e;border-radius:12px;background:#111214}
.extra-dash-table>div{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #242629;font-size:8px}
.extra-dash-table .head{padding:9px 0;border-top:0;color:#5f625d;font-size:6px;letter-spacing:.11em}
.extra-dash-table strong{text-align:right;color:var(--lime)}
.extra-demo-note{margin:10px 0 0;color:#5d605b;font-size:7px}

/* install */
.extra-install{padding:120px 0;background:#dcd8d0;color:#0d0d0f}
.extra-install-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.extra-install-grid>div:first-child>span{font-size:8px;letter-spacing:.14em}
.extra-install h2{margin:23px 0 17px;font-size:clamp(49px,4.1vw,74px);line-height:.97;letter-spacing:-.055em;font-weight:500}
.extra-install h2 em{font-family:var(--display);font-weight:400;color:#737a30}
.extra-install p{max-width:600px;color:#555752;font-size:14px;line-height:1.72}
.extra-code-card{overflow:hidden;border-radius:18px;background:#0d0d0f;color:#f2f0ed;box-shadow:0 27px 70px rgba(13,13,15,.18)}
.extra-code-card>div{height:47px;padding:0 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #292b2e}
.extra-code-card>div span{width:7px;height:7px;border-radius:50%;background:#3f4245}
.extra-code-card>div span:nth-child(3){background:#657239}
.extra-code-card>div b{margin-left:8px;color:#656863;font-size:7px;font-weight:500}
.extra-code-card pre{margin:0;padding:35px;color:#c6e328;font:500 13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.extra-code-card>small{display:block;padding:0 35px 25px;color:#595c57;font-size:7px}

/* pricing */
.extra-pricing{padding:120px 0;background:#0d0d0f;color:#f2f0ed}
.extra-pricing-head{max-width:930px}
.extra-pricing-head>span{font-size:8px;letter-spacing:.14em;color:#6b6e68}
.extra-pricing-head h2{margin:23px 0 16px;font-size:clamp(50px,4.3vw,76px);line-height:.97;letter-spacing:-.055em;font-weight:500}
.extra-pricing-head h2 em{font-family:var(--display);font-weight:400;color:var(--lime)}
.extra-pricing-head>p{max-width:720px;color:#858882;font-size:14px;line-height:1.7}
.extra-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}
.extra-price-grid article{position:relative;min-height:450px;padding:27px;border:1px solid #2c2e31;border-radius:16px;background:#111214}
.extra-price-grid article.featured{border-color:#596522;background:linear-gradient(180deg,rgba(198,227,40,.055),#111214 35%)}
.extra-price-grid small{color:#6f726c;font-size:7px;letter-spacing:.13em}
.extra-price-grid>article>strong{display:block;margin-top:18px;font-family:var(--display);font-size:45px;font-weight:400}
.extra-price-grid strong i{font-family:var(--sans);font-size:9px;font-style:normal;font-weight:500;color:#777a74}
.extra-price-grid article>p{min-height:55px;color:#7f827c;font-size:10px;line-height:1.6}
.extra-price-grid ul{list-style:none;margin:25px 0 28px;padding:0;border-top:1px solid #292b2e}
.extra-price-grid li{padding:11px 0;border-bottom:1px solid #292b2e;color:#aaa8a2;font-size:9px}
.extra-price-grid li::before{content:"✓";color:var(--lime);margin-right:8px}
.popular{position:absolute;right:17px;top:17px;padding:6px 8px;border-radius:99px;background:var(--lime);color:var(--ink)!important;font-weight:700}
.extra-pricing-note{margin-top:15px;color:#5d605b;font-size:7px}

/* final */
.extra-final{padding:0 0 70px;background:#0d0d0f}
.extra-final-box{padding:50px;border-radius:22px;background:var(--lime);color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:40px}
.extra-final-box>div>span{font-size:8px;letter-spacing:.14em}
.extra-final-box h2{margin:18px 0 0;font-size:clamp(38px,3.5vw,62px);line-height:.98;letter-spacing:-.05em;font-weight:500}
.extra-final-box h2 em{font-family:var(--display);font-weight:400}

@media(max-width:1100px){
  .hero-v8-shell,.home-extra-grid,.extra-hero-grid,.extra-calculator-grid,.extra-install-grid{grid-template-columns:1fr}
  .hero-v8-product,.extra-hero-demo{min-height:570px}
  .extra-section-head{grid-template-columns:1fr;gap:15px}
  .extra-section-head>p{margin-top:10px}
}
@media(max-width:780px){
  .home-hero-v8,.extra-hero{padding-top:101px}
  .hero-v8-title,.extra-hero-copy h1{font-size:49px}
  .hero-v8-kicker,.extra-hero-kicker{display:grid;justify-content:start;gap:8px}
  .hero-v8-actions,.extra-hero-actions,.home-extra-actions{align-items:flex-start;flex-direction:column}
  .hero-v8-pillars{grid-template-columns:1fr}
  .hero-v8-pillars a+a{border-left:0;border-top:1px solid var(--line)}
  .hero-v8-product{min-height:480px}
  .extra-live-window{right:0}
  .extra-revenue-float{right:-2px;top:25px}
  .extra-conversion-float{left:-3px;bottom:14px}
  .hero-v8-strip,.extra-hero-strip{grid-template-columns:1fr 1fr}
  .hero-v8-strip>*:nth-child(2),.extra-hero-strip div:nth-child(2){border-right:0}
  .hero-v8-strip>*:nth-child(-n+2),.extra-hero-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-extra-teaser,.extra-light,.extra-cases,.extra-calculator-section,.extra-dashboard-section,.extra-install,.extra-pricing{padding:80px 0}
  .home-extra-example div{align-items:flex-start;flex-direction:column}
  .extra-flow{grid-template-columns:1fr}
  .extra-flow>i{transform:rotate(90deg);justify-self:center}
  .extra-case-grid{grid-template-columns:1fr}
  .case-main{grid-template-columns:1fr auto;align-items:start}
  .case-main strong{grid-column:1/-1}
  .extra-dashboard{grid-template-columns:1fr}
  .extra-dashboard aside{display:none}
  .extra-dash-main{padding:17px}
  .extra-dash-cards{grid-template-columns:1fr}
  .extra-dash-table>div{grid-template-columns:1.4fr .7fr .7fr}
  .extra-dash-table>div>*:nth-child(2){display:none}
  .extra-price-grid{grid-template-columns:1fr}
  .extra-final-box{padding:31px;align-items:flex-start;flex-direction:column}
}


/* =========================================================
   V9 — PROOF, PILOT & TRUST
   ========================================================= */
.hnzr-system-section{padding:105px 0;background:#dedbd4;color:#0d0d0f}.hnzr-system-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:90px;align-items:center}.hnzr-system-copy h2{margin:20px 0 17px;font-size:clamp(45px,4vw,70px);line-height:.98;letter-spacing:-.05em;font-weight:500}.hnzr-system-copy h2 em{font-family:var(--display);color:#737a30;font-weight:400}.hnzr-system-copy p{max-width:560px;color:#5c5e59;font-size:14px;line-height:1.72}.hnzr-system-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}.system-card{min-height:225px;padding:25px;border:1px solid #c9c5bd;background:#e8e5df;display:flex;flex-direction:column;justify-content:flex-end;transition:.22s}.system-card:hover{transform:translateY(-3px);border-color:#a8a59e}.system-card.extra{background:#0d0d0f;color:#f2f0ed;border-color:#0d0d0f}.system-card>span{margin-bottom:auto;font-size:7px;letter-spacing:.14em;color:#6c6e69}.system-card.extra>span{color:#c6e328}.system-card strong{font-size:22px;line-height:1.15}.system-card p{margin:10px 0 0;font-size:8px;color:#73756f;text-transform:uppercase;letter-spacing:.07em}.system-arrow{display:grid;place-items:center;color:#72792f;font-size:24px}
.hnzr-person-section{padding:105px 0;background:#111214;color:#f2f0ed}.hnzr-person-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.hnzr-person-card,.hnzr-contact-card{min-height:315px;padding:34px;border:1px solid #292b2e;border-radius:18px;background:#141517}.hnzr-person-card{display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:start}.hnzr-person-mark{width:92px;height:92px;display:grid;place-items:center;border:1px solid #3b3d40;border-radius:50%;color:#c6e328;font-family:var(--display);font-size:28px}.hnzr-person-mark.dark{border-color:#b9b5ad;color:#0d0d0f}.hnzr-person-card h2{margin:18px 0 13px;font-size:clamp(38px,3.1vw,57px);line-height:.98;letter-spacing:-.05em;font-weight:500}.hnzr-person-card h2 em{font-family:var(--display);font-weight:400;color:#c6e328}.hnzr-person-card p{max-width:610px;color:#898c86;font-size:13px;line-height:1.7}.hnzr-contact-card{display:flex;flex-direction:column}.hnzr-contact-card>small{color:#6c6f69;font-size:7px;letter-spacing:.14em}.hnzr-contact-card>strong{margin-top:17px;font-size:30px;font-weight:500}.hnzr-contact-lines{margin-top:auto;border-top:1px solid #292b2e}.hnzr-contact-lines>*{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #292b2e}.hnzr-contact-lines span{color:#6f726c;font-size:8px}.hnzr-contact-lines b{color:#f2f0ed;font-size:10px;font-weight:600}
.extra-demo-success[hidden],.extra-demo-content[hidden]{display:none!important}.extra-demo-success{min-height:425px;padding:44px 36px;display:flex;flex-direction:column;justify-content:center}.extra-success-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#c6e328;color:#0d0d0f;font-weight:800}.extra-demo-success>small{margin-top:19px;color:#c6e328;font-size:7px;letter-spacing:.14em}.extra-demo-success h2{margin:10px 0 12px;font-size:39px;letter-spacing:-.045em}.extra-demo-success>p{max-width:410px;color:#858882;font-size:11px;line-height:1.65}.extra-success-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid #2a2c2f;border-bottom:1px solid #2a2c2f}.extra-success-stats div{padding:15px 0}.extra-success-stats div+div{border-left:1px solid #2a2c2f;padding-left:18px}.extra-success-stats span{display:block;color:#676a64;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.extra-success-stats b{display:block;margin-top:6px;color:#f2f0ed;font-size:15px}.extra-demo-reset{width:max-content!important;margin-top:21px!important;padding:10px 0!important;background:transparent!important;color:#c6e328!important;border:0!important;border-bottom:1px solid #c6e328!important;border-radius:0!important}.extra-demo-skip{display:block!important;width:auto!important;margin:12px auto 0!important;padding:0 0 3px!important;background:transparent!important;border:0!important;border-bottom:1px solid #424541!important;border-radius:0!important;color:#5f625d!important;font-size:8px!important;font-weight:500!important}.extra-hero-demo.is-converted .extra-demo-result{border-color:#56641d;box-shadow:0 24px 60px rgba(198,227,40,.08)}.extra-hero-demo.is-converted .extra-demo-result strong{animation:extraPop .35s ease}@keyframes extraPop{0%{transform:scale(.78);opacity:.35}100%{transform:scale(1);opacity:1}}
.extra-pilot{padding:120px 0;background:#dedbd4;color:#0d0d0f}.extra-pilot-grid{display:grid;grid-template-columns:1fr .83fr;gap:95px;align-items:center}.extra-pilot-copy>span{font-size:8px;letter-spacing:.14em}.extra-pilot-copy h2{margin:23px 0 17px;font-size:clamp(49px,4.2vw,75px);line-height:.97;letter-spacing:-.055em;font-weight:500}.extra-pilot-copy h2 em{font-family:var(--display);font-weight:400;color:#737a30}.extra-pilot-copy>p{max-width:660px;color:#565853;font-size:14px;line-height:1.72}.pilot-points{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #c2beb6;border-left:1px solid #c2beb6}.pilot-points div{min-height:105px;padding:18px;border-right:1px solid #c2beb6;border-bottom:1px solid #c2beb6}.pilot-points b{display:block;color:#737a30;font-size:8px}.pilot-points span{display:block;margin-top:22px;font-size:11px;font-weight:600}.extra-pilot-card{padding:30px;border-radius:20px;background:#0d0d0f;color:#f2f0ed;box-shadow:0 30px 70px rgba(13,13,15,.18)}.extra-pilot-card>small{color:#6d706a;font-size:7px;letter-spacing:.13em}.extra-pilot-card>strong{display:block;margin-top:18px;font-family:var(--display);font-size:45px;font-weight:400}.extra-pilot-card>p{color:#858882;font-size:11px;line-height:1.65}.pilot-card-lines{margin:25px 0;border-top:1px solid #292b2e}.pilot-card-lines div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #292b2e}.pilot-card-lines span{color:#686b66;font-size:8px}.pilot-card-lines b{color:#f2f0ed;font-size:9px}.extra-pilot-card .pilot-note{display:block;margin-top:12px;color:#5f625d;font-size:7px;line-height:1.5}
.extra-trust{padding:100px 0;background:#f1efeb;color:#0d0d0f}.extra-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.extra-trust-left{display:grid;grid-template-columns:90px 1fr;gap:26px}.extra-trust-left span{font-size:7px;letter-spacing:.14em;color:#6b6e68}.extra-trust-left h2{margin:15px 0 0;font-size:clamp(39px,3.5vw,62px);line-height:.98;letter-spacing:-.05em;font-weight:500}.extra-trust-left h2 em{font-family:var(--display);color:#747a30;font-weight:400}.extra-trust-right>p{color:#565853;font-size:14px;line-height:1.72}.extra-trust-right>div{margin-top:27px;border-top:1px solid #cbc7bf}.extra-trust-right a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #cbc7bf}.extra-trust-right span{color:#686b66;font-size:8px}.extra-trust-right b{color:#0d0d0f;font-size:10px}
@media(max-width:980px){.hnzr-system-grid,.hnzr-person-grid,.extra-pilot-grid,.extra-trust-grid{grid-template-columns:1fr}.hnzr-system-flow{grid-template-columns:1fr}.system-arrow{transform:rotate(90deg);justify-self:start}}@media(max-width:720px){.hnzr-system-section,.hnzr-person-section,.extra-pilot,.extra-trust{padding:76px 0}.hnzr-person-card{grid-template-columns:1fr}.hnzr-person-mark{width:72px;height:72px}.pilot-points{grid-template-columns:1fr}.extra-trust-left{grid-template-columns:1fr}}


/* =========================================================
   V9.1 — CONTACT + TRUST VISUAL FIXES
   ========================================================= */

/* Contact form: dark-field corrections */
.contact-form-side .contact-form{
  color:#f2f0ed;
}

.contact-form-side .contact-form-intro{
  border-color:#292b2e;
}
.contact-form-side .contact-form-intro span{
  color:#8c8f89;
}
.contact-form-side .contact-form-intro b{
  color:#777a74;
}

.contact-form-side .contact-form label>span{
  color:#858882;
}

.contact-form-side .contact-form input,
.contact-form-side .contact-form textarea{
  border-bottom-color:#2c2e31;
  color:#f2f0ed;
  caret-color:#c6e328;
}
.contact-form-side .contact-form input::placeholder,
.contact-form-side .contact-form textarea::placeholder{
  color:#9b9d97;
  opacity:1;
}
.contact-form-side .contact-form input:focus,
.contact-form-side .contact-form textarea:focus{
  border-color:#c6e328;
}

/* Selects were previously black-on-dark */
.contact-form-side .contact-form select{
  color-scheme:dark;
  color:#f2f0ed;
  border-bottom:1px solid #2c2e31;
  padding-right:34px;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c6e328' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 4px center;
  background-size:14px;
}
.contact-form-side .contact-form select:focus{
  border-color:#c6e328;
}
.contact-form-side .contact-form select option{
  background:#141517;
  color:#f2f0ed;
}

/* Privacy block now belongs visually to the dark form */
.contact-form-side .privacy-box{
  margin-top:6px;
  padding:0;
  border:1px solid #2c2e31;
  border-radius:14px;
  background:#141517;
  overflow:hidden;
}

.contact-form-side .privacy-consent{
  padding:18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  transition:background .2s ease!important;
}
.contact-form-side .privacy-consent:hover{
  background:#17191b!important;
}

.contact-form-side .consent-control{
  width:28px!important;
  height:28px!important;
  border:1px solid #4a4d49!important;
  background:#0f1012!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.contact-form-side .consent-control i{
  color:#0d0d0f!important;
}
.contact-form-side .privacy-consent input:checked + .consent-control{
  border-color:#c6e328!important;
  background:#c6e328!important;
}
.contact-form-side .privacy-consent input:focus-visible + .consent-control{
  outline:2px solid #c6e328!important;
  outline-offset:3px!important;
}

.contact-form-side .consent-copy b{
  color:#f0eee9!important;
  font-size:11px!important;
  letter-spacing:.01em;
}
.contact-form-side .consent-copy small{
  color:#8a8d87!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.contact-form-side .consent-copy a{
  color:#c6e328!important;
  text-decoration-color:rgba(198,227,40,.55)!important;
}

.contact-form-side .privacy-meta{
  margin:0;
  padding:13px 18px 15px;
  border-top:1px solid #292b2e;
  background:#111214;
  gap:8px 18px;
}
.contact-form-side .privacy-meta span{
  color:#71746e;
  font-size:8px;
}
.contact-form-side .privacy-meta span::first-letter{
  color:#c6e328;
}

.contact-form-side .contact-small{
  color:#696c66;
}

/* Make the submit action feel attached to the form instead of the old grey privacy card */
.contact-form-side .contact-submit{
  margin-top:3px;
}

/* EXTRA trust section: less empty, better balance */
.extra-trust{
  padding:78px 0;
  background:#f1efeb;
}
.extra-trust-grid{
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.extra-trust-left{
  align-items:start;
}
.extra-trust-left h2{
  max-width:650px;
  font-size:clamp(37px,3.15vw,57px);
  line-height:.97;
}
.extra-trust-right{
  padding:28px 30px;
  border:1px solid #d1cdc5;
  border-radius:16px;
  background:#e9e6e0;
}
.extra-trust-right>p{
  margin:0;
  max-width:660px;
  font-size:13px;
  line-height:1.7;
}
.extra-trust-right>div{
  margin-top:22px;
}
.extra-trust-right a{
  padding:14px 0;
}
.extra-trust-right b{
  font-size:10px;
}

@media(max-width:980px){
  .extra-trust-grid{
    grid-template-columns:1fr;
    gap:35px;
  }
}
@media(max-width:720px){
  .contact-form-side .privacy-consent{
    padding:15px!important;
  }
  .contact-form-side .privacy-meta{
    padding:12px 15px 14px;
  }
  .extra-trust{
    padding:66px 0;
  }
  .extra-trust-right{
    padding:22px;
  }
}

/* V10 SYSTEM PAGE SUPPORT */
.systems-page,.answer-page,.simple-product{background:#0d0d0f}.systems-hero,.answer-hero{padding:145px 0 75px}.systems-hero-grid,.answer-hero-grid,.simple-product-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.systems-orbit{position:relative;min-height:500px;border:1px solid #2b2d30;border-radius:50%}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#c6e328;color:#0d0d0f;display:grid;place-items:center}.orbit-node{position:absolute;padding:14px;border:1px solid #303236;background:#111214;border-radius:12px}.n1{left:2%;top:43%}.n2{right:4%;top:18%}.n3{right:2%;bottom:17%}.n4{left:20%;bottom:2%}.answer-phone{padding:18px;border:1px solid #303236;border-radius:24px;background:#111214}.phone-call{padding:30px;min-height:300px;background:#111713}.wave{color:#c6e328;font-size:30px}.answer-flow,.answer-install,.answer-privacy,.simple-benefits{padding:100px 0;background:#efede8;color:#0d0d0f}.answer-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px}.answer-steps article{padding:24px;border:1px solid #ccc;min-height:230px}.answer-modes{padding:100px 0}.answer-mode-grid,.simple-benefits .container{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.answer-mode-grid article{padding:26px;border:1px solid #2b2d30;background:#111214}.simple-product>section:first-child{padding:150px 0 100px}.review-mock,.confirm-mock{padding:32px;border:1px solid #303236;border-radius:20px;background:#111214}@media(max-width:900px){.systems-hero-grid,.answer-hero-grid,.simple-product-grid{grid-template-columns:1fr}.answer-steps,.answer-mode-grid,.simple-benefits .container{grid-template-columns:1fr}}


/* =========================================================
   V10.2 — SIMPLE SYSTEMS / CLEAR VALUE
   ========================================================= */
.systems-v2{background:#0d0d0f}.systems-v2-hero{padding:145px 0 100px;background:radial-gradient(circle at 82% 18%,rgba(198,227,40,.08),transparent 24%),#0d0d0f}.systems-v2-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:90px;align-items:center}.systems-v2-eyebrow{color:#c6e328;font-size:8px;letter-spacing:.14em}.systems-v2-copy h1{margin:24px 0 22px;font-size:clamp(62px,5.25vw,100px);line-height:.92;letter-spacing:-.062em;font-weight:500}.systems-v2-copy h1 em{display:block;font-family:var(--display);font-weight:400;color:#c6e328}.systems-v2-copy>p{max-width:760px;margin:0;color:#aaa8a2;font-size:16px;line-height:1.72}.systems-v2-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.systems-v2-actions>a:not(.button){color:#c7c4bd;font-size:10px;border-bottom:1px solid #3a3c3f;padding-bottom:4px}.systems-v2-summary{border:1px solid #2c2e31;border-radius:20px;overflow:hidden;background:#111214}.systems-v2-summary>div{padding:22px 24px;border-bottom:1px solid #292b2e;display:grid;grid-template-columns:145px 1fr;gap:7px 20px;align-items:center}.systems-v2-summary>div:last-child{border-bottom:0}.systems-v2-summary small{grid-row:1/3;color:#71746e;font-size:7px;letter-spacing:.12em}.systems-v2-summary strong{font-size:15px}.systems-v2-summary span{color:#c6e328;font-size:8px}
.systems-v2-solutions{padding:115px 0;background:#efede8;color:#0d0d0f}.systems-v2-head>span{font-size:8px;letter-spacing:.14em;color:#6e716b}.systems-v2-head h2{max-width:950px;margin:20px 0 0;font-size:clamp(48px,4.3vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:500}.systems-v2-head h2 em{font-family:var(--display);font-weight:400;color:#737a30}.systems-v2-grid{display:grid;gap:14px;margin-top:60px}.systems-v2-card{display:grid;grid-template-columns:68px 1fr 160px;gap:28px;align-items:start;padding:32px;border:1px solid #d0ccc4;border-radius:18px;background:#f7f5f0;color:#0d0d0f;text-decoration:none;transition:.22s ease}.systems-v2-card:hover{background:#0d0d0f;color:#f2f0ed;border-color:#0d0d0f;transform:translateY(-2px)}.systems-v2-num{width:52px;height:52px;border:1px solid #c8c4bb;border-radius:50%;display:grid;place-items:center;color:#757a32;font-size:10px}.systems-v2-card:hover .systems-v2-num{border-color:#3b3d40;color:#c6e328}.systems-v2-card-main small{color:#747771;font-size:8px;letter-spacing:.14em}.systems-v2-card-main h3{margin:10px 0 12px;font-size:clamp(30px,2.5vw,43px);line-height:1;letter-spacing:-.05em}.systems-v2-card-main>p{max-width:800px;margin:0;color:#5e605b;font-size:14px;line-height:1.65}.systems-v2-card:hover .systems-v2-card-main>p,.systems-v2-card:hover .systems-v2-card-main small{color:#9a9d97}.systems-v2-example{display:grid;grid-template-columns:145px 1fr;gap:7px 18px;margin-top:22px;padding-top:18px;border-top:1px solid #d7d3cb}.systems-v2-card:hover .systems-v2-example{border-color:#2b2d30}.systems-v2-example span{font-size:7px;color:#767a33;text-transform:uppercase;letter-spacing:.08em}.systems-v2-example b{font-size:10px;font-weight:600}.systems-v2-card:hover .systems-v2-example span{color:#c6e328}.systems-v2-link{align-self:end;justify-self:end;font-size:10px}.systems-v2-card:hover .systems-v2-link{color:#c6e328}
.systems-v2-chain{padding:75px 0;background:#c6e328;color:#0d0d0f}.systems-v2-chain-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center}.systems-v2-chain-grid div{display:grid;gap:5px}.systems-v2-chain-grid small{font-size:7px;letter-spacing:.12em}.systems-v2-chain-grid strong{font-size:13px}.systems-v2-chain-grid i{font-style:normal;font-size:20px}.systems-v2-cta{padding:75px 0;background:#0d0d0f}.systems-v2-cta-box{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:45px;border-radius:20px;background:#f1efeb;color:#0d0d0f}.systems-v2-cta-box span{font-size:8px;letter-spacing:.14em}.systems-v2-cta-box h2{margin:16px 0 0;font-size:clamp(38px,3.4vw,58px);line-height:.98;letter-spacing:-.05em}.systems-v2-cta-box h2 em{font-family:var(--display);font-weight:400;color:#737a30}
.home-systems-v2{padding:110px 0;background:#ece9e2;color:#0d0d0f}.home-systems-v2-head{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end}.home-systems-v2-head h2{margin:18px 0 0;font-size:clamp(47px,4vw,72px);line-height:.97;letter-spacing:-.055em;font-weight:500}.home-systems-v2-head h2 em{font-family:var(--display);font-weight:400;color:#737a30}.home-systems-v2-head>p{margin:0 0 5px;color:#5b5d58;font-size:14px;line-height:1.7}.home-systems-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}.home-systems-v2-grid a{min-height:250px;padding:28px;border:1px solid #cfcbc2;border-radius:17px;background:#f7f5f0;color:#0d0d0f;display:flex;flex-direction:column;text-decoration:none;transition:.22s}.home-systems-v2-grid small{color:#747771;font-size:8px;letter-spacing:.13em}.home-systems-v2-grid strong{margin-top:55px;font-size:30px;line-height:1.03;letter-spacing:-.045em}.home-systems-v2-grid p{margin:10px 0 20px;color:#5e605b;font-size:13px;line-height:1.6}.home-systems-v2-grid span{margin-top:auto;font-size:10px;font-weight:600}.home-systems-v2-grid a:hover{background:#0d0d0f;color:#f2f0ed;border-color:#0d0d0f;transform:translateY(-2px)}.home-systems-v2-grid a:hover small,.home-systems-v2-grid a:hover p{color:#9da09a}.home-systems-v2-grid a:hover span{color:#c6e328}.home-systems-v2-all{display:inline-block;margin-top:24px;color:#0d0d0f;font-size:10px;font-weight:700;border-bottom:1px solid #0d0d0f;padding-bottom:4px}
@media(max-width:1000px){.systems-v2-hero-grid,.home-systems-v2-head{grid-template-columns:1fr}.systems-v2-summary{margin-top:10px}.systems-v2-card{grid-template-columns:58px 1fr}.systems-v2-link{grid-column:2;justify-self:start}.systems-v2-chain-grid{grid-template-columns:1fr}.systems-v2-chain-grid i{transform:rotate(90deg);justify-self:start}.home-systems-v2-grid{grid-template-columns:1fr}.systems-v2-cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.systems-v2-hero{padding:112px 0 75px}.systems-v2-copy h1{font-size:50px}.systems-v2-summary>div{grid-template-columns:1fr}.systems-v2-summary small{grid-row:auto}.systems-v2-solutions,.home-systems-v2{padding:80px 0}.systems-v2-card{grid-template-columns:1fr}.systems-v2-link{grid-column:auto}.systems-v2-example{grid-template-columns:1fr}.home-systems-v2-grid strong{margin-top:35px;font-size:26px}}

/* =========================================================
   V11 — HNZR CLEAR FIELD
   Inspired by high-trust infrastructure websites, built as an
   independent HNZR system: bright, calm, precise and ownable.
   ========================================================= */
:root{
  --ink:#102219;
  --ink2:#173126;
  --ink3:#214235;
  --paper:#f7f8f4;
  --paper2:#edf1e9;
  --paper3:#e3e9df;
  --muted:#66736b;
  --muted2:#87938b;
  --lime:#c8f20f;
  --lime-soft:#e9ff86;
  --blue:#3f78ff;
  --line:rgba(16,34,25,.14);
  --darkline:rgba(247,248,244,.16);
  --max:1320px;
  --radius:22px;
  --shadow:0 24px 70px rgba(24,54,40,.10);
}

body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.018em}
.container{width:min(calc(100% - 56px),var(--max))}
.page-progress span{background:var(--lime)}
.site-header{position:fixed;background:rgba(247,248,244,.88);border-bottom:1px solid rgba(16,34,25,.08);backdrop-filter:blur(22px);box-shadow:0 1px 0 rgba(255,255,255,.5)}
.nav-inner{height:76px;gap:32px}
.brand-wordmark{height:30px;filter:invert(1)}
.desktop-nav{gap:29px}
.desktop-nav a{font-size:12px;color:#536159;font-weight:600}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
.desktop-nav a.active::after{bottom:-11px;background:var(--ink)}
.nav-contact{min-height:42px;padding:0 17px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}
.nav-contact:hover{background:#244536;color:#fff;transform:translateY(-1px)}
.nav-contact span{color:var(--lime)}
.menu-toggle i{background:var(--ink)}
.mobile-menu{top:76px;background:rgba(247,248,244,.98);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink)}
.mobile-menu a{border-color:var(--line)}
.button{min-height:49px;padding:0 19px;border-radius:9px;font-size:11px;font-weight:750;letter-spacing:-.01em}
.button-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.button-lime:hover{background:#d5fb36;border-color:#d5fb36}
.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}
.button-dark:hover{background:#244536;border-color:#244536}
.button-ghost{border-color:rgba(255,255,255,.25);color:#fff}
.overline,.neo-kicker{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.overline{color:var(--muted)}.overline.dark{color:#5d6a62}

/* Shared site footer */
.footer{padding:72px 0 28px;background:#0c1e16;color:#f6f8f4}
.footer-main{border-top:0;padding-top:0;align-items:flex-start}
.footer-brand{max-width:390px}.footer-brand p{margin:24px 0 18px;color:#93a49a;font-size:13px;line-height:1.7}.footer-brand>a:last-child{font-size:12px;color:var(--lime)}
.footer-wordmark img{height:31px;filter:none}
.footer-columns{gap:88px}.footer-columns small{color:#6f8377}.footer-columns a{color:#d6ded9;font-size:12px}.footer-columns a:hover{color:var(--lime)}
.footer-bottom{border-color:rgba(255,255,255,.12);color:#71837a;font-size:10px;margin-top:55px;padding-top:22px}

/* Home: luminous hero */
.neo-hero{position:relative;min-height:760px;padding:156px 0 128px;overflow:hidden;background:
  radial-gradient(circle at 88% 6%,rgba(85,132,255,.84) 0,rgba(90,128,255,.48) 20%,transparent 48%),
  radial-gradient(circle at 70% 56%,rgba(69,202,196,.42),transparent 38%),
  radial-gradient(circle at 50% 16%,rgba(201,165,255,.38),transparent 36%),
  linear-gradient(120deg,#fafbf7 9%,#f1f3ff 57%,#d8f4f0 100%)}
.neo-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) .8px,transparent .8px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent 40%,#000 72%,#000)}
.neo-hero-orbit{position:absolute;width:1180px;height:1180px;border:1px solid rgba(255,255,255,.48);border-radius:50%;right:-230px;top:-690px;box-shadow:0 0 0 110px rgba(255,255,255,.055),0 0 0 280px rgba(255,255,255,.035)}
.neo-hero-inner{position:relative;z-index:2}
.neo-hero-status{display:flex;justify-content:space-between;gap:20px;max-width:1030px;margin-bottom:58px;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#4a6255}
.neo-hero-status .availability{color:#4a6255;font-size:9px}.neo-hero-status .availability i{background:var(--lime);box-shadow:0 0 0 5px rgba(200,242,15,.18)}
.neo-hero h1{max-width:1120px;margin:0;font-size:clamp(58px,6.35vw,101px);line-height:.98;letter-spacing:-.062em;font-weight:520;text-wrap:balance}
.neo-hero h1 em{font-family:inherit;font-style:normal;font-weight:520;color:#3565e9}
.neo-hero-lede{max-width:735px;margin:30px 0 0;color:#4d6256;font-size:17px;line-height:1.7}
.neo-hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.neo-text-link{font-size:11px;font-weight:700}.neo-text-link span{margin-left:9px}
.neo-hero-slope{position:absolute;z-index:1;left:-4%;right:-4%;bottom:-70px;height:125px;background:rgba(247,248,244,.78);transform:rotate(-2.2deg);box-shadow:0 -16px 70px rgba(255,255,255,.18)}

.neo-facts{padding:35px 0 120px;background:var(--paper)}
.neo-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.neo-facts article{padding-top:22px;border-top:1px solid var(--line);display:grid;gap:3px}.neo-facts strong{font-size:45px;line-height:1;font-weight:420;letter-spacing:-.055em}.neo-facts span{font-size:12px;font-weight:700}.neo-facts small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}

.neo-audiences,.neo-capabilities,.neo-work{padding:120px 0;background:var(--paper)}
.neo-section-intro{display:grid;grid-template-columns:1.15fr .7fr;gap:90px;align-items:end;margin-bottom:55px}.neo-kicker{display:block;color:#4565d8;margin-bottom:19px}.neo-section-intro h2,.neo-products-heading h2,.neo-work-copy h2,.neo-final-inner h2{margin:0;font-size:clamp(46px,4.7vw,72px);line-height:1.01;letter-spacing:-.057em;font-weight:520}.neo-section-intro h2 em,.neo-products-heading h2 em,.neo-work-copy h2 em,.neo-final-inner h2 em{font-family:var(--display);font-weight:400;color:#526e13}.neo-section-intro>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.neo-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.neo-audience-card{min-height:390px;padding:28px;border-radius:var(--radius);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:transform .3s var(--ease),box-shadow .3s}
.neo-audience-card::before,.neo-audience-card::after{content:"";position:absolute;pointer-events:none}
.neo-audience-card::before{inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,24,17,.78) 100%)}
.neo-audience-card::after{width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.28);right:-80px;top:-80px;box-shadow:0 0 0 52px rgba(255,255,255,.055),0 0 0 104px rgba(255,255,255,.035)}
.neo-audience-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(24,54,40,.14)}
.audience-service{background:linear-gradient(145deg,#304dff,#56b8f1)}.audience-local{background:linear-gradient(145deg,#163d31,#648277)}.audience-appointment{background:linear-gradient(145deg,#9c78d2,#d0aeeb)}.audience-growth{background:linear-gradient(145deg,#586716,#b0c63f)}
.neo-card-icon,.neo-audience-card>div{position:relative;z-index:1}.neo-card-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:10px;font-weight:800}
.neo-audience-card h3{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.neo-audience-card p{max-width:520px;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}.neo-audience-card b{display:block;margin-top:20px;font-size:10px;color:#fff}

.neo-manifesto{padding:130px 0;background:
  radial-gradient(circle at 75% 28%,rgba(72,115,255,.26),transparent 32%),
  radial-gradient(circle at 20% 88%,rgba(200,242,15,.12),transparent 34%),#0d2017;color:#fff;overflow:hidden}
.neo-manifesto-inner{max-width:1050px}.neo-manifesto-inner>span{font-size:9px;color:var(--lime);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.neo-manifesto h2{margin:24px 0 34px;font-size:clamp(48px,5.2vw,82px);line-height:1;letter-spacing:-.06em;font-weight:480}.neo-manifesto h2 em{font-family:var(--display);font-weight:400;color:var(--lime-soft)}.neo-manifesto a{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px;font-weight:700}

.neo-capabilities{background:#edf1ed}.neo-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.neo-capability{min-height:590px;padding:34px;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px rgba(16,34,25,.11)}
.neo-capability-studio{background:#fff}.neo-capability-systems{background:linear-gradient(145deg,#102219,#1d3a2e);color:#fff;box-shadow:none}
.neo-capability-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.neo-capability-head b{font-weight:700;color:var(--muted)}.neo-capability-systems .neo-capability-head{border-color:var(--darkline)}.neo-capability-systems .neo-capability-head b{color:#93a59b}
.neo-capability h3{max-width:580px;margin:62px 0 18px;font-size:clamp(35px,3.15vw,49px);line-height:1.04;letter-spacing:-.052em}.neo-capability>p{max-width:590px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.neo-capability-systems>p{color:#9fb0a6}.neo-capability ul{list-style:none;padding:0;margin:34px 0 38px;border-top:1px solid var(--line)}.neo-capability li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.neo-capability li::before{content:"✓";margin-right:11px;color:#597315}.neo-capability-systems ul,.neo-capability-systems li{border-color:var(--darkline)}.neo-capability-systems li::before{color:var(--lime)}.neo-capability .button{margin-top:auto;align-self:flex-start}

.neo-products{padding:125px 0;background:var(--paper)}.neo-products-heading{max-width:880px;margin-bottom:58px}.neo-products-list{border-top:1px solid var(--line)}.neo-products-list>a{display:grid;grid-template-columns:70px .68fr 1fr 40px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.neo-products-list>a:hover{padding-inline:18px;background:#edf1e9}.neo-products-list>a>span{color:#5571db;font-size:11px}.neo-products-list small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.neo-products-list h3{margin:2px 0 0;font-size:24px;letter-spacing:-.04em}.neo-products-list p{margin:0;color:var(--muted);font-size:13px}.neo-products-list b{font-size:20px;font-weight:400;text-align:right}

.neo-work{background:#e7ece6}.neo-work-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:stretch}.neo-work-copy{padding:20px 0;display:flex;flex-direction:column;align-items:flex-start}.neo-work-copy p{margin:25px 0;color:var(--muted);font-size:14px;line-height:1.75}.neo-work-copy .button{margin-top:auto}.neo-work-card{min-height:620px;padding:36px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(8,20,13,.12),rgba(8,20,13,.86)),url('assets/forest.svg') center/cover;box-shadow:var(--shadow);transition:transform .3s}.neo-work-card:hover{transform:translateY(-5px)}.neo-work-card small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.neo-work-card h3{margin:0;font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.06em;font-weight:500}.neo-work-card p{max-width:540px;margin:19px 0;color:#c9d3cc;font-size:13px}.neo-work-card span{font-size:10px;color:var(--lime)}

.neo-final-cta{padding:100px 0;background:var(--paper)}.neo-final-inner{display:grid;grid-template-columns:1fr .46fr auto;gap:55px;align-items:end;padding:52px;border-radius:var(--radius);background:linear-gradient(125deg,#e8edff,#d8f2eb 64%,#eaf5ad);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.neo-final-inner>div>span{display:block;margin-bottom:17px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4565d8}.neo-final-inner p{margin:0;color:#53645a;font-size:13px;line-height:1.7}

/* Existing public pages: one coherent light-first system */
.page-services main,.services-hero,.services-editorial{background:var(--paper);color:var(--ink)}
.services-hero,.work-hero,.process-hero{padding-top:146px}
.services-hero{padding-bottom:95px;background:radial-gradient(circle at 82% 8%,rgba(72,115,255,.22),transparent 33%),linear-gradient(125deg,#fafbf7,#ecf1ff)}
.services-index{color:rgba(63,120,255,.13);font-family:var(--sans);font-weight:500}.services-hero h1,.work-hero h1,.process-hero h1,.studio-hero h1,.contact-intro h1,.case-cover h1{font-family:var(--sans);font-weight:520;letter-spacing:-.06em}.services-hero h1 em,.work-hero h1 em,.process-hero h1 em,.studio-hero h1 em,.contact-intro h1 em,.case-cover h1 em{font-family:var(--display);font-weight:400;color:#526e13}
.service-editorial-row{border-color:var(--line)}.service-editorial-row:last-child{border-color:var(--line)}.service-editorial-row .service-no{font-family:var(--sans);color:#4565d8}.service-editorial-row h2{font-family:var(--sans);font-weight:520}.services-dark{background:#102219;color:#fff}.price-card{background:#173126;border-color:var(--darkline);border-radius:var(--radius)}.price-card.featured{background:linear-gradient(145deg,#eaff89,#c8f20f);color:var(--ink)}

.work-hero{background:radial-gradient(circle at 80% 0,rgba(88,133,255,.25),transparent 30%),var(--paper);color:var(--ink)}.work-hero h1 em{display:block}.work-gallery{background:var(--paper);color:var(--ink)}.work-card{border-radius:var(--radius)}.work-card.property{background:#fff}.work-card.tech{background:linear-gradient(145deg,#102219,#315744);color:#fff}.work-meta-strip{border-color:var(--line)}.work-meta-strip div{border-color:var(--line)}

.studio-hero{padding-top:146px;background:linear-gradient(135deg,#e6edff,#d7efe9 62%,#e6f7a0);color:var(--ink)}.studio-mark-big{border-color:var(--line);background:rgba(255,255,255,.42);border-radius:var(--radius)}.studio-story{background:var(--paper);color:var(--ink)}.studio-story-sticky h2 em,.studio-copy-large em{color:#526e13}.studio-copy-columns p,.principle p{color:var(--muted)}.principles,.principle{border-color:var(--line)}.principle .n{font-family:var(--sans);color:#4565d8}.brand-system-section{background:#102219}.brand-board-panel,.brand-notes-panel{border-radius:var(--radius);background:#173126}

.process-hero{background:radial-gradient(circle at 80% 5%,rgba(63,120,255,.24),transparent 32%),#102219}.process-hero::before{opacity:.35}.process-map{border-radius:var(--radius);background:#173126}.process-steps{background:var(--paper);color:var(--ink)}.process-step{border-color:var(--line)}.process-step .big-no{font-family:var(--sans);color:#cdd5cd}.process-step:hover .big-no{color:#4565d8}.process-step p{color:var(--muted)}.process-note{background:linear-gradient(130deg,#e6edff,#e4f1d1);border-radius:var(--radius)}

.contact-main{background:var(--paper);padding-top:76px}.contact-intro{background:linear-gradient(145deg,#e9eeff,#d8f0e8 65%,#e7f79d);color:var(--ink)}.contact-intro h1 em{color:#526e13}.contact-intro p{color:#53645a}.contact-form-side{background:#102219}.contact-form-side .contact-form{padding:0!important;border:0!important;background:transparent!important}.contact-form input,.contact-form textarea{border-color:var(--darkline)}

.case-cover{padding-top:76px}.case-light{background:var(--paper)}.case-results{background:#e9eee8}.case-result{background:#fff;color:var(--ink);border-color:var(--line);border-radius:var(--radius)}.case-result:nth-child(2){background:linear-gradient(145deg,#eaff89,#c8f20f)}.case-result p{color:var(--muted)}

.legal{padding-top:140px;background:var(--paper);color:var(--ink)}.legal p,.legal li{color:var(--muted)}.legal-note{background:#e9eee8;border-color:var(--line);color:var(--ink)}

/* Systems and product pages */
.systems-v2,.systems-page,.answer-page,.simple-product{background:var(--paper);color:var(--ink)}
.systems-v2-hero,.systems-hero,.answer-hero,.simple-product>section:first-child{background:radial-gradient(circle at 84% 4%,rgba(68,116,255,.28),transparent 34%),linear-gradient(125deg,#fafbf7,#eaf1ff 68%,#dbf2eb);color:var(--ink)}
.systems-v2-copy h1 em,.answer-hero h1 em,.simple-product h1 em{color:#526e13}.systems-v2-copy>p,.answer-hero p,.simple-product p{color:#56675d}.systems-v2-summary,.answer-phone,.review-mock,.confirm-mock{background:rgba(255,255,255,.65);border-color:rgba(16,34,25,.14);box-shadow:var(--shadow)}.systems-v2-summary>div{border-color:var(--line)}.systems-v2-summary small{color:var(--muted)}.systems-v2-summary span{color:#4565d8}.systems-v2-solutions,.answer-flow,.answer-install,.answer-privacy,.simple-benefits{background:var(--paper2)}.systems-v2-card{background:#fff;border-color:var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(24,54,40,.045)}.systems-v2-card:hover{background:#102219}.systems-v2-num{color:#4565d8}.systems-v2-chain{background:linear-gradient(100deg,#e4ebff,#d9f0e9 60%,#e7f79a)}.systems-v2-cta{background:var(--paper)}.systems-v2-cta-box{background:#102219;color:#fff;border-radius:var(--radius)}.systems-v2-cta-box h2 em{color:var(--lime-soft)}.answer-steps article{background:#fff;border-color:var(--line);border-radius:16px}.answer-modes{background:#102219}.answer-mode-grid article{background:#173126;border-color:var(--darkline);border-radius:16px}.simple-benefits article{padding:28px;background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}

/* EXTRA: retain all product functionality while matching the field system */
.extra-page{background:var(--paper);color:var(--ink)}.extra-hero{background:radial-gradient(circle at 82% 4%,rgba(63,120,255,.25),transparent 34%),linear-gradient(130deg,#fafbf7,#eaf1ff 62%,#dff3e9);color:var(--ink)}.extra-hero h1 em{color:#526e13}.extra-light,.extra-cases,.extra-calculator-section,.extra-install,.extra-trust{background:var(--paper)!important;color:var(--ink)}.extra-dashboard-section,.extra-pricing,.extra-pilot{background:#102219;color:#fff}.extra-final{background:linear-gradient(120deg,#e7edff,#d9f0e9 68%,#e9f8a6);color:var(--ink)}

@media(max-width:1050px){
  .neo-section-intro,.neo-work-grid,.neo-final-inner{grid-template-columns:1fr}.neo-final-inner{align-items:start}.neo-final-inner .button{justify-self:start}.neo-capability-grid{grid-template-columns:1fr}.neo-capability{min-height:530px}.neo-work-copy .button{margin-top:20px}
}
@media(max-width:820px){
  .container{width:min(calc(100% - 34px),var(--max))}.nav-inner{height:70px}.mobile-menu{top:70px}.neo-hero{min-height:auto;padding:124px 0 100px}.neo-hero-status{margin-bottom:38px}.neo-hero h1{font-size:clamp(48px,11vw,72px)}.neo-hero-lede{font-size:15px}.neo-facts{padding:20px 0 85px}.neo-facts-grid{grid-template-columns:1fr 1fr}.neo-audiences,.neo-capabilities,.neo-work,.neo-products{padding:85px 0}.neo-section-intro{gap:25px}.neo-audience-grid{grid-template-columns:1fr}.neo-audience-card{min-height:340px}.neo-manifesto{padding:90px 0}.neo-products-list>a{grid-template-columns:45px 1fr 28px}.neo-products-list p{grid-column:2}.neo-products-list b{grid-column:3;grid-row:1/3}.neo-work-card{min-height:530px}.footer-main{display:grid}.footer-columns{gap:55px}
}
@media(max-width:560px){
  .site-header .brand-wordmark{height:27px}.neo-hero{padding-top:110px}.neo-hero-status{display:grid;gap:12px}.neo-hero h1{font-size:45px;line-height:1.02}.neo-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.neo-hero-slope{height:90px}.neo-facts-grid{grid-template-columns:1fr}.neo-facts strong{font-size:38px}.neo-section-intro h2,.neo-products-heading h2,.neo-work-copy h2,.neo-final-inner h2{font-size:42px}.neo-audience-card{min-height:310px;padding:23px}.neo-capability{min-height:auto;padding:25px}.neo-capability h3{margin-top:42px;font-size:36px}.neo-capability .button{margin-top:0}.neo-manifesto h2{font-size:43px}.neo-products-list>a{gap:12px}.neo-final-inner{padding:28px;gap:28px}.neo-work-card{min-height:440px;padding:25px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:flex}.services-hero,.work-hero,.process-hero,.studio-hero{padding-top:120px}
}

/* V11 product contrast corrections */
.extra-hero-kicker{border-color:var(--line);color:#617168}.extra-hero-kicker b{color:#526e13}
.extra-hero-copy>p{color:#56685e}.extra-text-link{color:var(--ink);border-color:rgba(16,34,25,.42)}
.extra-hero-proof{border-color:var(--line)}.extra-hero-proof div+div{border-color:var(--line)}.extra-hero-proof strong{color:var(--ink)}.extra-hero-proof span{color:#66756d}
.extra-hero-strip{border-color:var(--line)}.extra-hero-strip div{border-color:var(--line)}.extra-hero-strip span{color:#65756c}.extra-hero-strip b{color:var(--ink)}
.extra-cases{background:#e8ede8!important;color:var(--ink)!important}.extra-section-head.dark h2 em{color:#526e13}.extra-section-head.dark>p{color:#5b6a62}.extra-section-head.dark>div>span{color:#4565d8}
