@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spacegrotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spacegrotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spacegrotesk-600.woff2) format("woff2")}:root{--black: #2c2c2c;--cream: #fffff1;--pale: #fffdd6;--yellow: #fae284;--green: #aaedc8;--purple: #d6b4ea;--grey: #d1d1d1;--white: #ffffff;--font-display: "DM Mono", ui-monospace, monospace;--font-body: "Space Grotesk", system-ui, sans-serif;--radius-card: 24px;--shadow-card: 0 18px 40px rgba(44, 44, 44, .08);--max: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0 0 .4em}h1,h2,h3{overflow-wrap:break-word}@media(max-width:760px){h1,h2,h3{hyphens:auto}}h1{font-size:clamp(38px,6vw,64px)}h2{font-size:clamp(28px,4vw,42px)}h3{font-size:22px}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.kicker{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;opacity:.75}.lede{font-size:clamp(19px,2.4vw,23px);max-width:34ch}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;padding:15px 30px;border-radius:999px;border:2px solid var(--black);background:var(--purple);color:var(--black);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px #2c2c2ce6}.btn:active{transform:translateY(0);box-shadow:none}.btn--green{background:var(--green)}.btn--ghost{background:transparent}.btn--yellow{background:var(--yellow)}.site-header{position:sticky;top:0;z-index:50;background:#fffff1eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(44,44,44,.08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.site-header .logo img{height:30px;width:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-family:var(--font-display);font-size:15px;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav .btn{padding:10px 22px;font-size:14px}@media(max-width:760px){.site-nav a:not(.btn){display:none}}.hero{background:var(--pale);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:88px;padding-bottom:0}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:15px;margin-top:18px;opacity:.75}.hero-art{align-self:end}.hero-art img{width:100%;max-width:520px;margin-left:auto}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:56px;gap:24px}.hero-art img{margin:0 auto;max-width:420px}}section{padding:96px 0}.section-pale{background:var(--pale)}.section-head{max-width:640px;margin-bottom:56px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;display:flex;flex-direction:column;gap:8px}.step .num{font-family:var(--font-display);font-size:14px;width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--black);border-radius:50%;margin-bottom:8px}.step img{border-radius:16px;margin-bottom:16px;background:var(--pale)}@media(max-width:860px){.steps{grid-template-columns:1fr}}.services{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service{border-radius:var(--radius-card);padding:40px;display:flex;flex-direction:column;gap:10px;border:2px solid var(--black)}.service--yellow{background:var(--yellow)}.service--green{background:var(--green)}.service .price{font-family:var(--font-display);font-size:30px;margin:4px 0 10px}.service ul{margin:0;padding-left:20px}.service li{margin-bottom:8px}@media(max-width:860px){.services{grid-template-columns:1fr}}.about-quote{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:48px;max-width:760px}.about-quote blockquote{font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);line-height:1.4;margin:0 0 20px}.about-quote cite{font-style:normal;font-size:16px;opacity:.75}.values{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.chip{font-family:var(--font-display);font-size:15px;padding:10px 20px;border:2px solid var(--black);border-radius:999px;background:var(--cream)}.contact-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:860px){.contact-card{grid-template-columns:1fr;padding:32px}}.lead-form{display:flex;flex-direction:column;gap:16px}.field label{display:block;font-family:var(--font-display);font-size:14px;margin-bottom:6px}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:16px;padding:13px 16px;border:2px solid var(--black);border-radius:14px;background:var(--cream);color:var(--black)}.field textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:15px}.consent input{margin-top:4px}.form-status{font-size:15px;min-height:22px}.form-status.ok{color:#1d7a4c}.form-status.err{color:#b03a2e}.site-footer{background:var(--black);color:var(--cream);padding:56px 0}.site-footer .wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .wrap>div>p{margin-top:6px}.site-footer img{height:26px}.site-footer p{margin:0;font-size:15px;opacity:.85}.site-footer a{color:inherit}.footer-info p{margin-bottom:4px}.footer-info{text-align:right}@media(max-width:760px){.footer-info{text-align:left}}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.help-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:36px}.help-card h3{margin-bottom:12px}.help-card p{margin:0}@media(max-width:860px){.help-grid{grid-template-columns:1fr}}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.t-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:36px;display:flex;flex-direction:column;gap:18px}.t-card blockquote{margin:0;font-size:18px;line-height:1.55}.t-card .who{font-family:var(--font-display);font-size:15px}.t-card .who:before{content:"— "}@media(max-width:860px){.quote-grid{grid-template-columns:1fr}}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.a-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:transform .12s ease}.a-card:hover{transform:translateY(-3px)}.a-card h3{margin:0}.a-card p{margin:0;opacity:.85;font-size:16px}.a-card .more{font-family:var(--font-display);font-size:14px;margin-top:auto}.a-card .more:after{content:" →"}@media(max-width:860px){.article-grid{grid-template-columns:1fr}}.article-body{max-width:680px}.article-body h2{font-size:26px;margin-top:44px}.article-body p{font-size:18px}.article-date{font-family:var(--font-display);font-size:14px;opacity:.65}.faq-list{display:flex;flex-direction:column;gap:16px;max-width:780px}details.faq{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px 32px}details.faq summary{font-family:var(--font-display);font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}details.faq summary:after{content:"+";font-size:24px;flex-shrink:0}details.faq[open] summary:after{content:"–"}details.faq p{margin:16px 0 4px}.disclaimer{padding:56px 0;border-top:1px solid rgba(44,44,44,.12)}.disclaimer p{font-size:14px;line-height:1.6;opacity:.75;max-width:900px}.disclaimer .d-title{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.14em;opacity:.75;margin-bottom:10px}.rv{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rvd, 0ms)}.rv.in{opacity:1;transform:none}@keyframes sv-float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.hero-art img{animation:sv-float 6s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-art img{animation:none}}.step .ill{width:100%;height:auto;display:block;margin-bottom:16px}html.js .ill:not(.play) .figEnter,html.js .ill:not(.play) .envEnter,html.js .ill:not(.play) .paperEnter,html.js .ill:not(.play) .boltEnter,html.js .ill:not(.play) .decoEnter{opacity:0}.ill .figEnter,.ill .envEnter,.ill .paperEnter,.ill .boltEnter,.ill .decoEnter,.ill .groundEnter,.ill .fig,.ill .env,.ill .paper,.ill .bolt,.ill .deco{transform-box:fill-box}.ill.play .groundEnter{animation:sv-fadein .6s ease-out both}@keyframes sv-fadein{0%{opacity:0}to{opacity:1}}.ill.play .figEnter{transform-origin:50% 100%;animation:sv-rise .85s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes sv-rise{0%{opacity:0;transform:translateY(52px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ill.play .fig{transform-origin:50% 100%;animation:sv-bob 4s ease-in-out 1.3s infinite alternate}@keyframes sv-bob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-7px) rotate(-1deg)}}.ill.play .envEnter{transform-origin:center;animation:sv-flyin 1.1s cubic-bezier(.34,1.56,.64,1) .55s both}@keyframes sv-flyin{0%{opacity:0;transform:translate(150px,-110px) rotate(26deg)}to{opacity:1;transform:translate(0) rotate(0)}}.ill.play .env{transform-origin:center;animation:sv-sway 4.5s ease-in-out 1.9s infinite}@keyframes sv-sway{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px,7px) rotate(-6deg)}}.ill.play .paperEnter{transform-origin:center;animation:sv-burst .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes sv-burst{0%{opacity:0;transform:translateY(34px) scale(.5) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.ill.play .paper{transform-origin:center;animation:sv-drift 3.8s ease-in-out infinite alternate}@keyframes sv-drift{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-8px) rotate(3deg)}}.ill.play .boltEnter{transform-origin:center;animation:sv-pop .5s cubic-bezier(.34,1.56,.64,1) .9s both}.ill.play .bolt{transform-origin:center;animation:sv-flash 2.4s ease-in-out 1.6s infinite}@keyframes sv-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes sv-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.ill.play .wave{animation:sv-wave 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sv-wave{0%,to{opacity:.15;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.ill.play .decoEnter{transform-origin:center;animation:sv-pop .45s cubic-bezier(.34,1.56,.64,1) both}.ill.play .deco{transform-origin:center;animation:sv-glow 3.2s ease-in-out infinite}@keyframes sv-glow{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html.js .ill:not(.play) .figEnter,html.js .ill:not(.play) .envEnter,html.js .ill:not(.play) .paperEnter,html.js .ill:not(.play) .boltEnter,html.js .ill:not(.play) .decoEnter{opacity:1}.ill.play .groundEnter,.ill.play .figEnter,.ill.play .fig,.ill.play .envEnter,.ill.play .env,.ill.play .paperEnter,.ill.play .paper,.ill.play .boltEnter,.ill.play .bolt,.ill.play .wave,.ill.play .decoEnter,.ill.play .deco{animation:none}}.help-card .ill{width:100%;height:auto;display:block;margin-bottom:20px}.help-card--hot{background:var(--yellow);border:2px solid var(--black);box-shadow:var(--shadow-card)}.help-card--hot .ill rect{fill:#fff2ae}.step-list{display:flex;flex-direction:column;gap:18px;max-width:780px}.step-row{display:flex;gap:22px;align-items:flex-start;background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:26px 32px}.step-row .num{font-family:var(--font-display);font-size:15px;min-width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--black);border-radius:50%;flex-shrink:0;margin-top:2px}.step-row h3{margin:0 0 4px}.step-row p{margin:0}.price-card{background:var(--yellow);border:2px solid var(--black);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.price-num{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);margin:10px 0 6px}.price-note{font-size:16px;opacity:.8}.price-card ul{margin:0;padding-left:20px}.price-card li{margin-bottom:10px}@media(max-width:860px){.price-card{grid-template-columns:1fr;padding:32px}}.closing{text-align:center;max-width:640px;margin:0 auto}.closing .btn{margin-top:10px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#2c2c2c73;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{background:var(--cream);border:2px solid var(--black);border-radius:var(--radius-card);box-shadow:0 30px 80px #2c2c2c59;width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:36px;position:relative;animation:sv-modal-in .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes sv-modal-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.modal-card h2{font-size:26px;margin-bottom:6px}.modal-card .modal-sub{font-size:15px;opacity:.8;margin-bottom:22px}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--black);opacity:.6}.modal-close:hover{opacity:1}.modal-card .field{margin-bottom:14px}.modal-card .consent{margin-bottom:18px}.modal-card .btn{width:100%;justify-content:center}.modal-err{font-size:14px;color:#b03a2e;min-height:18px;margin:6px 0 0}.modal-step-dots{display:flex;gap:8px;margin-bottom:18px}.modal-step-dots span{width:26px;height:6px;border-radius:999px;background:var(--grey)}.modal-step-dots span.on{background:var(--black)}.m-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.m-chips label{font-family:var(--font-display);font-size:14px;padding:9px 16px;border-radius:999px;border:2px solid var(--black);background:var(--white);cursor:pointer}.m-chips input{position:absolute;opacity:0;pointer-events:none}.m-chips label:has(input:checked){background:var(--green)}.modal-skip{background:none;border:none;font-family:inherit;font-size:14px;opacity:.7;cursor:pointer;display:block;margin:12px auto 0}.modal-skip:hover{text-decoration:underline}.modal-success{text-align:center;padding:20px 0}.modal-success .check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--green);border:2px solid var(--black);display:grid;place-items:center;font-size:30px}@media(prefers-reduced-motion:reduce){.modal-card{animation:none}}.hero-art .ill{background:none}.hero .ill.play .figEnter{transform-origin:50% 100%;animation:sv-run-in 1s cubic-bezier(.25,1.2,.4,1) .2s both}@keyframes sv-run-in{0%{opacity:0;transform:translate(-90px) translateY(10px) rotate(-2deg)}to{opacity:1;transform:none}}.hero .ill.play .envEnter{transform-origin:center;animation:sv-post-in .9s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes sv-post-in{0%{opacity:0;transform:translate(-70px,26px) rotate(-14deg)}to{opacity:1;transform:none}}
