:root{--paper:#F6F8F3;--paper-2:#EBF1E6;--card:#FFFFFF;--ink:#16241C;--ink-soft:#4A5C50;--grass:#16834A;--grass-deep:#0F5E36;--sun:#EE9B27;--sun-deep:#CC8016;--line:rgba(22,36,28,.12);--line-soft:rgba(22,36,28,.07);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:50;background:#f6f8f3d1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.bar{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:2px}.logo .ai{background:var(--grass);color:#fff;border-radius:6px;padding:1px 7px;margin-left:4px;font-size:16px}.nav{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}.nav a.lnk{color:var(--ink-soft)}.nav a.lnk:hover{color:var(--ink)}.btn{font-family:var(--font-display);font-weight:600;border:none;cursor:pointer;border-radius:10px;font-size:15px;padding:11px 18px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn-go{background:var(--sun);color:var(--ink);box-shadow:0 1px 0 var(--sun-deep)}.btn-go:hover{background:var(--sun-deep);transform:translateY(-1px)}.nav .btn{padding:9px 16px}.nav-links{display:flex;align-items:center;gap:28px}@media(max-width:680px){.nav-links{display:none}}.hero{position:relative;padding:74px 0 64px}.hero:before{content:"";position:absolute;inset:0 0 auto;height:520px;background:radial-gradient(120% 90% at 78% -10%,rgba(238,155,39,.13),transparent 55%),radial-gradient(90% 80% at 10% 0%,rgba(22,131,74,.1),transparent 60%);pointer-events:none}.kicker{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--grass-deep);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;margin-bottom:22px}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grass);box-shadow:0 0 0 4px #16834a29}.sentence{font-family:var(--font-display);font-weight:700;letter-spacing:-.028em;line-height:1.04;font-size:clamp(2.4rem,6vw,4.5rem);max-width:14ch}.sentence .blank{display:inline-flex;align-items:baseline;position:relative}.trade-input{font-family:var(--font-mono);font-weight:600;font-size:clamp(1.5rem,3.6vw,2.7rem);color:var(--grass-deep);background:transparent;border:none;outline:none;border-bottom:3px solid var(--grass);padding:0 6px 2px;min-width:9ch;width:11ch;max-width:90vw;caret-color:var(--sun-deep)}.trade-input::placeholder{color:#0f5e3666}.sentence .tail{display:block}.stage{margin-top:34px;min-height:128px}.prompt-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{font-size:14px;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .15s ease;font-family:var(--font-body)}.chip:hover{border-color:var(--grass);color:var(--grass-deep);background:var(--paper-2)}.btn-hero{font-size:17px;padding:15px 26px}.reassure{margin-top:18px;color:var(--ink-soft);font-size:15px;display:flex;align-items:center;gap:9px}.reassure svg{flex:none}.build{display:none}.build.show{display:block;animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.yes{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3.5vw,2.2rem);letter-spacing:-.02em;margin-bottom:4px}.yes em{font-style:normal;color:var(--grass)}.build-sub{color:var(--ink-soft);font-size:15px;margin-bottom:22px}.progress{height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden;max-width:560px;margin-bottom:22px;border:1px solid var(--line-soft)}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grass),var(--sun));transition:width .5s cubic-bezier(.4,0,.2,1)}.steps-live{list-style:none;display:grid;gap:10px;max-width:560px}.steps-live li{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line-soft);border-radius:12px;padding:13px 16px;font-size:15.5px;font-weight:500;opacity:0;transform:translate(-10px)}.steps-live li.in{opacity:1;transform:none;transition:all .4s ease}.steps-live li .tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--grass);display:grid;place-items:center}.steps-live li.finale{background:linear-gradient(100deg,#1d3326,#16241c);color:#fff;border:none;font-family:var(--font-display);font-weight:600}.steps-live li.finale .tick{background:var(--sun)}.build-cta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;opacity:0}.build-cta.in{opacity:1;transition:opacity .4s ease}.build-cta .tomorrow{font-family:var(--font-display);font-weight:700;font-size:18px}.restart{background:none;border:none;color:var(--grass-deep);font-weight:600;font-size:14px;cursor:pointer;font-family:var(--font-body);text-decoration:underline;text-underline-offset:3px}section.block{padding:84px 0;border-top:1px solid var(--line-soft)}.eyebrow{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grass-deep);margin-bottom:16px}h2,h1.title-lg{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.07;font-size:clamp(1.9rem,4vw,3rem);max-width:18ch}.lede{color:var(--ink-soft);font-size:18px;max-width:52ch;margin-top:16px}.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}@media(max-width:760px){.vs{grid-template-columns:1fr}}.col{border-radius:18px;padding:30px}.col.old{background:var(--paper-2);border:1px solid var(--line-soft)}.col.new{background:var(--ink);color:var(--paper)}.col h3{font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;margin-bottom:20px;opacity:.7}.col.new h3{color:var(--sun)}.col ul{list-style:none;display:grid;gap:15px}.col li{display:flex;gap:12px;font-size:16.5px;line-height:1.45}.col li .m{flex:none;font-family:var(--font-mono);font-weight:600}.col.old .m{color:var(--ink-soft)}.col.new .m{color:var(--sun)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;counter-reset:s}@media(max-width:820px){.steps{grid-template-columns:1fr}}.step{counter-increment:s;position:relative;padding-top:20px;border-top:2px solid var(--ink)}.step:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--grass);position:absolute;top:-2px;left:0;background:var(--paper);padding-right:10px;transform:translateY(-50%)}.step h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;margin-bottom:10px}.step p{color:var(--ink-soft);font-size:15.5px}.step p b{color:var(--ink);font-weight:600}.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden}@media(max-width:760px){.grid6{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid6{grid-template-columns:1fr}}.cell{background:var(--paper);padding:26px 24px}.cell .ic{width:34px;height:34px;border-radius:9px;background:var(--paper-2);display:grid;place-items:center;margin-bottom:14px;color:var(--grass-deep)}.cell h4{font-family:var(--font-display);font-weight:600;font-size:1.06rem;margin-bottom:6px;letter-spacing:-.01em}.cell p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.band{background:var(--ink);color:var(--paper);border-radius:26px;padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(238,155,39,.22),transparent 65%)}.band .eyebrow{color:var(--sun)}.band h2{color:var(--paper);max-width:20ch}.band p{color:#f6f8f3c7;font-size:18px;max-width:54ch;margin-top:20px}.band p .soft{color:#f6f8f38c;font-size:15.5px}.trade-cloud{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}.trade-cloud .t{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.4vw,1.5rem);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 20px;cursor:pointer;transition:all .15s ease}.trade-cloud .t:hover{background:var(--grass);color:#fff;border-color:var(--grass);transform:translateY(-2px)}.trade-cloud .t.more{background:transparent;border-style:dashed;color:var(--ink-soft);cursor:default}.trade-cloud .t.more:hover{transform:none;background:transparent;color:var(--ink-soft);border-color:var(--line)}.final{text-align:center;padding:96px 0}.final h2{margin:0 auto;max-width:none}.final .sentence{font-size:clamp(2rem,5vw,3.6rem);justify-content:center;margin:28px auto 0;max-width:none}.final .chips,.final .reassure{justify-content:center}footer{border-top:1px solid var(--line);padding:40px 0 56px;font-size:14px;color:var(--ink-soft)}.foot-note{max-width:62ch;margin-bottom:20px}.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.steps-live li,.build-cta{opacity:1;transform:none}}.capture{margin-top:22px;width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:none}.capture.in{display:block;animation:rise .45s ease both}.capture h4{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;margin-bottom:4px}.capture p{color:var(--ink-soft);font-size:14.5px;margin-bottom:16px}.capture-row{display:flex;flex-wrap:wrap;gap:10px}.capture input[type=email],.capture input[type=text]{font-family:var(--font-body);font-size:15.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .15s ease}.capture input[type=email]{flex:1 1 220px;min-width:0}.capture input.postcode{flex:0 0 120px;width:120px;text-transform:uppercase}.capture input::placeholder{color:#4a5c508c;text-transform:none}.capture input:focus{border-color:var(--grass)}.capture .btn-go{flex:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.capture-note{margin-top:12px;color:var(--ink-soft);font-size:13px}.capture-msg{margin-top:14px;font-size:15px;font-weight:500;display:none}.capture-msg.ok{display:block;color:var(--grass-deep)}.capture-msg.err{display:block;color:var(--sun-deep)}.capture.done .capture-row,.capture.done .capture-note,.capture.done h4,.capture.done p{display:none}.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:48px;align-items:stretch}@media(max-width:820px){.price-wrap{grid-template-columns:1fr}}.price-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px}.price-card.lead{background:var(--ink);color:var(--paper);border:none;position:relative;overflow:hidden}.price-card.lead:after{content:"";position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(238,155,39,.2),transparent 65%)}.price-tag{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(2.6rem,6vw,3.4rem);display:flex;align-items:baseline;gap:8px}.price-tag .per{font-family:var(--font-body);font-weight:500;font-size:16px;letter-spacing:0;color:var(--ink-soft)}.price-card.lead .price-tag .per{color:#f6f8f399}.price-card h3{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:6px}.price-kicker{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grass-deep);margin-bottom:14px}.price-card.lead .price-kicker{color:var(--sun)}.price-card p{color:var(--ink-soft);font-size:15px;margin-top:10px;max-width:38ch}.price-card.lead p{color:#f6f8f3c7}.price-list{list-style:none;display:grid;gap:11px;margin-top:18px}.price-list li{display:flex;gap:11px;font-size:15px;line-height:1.45}.price-list li .m{flex:none;color:var(--grass)}.price-card.lead .price-list li .m{color:var(--sun)}.founder-flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--sun-deep);background:#ee9b271f;border:1px solid rgba(238,155,39,.3);border-radius:999px;padding:6px 13px;margin-bottom:18px}.trade-hero{padding:64px 0 36px}.trade-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trade-meta .pill{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px}.trade-meta .pill b{color:var(--grass-deep);font-weight:600}.checklist{list-style:none;display:grid;gap:12px;margin-top:28px;max-width:660px}.checklist li{display:flex;gap:14px;background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px}.checklist li .n{flex:none;font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--grass);width:26px}.checklist li h4{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin-bottom:4px;letter-spacing:-.01em}.checklist li p{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.prose{max-width:62ch;margin-top:24px}.prose p{color:var(--ink-soft);font-size:16.5px;margin-top:16px}.faq{margin-top:32px;max-width:760px;display:grid;gap:0}.faq details{border-top:1px solid var(--line-soft);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line-soft)}.faq summary{font-family:var(--font-display);font-weight:600;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--grass);font-weight:600}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-soft);font-size:15.5px;margin-top:12px;max-width:60ch}.crumbs{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);margin-bottom:18px}.crumbs a:hover{color:var(--grass-deep)}
