:root{--ink:#03060b;--paper:#f2f0ed;--p70:rgba(242,240,237,.72);--p45:rgba(242,240,237,.64);--p18:rgba(242,240,237,.2);--p08:rgba(242,240,237,.09);
--fd:'Noto Serif Display','Times New Roman',serif;--fb:'Satoshi',ui-sans-serif,system-ui,sans-serif;--g:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--fb);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}
:focus-visible{outline:1px solid var(--paper);outline-offset:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);color:var(--ink);padding:.5rem 1rem;z-index:9}
.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem var(--g);border-bottom:1px solid var(--p08)}
.bar a{text-decoration:none}.brand{font-family:var(--fd);font-size:1.35rem;letter-spacing:-.01em}.brand em{font-weight:300}
.label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.26em;color:var(--p45)}
.bar nav{display:flex;gap:clamp(.9rem,2.5vw,2rem);flex-wrap:wrap;justify-content:flex-end}.bar nav a{min-height:44px;display:inline-flex;align-items:center}
.bar nav a:hover,.foot a:hover{color:var(--paper)}
main{padding:0 var(--g)}
.hero{padding:clamp(3.5rem,9vw,8rem) 0 clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--p08);
background:radial-gradient(90% 120% at 85% 0%,rgba(40,70,120,.28),transparent 60%)}
h1{font-family:var(--fd);font-weight:400;font-size:clamp(2.5rem,7vw,6.4rem);line-height:.96;letter-spacing:-.018em;text-wrap:balance;max-width:16ch}
h1 em,h2 em{font-style:italic;font-weight:300}
.lede{margin-top:1.6rem;max-width:40rem;color:var(--p70);font-size:clamp(1.05rem,1.5vw,1.25rem)}
.cta{margin-top:2.2rem;display:flex;gap:.9rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:.85rem 1.6rem;border:1px solid var(--p18);border-radius:999px;text-decoration:none;
font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.26em;transition:background .25s,color .25s}
.btn:hover{background:var(--p08)}.btn--solid{background:var(--paper);color:#05080e;border-color:var(--paper)}.btn--solid:hover{background:#fff}
section{padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--p08)}
h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.9rem,4.2vw,3.6rem);line-height:1;letter-spacing:-.018em;text-wrap:balance;margin:.9rem 0 1.4rem;max-width:22ch}
h3{font-family:var(--fd);font-weight:400;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1;margin-bottom:.5rem}
.prose{max-width:44rem;color:var(--p70)}.prose p+p{margin-top:1rem}.prose strong{color:var(--paper);font-weight:500}
.grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:2rem}
.card{border-top:1px solid var(--p18);padding-top:1.2rem}.card p{color:var(--p70);font-size:.98rem}
.card a{text-decoration:none;border-bottom:1px solid var(--p18)}.card a:hover{border-color:var(--paper)}
.price{font-family:var(--fd);font-size:clamp(2rem,3.4vw,3rem);line-height:1;margin:.3rem 0 .8rem}
.card li{color:var(--p70);font-size:.98rem;padding:.3rem 0 .3rem 1.1rem;position:relative}.card li:before{content:"";position:absolute;left:0;top:.95em;width:.45rem;height:1px;background:var(--p45)}
dl.faq{max-width:50rem;margin-top:1.5rem}dl.faq div{border-top:1px solid var(--p18);padding:1.3rem 0}
dl.faq dt{font-family:var(--fd);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.15;margin-bottom:.5rem}dl.faq dd{color:var(--p70)}
.tel{font-family:var(--fd);font-size:clamp(2.4rem,7vw,6rem);line-height:1;text-decoration:none;display:inline-block;margin:.4rem 0 1rem}
.foot{padding:2.5rem var(--g) 3rem;display:grid;gap:1.4rem}.foot nav{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}
.foot a{text-decoration:none;color:var(--p70);font-size:.95rem;min-height:44px;display:inline-flex;align-items:center}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
