:root{color-scheme:light dark;--ink:#0F1E26;--paper:#F7F8F6;--surface:#FFFFFF;--line:#D5DCDA;--muted:#4A5C64;--teal:#0B7A6B;--teal-strong:#08594F;--amber:#F0A030;--on-teal:#FFFFFF;--chip:#E1F0EC;--flag-bg:#FFF5E3}
@media (prefers-color-scheme:dark){:root{--ink:#E8EEEC;--paper:#0C1519;--surface:#132128;--line:#27393F;--muted:#9DB0B6;--teal:#36C6AA;--teal-strong:#6FE0C8;--amber:#F5B14A;--on-teal:#06201B;--chip:#173A36;--flag-bg:#2B2314}}


@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.62 "Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--teal-strong);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.16em}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-.022em;line-height:1.08;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.2rem,6.2vw,4rem)}
h2{font-size:clamp(1.55rem,3.6vw,2.3rem)}
h3{font-size:1.2rem;letter-spacing:-.012em;line-height:1.2}
p{margin:0 0 1em;text-wrap:pretty}
code,.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.86em}
.wrap{width:100%;max-width:70rem;margin:0 auto;padding:0 1rem}
@media (min-width:48rem){.wrap{padding:0 2rem}}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}

/* header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem}
.brand{display:inline-flex;line-height:0}
.brand img{height:2.1rem;width:auto}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.97rem}
.nav a{color:var(--ink);text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--amber)}
.nav .btn{border-bottom:0;padding:.55rem 1rem}

/* buttons */
.btn{display:inline-block;font:600 1rem/1.2 "Instrument Sans",sans-serif;padding:.85rem 1.4rem;border-radius:.6rem;border:2px solid var(--teal);background:var(--teal);color:var(--on-teal);text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgb(0 0 0 / .16)}
.btn.ghost{background:transparent;color:var(--teal-strong);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--teal)}
.row{display:flex;flex-wrap:wrap;gap:.75rem}

/* hero */
.hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.hero .wrap{display:grid;gap:2.5rem;align-items:center}
@media (min-width:56rem){.hero .wrap{grid-template-columns:1.1fr .9fr;gap:3.5rem}}
.eyebrow{font:500 .8rem/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:1.6rem;height:3px;background:var(--amber);border-radius:2px}
.lede{font-size:clamp(1.1rem,2.2vw,1.3rem);color:var(--muted);max-width:36rem;margin-bottom:1.6rem}
.hero h1 em{font-style:normal;color:var(--teal)}

