/* Landing only. Warm paper, serif wordmark, deep green controls. System/local fonts only. */
body:has(.landing){--accent:#173f34;--accent-dark:#0f2d25;--ink:#1c2622;--muted:#69706b;--line:#ddd9cd;--soft:#efece2;background:#f6f4ee}
.landing{font-family:"Helvetica Neue","Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;max-width:1100px}
.landing h1,.landing h2,.landing h3{font-weight:300;letter-spacing:-.02em}
.landing .public-header{padding:22px 0;flex-wrap:nowrap;position:relative}
.landing .brand{font-family:Didot,"Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:40px;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.landing .brand span{font-family:inherit;font-size:10px;letter-spacing:.22em;margin-top:8px;font-weight:400;text-transform:uppercase}
.landing .brand .wordmark-studio{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.4em;margin-top:2px}
.landing .brand .wordmark-tagline{font-family:system-ui,sans-serif;font-size:8px;letter-spacing:.14em;margin-top:10px}
.header-tools{display:flex;align-items:center;gap:14px}
.landing .language-switch a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;justify-content:center;font-size:15px}
.landing .language-switch .selected{color:var(--ink)}
.site-menu{position:relative}
.site-menu summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.site-menu summary::-webkit-details-marker{display:none}
.bars,.bars::before,.bars::after{display:block;width:28px;height:2px;background:var(--ink);content:""}
.bars{position:relative}.bars::before{position:absolute;top:-8px}.bars::after{position:absolute;top:8px}
.site-menu[open] .bars{background:transparent}
.site-menu[open] .bars::before{top:0;transform:rotate(45deg)}.site-menu[open] .bars::after{top:0;transform:rotate(-45deg)}
.site-menu nav{position:absolute;right:0;top:50px;z-index:10;min-width:220px;background:#fbfaf6;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;box-shadow:0 10px 30px #1c26221a}
.site-menu nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;text-decoration:none;color:var(--ink);border-radius:6px}
.site-menu nav a:hover{background:var(--soft)}
.landing .public-hero{padding:56px 0 48px;max-width:900px}
.landing .public-hero h1{font-size:clamp(42px,8vw,84px);line-height:1.04;letter-spacing:-.035em;margin-bottom:34px}
.landing .eyebrow{color:#4d7a6b;letter-spacing:.2em;font-weight:600}
.landing .button{border-radius:8px;min-height:52px;background:#fbfaf6;border-color:#cfcabb}
.landing .button.primary{background:var(--accent);border-color:var(--accent);color:#f6f4ee}
.landing .button.primary:hover{background:var(--accent-dark)}
.landing .public-section{padding:64px 0;border-color:var(--line)}
.landing .public-section>h2{font-size:clamp(30px,5vw,46px)}
.landing .pricing-card,.landing .panel{background:#fbfaf6;border-color:var(--line);border-radius:12px}
.landing .pricing-card .price{font-weight:300;font-size:44px}
.landing .contact-section h2{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:500;font-size:clamp(32px,5vw,46px)}
.landing input,.landing select,.landing textarea{background:#fbfaf6;border-color:#cfcabb;border-radius:8px;font-size:16px;min-height:48px}
.landing .benefit-list{padding-left:20px}.landing .benefit-list li{padding:6px 0}
.landing .faq-item summary{font-size:20px;font-weight:400}
.landing .public-footer a,.landing .contact-section a{min-height:44px;display:inline-flex;align-items:center}
.landing .public-call{background:var(--accent)}
@media(max-width:720px){.landing .brand{font-size:34px}.landing .public-header{padding-top:18px}.landing .public-hero{padding:36px 0}.landing .public-hero h1{font-size:44px}}
@media(max-width:380px){.landing .brand{font-size:28px}.header-tools{gap:4px}.landing .public-hero h1{font-size:38px}}
