:root,:root[data-theme=light]{--background: #f5f3ef;--surface: #fbfaf7;--border: rgba(13, 13, 20, .09);--border-strong: rgba(13, 13, 20, .16);--foreground: #0d0d14;--muted: #5f5e6c;--muted-dim: #9c9aa6;--orange: #f25c00;--gradient: linear-gradient(135deg, #f25c00 0%, #e8286e 100%);--glow-a: rgba(255, 107, 0, .3);--glow-b: rgba(255, 45, 120, .13);--grain-opacity: .22;--cell-bg: rgba(13, 13, 20, .045);--ease-out: cubic-bezier(.16, 1, .3, 1);--px: clamp(20px, 4vw, 56px)}:root[data-theme=dark]{--background: #07070f;--surface: #0f0f1a;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--foreground: #eef1f5;--muted: #93929f;--muted-dim: #5c5b68;--orange: #ff6b00;--gradient: linear-gradient(135deg, #ff6b00 0%, #ff2d78 100%);--glow-a: rgba(255, 107, 0, .22);--glow-b: rgba(255, 45, 120, .12);--grain-opacity: .35;--cell-bg: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(66% 74% at 94% 4%,var(--glow-a),transparent 68%),radial-gradient(46% 52% at 4% 98%,var(--glow-b),transparent 70%),var(--background);color:var(--foreground);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;transition:color .25s ease}a{color:inherit;text-decoration:none}::selection{background:#ff6b004d}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}nav{display:flex;align-items:center;justify-content:space-between;padding:22px var(--px) 0}.brand{display:flex;align-items:center;gap:8px}.brand img{width:22px;height:26px;object-fit:contain}.brand span{font-size:15px;font-weight:600;letter-spacing:-.01em}.brand span em{font-style:normal;opacity:.5}.nav-tools{display:flex;align-items:center;gap:14px}.nav-tools a{font-size:13px;color:var(--muted);transition:color .15s}.nav-tools a:hover{color:var(--foreground)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:var(--muted);transition:color .15s,background .15s}.theme-toggle:hover{color:var(--foreground);background:var(--cell-bg)}.theme-toggle svg{width:15px;height:15px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}main{display:grid;padding:32px var(--px) 40px}.view{grid-area:1 / 1;display:grid;align-content:center;width:100%}html.js .view{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s linear .5s}html.js .view-contact,html.js main[data-view=contact] .view-home{opacity:0;transform:translateY(18px);visibility:hidden;pointer-events:none}html.js main[data-view=contact] .view-contact,html.js main[data-view=home] .view-home{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:.15s,.15s,0s}html:not(.js) .view{grid-area:auto}html:not(.js) .view-contact{margin-top:96px}html.js .in{animation:rise .9s var(--ease-out) backwards;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(32px,5vw,96px);row-gap:clamp(28px,5vh,56px);align-items:center}.claim{font-size:clamp(30px,3.1vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.06}.claim-line{display:block}.claim-em{font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.06em}.claim-arrow{display:block;width:1.1em;margin-top:.45em;color:var(--orange)}.claim-arrow svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.audience{margin-top:18px;font-family:Geist Mono,monospace;font-size:12.5px;letter-spacing:.02em;color:var(--muted)}.offers{display:grid;gap:22px;justify-items:start}.kicker{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.offer-list{list-style:none;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offer-list li{display:grid}.offer{width:100%;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:start;text-align:center;gap:10px;padding:20px 10px 16px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .25s ease,transform .35s var(--ease-out)}.offer:hover,.offer:focus-visible{background:var(--cell-bg);transform:translateY(-4px)}.offer:active{transform:translateY(-2px) scale(.99)}.offer:hover .offer-icon{color:var(--orange)}.offer-icon{width:64px;height:64px;color:var(--foreground);transition:color .25s ease}.offer-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.offer-title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25;max-width:15ch;text-wrap:balance;min-height:3.75em}.offer-desc{font-size:13px;line-height:1.4;color:var(--muted);max-width:26ch;text-wrap:pretty}.offer-meta{align-self:end;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;color:var(--muted)}html.js .offer-icon path,html.js .offer-icon circle{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--ease-out) forwards;animation-delay:calc(var(--d, 0ms) + .25s)}@keyframes draw{to{stroke-dashoffset:0}}.btn-gradient{display:inline-flex;align-items:center;gap:6px;background:var(--gradient);color:#fff!important;border-radius:9999px;padding:7px 16px;font-size:13px;font-weight:500;transition:opacity .15s,transform .15s}.btn-gradient:hover{opacity:.88}.btn-gradient:active{transform:scale(.98)}.btn-lg{padding:13px 28px;font-size:15px}.cta-row{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.cta-alt{font-size:13px;color:var(--muted)}.cred{grid-column:1 / -1;display:grid;gap:6px;max-width:92ch}.proof,.founder{font-size:14px;color:var(--muted);text-wrap:pretty}.proof a,.founder a,.cta-alt a,.contact-email a,.booking,.back-link,.page-404 a{color:var(--foreground);font-weight:500;border-bottom:1px solid var(--border-strong);transition:color .15s,border-color .15s}.proof a:hover,.founder a:hover,.cta-alt a:hover,.contact-email a:hover,.booking:hover,.back-link:hover,.page-404 a:hover{color:var(--orange);border-color:var(--orange)}.contact{width:100%;max-width:520px;margin:0 auto;display:grid;gap:12px}.back{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;transition:color .15s,gap .2s var(--ease-out)}.back:hover{color:var(--foreground);gap:12px}.contact-title{font-size:clamp(34px,4.5vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1}.contact-sub{font-size:15px;color:var(--muted);text-wrap:pretty}.contact form{display:grid;gap:10px;margin-top:14px}.scenario{display:none;font-family:Geist Mono,monospace;font-size:12px;color:var(--muted)}.scenario.is-set{display:flex;gap:8px;align-items:baseline}.scenario b{color:var(--foreground);font-weight:600}.contact input,.contact textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:13px 16px;font-size:16px;color:var(--foreground);font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.contact input::placeholder,.contact textarea::placeholder{color:var(--muted)}.contact input:focus,.contact textarea:focus{border-color:#f25c0099;box-shadow:0 0 0 3px #f25c001f}.contact :is(input,textarea):focus:not(:focus-visible){outline:none}.contact :is(input,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:12px}.contact button[type=submit]{background:var(--gradient);color:#fff;border:none;cursor:pointer;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;font-family:inherit;transition:opacity .15s,transform .15s}.contact button[type=submit]:hover{opacity:.88}.contact button[type=submit]:active{transform:scale(.985)}.contact button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.capture-msg{display:none;font-size:13px}.capture-msg.ok{color:#177a45;display:block}:root[data-theme=dark] .capture-msg.ok{color:#6ee7a0}.capture-msg.err{color:#c03030;display:block}:root[data-theme=dark] .capture-msg.err{color:#ff7d7d}.booking{justify-self:start;font-size:14px}.contact-email{font-size:13px;color:var(--muted);margin-top:6px}.page{width:100%;max-width:640px;margin:0 auto;padding:16px 0 40px;display:grid;gap:20px;align-content:start;justify-items:start}.back-link{font-size:14px;color:var(--muted)}.page-title{font-size:clamp(34px,4.5vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1}.page-lede{font-size:17px;text-wrap:pretty}.page section{display:grid;gap:8px}.page h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.page section p{font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}.page .btn-lg{margin-top:8px}.page-404{align-content:center;font-size:17px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px var(--px) 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}.footer-links{display:flex;gap:18px}footer a{transition:color .15s}footer a:hover{color:var(--foreground)}@media(max-width:860px){main{position:relative;overflow:clip;padding:28px var(--px) 36px}html.js main[data-view=contact] .view-home,html.js main[data-view=home] .view-contact{position:absolute;top:28px;left:var(--px);right:var(--px);width:auto}.home{grid-template-columns:1fr;row-gap:36px}.claim{font-size:clamp(28px,7.6vw,44px)}.offers{justify-items:stretch}.offer-list{grid-template-columns:1fr;gap:4px}.offer{grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;justify-items:start;text-align:left;padding:12px}.offer-icon{grid-row:1 / 4;width:44px;height:44px}.offer-title{max-width:none;min-height:0}.offer-desc{max-width:none}.offer-meta{align-self:start}.cta-row{margin-top:14px;flex-direction:column;align-items:stretch}.cta-row .btn-lg{justify-content:center}.cta-alt{text-align:center}}@media(prefers-reduced-motion:reduce){html.js .in{animation:none}html.js .offer-icon path,html.js .offer-icon circle{animation:none;stroke-dashoffset:0}html.js .view,.offer,.btn-gradient,.back,.theme-toggle{transition:none}}