/* trace illustration */
.trace{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 1px 0 var(--line),0 18px 40px -24px rgb(15 30 38 / .35);overflow:hidden}
.trace-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.8rem 1.1rem;border-bottom:1px solid var(--line);background:var(--paper)}
.trace-head strong{font-family:"Bricolage Grotesque",sans-serif;font-size:1.02rem}
.trace-head span{font:500 .7rem/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.trace ul{list-style:none;margin:0;padding:.4rem 0}
.trace li{display:grid;grid-template-columns:1fr;gap:.25rem .75rem;padding:.7rem 1.1rem;border-left:4px solid transparent}
@media (min-width:30rem){.trace li{grid-template-columns:7rem 1fr auto;align-items:baseline}}
.trace .k{color:var(--muted);font-size:.9rem}
.trace .v{font-weight:600}
.chip{font:500 .72rem/1.3 "JetBrains Mono",monospace;background:var(--chip);color:var(--teal-strong);border-radius:.4rem;padding:.25rem .5rem;white-space:nowrap;justify-self:start}
.trace li.flag{border-left-color:var(--amber);background:var(--flag-bg)}
.trace li.flag .chip{background:var(--amber);color:#0F1E26}
.trace-foot{padding:.75rem 1.1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}

/* sections */
section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.band{background:var(--surface);border-block:1px solid var(--line)}
.section-intro{max-width:40rem;margin-bottom:2rem}
.section-intro p{color:var(--muted);font-size:1.1rem}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;counter-reset:s}
@media (min-width:48rem){.steps{grid-template-columns:repeat(4,1fr);gap:1.25rem}}
.steps li{counter-increment:s;position:relative;padding-top:3.2rem;border-top:2px solid var(--line)}
.steps li::before{content:counter(s);position:absolute;top:.7rem;left:0;font:700 1.5rem/1 "Bricolage Grotesque",sans-serif;color:var(--teal)}
.steps li::after{content:"";position:absolute;top:-2px;left:0;width:2.4rem;height:2px;background:var(--amber)}
.steps h3{margin-bottom:.4rem}
.steps p{color:var(--muted);margin:0;font-size:.98rem}

/* audience blocks */
.pair{display:grid;gap:1.25rem}
@media (min-width:48rem){.pair{grid-template-columns:1fr 1fr}}
.pick{display:block;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.6rem;transition:border-color .12s,transform .12s}
.pick:hover{border-color:var(--teal);transform:translateY(-2px)}
.pick h3{font-size:1.4rem;margin-bottom:.5rem}
.pick p{color:var(--muted);margin-bottom:1rem}
.pick .go{font-weight:600;color:var(--teal-strong)}
.pick .go::after{content:" \2192"}

/* lists */
.checks{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.9rem}
.checks li{padding-left:2rem;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:.5em;width:1.05rem;height:.55rem;border-left:3px solid var(--teal);border-bottom:3px solid var(--teal);transform:rotate(-45deg) translateY(-.2rem)}
.two{display:grid;gap:2.5rem}
@media (min-width:56rem){.two{grid-template-columns:1fr 1fr;gap:4rem}}
.narrow{max-width:44rem}

/* callout */
.cta{background:var(--ink);color:var(--paper);border-radius:1.25rem;padding:clamp(1.75rem,5vw,3.25rem);display:grid;gap:1.25rem}
.cta h2{color:var(--paper);margin:0}
.cta p{color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0;max-width:34rem}
.cta .btn{background:var(--amber);border-color:var(--amber);color:#0F1E26;justify-self:start}
@media (prefers-color-scheme:dark){.cta{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.cta h2{color:var(--ink)}.cta p{color:var(--muted)}}

/* placeholder notice */
.placeholder{border:2px dashed var(--amber);background:var(--flag-bg);border-radius:.8rem;padding:1rem 1.2rem;margin:0 0 1.5rem}
.placeholder strong{font-family:"JetBrains Mono",monospace;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
form.contact{display:grid;gap:1rem;max-width:34rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fine{font-size:.85rem;color:var(--muted)}
label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}
input,textarea,select{font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);width:100%}
textarea{min-height:8rem}
button[disabled]{cursor:not-allowed;opacity:.6}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem;font-size:.93rem;color:var(--muted)}
.foot{display:grid;gap:1.75rem}
@media (min-width:48rem){.foot{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}
.foot h2{font:600 .78rem/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.foot a{color:var(--ink)}
.fine{margin:1.75rem 0 0;font-size:.85rem}

/* Powered by badge: reused from the inneall.ai site, kept in its own light colours in both themes */
.inneall-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem .95rem .5rem .65rem;background:linear-gradient(180deg,#fff 0%,#eef2fa 100%);border:1px solid #d3daea;border-radius:999px;text-decoration:none;box-shadow:0 1px 3px rgb(13 17 33 / .05),0 0 0 1px rgb(26 111 232 / .04);transition:transform .15s,box-shadow .15s}
.inneall-badge:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgb(13 17 33 / .08),0 0 0 1px rgb(26 111 232 / .18)}
.inneall-badge-icon{display:flex;align-items:center;filter:drop-shadow(0 1px 2px rgb(26 111 232 / .18))}
.inneall-badge-text{display:flex;flex-direction:column;line-height:1.1;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.inneall-badge-eyebrow{font-size:.58rem;font-weight:700;letter-spacing:.1em;color:#5c6880;text-transform:uppercase}
.inneall-badge-name{font-size:.95rem;font-weight:700;color:#0d1121;letter-spacing:-.015em}
.inneall-badge-name b{color:#1a6fe8;font-weight:700}
.inneall-badge-name sup{font-size:.55em;font-weight:600;color:#5c6880;margin-left:.1em}
.inneall-badge-lg{padding:.7rem 1.25rem .7rem .85rem;gap:.85rem}
.inneall-badge-lg .inneall-badge-eyebrow{font-size:.65rem}
.inneall-badge-lg .inneall-badge-name{font-size:1.1rem}

.prose h2{margin-top:2.2rem}
.prose{max-width:44rem}
figure.trace{margin:0}
.placeholder p{margin:.5rem 0 0}
