:root{--ink:#101010;--ink-2:#1a1917;--paper:#f7f4ec;--paper-2:#ece8df;--sand:#e4e0d7;--card:#f4f1ea;--red:#d23a2e;--red-hover:#b8301f;--red-ink:#b52c22;--red-glow:#f0584b;--ok:#2f6b3f;--muted:#5f5a52;--muted-dark:#9a958c;--soft-dark:#cfc9bf;--line:#10101024;--line-dark:#ffffff24;--focus:var(--red-ink);--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-label:11px;--fs-micro:10.5px;--fs-sm:14px;--fs-body:17px;--fs-lead:18px;--fs-h1:clamp(46px, 6.4vw, 92px);--fs-h2:clamp(36px, 4.3vw, 60px);--fs-h3:clamp(24px, 2.3vw, 32px);--space-section:120px;--r-sm:8px;--r:12px;--r-lg:18px;--pill:999px;--page:min(1220px, calc(100% - 56px));--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.16s;--t-slow:.6s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-slow:0s}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,:before,:after{box-sizing:border-box}html{scrollbar-color:#8a8478 var(--paper);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.65 var(--sans);-webkit-font-smoothing:antialiased;caret-color:var(--red);margin:0}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-optical-sizing:auto;margin:0;font-weight:450}h2{font-size:var(--fs-h2);letter-spacing:-.018em;line-height:1.04}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.12}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.container{width:var(--page);margin:0 auto}.section{padding:var(--space-section) 0}.dark{background:var(--ink);color:#fff;--focus:var(--red-glow)}.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.label{font:500 var(--fs-label)/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--red-ink);font:500 var(--fs-label)/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.dark .eyebrow{color:var(--red-glow)}.lead{color:var(--muted);font-size:var(--fs-lead);line-height:1.75}.dark .lead{color:var(--soft-dark)}.skip{z-index:60;background:var(--ink);color:#fff;border-radius:var(--pill);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.button{border-radius:var(--pill);background:var(--red);color:#fff;min-height:48px;font:600 15px/1 var(--sans);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.button:hover{background:var(--red-hover)}.button.ghost{background:0 0;border-color:#fff6}.button.ghost:hover{background:#ffffff12;border-color:#fff}.button.dark-btn{background:var(--ink)}.button.dark-btn:hover{background:#2c2a26}.text-link{color:var(--red-ink);text-underline-offset:3px;text-decoration:underline 1px}.text-link:hover{color:var(--ink)}.inline-note{color:var(--red-ink);transition:color var(--t-fast);border-bottom:1px solid;align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;display:inline-flex;position:relative}.inline-note:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.inline-note:hover{color:var(--ink)}.inline-note:after,.fallback .text-link:after,.footer a.label:after{content:"";position:absolute;inset:-15px -4px}.fallback .text-link{position:relative}.progress{z-index:50;background:var(--red-glow);transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header{z-index:40;background:var(--paper-2);border-radius:var(--pill);width:min(1380px,100% - 32px);position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000024}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 10px 0 18px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;min-width:0;min-height:44px;font-size:18px;font-weight:700;line-height:1.1;display:flex}.brand small{color:var(--muted);font:500 var(--fs-micro)/1 var(--mono);letter-spacing:.14em;margin-top:3px;display:block}.brand-mark{flex:none;width:34px;height:34px;display:block}.nav-links{font-size:var(--fs-sm);gap:30px;font-weight:500;display:flex}.nav-links a{transition:color var(--t-fast)}.nav-links a:hover{color:var(--red-ink)}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d23a2e42,#0000 62%);width:900px;height:900px;position:absolute;top:-360px;right:-300px}.hero-inner{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,5vw,72px);padding:170px 0 104px;display:grid;position:relative}.hero h1{font-size:var(--fs-h1);letter-spacing:-.022em;font-weight:450;line-height:.98}.hero h1 em{color:#efe3d3;letter-spacing:-.012em;font-style:italic;font-weight:400}.hero .lead{max-width:56ch;margin-top:30px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-note{color:var(--muted-dark);margin-top:28px}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-proof span{border:1px solid var(--line-dark);border-radius:var(--pill);color:var(--soft-dark);font:11.5px/1.3 var(--mono);letter-spacing:-.02em;padding:7px 11px}.hero-proof b{color:var(--red-glow);font-weight:600}.engine-card{background:var(--card);width:min(460px,100%);color:var(--ink);border-radius:16px;justify-self:end;padding:26px 28px 28px;box-shadow:0 30px 70px #00000073}.engine-top{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.status{border-radius:var(--pill);color:var(--ok);white-space:nowrap;background:#e3e7dc;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.engine-title{font:450 30px/1.08 var(--serif);letter-spacing:-.012em;margin-top:22px}.engine-sub{color:var(--muted);margin-top:10px}.agent-list{margin:20px 0 0;padding:0;list-style:none}.agent-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.agent-icon{border-radius:var(--r-sm);height:34px;color:var(--red-ink);font:600 12px/1 var(--mono);background:#b52c2217;place-items:center;display:grid}.agent-name{font-size:15px;font-weight:600;line-height:1.3;display:block}.agent-detail{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.agent-status{color:var(--ok);font:500 var(--fs-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.agent-status .i{stroke-width:2px;font-size:13px}.engine-footer{background:var(--ink);color:var(--soft-dark);border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.engine-footer strong{color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.stats{width:var(--page);grid-template-columns:repeat(4,1fr);gap:10px;margin:20px auto 0;display:grid}.stat{border-radius:var(--r);background:#efede7;flex-direction:column;gap:10px;min-height:104px;padding:24px 20px;display:flex}.stat strong{font:450 46px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums}.stat span{color:var(--muted)}.stat:first-child{background:var(--red);color:#fff}.stat:nth-child(2){background:var(--ink);color:#fff}.stat:first-child span{color:#fff}.stat:nth-child(2) span{color:var(--soft-dark)}.stat:nth-child(3){background:#e7e1d7}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.intro-copy p+p{margin-top:20px}.intro-copy strong{color:var(--ink);font-weight:600}.scroll-intro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.scroll-intro .lead{max-width:52ch}.story-layout{grid-template-columns:.85fr 1.15fr;gap:72px;margin-top:80px;display:grid}.story-step{border-left:1px solid var(--line-dark);flex-direction:column;justify-content:center;min-height:min(72vh,680px);padding-left:32px;display:flex;position:relative}.story-step:first-child{justify-content:flex-start;min-height:min(56vh,520px);padding-top:40px}.step-number{position:relative}.step-number:before{content:"";border:1px solid var(--muted-dark);background:var(--ink);width:9px;height:9px;transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:50%;position:absolute;top:calc(50% - 5px);left:-37px}.step-number{color:var(--muted-dark);transition:color var(--t-slow) var(--ease)}.story-step h3{color:#8f8a82;transition:color var(--t-slow) var(--ease);margin:18px 0 14px;font-size:clamp(28px,2.6vw,36px)}.story-step p{color:#8f8a82;max-width:46ch;transition:color var(--t-slow) var(--ease);font-size:16px;line-height:1.7}.story-step.is-active .step-number:before{background:var(--red-glow);border-color:var(--red-glow)}.story-step.is-active .step-number{color:var(--red-glow)}.story-step.is-active h3{color:#fff}.story-step.is-active p{color:var(--soft-dark)}.story-visual{border:1px solid var(--line-dark);border-radius:var(--r-lg);background:var(--ink-2);grid-template-rows:auto 1fr auto;height:540px;padding:22px 26px;display:grid;position:sticky;top:clamp(100px,50vh - 270px,200px);box-shadow:0 24px 58px #0000004d}.visual-head,.visual-foot{color:var(--muted-dark);justify-content:space-between;align-items:center;gap:16px;display:flex}.visual-head{border-bottom:1px solid var(--line-dark);padding-bottom:16px}.visual-foot{border-top:1px solid var(--line-dark);padding-top:16px}.visual-foot b{color:var(--red-glow);font-weight:500}.ticks{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ticks li{width:40px;color:var(--muted-dark);transition:border-color var(--t-slow) var(--ease), color var(--t-slow) var(--ease);border-top:2px solid #fff3;padding-top:7px}.ticks li.is-active{border-color:var(--red-glow);color:#fff}.visual-count{text-align:right;color:#fff;flex:none;width:17ch}.visual-stage{align-items:center;display:grid}.viz-panel{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);pointer-events:none;grid-area:1/1;transform:translateY(16px)}.viz-panel.is-active{opacity:1;pointer-events:auto;transform:none}.viz-research{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-tile{border:1px solid var(--line-dark);min-height:124px;transition:border-color var(--t-fast);background:#ffffff08;border-radius:10px;flex-direction:column;gap:8px;padding:15px;display:flex}.source-tile:hover{border-color:#f0584b99}.source-tile b{color:var(--red-glow);font:500 var(--fs-micro)/1 var(--mono);letter-spacing:.08em}.source-tile span{color:#ece6dc;font-size:15px;line-height:1.3}.source-tile small{color:var(--muted-dark);font:var(--fs-micro)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:auto}.research-caption{color:var(--muted-dark);margin-top:18px}.voice-demo{background:var(--card);color:var(--ink);border-radius:14px;padding:30px;box-shadow:0 18px 40px #00000040}.voice-demo .label{color:var(--red-ink)}.voice-demo p{font:italic 400 25px/1.35 var(--serif);margin:16px 0 22px}.voice-brand{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:14px;display:flex}.voice-brand b{color:var(--red-ink);font-weight:500}.feedback-map{grid-template-columns:1fr 44px 1fr;align-items:center;display:grid}.feedback-column{gap:10px;display:grid}.feedback-box{border:1px solid var(--line-dark);border-radius:10px;padding:14px 16px}.feedback-box strong{color:#fff;font-size:15px;font-weight:500;display:block}.feedback-box span{color:var(--muted-dark);font:var(--fs-micro)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;display:block}.feedback-box.highlight{background:#d23a2e1a;border-color:#f0584bb3}.feedback-box.highlight strong{color:var(--red-glow)}.feedback-arrow{color:var(--muted-dark);justify-self:center;font-size:20px}.data-section{background:var(--paper-2)}.research-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.research-console{border-radius:var(--r-lg);color:#fff;background:#1b1a17;padding:20px;box-shadow:0 20px 48px #10101029}.console-toolbar{border-bottom:1px solid var(--line-dark);color:var(--muted-dark);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:14px;display:grid}.console-brand{color:#fff;align-items:center;gap:8px;display:flex}.console-brand:before,.doc-meta b:before{content:"";background:var(--red-glow);border-radius:50%;width:7px;height:7px}.console-window{justify-self:end;gap:4px;display:flex}.console-window i{background:#4a4741;border-radius:50%;width:6px;height:6px}.console-body{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:16px;display:grid}.rail-heading{color:var(--muted-dark);justify-content:space-between;display:flex}.rail-heading b{color:var(--red-glow);font-weight:500}.rail-metric{border-radius:var(--r-sm);background:var(--red);align-items:center;gap:12px;margin:12px 0 8px;padding:12px 14px;display:flex}.rail-metric strong{font:450 38px/1 var(--serif)}.rail-metric span{font:500 var(--fs-micro)/1.35 var(--mono);letter-spacing:.08em}.source-rail ol{margin:0;padding:0;list-style:none}.source-rail li{border-bottom:1px solid var(--line-dark);grid-template-columns:28px 1fr;padding:9px 0;display:grid}.source-rail li>span{color:var(--red-glow);font:var(--fs-micro)/1.7 var(--mono)}.source-rail li b{color:#f1ece3;font-size:13.5px;font-weight:600;line-height:1.4;display:block}.source-rail li small{color:var(--muted-dark);font:var(--fs-micro)/1.4 var(--mono)}.console-document{background:var(--card);color:var(--ink);border-radius:10px;flex-direction:column;padding:20px;display:flex}.doc-meta{white-space:nowrap;letter-spacing:.04em;color:var(--muted);font-size:var(--fs-micro);justify-content:space-between;gap:10px;display:flex}.doc-meta b{color:var(--ok);align-items:center;gap:6px;font-weight:500;display:inline-flex}.doc-meta b:before{background:var(--ok)}.console-document h3{margin:18px 0 8px;font-size:24px}.console-document>p{color:var(--muted);font-size:13.5px;line-height:1.55}.doc-lines{border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.doc-lines i{background:#dcd6cb;border-radius:3px;height:5px;margin:9px 0;display:block}.doc-lines i:nth-child(2){width:88%}.doc-lines i:nth-child(3){width:95%}.doc-lines i:nth-child(4){width:70%}.doc-lines i:nth-child(5){width:82%}.editorial-note{border-radius:var(--r-sm);background:#e9e2d6;padding:14px}.editorial-note small{color:var(--red-ink);font:500 var(--fs-micro)/1 var(--mono);letter-spacing:.1em;display:block}.editorial-note strong{margin-top:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.doc-footer{color:var(--muted);font-size:var(--fs-micro);justify-content:space-between;margin-top:auto;padding-top:16px;display:flex}.research-copy .lead{margin-top:24px;font-size:16px}.comparison{margin-top:32px}.compare-line+.compare-line{margin-top:22px}.compare-label{justify-content:space-between;gap:12px;font-size:15px;font-weight:600;display:flex}.compare-label span:last-child{color:var(--muted);font:12px/1.6 var(--mono)}.bar-track{border-radius:var(--pill);background:#dcd6cb;height:10px;margin-top:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:#8a8478;width:38%;height:100%}.bar-fill.factory{background:var(--red);width:90%}.why-sources{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.why-sources li{border-left:2px solid var(--red);padding-left:18px;line-height:1.55}.why-sources b{font-weight:600}.maths{background:var(--paper)}.maths-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.maths-grid h2+.lead{margin-top:24px}.maths-grid .lead+.lead{margin-top:18px}.maths-card{border-radius:var(--r-lg);background:var(--card);padding:30px;box-shadow:0 22px 50px #1c1a151a}.maths-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-bottom:8px;padding-bottom:14px;display:flex}.maths-row{grid-template-columns:1fr auto;column-gap:16px;padding:16px 0;display:grid}.maths-row .compare-label{grid-column:1}.maths-total{font:500 26px/1 var(--serif);grid-area:1/2}.maths-row .bar-track{grid-column:1/-1}.maths-row.is-ours .compare-label span:first-child,.maths-row.is-ours .maths-total{color:var(--red-ink)}.maths-note{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:14px}.maths-row .bar-fill{background:#c9c2b6;position:relative}.maths-row .bar-fill i{border-radius:inherit;background:#8a8478;position:absolute;inset:0 auto 0 0}.maths-row.is-ours .bar-fill{background:var(--red)}.maths-source{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:18px;font-size:14px;line-height:1.6}.maths-source b{color:var(--ink);font-weight:600}.nw{white-space:nowrap}.fine-print{color:var(--muted);font:11.5px/1.65 var(--mono);margin-top:24px}.brand-section{background:var(--sand)}.brand-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.brand-copy .lead{margin-top:24px;font-size:16px}.brand-copy .lead+.lead{margin-top:16px}.brand-method{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;display:grid}.brand-method article{background:#efece5;border-radius:10px;padding:18px}.brand-method article:nth-child(2){background:#ecd9d1}.brand-method b{color:var(--red-ink);font:500 var(--fs-micro)/1 var(--mono);letter-spacing:.08em}.brand-method strong{margin-top:12px;font-size:15px;font-weight:600;line-height:1.3;display:block}.brand-method span{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5;display:block}.brand-cards{gap:14px;display:grid}.section-kicker{color:var(--muted)}.brand-card{background:var(--paper);border-radius:14px;padding:26px;box-shadow:0 12px 30px #1c1a1512}.card-kicker{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.brand-card>p{font:400 24px/1.35 var(--serif);margin:18px 0}.tone-tags{flex-wrap:wrap;gap:6px;display:flex}.tone-tags span{border:1px solid var(--line);border-radius:var(--pill);color:var(--muted);font:var(--fs-micro)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px}.brand-card.adapted{background:var(--ink);color:#fff}.brand-card.adapted .card-kicker{color:var(--red-glow)}.brand-card.adapted .tone-tags span{border-color:var(--line-dark);color:var(--soft-dark)}.brand-sample-note{border-radius:var(--r-sm);color:var(--muted);font:11px/1.6 var(--mono);background:#fff6;padding:12px 14px}.cycle-header{max-width:780px}.cycle-header .lead{max-width:60ch;margin-top:24px}.cycle{grid-template-columns:repeat(4,1fr);gap:12px;margin:56px 0 0;padding:0;list-style:none;display:grid}.cycle-step{border:1px solid var(--line-dark);border-radius:var(--r);min-height:210px;transition:border-color var(--t-fast), background-color var(--t-fast);background:#191816;padding:22px;position:relative}.cycle-step:hover{background:#1f1d1a;border-color:#f0584b80}.cycle-step:not(:last-child):after{content:"";z-index:1;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M8.5 3.5L13 8l-4.5 4.5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:calc(50% - 12px);right:-18px}.cycle-step:last-child{background:#221816;border-color:#f0584b66}.cycle-step .num{color:var(--red-glow)}.cycle-step h3{margin:44px 0 8px;font-size:26px}.cycle-step p{color:var(--muted-dark);font-size:14px;line-height:1.55}.cycle-foot{text-align:right;color:var(--muted-dark);margin-top:20px}.video-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px;display:grid}.video-copy .lead{margin-top:24px;font-size:16px}.video-label{color:var(--muted);margin-top:20px}.video-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--ink);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 48px #10101024}.video-frame img{object-fit:cover;width:100%;height:100%}.video-overlay{color:#fff;transition:background-color var(--t-fast);background:#1010108c;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.play{background:var(--red);width:78px;height:78px;transition:background-color var(--t-fast);border-radius:50%;place-items:center;font-size:24px;display:grid}.play .i{margin-left:3px}.video-frame:hover .video-overlay{background:#101010a6}.video-frame:hover .play{background:var(--red-hover)}.pricing{background:var(--red);color:#fff;--focus:#fff}.pricing .eyebrow{color:#fff}.pricing-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;display:grid}.pricing-copy{max-width:56ch;font-size:var(--fs-lead);margin-top:24px;line-height:1.7}.offer-explainer{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.offer-explainer span{border-radius:var(--pill);font:12px/1.3 var(--mono);border:1px solid #ffffff8c;padding:6px 13px}.pricing-card{background:var(--paper);color:var(--ink);--focus:var(--red-ink);border-radius:16px;padding:36px;box-shadow:0 24px 60px #460e0a4d}.price-label,.price-detail{color:var(--muted)}.price{font:450 clamp(64px, 7vw, 88px)/1 var(--serif);letter-spacing:-.025em;font-variant-numeric:lining-nums;margin:14px 0 10px}.price small{font:400 17px var(--sans);letter-spacing:0;color:var(--muted)}.price-detail{border-bottom:1px solid var(--line);padding-bottom:22px}.included{margin:18px 0 0;padding:0;list-style:none}.included li{grid-template-columns:20px 1fr;gap:12px;padding:7px 0;font-size:15.5px;line-height:1.45;display:grid}.included li:before{content:"";background:#b52c221c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b52c22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;width:20px;height:20px;margin-top:1px}.pricing-card .button{width:100%;margin-top:26px}.price-qualifier{text-align:center;color:var(--muted);font:11px/1.6 var(--mono);margin-top:16px}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;transition:color var(--t-fast);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b52c22' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M8 3.5v9M3.5 8h9'/%3E%3C/svg%3E") center / 13px no-repeat;width:32px;height:32px;transition:background-color var(--t-fast);border-radius:50%;flex:none}.faq-list details[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b52c22' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M3.5 8h9'/%3E%3C/svg%3E")}.faq-list summary:hover{color:var(--red-ink)}.faq-list summary:hover:after{background-color:var(--sand)}.faq-list details p{max-width:68ch;color:var(--muted);padding-bottom:24px;font-size:16px;line-height:1.75}.enquire{background:var(--sand)}#enquire,#enquire-full{scroll-margin-top:16px}.enquire-inner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:80px;display:grid}.enquire-copy .lead{max-width:46ch;margin-top:24px}.fallback{color:var(--muted);margin-top:28px;font-size:15px}.hero-form{width:min(440px,100%);color:var(--ink);--focus:var(--ink);justify-self:end;box-shadow:0 30px 70px #00000073}.hero-form-title{letter-spacing:-.015em;font-size:30px;line-height:1.05}.hero-form-sub{color:var(--muted);margin:8px 0 24px}.form-grid.single{grid-template-columns:minmax(0,1fr);gap:16px}.hero-form .form-actions{margin-top:22px}.hero-form .form-actions .button{justify-content:center;width:100%}.hero-form-note{color:var(--muted);text-align:center;margin-top:18px}.form-prefilled{color:var(--ink);background:#2f6b3f1a;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:15px;line-height:1.45}.intro-side{justify-items:end;gap:40px;display:grid}.intro-lead{margin-top:28px}.form-card{background:var(--paper);border-radius:16px;padding:34px;box-shadow:0 22px 50px #1c1a151a}.form-intro{color:var(--muted);margin-bottom:22px}.form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.field{align-content:start;gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:15px;font-weight:600}.req{color:var(--red-ink);margin-left:2px}.opt{color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;min-height:50px;color:var(--ink);font:16px/1.4 var(--sans);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;border:1px solid #8a8478;border-radius:10px;padding:12px 14px}.field textarea{resize:vertical;min-height:116px}.field input::placeholder,.field textarea::placeholder{color:#6e685f}.field input:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--red-ink);background:#fff8f6}.hint{color:var(--muted);font-size:13.5px;line-height:1.45}.error{color:var(--red-ink);font-size:13.5px;font-weight:500;line-height:1.45}.error:empty{display:none}.form-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:26px;display:flex}.form-success{padding:8px 0}.form-success:focus{outline:none}.form-success .check{width:48px;height:48px;color:var(--ok);background:#2f6b3f1f;border-radius:50%;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.form-success .check .i{stroke-width:2px}.form-success h3{font-size:32px}.form-success p{color:var(--muted);margin-top:10px}.footer{padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer .brand small,.footer p{color:var(--muted-dark)}.footer a.label{color:var(--red-glow);letter-spacing:.04em;text-transform:none;transition:color var(--t-fast);align-items:center;gap:6px;display:inline-flex;position:relative}.footer a.label:hover{color:#fff}.mobile-cta{display:none}@media (width<=900px){:root{--page:min(calc(100% - 40px), 700px);--space-section:88px}.nav-links{display:none}.hero-inner,.intro-grid,.scroll-intro,.research-grid,.brand-grid,.video-layout,.pricing-inner,.faq-grid,.enquire-inner,.maths-grid{grid-template-columns:minmax(0,1fr);gap:44px}.hero-inner{padding:136px 0 72px}.engine-card,.hero-form{justify-self:stretch;width:100%}.intro-side{justify-items:stretch}.hero-copy{display:contents}.hero-copy>*{order:1}.hero-form{order:2;margin-top:4px}.hero-copy>.hero-actions,.hero-copy>.hero-proof{order:3;margin-top:0}.hero-copy>.hero-proof{margin-top:16px}.hero-inner{row-gap:0}.hero-inner>.hero-form{margin:32px 0 28px}.stats{grid-template-columns:1fr 1fr}.story-layout{flex-direction:column;gap:0;margin-top:56px;display:flex}.story-steps,.story-visual,.visual-stage{display:contents}.visual-head,.visual-foot{display:none}.story-step,.story-step:first-child{justify-content:flex-start;min-height:0;padding:4px 0 0 24px}.step-number:before{background:var(--red-glow);border-color:var(--red-glow);left:-29px}.story-step .step-number{color:var(--red-glow)}.story-step h3{color:#fff}.story-step p{color:var(--soft-dark)}.story-step:first-child{order:1}.story-step:nth-child(2){order:3}.story-step:nth-child(3){order:5}.viz-panel{opacity:1;border:1px solid var(--line-dark);background:var(--ink-2);border-radius:14px;margin:24px 0 56px;padding:18px;transform:none}.viz-panel:first-child{order:2}.viz-panel:nth-child(2){order:4}.viz-panel:nth-child(3){order:6;margin-bottom:0}.cycle{grid-template-columns:1fr 1fr}.cycle-step{min-height:0}.cycle-step:not(:last-child):after{display:none}.cycle-step:last-child{grid-column:span 2}.cycle-step h3{margin-top:28px}.cycle-foot{text-align:left}.footer{padding-bottom:calc(40px + 76px + env(safe-area-inset-bottom))}.mobile-cta{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:var(--soft-dark);border-top:1px solid var(--line-dark);transition:transform var(--t-slow) var(--ease), visibility 0s;--focus:var(--red-glow);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:auto 0 0}.mobile-cta b{color:#fff;font-weight:600}.mobile-cta .button{white-space:nowrap;flex:none;min-height:44px;padding:0 20px}.mobile-cta.is-hidden{visibility:hidden;transition:transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);transform:translateY(110%)}}@media (width<=560px){:root{--page:calc(100% - 32px);--space-section:72px;--fs-label:12px;--fs-micro:12px}.site-header{width:calc(100% - 16px);top:8px}.nav{min-height:60px;padding:0 8px 0 12px}.brand{white-space:nowrap;font-size:16px}.brand small{display:none}.site-header .button{white-space:nowrap;flex:none;min-height:44px;padding:0 14px;font-size:13.5px}.site-header .button .i{display:none}.hero-inner{padding:112px 0 56px}.hero-actions .button{width:100%}.hero-proof span{font-size:var(--fs-micro);letter-spacing:0}.engine-card{padding:20px}.engine-title{font-size:26px}.agent-row{grid-template-columns:30px 1fr auto;gap:12px}.agent-icon{height:30px}.agent-status span{display:none}.stat{min-height:0;padding:20px 18px}.stat strong{font-size:36px}.viz-research{grid-template-columns:1fr 1fr}.source-tile{min-height:108px}.voice-demo{padding:22px}.voice-demo p{font-size:21px}.voice-brand{flex-direction:column}.feedback-map{grid-template-columns:minmax(0,1fr);gap:10px}.feedback-arrow{transform:rotate(90deg)}.research-console{padding:14px}.doc-meta{white-space:normal;flex-wrap:wrap}.price-qualifier,.brand-sample-note,.fine-print{font:13.5px/1.6 var(--sans)}.console-toolbar{grid-template-columns:1fr auto}.console-status{display:none}.console-body,.brand-method{grid-template-columns:minmax(0,1fr)}.brand-card{padding:20px}.brand-card>p{font-size:21px}.card-kicker{flex-direction:column;gap:4px}.cycle{grid-template-columns:minmax(0,1fr)}.cycle-step:last-child{grid-column:auto}.cycle-step{padding:18px 20px}.cycle-step h3{margin-top:14px}.pricing-card,.form-card{padding:24px 20px}.form-grid{grid-template-columns:minmax(0,1fr)}.maths-card{padding:22px 18px}.maths-row .compare-label{flex-direction:column;gap:2px}.maths-total{align-self:start;font-size:21px}.form-actions .button{width:100%}.faq-list summary{font-size:16.5px}}@media (width<=380px){.brand>span:last-child{display:none}}
