html{scroll-behavior:smooth}.landing{--bg:#0c0b0a;--surface:#151310;--surface-2:#1c1915;--line:#e9dec91a;--line-2:#e9dec92e;--text:#ece6da;--soft:#a79e92;--mute:#6e6862;--gold:#c6a96a;--gold-soft:#c6a96a1f;--gold-line:#c6a96a59;--sage:#8fa98c;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--r:14px;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}.landing *{box-sizing:border-box}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.landing h1,.landing h2,.landing h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:300;line-height:1.12}.landing a{color:inherit;text-decoration:none}.landing .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.landing .btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid var(--gold-line);color:var(--gold);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.landing .btn:hover{background:var(--gold-soft)}.landing .btn.wa{background:var(--gold);color:var(--bg);border-color:var(--gold)}.landing .btn.wa:hover{opacity:.9}.landing .btn.ghost{border-color:var(--line-2);color:var(--text)}.landing nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0c0b0ae6;position:sticky;top:0}.landing .nav-in{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.landing .brand{font-family:var(--serif);white-space:nowrap;font-size:1.4rem}.landing .brand span{color:var(--gold)}.landing .nav-cta{gap:8px;display:flex}.landing .navbtn{border-radius:9px;padding:9px 15px;font-size:.82rem}.landing .nav-burger{border:1px solid var(--line-2);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;transition:all .18s;display:none}.landing .nav-burger:hover{border-color:var(--gold-line);color:var(--gold)}.landing .nav-mobile-menu{border-top:1px solid var(--line);background:#0c0b0af7;flex-direction:column;display:flex}.landing .nav-mobile-menu a{min-height:44px;color:var(--text);border-bottom:1px solid var(--line);align-items:center;padding:12px 24px;font-size:.95rem;display:flex}.landing .nav-mobile-menu a:hover{color:var(--gold);background:var(--gold-soft)}@media (max-width:620px){.landing .navbtn.services,.landing .navbtn.trends{display:none}.landing .navbtn{min-height:44px;padding:12px 14px;font-size:.78rem}.landing .brand{font-size:1.15rem}.landing .nav-in{gap:8px}.landing .nav-burger{display:flex}}.landing .hero{text-align:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.landing .hero .bg{filter:brightness(.5)saturate(.95);background:linear-gradient(140deg,#2a241a,#0c0b0a 65%) 50% 42%/cover;position:absolute;inset:0}.landing .hero:after{content:"";z-index:1;background:linear-gradient(#080706b3,#08070652 45%,#080706eb);position:absolute;inset:0}.landing .hero .inner{z-index:2;max-width:780px;margin:0 auto;padding:78px 24px;position:relative}.landing .hero h1{margin:16px 0;font-size:clamp(2.5rem,6.6vw,4.2rem)}.landing .hero h1 em{color:var(--gold);font-style:italic}.landing .hero p{max-width:580px;color:var(--soft);margin:0 auto 28px;font-size:1.1rem}.landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing .trust{letter-spacing:.05em;color:var(--soft);text-wrap:balance;margin-top:24px;font-size:.82rem}.landing .trust b{color:var(--gold);font-weight:500}.landing .towns{letter-spacing:.04em;color:var(--mute);max-width:580px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.74rem}.landing .offer{background:linear-gradient(135deg, var(--gold-soft), transparent);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.landing .offer .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.landing .offer .role{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.7rem}.landing .offer h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.landing .offer p{color:var(--soft);max-width:480px;margin-top:6px;font-size:.95rem}.landing section{padding:76px 0}.landing .sec-head{text-align:center;max-width:640px;margin:0 auto 44px}.landing .sec-head h2{margin:14px 0 12px;font-size:clamp(1.9rem,4vw,2.7rem)}.landing .sec-head p{color:var(--soft)}.landing .est{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .est-box{background:var(--bg);border:1px solid var(--line-2);border-radius:18px;max-width:720px;margin:0 auto;padding:clamp(22px,4vw,34px)}.landing .step-l{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 13px;font-size:.72rem}.landing .chips{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}@media (max-width:560px){.landing .chips{grid-template-columns:1fr}}.landing .chip{border:1px solid var(--line-2);color:var(--text);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border-radius:11px;padding:13px 16px;font-size:.92rem;font-weight:400;line-height:1.3;transition:all .18s}.landing .chip:hover:not(:disabled){border-color:var(--gold-line)}.landing .chip[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.landing .chip:disabled{opacity:.4;cursor:not-allowed}.landing .chip small{color:var(--mute);margin-top:3px;font-size:.72rem;display:block}.landing .chip[aria-pressed=true] small{color:var(--soft)}.landing .sizes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;display:grid}@media (max-width:560px){.landing .sizes{grid-template-columns:1fr}}.landing .sizes .chip,.landing .sizes .chip small{text-align:center}.landing .result{border-top:1px solid var(--line);text-align:center;margin-top:26px;padding-top:26px}.landing .result .amt{font-family:var(--serif);color:var(--gold);letter-spacing:-.01em;margin:4px 0 2px;font-size:clamp(2.1rem,7vw,3rem)}.landing .result .fine{color:var(--soft);max-width:440px;margin:0 auto 18px;font-size:.85rem}.landing .result .hint{color:var(--mute);padding:6px 0;font-size:.92rem}.landing .est-inputs{grid-template-columns:1fr 1fr;gap:10px;max-width:440px;margin:0 auto 16px;display:grid}@media (max-width:560px){.landing .est-inputs{grid-template-columns:1fr}}.landing .est-inputs input{border:1px solid var(--line-2);background:var(--bg);color:var(--text);font-family:var(--sans);box-sizing:border-box;border-radius:9px;outline:none;width:100%;padding:11px 14px;font-size:.88rem;transition:border-color .18s}.landing .est-inputs input:focus{border-color:var(--gold-line)}.landing .est-inputs input::placeholder{color:var(--mute)}.landing .result .btn.wa{margin-top:6px}.landing .bundle-note{color:var(--soft);margin-top:20px;font-size:.84rem}.landing .bundle-note a{color:var(--gold);border-bottom:1px solid var(--gold-line)}.landing .grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:820px){.landing .grid{grid-template-columns:1fr}}.landing .card{border-radius:var(--r);border:1px solid var(--line);align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.landing .card .ph{filter:brightness(.55)saturate(.9);background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.landing .card:hover .ph{transform:scale(1.05)}.landing .card:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#080706e6);position:absolute;inset:0}.landing .card .t{z-index:2;padding:26px;position:relative}.landing .card h3{margin-bottom:6px;font-size:1.45rem}.landing .card p{color:var(--soft);margin-bottom:12px;font-size:.92rem}.landing .card .go{color:var(--gold);letter-spacing:.02em;font-size:.82rem}.landing .also{text-align:center;color:var(--soft);margin-top:26px;font-size:.92rem}.landing .why{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .why3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.landing .why3{grid-template-columns:1fr}}.landing .w{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:28px 24px}.landing .w .k{font-family:var(--serif);color:var(--gold);margin-bottom:10px;font-size:1.6rem}.landing .w h3{margin-bottom:8px;font-size:1.15rem}.landing .w p{color:var(--soft);font-size:.9rem}.landing .three{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:820px){.landing .three{grid-template-columns:1fr}}.landing .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:28px 24px;transition:border-color .2s;display:flex}.landing .tcard:hover{border-color:var(--gold-line)}.landing .tcard .num{font-family:var(--serif);color:var(--gold);letter-spacing:.1em;font-size:.9rem}.landing .tcard .pal{gap:6px;margin:12px 0 2px;display:flex}.landing .tcard .pal span{border:1px solid #e9dec91f;border-radius:4px;flex:1;height:22px}.landing .tcard h3{margin:14px 0 10px;font-size:1.3rem}.landing .tcard p{color:var(--soft);flex:1;font-size:.92rem}.landing .tcard .go{color:var(--gold);margin-top:16px;font-size:.82rem}.landing .folio{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:820px){.landing .folio{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .folio{grid-template-columns:1fr}}.landing .tile{border:1px solid var(--line);filter:brightness(.82)saturate(.92);background-position:50%;background-size:cover;border-radius:12px;height:230px;position:relative;overflow:hidden}.landing .tile .lab{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-2);background:#080706b8;border-radius:20px;padding:4px 9px;font-size:.64rem;position:absolute;top:10px;left:10px}.landing .cta{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;margin:0 24px;padding:60px 36px}.landing .cta h2{margin-bottom:14px;font-size:clamp(2rem,4.5vw,3rem)}.landing .cta h2 em{color:var(--gold);font-style:italic}.landing .cta p{color:var(--soft);max-width:500px;margin:0 auto 30px}.landing .cta .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.landing .reach{color:var(--mute);margin-top:22px;font-size:.9rem}.landing .reach a{color:var(--gold)}.landing footer{border-top:1px solid var(--line);text-align:center;margin-top:80px;padding:44px 0}.landing footer .brand{font-size:1.25rem}.landing footer .tag{color:var(--gold);font-family:var(--serif);margin-top:6px;font-size:.92rem;font-style:italic}.landing footer .sm{color:var(--mute);margin-top:14px;font-size:.82rem}.landing footer .towns2{color:var(--soft);margin-top:10px;font-size:.8rem}.mag{z-index:200;background:var(--bg,#0c0b0a);opacity:0;pointer-events:none;transition:opacity .5s,transform .55s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow-y:auto;transform:translateY(24px)}.mag.open{opacity:1;pointer-events:auto;transform:none}.mag-bar{z-index:5;background:linear-gradient(#0c0b0af5,#0c0b0a73 72%,#0000);justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.mag-logo{letter-spacing:.14em;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.mag-back{color:#ece6da;cursor:pointer;background:#0c0b0a66;border:1px solid #e9dec92e;border-radius:999px;padding:9px 16px;font-family:Inter,system-ui,sans-serif;font-size:.85rem;transition:all .3s}.mag-back:hover{background:#c6a96a1f;border-color:#c6a96a59}.mag-cover{background-position:50%;background-size:cover;align-items:flex-end;height:76vh;min-height:460px;margin-top:-64px;display:flex;position:relative}.mag-cover:after{content:"";background:linear-gradient(#0c0b0a8c,#0c0b0a1f 44%,#0c0b0af7);position:absolute;inset:0}.mag-cover-in{z-index:2;max-width:1000px;padding:0 8vw 7vh;position:relative}.mag-kicker{letter-spacing:.28em;text-transform:uppercase;color:#c6a96a;font-size:.72rem;font-weight:500}.mag-cover-in h1{letter-spacing:-.01em;margin:14px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:300;line-height:1.03}.mag-cover-in h1 em{color:#c6a96a;font-style:italic}.mag-lede{color:#a79e92;max-width:46ch;font-size:1.15rem}.mag-body{max-width:920px;margin:0 auto;padding:64px 24px 96px}.mag-intro{color:#ece6da;max-width:640px;margin-bottom:60px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.7vw,1.8rem);font-weight:300;line-height:1.5}.mag-spread{grid-template-columns:1.1fr .9fr;align-items:center;gap:38px;margin-bottom:24px;display:grid}@media (max-width:720px){.mag-spread{grid-template-columns:1fr;gap:20px}}.mag-img{background-position:50%;background-size:cover;border:1px solid #e9dec91a;border-radius:14px;width:100%}.mag-spread .mag-img{height:380px}.mag-txt h3{margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:400}.mag-txt p{color:#a79e92;font-size:1rem}.mag-cap{color:#6e6862;letter-spacing:.04em;margin:12px 2px 58px;font-size:.8rem}.mag-full{margin:36px 0 0}.mag-full .mag-img{height:64vh;min-height:380px}.mag-duo{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:58px;display:grid}@media (max-width:720px){.mag-duo{grid-template-columns:1fr}}.mag-duo .mag-img{height:320px}.mag-quote{color:#ece6da;text-align:center;max-width:22ch;margin:8px auto 64px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.6vw,2.3rem);font-style:italic;font-weight:300;line-height:1.3}.mag-quote:before{content:"";background:#c6a96a;width:40px;height:2px;margin:0 auto 28px;display:block}.mag-collage{margin:40px 0 0}.mag-collage .cimg{background-color:#0e0c09;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #e9dec91a;border-radius:14px;width:100%;height:64vh}.mag-collage figcaption{color:#6e6862;letter-spacing:.04em;margin:12px 2px 0;font-size:.8rem}.mag-cta{text-align:center;border-top:1px solid #e9dec91a;padding-top:46px}.mag-cta .k{letter-spacing:.22em;text-transform:uppercase;color:#c6a96a;margin-bottom:16px;font-size:.72rem;display:block}
