@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";a:focus-visible,button:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #ed632e;outline-offset:4px}#blueprints,#bookings,#method,#blueprint-panel{scroll-margin-top:110px}.blueprint-detail .blueprint-return{display:none}@media(max-width:850px){.blueprint-detail .blueprint-return{display:block;margin-top:24px}footer div{flex-wrap:wrap}}@media(max-width:540px){.blueprint-detail .flow li{grid-template-columns:1fr;gap:8px;padding:20px 0}.blueprint-detail .flow span{font-size:12px;line-height:1.5}.blueprint-detail .detail-head p{font-size:12px;line-height:1.6}.blueprint-detail .flow p{font-size:16px;line-height:1.65}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}:root{font-family:Manrope,sans-serif;color:#e9e9e5;background:#111216;--acid:#d9ff57;--muted:#9b9c99;--line:#343539;--paper:#f1f0e9;--ink:#111216;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}header{height:88px;padding:0 clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:#111216f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.05}.brand small{color:var(--muted);font:10px DM Mono;text-transform:uppercase;letter-spacing:.12em}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--acid);color:var(--ink);border-radius:3px;font:600 12px DM Mono}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:13px}.nav-cta{border:1px solid #737477;padding:12px 16px}.hero{min-height:700px;padding:120px clamp(22px,7vw,105px);background:radial-gradient(circle at 80% 38%,rgba(217,255,87,.12),transparent 30%),linear-gradient(120deg,#111216 60%,#17191d)}.signal,.kicker{font:500 11px DM Mono;text-transform:uppercase;letter-spacing:.16em}.signal{display:flex;gap:10px;align-items:center;color:#c3c5bf}.signal span{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px var(--acid)}.hero h1{font-size:clamp(50px,7.8vw,112px);line-height:.95;letter-spacing:-.065em;margin:52px 0 32px;font-weight:500}.hero h1 em{font-style:normal;color:var(--acid)}.hero>p{max-width:800px;font-size:clamp(18px,2vw,25px);line-height:1.55;color:#b8bab6}.primary{display:inline-flex;gap:55px;background:var(--acid);color:var(--ink);padding:17px 21px;text-decoration:none;font-weight:700;margin-top:35px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles>div{padding:38px clamp(24px,4vw,65px);border-right:1px solid var(--line)}.principles span,.method-grid b{font:500 11px DM Mono;color:var(--acid)}.principles strong{display:block;font-size:18px;margin:34px 0 12px}.principles p{color:var(--muted);line-height:1.6;font-size:14px}.blueprints{background:var(--paper);color:var(--ink);padding:110px clamp(22px,5vw,76px)}.intro{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:50px;align-items:start;margin-bottom:60px}.kicker{color:#71736d}.intro h2,.bookings h2,.method h2,.cta h2{font-size:clamp(38px,5.3vw,75px);line-height:1;letter-spacing:-.055em;margin:0;font-weight:500}.intro>p:last-child{line-height:1.65;color:#5b5e58}.blueprint-shell{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #c8c8c1;min-height:720px}.blueprint-list{border-right:1px solid #c8c8c1}.blueprint-list button{width:100%;display:grid;grid-template-columns:38px 1fr 20px;text-align:left;gap:14px;padding:22px;border:0;border-bottom:1px solid #c8c8c1;background:transparent;color:var(--ink);cursor:pointer}.blueprint-list button[aria-selected=true]{background:var(--ink);color:#fff}.blueprint-list button>span:first-child,.blueprint-list i{font:11px DM Mono;font-style:normal}.blueprint-list strong{display:block;font-size:17px}.blueprint-list small{display:block;color:#6d706a;line-height:1.45;margin-top:7px}.blueprint-list button[aria-selected=true] small{color:#b8bab6}.blueprint-list button[aria-selected=true] i{color:var(--acid)}.blueprint-detail{padding:clamp(30px,5vw,70px);background:#fff}.detail-head p{font:11px DM Mono;text-transform:uppercase;letter-spacing:.12em;color:#656861}.detail-head h3{font-size:42px;letter-spacing:-.04em;margin:14px 0 35px}.flow{list-style:none;margin:0;padding:0;border-top:1px solid #d4d4cd}.flow li{display:grid;grid-template-columns:105px 1fr;gap:20px;border-bottom:1px solid #d4d4cd;padding:15px 0}.flow span{font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.1em;color:#6d706a}.flow p{margin:0;line-height:1.5}.blueprint-detail>a,.bookings a{display:inline-block;margin-top:30px;font-weight:700;text-underline-offset:5px}.bookings{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding:110px clamp(22px,7vw,105px);background:var(--acid);color:var(--ink)}.bookings .kicker{color:#50583b}.bookings>div:last-child{font-size:18px;line-height:1.7}.method{padding:110px clamp(22px,7vw,105px)}.method h2{margin:20px 0 65px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-grid>div{padding:30px;background:var(--ink);min-height:190px}.method-grid p{line-height:1.6;color:var(--muted)}.cta{padding:110px clamp(22px,7vw,105px);background:#23252a}.cta h2{margin:25px 0}.light{background:#fff}footer{display:flex;justify-content:space-between;gap:30px;padding:42px clamp(22px,5vw,76px);font:11px DM Mono;color:#969893;border-top:1px solid var(--line)}footer div{display:flex;gap:24px}@media(max-width:850px){nav a:not(.nav-cta){display:none}.hero{min-height:auto}.principles,.intro,.blueprint-shell,.bookings{grid-template-columns:1fr}.principles>div{border-right:0;border-bottom:1px solid var(--line)}.intro{gap:24px}.blueprint-list{border-right:0}.blueprint-shell{min-height:auto}.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.hero{padding-top:85px}.hero h1{font-size:48px}.method-grid{grid-template-columns:1fr}.flow li{grid-template-columns:80px 1fr}footer{flex-direction:column}}
