:root{--cream-50:#fef8ec;--cream-100:#fbefd7;--cream-200:#f5e4bc;--orange-500:#f2891c;--orange-600:#d9740d;--orange-100:#fce3c0;--ink-900:#2a2013;--ink-700:#4a3a26;--ink-600:#6e5c42;--ink-400:#9c8c72;--white:#fff;--c-yellow:#e8b84b;--c-yellow-dk:#b8862a;--c-green:#7c9257;--c-green-dk:#54622f;--c-red:#b8503c;--c-red-dk:#7e3125;--c-brown:#8a5a34;--c-brown-dk:#5c3a1e;--c-black:#2a2013;--c-black-dk:#000;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--ease:cubic-bezier(.22,.68,0,1);--shadow-card:0 1px 2px rgba(42,32,19,.06),0 12px 32px -12px rgba(42,32,19,.18);--shadow-card-hover:0 1px 2px rgba(42,32,19,.08),0 24px 48px -16px rgba(42,32,19,.26)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--cream-50);color:var(--ink-900);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer}button,input,select{font:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (min-width:768px){.wrap{padding:0 40px}}.eyebrow{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-600)}:focus-visible{outline:2.5px solid var(--orange-600);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger .is-visible{transition-delay:calc(var(--i,0) * 70ms)}.hero{min-height:100svh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(120% 90% at 50% 8%,var(--cream-100) 0,var(--cream-50) 60%);padding:48px 24px 120px;overflow:hidden}.hero__strata{display:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--cream-50))}.hero__logo{width:min(78vw,380px);animation:heroFade 1.1s var(--ease) both}.hero__logo img{width:100%;height:auto}.hero__scroll{position:absolute;bottom:36px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:linear-gradient(160deg,var(--white),var(--orange-100));border:1px solid rgba(242,137,28,.18);box-shadow:0 1px 2px rgba(42,32,19,.06),0 16px 32px -14px rgba(217,116,13,.35);animation:heroScrollFade 1.1s var(--ease) both .3s}@media (max-width:480px){.hero__scroll{bottom:20px;padding:11px 16px;gap:6px}}.hero__scroll-label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-600)}.hero__chevron{width:14px;height:14px;border-right:2px solid var(--orange-500);border-bottom:2px solid var(--orange-500);transform:rotate(45deg);animation:bob 2.1s ease-in-out infinite}@keyframes bob{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(5px,5px)}}@keyframes heroFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScrollFade{0%{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.stickybar{position:fixed;top:0;left:0;right:0;z-index:40;height:52px;display:flex;align-items:center;padding:0 24px;overflow:visible;background:hsla(40,90%,96%,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(42,32,19,.06);transform:translateY(-110%);transition:transform .45s var(--ease)}.stickybar.is-shown{transform:translateY(0)}.stickybar img{height:88px;width:auto}.section{padding:96px 0}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(32px,6vw,52px);letter-spacing:-.01em;line-height:1.05;margin-top:14px;color:var(--ink-900)}.section-head p{margin-top:16px;color:var(--ink-600);font-size:16px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr);gap:28px}}.card{position:relative;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:2px solid transparent;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card.is-selected{border-color:var(--orange-500);box-shadow:0 0 0 5px var(--orange-100),var(--shadow-card-hover)}.card.is-selected .card__check{transform:scale(1)}.card__visual{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--cream-100)}.card__visual img{width:100%;height:100%;object-fit:cover}.card__strata{width:100%;height:100%;display:block}.card__check{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px rgba(217,116,13,.35)}.card__check svg{width:16px;height:16px}.card__body{padding:22px 22px 24px}.card__name{font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:.01em}.card__price{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--orange-600);margin-top:4px}.card__comp{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.card__comp li{font-size:12px;color:var(--ink-600);background:var(--cream-100);border-radius:999px;padding:5px 10px;line-height:1.2}.card__cta{margin-top:18px;width:100%;border:1.5px solid var(--ink-900);background:transparent;color:var(--ink-900);border-radius:999px;padding:13px 18px;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.card__cta:hover{background:var(--ink-900);color:var(--white)}.card.is-selected .card__cta{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.card--custom{background:var(--ink-900);color:var(--cream-50)}.card--custom .card__name{color:var(--white)}.card--custom .card__price{color:var(--orange-500)}.card--custom .card__comp li{background:hsla(0,0%,100%,.08);color:var(--cream-100)}.card--custom .card__cta{border-color:var(--orange-500);color:var(--orange-500)}.card--custom .card__cta:hover,.card--custom.is-selected .card__cta{background:var(--orange-500);color:var(--ink-900)}.card--custom .card__visual{background:linear-gradient(160deg,#3a2c1a,var(--ink-900))}.card--custom-badge{position:absolute;top:14px;left:14px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900);background:var(--orange-500);padding:6px 10px;border-radius:999px}.builder{background:var(--ink-900);color:var(--cream-50);border-radius:var(--radius-lg);padding:36px 22px;margin-top:20px}@media (min-width:768px){.builder{padding:48px 44px}}.builder__head{max-width:520px}.builder__head .eyebrow{color:var(--orange-500)}.builder__head h3{font-family:Fraunces,serif;font-weight:500;font-size:clamp(26px,4vw,36px);margin-top:10px}.builder__head p{margin-top:10px;color:var(--ink-400)}.builder__stack{display:flex;flex-direction:column-reverse;gap:4px;height:96px;margin:28px 0 8px;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.04);padding:4px}.builder__stack-band{flex:1 1;border-radius:6px;background:hsla(0,0%,100%,.06);transition:background .4s var(--ease),flex .4s var(--ease);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.55);text-align:center;padding:0 6px;overflow:hidden}.builder__stack-band.is-filled{color:var(--ink-900)}.builder__categories{margin-top:28px;display:flex;flex-direction:column;gap:26px}.builder__cat-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);display:flex;align-items:center;gap:8px}.builder__cat-label .num{color:var(--orange-500)}.builder__options{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.chip{border:1.5px solid hsla(0,0%,100%,.16);background:transparent;color:var(--cream-100);padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:500;transition:all .25s var(--ease)}.chip:hover{border-color:hsla(0,0%,100%,.4)}.chip.is-active{background:var(--orange-500);border-color:var(--orange-500);color:var(--ink-900);font-weight:600}.builder__summary{margin-top:30px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.1);font-size:13.5px;color:var(--ink-400)}.builder__summary strong{color:var(--cream-50);font-weight:600}.formsec{background:var(--cream-100);border-radius:var(--radius-lg);padding:36px 22px 40px;max-width:640px;margin:0 auto}@media (min-width:768px){.formsec{padding:52px 56px 56px}}.formsec__head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(26px,4.5vw,36px)}.formsec__head p{margin-top:10px;color:var(--ink-600)}.formsec__selected{margin-top:20px;display:flex;flex-direction:column;gap:8px}.formsec__selected-item{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:14px;padding:10px 12px 10px 16px}.formsec__selected-swatch{width:34px;height:34px;border-radius:9px;flex:none}.formsec__selected-text{font-size:13.5px;flex:1 1;min-width:0}.formsec__selected-text b{font-family:Fraunces,serif;font-weight:600;font-size:15.5px;display:block}.formsec__selected-remove{flex:none;width:28px;height:28px;border-radius:50%;border:none;background:var(--cream-100);color:var(--ink-700);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background .2s}.formsec__selected-remove:hover{background:var(--orange-100);color:var(--orange-600)}.formsec__selected-empty{font-size:13.5px;color:var(--ink-600);padding:12px 16px;background:var(--white);border-radius:14px}.field-row{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:22px}@media (min-width:560px){.field-row.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--ink-700)}.field input{border:1.5px solid var(--cream-200);background:var(--white);border-radius:12px;padding:14px 15px;font-size:15.5px;color:var(--ink-900);transition:border-color .25s}.field input:focus{border-color:var(--orange-500)}.field input.has-error{border-color:#c1503a}.field-error{font-size:12px;color:#b0432e;min-height:14px}.city-toggle{display:flex;gap:10px;margin-top:8px}.city-btn{flex:1 1;border:1.5px solid var(--cream-200);background:var(--white);border-radius:12px;padding:14px;font-weight:600;font-size:14.5px;color:var(--ink-700);transition:all .25s var(--ease)}.city-btn.is-active{border-color:var(--orange-500);background:var(--orange-100);color:var(--orange-600)}.city-warning{display:none;margin-top:14px;padding:13px 15px;background:#fbeae5;border:1px solid #e9bdb0;color:#8a3a28;border-radius:12px;font-size:13.5px;line-height:1.5}.city-warning.is-shown{display:block}.btn-submit{margin-top:26px;width:100%;background:var(--orange-500);color:var(--white);border:none;border-radius:999px;padding:17px 20px;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px -8px rgba(217,116,13,.55);transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.btn-submit:hover{background:var(--orange-600);transform:translateY(-2px)}.btn-submit:active{transform:translateY(0) scale(.98)}.btn-submit:disabled{opacity:.55;pointer-events:none}.formsec__privacy{margin-top:12px;text-align:center;font-size:12px;color:var(--ink-600)}.confirm{max-width:560px;margin:0 auto;text-align:center;padding:56px 28px}.confirm__mark{width:64px;height:64px;border-radius:50%;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;animation:pop .5s var(--ease) both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(30px,5vw,42px)}.confirm p{margin-top:12px;color:var(--ink-600);font-size:16px}.confirm__card{margin-top:26px;background:var(--white);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;text-align:left}.confirm__row{display:flex;justify-content:space-between;font-size:14.5px}.confirm__row span:first-child{color:var(--ink-600)}.confirm__row span:last-child{font-weight:600}.confirm__note{margin-top:22px;font-size:14px;color:var(--ink-600)}.founder{padding:100px 0 40px}.founder__grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}@media (min-width:900px){.founder__grid{grid-template-columns:.8fr 1fr;gap:64px;align-items:center}}.founder__photo-wrap{position:relative;max-width:380px;margin:0 auto}@media (min-width:900px){.founder__photo-wrap{margin:0}}.founder__photo-wrap img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:4/5;object-fit:cover}.founder__badge{position:absolute;bottom:-18px;left:-18px;background:var(--orange-500);color:#fff;border-radius:16px;padding:14px 18px;max-width:230px;box-shadow:0 12px 28px -10px rgba(217,116,13,.5)}.founder__badge b{display:block;font-family:Fraunces,serif;font-size:15px;font-weight:600;line-height:1.2}.founder__badge span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:3px}.founder__name{font-family:Fraunces,serif;font-weight:600;font-size:clamp(30px,5vw,44px);margin-top:12px;letter-spacing:-.01em}.founder__role{font-size:14px;color:var(--ink-600);margin-top:6px}.founder__bio{margin-top:22px;display:flex;flex-direction:column;gap:16px}.founder__bio p{font-size:15.5px;line-height:1.75;color:var(--ink-700)}.founder__quote{margin:30px 0;font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(21px,3vw,27px);line-height:1.4;color:var(--orange-600);border-left:3px solid var(--orange-500);padding-left:20px}.founder__closing{font-size:15px;color:var(--ink-600);line-height:1.7}.founder__closing strong{color:var(--ink-900);font-weight:600}footer{padding:44px 24px 56px;text-align:center}footer img{height:76px;margin:0 auto 10px}footer p{font-size:12px;color:var(--ink-400)}footer .footer__copy{margin-top:8px}.hidden{display:none!important}