:root{color-scheme:light dark;--c-ground: #F1F5F3;--c-surface: #FFFFFF;--c-surface-2: #E9F0ED;--c-ink: #0C2123;--c-ink-soft: #46605D;--c-line: #D6E1DD;--c-petrol: #0E4D4A;--c-petrol-deep: #0C3F3D;--c-teal: #10726B;--c-amber: #DE9226;--c-amber-deep: #9C6714;--c-amber-soft: #F6E7CC;--c-danger: #B3261E;--c-danger-solid: #C5352B;--brand-10: #E7F0EE;--brand-20: #CDE2DF;--brand-40: #7FB2AC;--brand-60: #2E9A90;--brand-80: #10726B;--brand-90: #0E4D4A;--brand-100: #0C3F3D;--c-btn-bg: #10726B;--c-btn-bg-hover: #0E4D4A;--c-btn-text: #FBFDFC;--c-band: #0C3F3D;--c-band-ink: #EAF6F3;--c-band-ink-soft: #B7D8D3;--f-serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--f-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--c-ground: #071918;--c-surface: #0E2625;--c-surface-2: #123130;--c-ink: #E9F1EE;--c-ink-soft: #9DB4B0;--c-line: #1F3B39;--c-petrol: #2E9A90;--c-teal: #45B8AC;--c-amber: #EDAD4D;--c-amber-deep: #EDAD4D;--c-amber-soft: #2A2415;--c-danger: #FF8A80;--c-danger-solid: #C5352B;--brand-80: #2E9A90;--brand-90: #45B8AC;--brand-100: #10726B;--c-btn-bg: #2E9A90;--c-btn-bg-hover: #45B8AC;--c-btn-text: #06201E;--c-band: #0C3F3D;--c-band-ink: #EAF6F3;--c-band-ink-soft: #9FCFC8}}:root[data-theme=dark]{color-scheme:dark;--c-ground: #071918;--c-surface: #0E2625;--c-surface-2: #123130;--c-ink: #E9F1EE;--c-ink-soft: #9DB4B0;--c-line: #1F3B39;--c-petrol: #2E9A90;--c-teal: #45B8AC;--c-amber: #EDAD4D;--c-amber-deep: #EDAD4D;--c-amber-soft: #2A2415;--brand-80: #2E9A90;--brand-90: #45B8AC;--brand-100: #10726B;--c-btn-bg: #2E9A90;--c-btn-bg-hover: #45B8AC;--c-btn-text: #06201E;--c-band: #0C3F3D;--c-band-ink: #EAF6F3;--c-band-ink-soft: #9FCFC8}:root{--maxw: 1080px;--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--hero: clamp(2.6rem, 1.7rem + 4.4vw, 5.2rem)}*{box-sizing:border-box}body{margin:0;background:var(--c-ground);color:var(--c-ink);font-family:var(--f-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}h1,h2,h3{font-family:var(--f-serif);font-weight:600;line-height:1.08;text-wrap:balance;margin:0}p{margin:0}a{color:var(--c-teal);text-underline-offset:3px}:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px;border-radius:3px}.wordmark{font-family:var(--f-serif);font-weight:600;letter-spacing:-.02em;color:var(--c-ink);line-height:1}.wordmark .drop,.amber{color:var(--c-amber)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-weight:600;font-size:.95rem;padding:12px 20px;border-radius:10px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease}.btn-primary{background:var(--c-btn-bg);color:var(--c-btn-text);border-color:var(--c-btn-bg)}.btn-primary:hover{transform:translateY(-1px);background:var(--c-btn-bg-hover);border-color:var(--c-btn-bg-hover)}.btn-ghost{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.btn-ghost:hover{border-color:var(--c-petrol);color:var(--c-petrol)}.eyebrow{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-amber-deep)}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--c-ground) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.nav .wordmark{font-size:1.5rem}.nav .home{text-decoration:none}.nav-right{display:flex;align-items:center;gap:12px}.theme-toggle{font-size:1rem;line-height:1;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--c-teal);color:var(--c-teal)}.hero{padding:clamp(3.5rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem)}.hero .eyebrow{margin-bottom:1.2rem;display:inline-block}.hero h1{font-size:var(--hero);letter-spacing:-.02em;max-width:15ch}.hero .sub{font-size:var(--step-1);color:var(--c-ink-soft);max-width:58ch;margin:1.6rem 0 2.2rem}.hero .actions{display:flex;gap:12px;flex-wrap:wrap}section{padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--c-line)}.sec-eyebrow{margin-bottom:.9rem}.sec-title{font-size:var(--step-2);max-width:24ch;margin-bottom:2.4rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:1.6rem 1.6rem 1.8rem}.card .k{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;color:var(--c-amber-deep);text-transform:uppercase}.card h3{font-size:1.4rem;margin:.6rem 0}.card p{color:var(--c-ink-soft);font-size:.98rem}.who{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.who .lead{font-family:var(--f-serif);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.25;color:var(--c-ink)}.who .body{color:var(--c-ink-soft);display:grid;gap:1rem;font-size:var(--step-0)}.who .body strong{color:var(--c-ink);font-weight:600}@media (max-width: 720px){.who{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:2px solid var(--c-amber);padding-top:1.1rem}.step .n{font-family:var(--f-serif);font-size:2.2rem;color:var(--c-petrol);line-height:1;font-variant-numeric:tabular-nums}.step h3{font-size:1.2rem;margin:.5rem 0 .4rem}.step p{color:var(--c-ink-soft);font-size:.95rem}@media (max-width: 720px){.steps{grid-template-columns:1fr}}.own{max-width:40ch}.own-line{font-family:var(--f-serif);font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);line-height:1.2;color:var(--c-ink);margin-top:.4rem}.own-sub{color:var(--c-ink-soft);font-size:var(--step-1);margin-top:1.2rem;max-width:56ch}.cta-band{background:var(--c-band);border-radius:18px;padding:clamp(2rem,5vw,3.5rem);color:var(--c-band-ink);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cta-band h2{color:var(--c-band-ink);font-size:var(--step-2);max-width:20ch}.cta-band p{color:var(--c-band-ink-soft);margin-top:.6rem;max-width:44ch}.cta-band .actions{display:flex;gap:12px;flex-wrap:wrap}.cta-band .btn-primary{background:var(--c-amber);color:#0c2123;border-color:var(--c-amber)}.cta-band .btn-primary:hover{filter:brightness(1.06)}.cta-band .btn-ghost{color:var(--c-band-ink);border-color:color-mix(in srgb,var(--c-band-ink) 35%,transparent)}.cta-band .btn-ghost:hover{border-color:var(--c-band-ink)}footer{border-top:1px solid var(--c-line);padding:2.5rem 0 3.5rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;color:var(--c-ink-soft);font-size:.9rem}footer .brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}footer .wordmark{font-size:1.2rem}footer .by{font-size:.8rem;color:var(--c-ink-soft)}footer .links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}footer a{color:var(--c-ink-soft);text-decoration:none}footer a:hover{color:var(--c-teal)}.seg-hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem)}.seg-hero h1{font-size:clamp(2.2rem,1.5rem + 3vw,4rem);letter-spacing:-.02em;max-width:18ch}.seg-hero .sub{font-size:var(--step-1);color:var(--c-ink-soft);max-width:60ch;margin:1.4rem 0 2rem}.points{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.8rem,4vw,2.8rem) clamp(2rem,5vw,3.5rem)}@media (max-width: 620px){.points{grid-template-columns:1fr}}.point{border-left:2px solid var(--c-amber);padding:.2rem 0 .2rem 1.1rem}.point h3{font-size:1.15rem;margin-bottom:.4rem}.point p{color:var(--c-ink-soft);font-size:.96rem}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}.tier{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:1.8rem;display:flex;flex-direction:column;gap:.6rem}.tier.featured{border-color:var(--c-teal);box-shadow:0 10px 40px #0c21230f}.tier .k{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-amber-deep)}.tier h3{font-size:1.5rem}.tier .price{font-family:var(--f-serif);font-size:2rem;color:var(--c-ink);line-height:1.1}.tier .price small{font-family:var(--f-sans);font-size:.9rem;color:var(--c-ink-soft);font-weight:400}.tier .desc{color:var(--c-ink-soft);font-size:.96rem}.tier ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--c-ink-soft);font-size:.95rem;line-height:1.7;display:grid;gap:.2rem}.tier .btn{margin-top:auto}.todo{outline:1px dashed var(--c-amber);outline-offset:3px}.tag-todo{display:inline-block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-amber-deep);background:var(--c-amber-soft);padding:2px 7px;border-radius:6px}.demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.demo{display:block;text-decoration:none;color:inherit;background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:1.4rem;transition:border-color .15s ease,transform .12s ease}.demo:hover{border-color:var(--c-teal);transform:translateY(-2px)}.demo h3{font-size:1.2rem;margin-bottom:.3rem}.demo p{color:var(--c-ink-soft);font-size:.92rem}.demo .go{color:var(--c-teal);font-family:var(--f-mono);font-size:.8rem;margin-top:.7rem;display:inline-block}.demo.soon{opacity:.72;cursor:default}.demo.soon:hover{border-color:var(--c-line);transform:none}.soon-tag{color:var(--c-amber-deep);font-family:var(--f-mono);font-size:.8rem;margin-top:.7rem;display:inline-block}.card .price-line{font-family:var(--f-serif);font-size:1.5rem;color:var(--c-ink);line-height:1.1;margin:.1rem 0 .3rem}.card .price-line small{font-family:var(--f-sans);font-size:.85rem;color:var(--c-ink-soft);font-weight:400}.soon-note{color:var(--c-amber-deep);font-size:.9em}.person{display:grid;grid-template-columns:120px 1fr;gap:1.6rem;align-items:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:1.8rem;max-width:620px}.person .photo{width:120px;height:120px;border-radius:16px;object-fit:cover;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-ink-soft);font-family:var(--f-mono);font-size:.7rem;text-align:center}.person h3{font-size:1.3rem}.person .role{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-amber-deep);margin:.2rem 0 .6rem}.person p{color:var(--c-ink-soft);font-size:.96rem}@media (max-width: 520px){.person{grid-template-columns:1fr;text-align:left}}@media (prefers-reduced-motion: no-preference){.hero>.wrap>*,.seg-hero>.wrap>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero .eyebrow{animation-delay:.02s}.hero h1,.seg-hero h1{animation-delay:.09s}.hero .sub,.seg-hero .sub{animation-delay:.17s}.hero .actions{animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
