:root{--paper:#F4ECE0;--iron:#2E2A26;--resonance:#1C2B3A;--gold:#C8992E;--bench:#6B4423;--sap:#4B6B4A;--linen:#E0D3BE;--paper-deep:#EFE5D4;--surface:#E3D7C3;--surface-planed:#EFE7D6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--iron);font-family:Georgia,Times New Roman,serif;font-size:1.06rem;line-height:1.72}h1,h2,h3{font-family:EB Garamond,Georgia,serif}.label{font-family:EB Garamond,Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.measure{max-width:640px}header{padding:26px 0 6px}.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand svg{width:52px;height:52px;flex:none}.brand .name{font-family:EB Garamond,Georgia,serif;font-weight:500;font-size:1.3rem}nav{display:flex;gap:26px}nav a{text-decoration:none;font-family:EB Garamond,Georgia,serif;font-size:.98rem;letter-spacing:.06em;border-bottom:1px solid transparent;padding-bottom:2px}nav a:hover,nav a:focus-visible{border-bottom-color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero{padding:40px 0 26px;text-align:center}.hero-svg{width:min(520px,92vw);height:auto;display:block;margin:0 auto}#plane{transform:translate(170px,24px)}#plane.enter{transition:transform 1.8s cubic-bezier(.3,.65,.2,1);transform:none}#plane.seated{transition:transform .22s ease-out;transform:translateY(.9px)}.hero h1,.hero .tagline{visibility:hidden}.hero h1{font-size:clamp(2.5rem,6vw,3.6rem);font-weight:500;line-height:1.08}.hero .tagline{color:var(--bench);margin-top:12px}.hero.namein h1,.hero.tagin .tagline{visibility:visible}.hero p.thesis{margin:32px auto 0;max-width:600px;font-size:1.13rem;text-align:left}.hero p.thesis+p.thesis{margin-top:18px}.family-door{margin:34px auto 6px;max-width:640px}.welcome-line{font-size:1.02rem;margin:0 0 6px}.welcome-line a{color:var(--iron);text-decoration:underline;text-decoration-color:var(--linen);text-underline-offset:3px}.welcome-line a:hover{text-decoration-color:var(--gold)}.family-line{font-family:EB Garamond,Georgia,serif;font-size:clamp(1.5rem,3.4vw,1.9rem);line-height:1.25;margin:22px 0 18px}.family-btn{display:inline-block;font-family:EB Garamond,Georgia,serif;font-size:1.25rem;letter-spacing:.03em;text-decoration:none;background:var(--iron);color:var(--paper);padding:15px 44px;border:1px solid var(--iron)}.family-btn:hover{background:var(--resonance);border-color:var(--resonance)}.family-place{margin-top:14px;color:var(--bench)}.rule-divider{display:flex;justify-content:center;padding:34px 0}.rule-divider svg{width:min(300px,60vw);height:auto}section{padding:22px 0 40px}.kicker{color:var(--bench);display:block;margin-bottom:18px}h2{font-size:2rem;font-weight:500;margin-bottom:20px;line-height:1.2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px}.two-col h3{font-size:1.28rem;font-weight:600;margin-bottom:10px}.distinction .col:last-child{color:#5a5248}.aspects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.card{background:var(--paper-deep);border:1px solid var(--linen);padding:30px 26px 28px;display:flex;flex-direction:column;gap:14px;text-decoration:none}a.card:hover{border-color:var(--gold)}a.card:hover .dom{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.card svg{width:96px;height:96px}.card h3{font-size:1.34rem;font-weight:600}.card p{font-size:.99rem}.card .dom{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:.95rem;margin-top:auto;padding-top:10px}.card.c-org .label{color:var(--sap)}.card.c-ai .label{color:var(--resonance)}.card.c-yard .label{color:var(--bench)}.remember-band{padding:22px 0 48px}.rooms-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.rooms-pair h2{font-size:1.6rem;margin-bottom:12px}.rooms-pair p{font-size:.99rem}.rooms-pair p+p{margin-top:12px}.band-mark{width:52px;height:52px;display:block;margin-bottom:14px}.band-go{font-family:EB Garamond,Georgia,serif;font-size:1.02rem;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid var(--linen);padding-bottom:2px}.band-go:hover,.band-go:focus-visible{border-bottom-color:var(--gold)}.bench-sec{background:var(--paper-deep);border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:64px 0}.bench-sec .measure p+p{margin-top:16px}footer{background:var(--resonance);color:var(--paper);padding:56px 0 44px}.foot-row{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap}footer .touch{width:92px;height:92px}footer .label{color:var(--gold)}footer p{font-size:.97rem;line-height:1.7}footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(244,236,224,.35)}footer a:hover{border-bottom-color:var(--gold)}.foot-links{display:flex;flex-direction:column;gap:8px}.fineprint{margin-top:40px;font-size:.85rem;color:#f4ece0a8}@media(max-width:820px){.aspects{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:28px}.rooms-pair{grid-template-columns:1fr;gap:32px}.head-row{flex-wrap:wrap}nav{flex-wrap:wrap;gap:14px 18px;justify-content:flex-start}nav a{font-size:.92rem}nav a.anchor-link{display:none}}
