@font-face{font-family:Manrope;src:url("assets/manrope-latin.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/newsreader-italic.woff2") format("woff2");font-style:italic;font-weight:200 800;font-display:swap}
:root{--night:#101410;--ink:#1c261d;--lime:#d0f571;--paper:#f7f7f0;--gray:#515d52;--rule:#cdd2c6;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Newsreader,Georgia,serif;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #77a728;outline-offset:4px}
.shell{width:min(1320px,calc(100% - clamp(44px,10vw,180px)));margin-inline:auto}
.skip{position:fixed;top:-100px;left:15px;background:var(--lime);color:var(--ink);padding:14px;z-index:50}.skip:focus{top:12px}
.mast,.hero-zone,footer,.closing{background:var(--night);color:#f6f8ed}
.mast-inner,.footer-inner{display:flex;align-items:center}
.mast-inner{height:78px;gap:35px;border-bottom:1px solid #343b31}
.wordmark{display:inline-flex;align-items:center;gap:7px;font-size:26px;letter-spacing:-1.7px;font-weight:750;line-height:1}
.wordmark img{width:31px;height:31px}
.mast nav{margin-left:auto;display:flex;align-items:center;gap:clamp(20px,2.6vw,40px);font-size:13px;font-weight:550;color:#d6ddd1}
.mast nav a,.text-action,.demo-link,footer a{transition:color .18s}
.mast nav a:hover,.text-action:hover,footer a:hover{color:var(--lime)}
.pill{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border-radius:100px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.pill:hover{transform:translateY(-2px)}
.pill span{font-family:Arial,sans-serif;font-size:19px;line-height:.75;font-weight:400}
.top-cta{border:1px solid #697161;padding:10px 18px;font-size:12px;gap:16px}
.top-cta:hover{background:var(--paper);color:var(--ink)}
.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;position:relative;align-items:center;min-height:clamp(492px,40.25vw,630px);gap:1.8%;isolation:isolate;background:var(--night)}
.hero-text{position:relative;z-index:1;padding-block:48px 52px}
.eyebrow,.plate-label,figcaption,.section-marker,.preview-label,.sample,.process-list li>span,.chart small,.range-caps{font:500 10px/1.4 var(--mono);letter-spacing:.12em}
.eyebrow{display:flex;align-items:center;gap:10px;color:#d7e3cc;margin:0}
.signal-light,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime)}.signal-light{box-shadow:0 0 0 4px #c8ef6b12}
h1,h2,h3,h4,p,figure{margin:0}
h1{font-size:clamp(62px,6.92vw,109px);line-height:1.025;font-weight:530;letter-spacing:-.067em;margin:31px 0 16px}
em{font-family:var(--serif);font-weight:400;letter-spacing:-.054em}
h1>span{white-space:nowrap}
h1 em{color:var(--lime);font-size:1.13em;line-height:.9}
.lede{max-width:435px;font-size:clamp(15px,1.27vw,19px);line-height:1.66;color:#bfc8b9;font-weight:450}
.actions{display:flex;align-items:center;gap:26px;margin-top:31px}
.primary{background:var(--lime);color:#152010;border:1px solid var(--lime)}
.primary:hover{background:#e0ff9c}
.text-action,.demo-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650}
.text-action svg{width:19px;height:19px;stroke-width:1.1}.text-action svg path{fill:currentColor;stroke:none}
.hero-zone{overflow:hidden}
.hero-rail{border-top:1px solid #343b31}
.rail-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:23px;max-width:1100px}
.rail-inner>span{display:flex;align-items:center;gap:11px;color:#d9e1d3;font-size:13px;font-weight:500}
.rail-inner svg{width:18px;height:18px;color:#b4c69f}
.example{padding-block:clamp(56px,6.1vw,94px) clamp(56px,6.5vw,98px)}
.section-marker,.preview-label{display:flex;align-items:center;gap:12px;color:#4b5847}
.cap-tag{display:inline-flex;justify-content:center;align-items:center;padding:2px 7px;border:1px solid #a2ad98;border-radius:3px;letter-spacing:.05em}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:22px 0 34px}
h2{font-size:clamp(48px,5.1vw,79px);font-weight:540;line-height:.99;letter-spacing:-.072em}
h2 em{font-size:1.05em;color:#4b6240}
.section-intro>p,.process-list p{font-size:15px;line-height:1.7;color:var(--gray)}
.section-intro>p{max-width:365px;margin-bottom:6px}
.viewer{border:1px solid #aab6a2;border-radius:12px;overflow:hidden}
.viewer-head{padding:15px clamp(19px,2.4vw,36px);display:flex;align-items:center;justify-content:space-between;background:#202b20;color:#f4f7ef}
.viewer-name{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:650}.live-dot{width:6px;height:6px}
.sample{color:#d2ddc9;font-size:9px}
.viewer-body{display:grid;grid-template-columns:minmax(250px,35%) 1fr}
.controls{padding:clamp(25px,3vw,48px);border-right:1px solid var(--rule);background:#ecf0e5}
.controls h3{font-size:clamp(24px,2.4vw,39px);letter-spacing:-.059em;line-height:1.13;font-weight:600}
.locale{display:flex;align-items:center;gap:6px;color:var(--gray);font-size:12px;margin-top:9px}.locale svg{width:15px;height:15px}
.view-tabs{display:grid;gap:1px;margin:26px 0}
.view-tabs button{display:flex;align-items:center;gap:12px;text-align:left;min-height:43px;border:0;border-bottom:1px solid #c8d0bf;color:var(--gray);background:transparent;font-size:14px;padding:10px 12px;border-radius:0}
.view-tabs button>span{font:10px var(--mono);color:#596d4f}
.view-tabs button b{margin-left:auto;font-family:Arial;font-weight:400;visibility:hidden}
.view-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;background:#d8e6c3;border-color:transparent;border-radius:4px}.view-tabs button[aria-selected=true] b{visibility:visible}
.view-tabs button:hover{background:#e0e9d5}
.demo-link{text-decoration:underline;text-underline-offset:4px}.demo-link:hover{color:#4d6625}
.display{padding:clamp(22px,3.2vw,45px);background:#fffef9;display:grid;align-items:center;min-width:0}
.display>[role=tabpanel]{width:100%;max-width:570px;margin:auto;min-width:0}
.preview-label{font-size:9px;justify-content:space-between;color:#697164;margin-bottom:18px}
.search-line{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:40px;padding:10px 15px;font-size:13px;background:white}.search-line svg{width:16px;height:16px;color:var(--gray)}
.ad-card{margin:16px 0;padding:19px 22px 21px;border:1px solid #d9ded3;background:#fff;border-radius:7px;min-height:161px}
.sponsored{font:600 11px Arial,sans-serif;color:#242622;margin-bottom:10px}
.ad-business{display:flex;align-items:center;gap:9px;font:13px Arial,sans-serif}
.ad-business small{display:block;color:#555f55;font-size:10px;margin-top:3px}
.ad-logo{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6ecdf;color:#47613c;font:italic 19px Georgia,serif}
.ad-card h4{color:#20478b;font:500 clamp(17px,1.5vw,23px)/1.22 Arial,sans-serif;margin:11px 0 5px}.ad-card p{color:#475048;font:13px/1.55 Arial,sans-serif}
.preview-foot,.range-caps{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#586352;font-size:11px}
.preview-foot button{background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:30px;padding:8px 13px;font-weight:650;font-size:12px}.preview-foot button:hover{background:#eef3e6}
.budget-label{display:block;font-size:14px;color:var(--gray);margin-bottom:4px}
.budget-number,.metric strong{font-size:clamp(45px,5vw,68px);line-height:1.07;letter-spacing:-.067em;font-weight:550}
#sample-budget{width:100%;height:25px;margin:15px 0 2px;accent-color:#486733;cursor:pointer}
.range-caps{font-size:9px}
.forecast{display:flex;gap:9%;padding-top:22px;margin-top:18px;border-top:1px solid var(--rule)}
.forecast strong{font-size:clamp(23px,2vw,33px);font-weight:600;letter-spacing:-.05em}
.forecast small{display:block;color:var(--gray);font-size:12px}
.panel-note{font-size:12px;line-height:1.55;color:var(--gray);margin:20px 0 0}
.metric{display:flex;align-items:center;gap:15px}.metric span{font-size:13px;line-height:1.4;color:var(--gray)}
.chart{height:137px;display:flex;gap:12px;align-items:flex-end;margin-top:20px}
.chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.chart i{width:100%;height:calc(var(--h)*.72);background:#b8ca9c;border-radius:3px 3px 0 0}.chart>div:last-child i{background:#64894a}
.chart b{font-size:12px;font-weight:600;margin-bottom:3px}.chart small{font-size:9px;margin-top:5px;color:var(--gray)}
.process{border-top:1px solid var(--rule);background:#ecefe5;padding-block:clamp(55px,6vw,92px)}
.process-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;margin-top:30px}
.process-list{list-style:none;margin:0;padding:0}
.process-list li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:22px 0;border-top:1px solid #bac4b1}
.process-list li:first-child{padding-top:6px;border-top:0}
.process-list li:last-child{padding-bottom:0}
.process-list li>span{color:#56674c;font-size:9px;padding-top:5px}
.process-list h3{font-size:20px;line-height:1.24;font-weight:630;letter-spacing:-.035em;margin-bottom:7px}
.process-list p{font-size:14px}
.close-inner{padding-block:clamp(44px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.closing h2{margin-top:22px;font-size:clamp(64px,7vw,110px)}.closing h2 em{color:var(--lime)}
.footer-inner{border-top:1px solid #343b31;gap:20px;padding-block:22px;color:#b8c4ae;font-size:11px}.footer-inner .wordmark{font-size:20px;letter-spacing:-1px;color:#f4f7ef}.footer-inner .wordmark img{width:24px;height:24px}.footer-inner>a:last-child{margin-left:auto}
@media(max-width:900px){
 .shell{width:calc(100% - 64px)}.mast-inner{height:69px}.hero-grid{min-height:445px;grid-template-columns:1.07fr 1fr;gap:0}
 h1{font-size:clamp(55px,7.5vw,70px)}.hero-text{padding-block:42px}.lede{font-size:15px;max-width:355px}.actions{gap:16px}.pill{font-size:13px;padding:13px 17px}.top-cta{padding:9px 15px;font-size:12px}
 .section-intro>p{max-width:310px;font-size:14px}.controls{padding:22px}.process-grid{gap:4%}.process-list li{grid-template-columns:70px 1fr;gap:13px}
 .rail-inner>span{font-size:12px;gap:7px}
}
@media(max-width:680px){
 .shell{width:calc(100% - 40px)}.mast-inner{height:62px;justify-content:space-between;gap:12px}.mast nav{display:none}.wordmark{font-size:23px}.wordmark img{width:27px;height:27px}
 .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}
 .hero-text{padding:36px 0 5px}.eyebrow{font-size:9px}.hero-text h1{font-size:clamp(43px,12.9vw,75px);margin:19px 0 10px}
 .lede{font-size:14px;max-width:400px;line-height:1.55}.actions{margin-top:19px;gap:17px;flex-wrap:wrap}.text-action{font-size:12px}
 .rail-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-block:15px}
 .rail-inner>span{flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:10px;line-height:1.4}
 .rail-inner>span+span{border-left:1px solid #394035}.rail-inner svg{width:16px;height:16px}
 .example,.process{padding-block:44px}.section-marker{font-size:9px;gap:9px}
 .section-intro{display:block;margin:20px 0 24px}.section-intro>p{max-width:470px;margin:15px 0 0}
 h2{font-size:clamp(42px,9.5vw,57px)}.viewer-head{padding:12px 16px}.viewer-body{display:block}
 .controls{padding:18px 16px 13px;border:0;border-bottom:1px solid var(--rule)}.controls h3{font-size:21px;line-height:1.2}.controls h3 br{display:none}.controls h3 br:after{content:" "}.locale{font-size:11px;margin-top:5px}
 .view-tabs{display:flex;gap:3px;margin:13px 0 10px}.view-tabs button{flex:1;justify-content:center;padding:8px 3px;min-height:37px;font-size:11px;gap:3px;border:0}.view-tabs button span,.view-tabs button b{display:none}.demo-link{font-size:11px}
 .display{padding:18px 16px;min-height:325px}.ad-card{padding:15px}.preview-label{margin-bottom:12px}.forecast{padding-top:15px}
 .process-grid{grid-template-columns:1fr;gap:26px;margin-top:19px}.process-list li{grid-template-columns:68px 1fr;padding:18px 0}
 .close-inner{align-items:flex-start;flex-direction:column;gap:24px}.closing h2{margin-top:16px}
 .footer-inner{gap:10px;flex-wrap:wrap}.footer-inner>span{font-size:10px}
}
@media(max-width:365px){.shell{width:calc(100% - 32px)}.actions{gap:12px}.actions .primary{padding:12px 14px;font-size:12px}.footer-inner>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
