:root{--paper:#FFF;--paper-2:#F8FAFF;--paper-3:#EEF2FB;--ink:#14181F;--ink-soft:#39414E;--muted:#6B7280;--muted-l:#9AA1AC;
--blue:#0070FF;--blue-br:#2196FF;--blue-soft:#E8F2FF;--blue-line:#CCE0FF;--gold:#FFB800;--gold-br:#FFD040;--gold-soft:#FFF8E6;--gold-line:#FFE8A0;
--navy:#0F2444;--line:#E6EBF5;--line-2:#EFF2F9;--shadow:0 1px 2px rgba(20,24,31,.04),0 10px 30px rgba(20,24,31,.05);--shadow-lg:0 24px 70px rgba(20,24,31,.10);
--serif:'Playfair Display',Georgia,serif;--sans:'Inter',system-ui,sans-serif;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 30px}a{color:inherit;text-decoration:none}::selection{background:var(--gold-soft)}
nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-weight:800;font-size:20px;display:flex;align-items:baseline;gap:1px}.brand .w{color:var(--blue)}.brand .n{font-family:var(--serif);color:var(--gold);font-weight:900}
.brand small{font-weight:500;font-size:11px;color:var(--muted-l);margin-left:10px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 22px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:.25s}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}
.btn-line{border-color:var(--line);background:#fff;color:var(--ink)}.btn-line:hover{border-color:var(--ink)}
.arrow{transition:.25s}.btn:hover .arrow{transform:translateX(4px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:24px;height:1.5px;background:var(--blue-line)}
.eyebrow.gold{color:var(--gold)}.eyebrow.gold::before{background:var(--gold-line)}
.hero{background:radial-gradient(760px 380px at 85% -20%,rgba(37,86,230,.10),transparent 60%),var(--paper);padding:56px 0 44px;border-bottom:1px solid var(--line)}
.hero h1{font-family:var(--serif);font-weight:900;letter-spacing:-1px;line-height:1.05;font-size:clamp(34px,5.4vw,58px);color:var(--ink);max-width:16ch;margin:14px 0 16px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero p{font-size:17.5px;color:var(--ink-soft);max-width:60ch;line-height:1.55}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}
.stat .n{font-family:var(--serif);font-weight:900;font-size:30px;color:var(--ink);line-height:1}
.stat .n.g{color:var(--gold)}.stat .l{font-size:12.5px;color:var(--muted);margin-top:6px}
section{padding:64px 0;border-bottom:1px solid var(--line)}
.sh{max-width:680px;margin-bottom:32px}.sh h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.6vw,40px);color:var(--ink);margin:14px 0 12px;letter-spacing:-.4px;line-height:1.14}
.sh h2 em{font-style:italic;color:var(--gold)}.sh p{font-size:16.5px;color:var(--muted);line-height:1.65}
.cofo2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue)}
.cc .bd{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:12px}
.cc h3{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:6px}.cc .r{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.cc ul{list-style:none;display:flex;flex-direction:column;gap:9px}.cc li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-soft);align-items:flex-start}
.cc li::before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--blue);margin-top:7px;transform:rotate(45deg)}
table.lad{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
table.lad th,table.lad td{padding:15px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line-2)}
table.lad thead th{background:var(--navy);color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.04em}
table.lad tbody tr:last-child td{border-bottom:none}
table.lad td.k{font-family:var(--serif);font-weight:700;color:var(--ink)}
table.lad td.keep{font-family:var(--serif);font-weight:700;color:var(--gold)}
table.lad tr.floor{background:var(--gold-soft)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.st .sn{font-family:var(--serif);font-weight:700;color:var(--gold);font-size:14px;margin-bottom:8px}.st h4{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:6px}.st p{font-size:13.5px;color:var(--muted);line-height:1.5}
.align3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.al{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.al .n{font-family:var(--serif);font-weight:700;color:var(--gold);font-size:14px;margin-bottom:10px}.al h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}.al p{font-size:14px;color:var(--muted);line-height:1.55}.al b{color:var(--ink)}
.quote{background:linear-gradient(180deg,#fff,var(--blue-soft));border:1px solid var(--blue-line);border-radius:18px;padding:34px;text-align:center;font-family:var(--serif);font-size:clamp(19px,2.4vw,26px);color:var(--ink);line-height:1.4;max-width:780px;margin:0 auto}
.quote b{color:var(--blue)}
.cta{background:linear-gradient(180deg,#fff,var(--gold-soft));border:1px solid var(--gold-line);border-radius:22px;padding:54px 32px;text-align:center;box-shadow:var(--shadow-lg)}
.cta h2{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(26px,4vw,42px);max-width:22ch;margin:14px auto 14px;line-height:1.14}.cta h2 em{font-style:italic;color:var(--gold)}
.cta p{font-size:16.5px;color:var(--ink-soft);max-width:52ch;margin:0 auto 26px}.cta .micro{font-size:12.5px;color:var(--muted);margin-top:16px}
footer{padding:30px 0;color:var(--muted-l);font-size:12.5px;text-align:center}
@media(max-width:860px){.stats,.steps,.align3{grid-template-columns:1fr 1fr}.cofo2{grid-template-columns:1fr}}
