:root{--ground:#f5f4f2;--surface:#fff;--ink:#18181b;--ink-muted:#55524d;--line:#d9d6d0;--coral:#ff5a36;--on-coral:#18181b;--coral-deep:#c7391a;--coral-tint:#ffe4dc;--night:#18181b;--night-surface:#26262b;--night-text:#f5f4f2;--night-muted:#b5b1aa;--font:"Outfit", "Century Gothic", "Trebuchet MS", Arial, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--max:1160px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:var(--coral-deep);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--coral-deep);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--ground);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{color:var(--ground);top:12px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}.display{letter-spacing:-.03em;font-size:clamp(2.5rem,6.2vw,4.5rem);line-height:1}.h1{letter-spacing:-.025em;font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.05}.h2{letter-spacing:-.02em;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12}.h3{font-size:1.25rem;line-height:1.3}.lead{color:var(--ink-muted);max-width:34em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.8125rem;font-weight:700}.muted{color:var(--ink-muted)}.prose{gap:var(--space-2);flex-direction:column;max-width:40em;display:flex}.prose h2{margin-top:var(--space-3);font-size:1.4rem}.prose ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.btn{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);min-height:52px;color:var(--ground);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.btn:hover{color:var(--ground);transform:translateY(-2px)}.btn--accent{background:var(--coral);border-color:var(--coral);color:var(--on-coral)}.btn--accent:hover{color:var(--on-coral)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--ground)}.btn--sm{min-height:44px;padding:8px 18px;font-size:.95rem}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.btnrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5f4f2eb;position:sticky;top:0}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:72px;display:flex}.header__logo{color:var(--ink);text-decoration:none;display:inline-flex}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo--reversed{color:var(--night-text)}.logo__word{letter-spacing:-.03em;white-space:nowrap;font-weight:400;line-height:1}.logo__word b{font-weight:700}.header__toggle{border:2px solid var(--ink);border-radius:var(--radius-md);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:8px 16px;font-weight:700;display:none}.nav{align-items:center;gap:var(--space-3);display:flex}.nav__link,.nav__phone{color:var(--ink);white-space:nowrap;padding:10px 2px;font-weight:500;text-decoration:none}.nav__link:hover,.nav__phone:hover{color:var(--coral-deep)}.nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--coral)}.nav__phone{font-variant-numeric:tabular-nums}@media (max-width:980px){.header__toggle{align-items:center;display:inline-flex}.nav{background:var(--ground);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav--open{display:flex}.nav__link,.nav__phone{padding:12px 0;font-size:1.1rem}.nav .btn{margin-top:8px}}.section{padding-block:clamp(56px,8vw,104px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--surface{background:var(--surface)}.section--night{background:var(--night);color:var(--night-text)}.section--night .eyebrow,.section--night .lead,.section--night .muted{color:var(--night-muted)}.section__head{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;max-width:44em;display:flex}.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero__copy{gap:var(--space-3);flex-direction:column;display:flex}.hero__dot{color:var(--coral-deep)}.hero__art{justify-content:center;display:flex}.herogrid{width:100%;max-width:520px;height:auto;overflow:visible}.herogrid__tile{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.2,.8,.2,1) both tile-in}.herogrid__tile--light{fill:var(--line)}.herogrid__dot{fill:var(--coral);transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.3,1.4,.5,1) .62s both dot-drop}@keyframes tile-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes dot-drop{0%{opacity:0;transform:translateY(-120px)scale(.7)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:860px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__art{order:-1}.herogrid{max-width:320px}}.intro{padding-block:clamp(40px,6vw,80px) clamp(24px,4vw,48px)}.intro__inner{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.intro__inner>*{max-width:46rem}.container.prose{max-width:var(--max)}.container.prose>*{max-width:42rem}.grid{gap:var(--space-3);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.card{gap:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.section--surface .card{background:var(--ground)}.section--night .card{background:var(--night-surface)}.card--door{min-height:280px;color:var(--ink);justify-content:space-between;text-decoration:none;transition:transform .2s}.card--door:hover{color:var(--ink);transform:translateY(-4px)}.card--door.card--dark{background:var(--night);color:var(--night-text)}.card--door.card--dark .muted{color:var(--night-muted)}.card__go{align-items:center;gap:10px;font-weight:700;display:inline-flex}.card__go:after{content:"";background:var(--coral);border-radius:50%;width:12px;height:12px}.role__tile{border-radius:var(--radius-md);background:var(--ink);width:44px;height:44px}.grid--4>.card:first-child .role__tile{background:var(--coral);border-radius:50%}.step__num{border-radius:var(--radius-md);background:var(--coral-tint);width:44px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.section--night .step__num{background:var(--coral);color:var(--on-coral)}.split{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:clamp(32px,5vw,72px);display:grid}.stack{gap:var(--space-3);flex-direction:column;display:flex}.checks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.checks li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:14px;display:grid}.checks li:before{content:"";background:var(--ink);border-radius:4px;width:14px;height:14px;margin-top:7px}.checks li:first-child:before{background:var(--coral);border-radius:50%}.section--night .checks li:before{background:var(--night-text)}.section--night .checks li:first-child:before{background:var(--coral)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.cta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cta__copy{gap:var(--space-2);flex-direction:column;max-width:34em;display:flex}.formcard{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,44px)}.section--surface .formcard{background:var(--ground)}.form{gap:var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field--full,.form__actions{grid-column:1/-1}.field__label{font-size:.95rem;font-weight:700}.field__opt{color:var(--ink-muted);font-weight:400}.field__hint,.form__note{color:var(--ink-muted);font-size:.875rem}.field input,.field select,.field textarea{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:12px 14px}.field textarea{resize:vertical;min-height:132px}.field input[type=file]{border-style:dashed;padding:10px}.form__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.form{grid-template-columns:minmax(0,1fr)}}.contact{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact a{color:var(--ink);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.contact a:hover{color:var(--coral-deep)}.footer{background:var(--night);color:var(--night-text);padding-block:var(--space-5) var(--space-4)}.footer a{color:var(--night-text);overflow-wrap:anywhere;text-decoration:none}.footer a:hover{color:var(--coral)}.footer__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));display:grid}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__tag{font-weight:700}.footer__small,.footer__base{color:var(--night-muted);font-size:.9rem}.footer__h{letter-spacing:.14em;text-transform:uppercase;color:var(--night-muted);margin-bottom:12px;font-size:.8125rem;font-weight:700}.footer__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer__base{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #3a3a40;flex-wrap:wrap;display:flex}.footer__legal{gap:var(--space-3);display:flex}.will-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.will-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.herogrid__tile,.herogrid__dot{animation:none}.btn,.card--door{transition:none}}
