:root{--ink:#152d34;--deep:#102d35;--teal:#196c68;--mint:#d6e9df;--paper:#f5f2e9;--white:#fffdf7;--rust:#bd6949;--gold:#d5ae62;--muted:#657378;--line:rgba(21,45,52,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Avenir Next',Avenir,'Segoe UI',sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{position:sticky;top:0;z-index:5;background:rgba(245,242,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{height:39px;width:39px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font:700 12px var(--serif)}.brand-name{font:700 14px/1.1 var(--sans);letter-spacing:.04em}.brand-sub{display:block;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;margin-top:4px}.navlinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:11px;font-weight:700;color:#36484c}.navlinks a:hover{color:var(--teal)}.lang{border:1px solid var(--line);background:transparent;border-radius:99px;padding:7px 11px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.navtools{display:flex;align-items:center;gap:12px}.page-hero{background:var(--deep);color:var(--white);padding:76px 0 82px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(183,212,196,.23);border-radius:50%;right:-90px;top:-170px;box-shadow:0 0 0 45px rgba(183,212,196,.04),0 0 0 90px rgba(183,212,196,.03)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:800}.page-hero h1{font:400 clamp(42px,6vw,72px)/1.02 var(--serif);letter-spacing:-.045em;max-width:850px;margin:18px 0 14px}.page-hero p{max-width:650px;color:#d3dfd9;font-size:15px;margin:0}.section{padding:72px 0}.section-title{font:400 clamp(30px,4vw,48px)/1.1 var(--serif);margin:0 0 16px;letter-spacing:-.03em}.muted{color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.book{background:var(--white);border:1px solid var(--line);padding:25px;min-height:285px;display:flex;flex-direction:column}.book .num{font:italic 16px var(--serif);color:var(--rust)}.book h2{font:400 23px/1.18 var(--serif);margin:20px 0 12px}.book p{font-size:12px;color:#59686a;line-height:1.7;margin:0}.book .bottom{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font:400 24px var(--serif);color:var(--teal);white-space:nowrap}.order-btn,.cta-btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;background:var(--teal);color:white;padding:10px 13px;font-size:10px;letter-spacing:.06em;font-weight:800}.order-note{background:var(--mint);padding:26px 30px;margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.order-note p{margin:4px 0 0;font-size:12px;color:#4f6060}.order-note h3{font:400 23px var(--serif);margin:0}.page-end{background:var(--teal);color:white;padding:56px 0}.page-end h2{font:400 clamp(30px,4vw,44px)/1.1 var(--serif);margin:0 0 9px}.page-end p{color:#deebe5;margin:0}.page-end .cta-btn{background:var(--white);color:var(--deep);padding:14px 18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}.service{background:var(--white);padding:27px 30px;min-height:190px}.service .n{font:italic 17px var(--serif);color:var(--rust)}.service h2{font:400 24px/1.15 var(--serif);margin:13px 0 8px}.service p{font-size:12px;color:#59686a;margin:0;max-width:470px}.service-approach{margin-top:36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.service-approach p{margin-top:0;color:#526366}.service-approach ul{margin:0;padding-left:20px;color:#526366;font-size:13px}.service-approach li{padding:4px 0}.episode-shell{background:var(--white);border:1px solid var(--line);padding:36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.wave{height:210px;background:var(--deep);display:flex;align-items:center;justify-content:center;gap:6px;padding:25px;overflow:hidden}.wave span{height:var(--h);width:5px;background:var(--mint);border-radius:9px;opacity:.8}.wave span:nth-child(3n){background:var(--gold)}.wave span:nth-child(5n){background:#bd6949}.episode-status{display:inline-flex;border:1px solid var(--line);padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--teal)}.episode-shell h2{font:400 30px/1.1 var(--serif);margin:18px 0 10px}.episode-shell p{font-size:13px;color:#59686a}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.topic{border-top:2px solid var(--teal);padding:18px 18px 0}.topic h3{font:400 22px/1.2 var(--serif);margin:0 0 8px}.topic p{font-size:12px;color:#59686a;margin:0}footer{background:#0c252c;color:#c4d0cc;padding:24px 0;font-size:10px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#c4d0cc;text-decoration:none}.footer-links a:hover{color:white}@media(max-width:900px){.nav{align-items:flex-start;padding:14px 0;flex-wrap:wrap}.navlinks{order:3;width:100%;gap:10px 18px}.navtools{margin-left:auto}.book-grid{grid-template-columns:repeat(2,1fr)}.service-approach{grid-template-columns:1fr;gap:15px}}@media(max-width:620px){.wrap{width:calc(100% - 34px)}.navlinks{gap:8px 15px}.navlinks a{font-size:10px}.page-hero{padding:58px 0}.section{padding:52px 0}.book-grid,.service-grid,.topic-grid{grid-template-columns:1fr}.book{min-height:240px}.order-note{grid-template-columns:1fr}.episode-shell{grid-template-columns:1fr;padding:22px;gap:25px}.wave{height:160px}.footer-row{align-items:flex-start;flex-direction:column}}
