:root{--bg: #FFFFFF;--surface: #F7F9FC;--tint: #E8EFF8;--ink: #15203A;--muted: #56617A;--line: #D8E0EC;--sun: #FFC531;--sun-soft: #FFF1C7;--on-sun: #15203A;--leaf: #2C8F63;--placeholder: #9A6B00;--display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body: "Figtree", "Avenir Next", "Segoe UI", system-ui, sans-serif;--radius: 14px;--wrap: 1080px;--focus: #15203A;--band: var(--sun);--on-band: var(--on-sun);--hl-1: var(--sun-soft);--hl-2: var(--sun-soft);--hl-3: var(--sun-soft);--hl-4: var(--sun-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E1528;--surface: #151E36;--tint: #1A2643;--ink: #EEF2F9;--muted: #A4AEC6;--line: #2A3657;--sun: #FFCB45;--sun-soft: #3A3218;--on-sun: #15203A;--leaf: #5CC596;--placeholder: #F2C24E;--focus: #FFCB45;color-scheme:dark}}:root[data-theme=dark]{--bg: #0E1528;--surface: #151E36;--tint: #1A2643;--ink: #EEF2F9;--muted: #A4AEC6;--line: #2A3657;--sun: #FFCB45;--sun-soft: #3A3218;--on-sun: #15203A;--leaf: #5CC596;--placeholder: #F2C24E;--focus: #FFCB45;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}a{color:inherit}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.brand img{width:36px;height:36px;flex:none}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-weight:500;padding:8px 12px;border-radius:999px;color:var(--muted)}nav a:hover{color:var(--ink);background:var(--tint)}nav a[aria-current=page]{color:var(--ink);background:var(--tint)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--on-sun);text-decoration:none;padding:13px 22px;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px color-mix(in srgb,var(--on-sun) 25%,transparent)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px color-mix(in srgb,var(--on-sun) 25%,transparent)}.btn.small{padding:9px 16px;font-size:15px}main{padding-block:0 40px}section.block{padding-block:64px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.h2{font-size:clamp(28px,4vw,40px);font-weight:700}.lede{color:var(--muted);font-size:18px;max-width:58ch}.hero .wrap{display:grid;justify-items:center;text-align:center;padding-block:56px 64px}.hero h1{font-size:clamp(44px,7.4vw,84px);font-weight:800;margin-block:14px 18px}.hero h1 .lit{background:linear-gradient(transparent 62%,var(--sun) 62%,var(--sun) 92%,transparent 92%);padding-inline:4px}.hero .sub{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:40ch}.hero .cta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}.hero .note{font-size:15px;color:var(--muted);max-width:46ch}.btn.big{font-size:20px;padding:18px 36px}.clock{width:168px;margin:0 0 18px;color:var(--ink)}.clock svg{width:100%;height:auto;display:block}.clock .hand{transform-box:view-box;transform-origin:100px 100px}.clock .hour{transform:rotate(305deg);animation:hour-in 1.6s cubic-bezier(.22,.8,.3,1) both}.clock .minute{transform:rotate(60deg);animation:minute-in 1.6s cubic-bezier(.22,.8,.3,1) both}@keyframes hour-in{0%{transform:rotate(275deg)}to{transform:rotate(305deg)}}@keyframes minute-in{0%{transform:rotate(-300deg)}to{transform:rotate(60deg)}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.card h3{font-size:21px;font-weight:700;margin-bottom:8px}.card p{color:var(--muted)}.mark{width:34px;height:34px;border-radius:50%;background:var(--sun-soft);display:grid;place-items:center;margin-bottom:14px}.mark svg{width:18px;height:18px}.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.steps li{counter-increment:step;border-top:3px solid var(--sun);padding-top:16px;min-width:0}.steps li:before{content:counter(step);font-family:var(--display);font-weight:800;font-size:34px;color:var(--ink);display:block;line-height:1;margin-bottom:10px}.steps h3{font-size:19px;margin-bottom:6px}.steps p{color:var(--muted);font-size:16px}.band{background:var(--band);color:var(--on-band)}.band .wrap{padding-block:44px;display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:baseline}.band .eyebrow{color:var(--on-band);opacity:.75}.band p{font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2;text-wrap:balance}.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.why h3{font-size:22px;margin-bottom:8px}.why p{color:var(--muted)}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.proof-card{background:var(--surface);border:2px dashed var(--placeholder);border-radius:var(--radius);padding:24px;display:grid;gap:10px;align-content:start;min-width:0}.proof-kind{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.faq{margin-top:28px;border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;font-size:18px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:26px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 20px;color:var(--muted);max-width:66ch}.closing{background:var(--tint);border-radius:24px;padding:48px 32px;text-align:center;display:grid;gap:20px;justify-items:center}.closing h2{font-size:clamp(30px,4.5vw,46px);font-weight:800}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.person{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start}.avatar{width:96px;height:96px;border-radius:50%;background:var(--sun-soft);border:2px dashed var(--placeholder);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:30px;color:var(--ink);text-align:center}.person h3{font-size:24px}.role{color:var(--muted);font-weight:600;margin:2px 0 10px}.ph{display:inline;color:var(--placeholder);background:color-mix(in srgb,var(--placeholder) 10%,transparent);border:1px dashed var(--placeholder);border-radius:6px;padding:1px 6px;font-size:15px}.legal{max-width:760px}.legal h2{font-size:22px;margin:32px 0 8px}.legal p{color:var(--muted)}.legal .ph-note{margin-top:16px}.legal .updated{margin-top:32px;font-size:14px}.teaser{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:16px 32px;align-items:center}.teaser h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:6px 0 8px}.teaser p:not(.eyebrow){color:var(--muted);max-width:56ch}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.ghost:hover{background:var(--sun);color:var(--on-sun);box-shadow:inset 0 0 0 2px var(--on-sun)}.check{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--sun);border-radius:24px;padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.check h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:6px 0 10px}.check>div>p:not(.eyebrow){color:var(--muted);max-width:52ch}.check-list{margin:18px 0 24px;padding:0;list-style:none;display:grid;gap:8px}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--sun)}.check-notes{display:grid;gap:12px;align-content:start}.check .form-msg{margin-top:12px}.tools-h{font-size:24px;margin:48px 0 0}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.tool{background:var(--surface);border:1px dashed var(--placeholder);border-radius:var(--radius);padding:22px;display:grid;gap:8px;align-content:start;min-width:0}.tool h3{font-size:20px}.tool p:not(.tool-kind){color:var(--muted);font-size:16px}.tool-kind{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.soon{justify-self:start;margin-top:6px;font-size:13px;font-weight:700;background:var(--sun-soft);color:var(--ink);border-radius:999px;padding:4px 10px}@media(max-width:860px){.check,.teaser,.tools-grid{grid-template-columns:1fr}}.tool.live{border:1px solid var(--line);border-top:4px solid var(--sun)}.tool-link{justify-self:start;margin-top:6px;font-weight:700;color:var(--ink);text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:4px}.manifesto .eyebrow a{color:inherit}.sheet{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px}.sheet h2{font-size:clamp(26px,3.4vw,34px);font-weight:800;margin:0 0 14px}.sheet h3{font-size:20px;margin:28px 0 10px}.sheet p,.sheet li{color:var(--ink)}.sheet .premise{font-size:18px;background:var(--sun-soft);border-radius:var(--radius);padding:16px 18px}.rules{margin:0;padding-left:22px;display:grid;gap:10px}.rules li::marker{font-family:var(--display);font-weight:800}.lights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lights>div{border-radius:var(--radius);padding:16px;border:1px solid var(--line)}.light-label{font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:6px}.light-label:before{content:"";width:12px;height:12px;border-radius:50%;flex:none}.light-go .light-label:before{background:var(--leaf)}.light-check .light-label:before{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--ink)}.light-stop .light-label:before{background:var(--ink)}.manifesto .closing h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0}@media(max-width:760px){.lights{grid-template-columns:1fr}.sheet{padding:22px}}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.post{background:var(--surface);border:1px dashed var(--placeholder);border-radius:var(--radius);padding:22px;display:grid;gap:10px;align-content:start;min-width:0}.post .thumb{aspect-ratio:16 / 9;max-width:100%;border-radius:10px;background:var(--sun-soft)}.post h3{font-size:19px}.post .date{color:var(--muted);font-size:14px}.subscribe{margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}.subscribe h2{font-size:24px;margin-bottom:6px}.subscribe p{color:var(--muted)}@media(max-width:860px){.posts,.subscribe{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;align-items:start}.contact-grid .card{padding:28px}.contact-grid h2{font-size:24px;margin-bottom:8px}.contact-grid .card>p{color:var(--muted);margin-bottom:20px}form{display:grid;gap:14px}label{font-weight:600;font-size:15px;display:grid;gap:6px}label span.opt{font-weight:400;color:var(--muted)}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}input:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:transparent}textarea{min-height:110px;resize:vertical}.form-msg{font-size:15px;color:var(--leaf);font-weight:600}.email-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.email-row code{font-family:var(--body);font-weight:600;user-select:all}.linkbtn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 12px;font:inherit;font-size:14px;cursor:pointer}footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer .wrap{padding-block:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}footer .wrap{flex-direction:column;gap:10px;padding-block:32px}footer .tagline{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.4vw,34px);color:var(--ink);letter-spacing:-.02em}footer .foot-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line)}footer .foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer .foot-nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px}footer .foot-nav a{padding:0;border-radius:0;background:none;color:var(--ink)}footer .foot-top .btn{font-size:16px}footer a{color:var(--ink);text-decoration:none}footer a:hover{text-decoration:underline}footer .btn:hover{text-decoration:none}footer .foot-legal{display:flex;gap:16px}footer .foot-legal a{color:var(--muted)}.phone-cta{display:none}@media(max-width:860px){.hero .wrap{padding-block:40px 48px}.clock{width:132px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.people,.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:16px}section.block{padding-block:48px}.grid2,.why,.steps,.proof,.band .wrap{grid-template-columns:1fr}.person{grid-template-columns:72px 1fr}.avatar{width:72px;height:72px;font-size:24px}nav a{padding:6px 10px}.site-head .btn.small{display:none}.phone-cta{display:flex;justify-content:center;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;font-size:17px;padding:15px 22px;box-shadow:0 2px color-mix(in srgb,var(--on-sun) 25%,transparent),0 8px 24px #15203a2e}body{padding-bottom:84px}body.on-contact .phone-cta{display:none}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.clock .hand{animation:none}}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600}.skip:focus{top:12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero h1 .lit{background:none;color:var(--sun);padding-inline:0}}:root[data-theme=dark] .hero h1 .lit{background:none;color:var(--sun);padding-inline:0}@media(max-width:560px){.site-head .wrap{padding-block:10px}nav ul{gap:0}nav a{padding:6px 8px;font-size:15px}}@media(max-width:380px){nav a{padding:6px;font-size:14.5px}}@media(min-width:900px){.site-head .wrap{display:grid;grid-template-columns:1fr auto 1fr}.site-head .head-cta{justify-self:end}}@media(min-width:561px)and (max-width:899px){.site-head .head-cta{order:2}.site-head nav{order:3;width:100%}.site-head nav ul{justify-content:center}}
