:root{--ink:#2c1935;--muted:#6f6573;--line:#e5ddd9;--cream:#f8f2e9;--accent:#c9573f;--deep:#25132e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:760;font-size:20px;letter-spacing:-.03em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ink);color:var(--ink);font-family:Georgia,serif;font-style:italic}nav{display:flex;gap:30px;font-size:14px;color:#55465c}nav a:hover,.footer-links a:hover{color:var(--accent)}.hero{padding:100px 0 76px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow>span{width:24px;height:2px;background:currentColor}h1{max-width:920px;margin:25px 0;font-family:Georgia,serif;font-weight:500;font-size:clamp(52px,7.2vw,98px);line-height:.94;letter-spacing:-.055em}h1 em{color:var(--accent);font-weight:500}.hero-copy{max-width:670px;margin:32px 0;color:var(--muted);font-size:20px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:14px 20px;border-radius:999px;font-weight:650;font-size:14px;border:1px solid var(--line)}.primary{color:#fff;background:var(--ink);border-color:var(--ink)}.secondary{background:#fff}.availability{font-size:12px;color:var(--muted);margin-top:18px}.worlds{border-block:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.worlds p{margin:0;color:var(--muted);font-size:13px}.worlds div{display:flex;flex-wrap:wrap;gap:22px;font-weight:650;font-size:13px}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px}.section-heading>span{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}h2{margin:0;font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.04em}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line)}.steps article{padding:28px 25px 10px 0;border-right:1px solid var(--line);min-height:210px}.steps article+article{padding-left:25px}.steps article:last-child{border-right:0}.steps b{color:var(--accent);font-size:12px}.steps h3{margin:38px 0 12px;font-size:18px}.steps p,.principle-copy p{color:var(--muted);line-height:1.65;font-size:14px}.principle{background:var(--deep);color:#fff;padding:100px 0}.principle-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.eyebrow.light{color:#efa58f;margin-bottom:25px}.principle-copy{padding-top:42px}.principle-copy p{color:#d5c8d7;border-top:1px solid #513c58;padding-top:22px;margin:0 0 28px}footer{display:grid;grid-template-columns:1fr auto;gap:40px;padding:60px 0 35px}footer p,footer small{color:var(--muted);font-size:12px}.footer-links{display:flex;gap:25px;font-size:13px}footer small{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--line)}.document{min-height:100vh;background:var(--cream);padding-bottom:80px}.document header{background:#fff}.document article{max-width:820px;margin:70px auto;padding:56px;background:#fff;border:1px solid var(--line)}.document h1{font-size:52px;margin:10px 0 18px}.document h2{font-family:Arial,sans-serif;font-size:22px;letter-spacing:-.02em;margin:38px 0 12px}.document p{color:#5f5264;line-height:1.72}.document .updated{font-size:13px;color:var(--muted)}.contact-card{border:1px solid var(--line);padding:24px;margin:30px 0;background:#fffaf4}@media(max-width:800px){nav{gap:14px}.worlds,.section-heading,.principle-grid{display:block}.worlds div{margin-top:18px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.document article{margin:30px 20px;padding:30px 24px}}@media(max-width:520px){.shell{width:min(100% - 28px,1160px)}.site-header{height:auto;padding:18px 0;align-items:flex-start}nav{flex-direction:column;gap:7px;text-align:right}h1{font-size:48px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}footer{grid-template-columns:1fr}footer small{grid-column:auto}}

