:root{--bg: #f5f3ee;--ink: #1a1a17;--muted: #6b6b64;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.screen{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(24px,4vw,46px);padding-bottom:clamp(40px,8vh,88px)}.schematic{position:absolute;top:50%;left:47%;right:clamp(8px,1vw,24px);transform:translateY(-50%);z-index:0;pointer-events:none}.schematic img{width:100%;height:auto;display:block;opacity:.95;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%)}.top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{display:block;width:28px;height:28px}.wordmark{font-size:1.15rem;font-weight:500;letter-spacing:.005em}.nav{display:flex;gap:clamp(20px,3vw,42px)}.nav a{font-size:.98rem;color:var(--muted);transition:color .15s ease}.nav a:hover{color:var(--ink)}.hero{position:absolute;top:50%;left:clamp(24px,4vw,46px);transform:translateY(-50%);z-index:2;max-width:min(520px,40vw)}.hero__title{margin:0;font-weight:300;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.04;letter-spacing:-.022em;-webkit-hyphens:none;hyphens:none}.nowrap{white-space:nowrap}.hero__sub{margin:clamp(20px,3vh,34px) 0 0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.55;color:var(--muted);max-width:46ch}.hero__cta{display:inline-block;margin-top:clamp(24px,3.6vh,42px);font-size:1rem;font-weight:500;color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--ink);transition:opacity .15s ease}.hero__cta:hover{opacity:.55}.foot{position:relative;z-index:2;margin-top:auto;display:flex;gap:24px}.foot a{font-size:.85rem;color:var(--muted);transition:color .15s ease}.foot a:hover{color:var(--ink)}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg);overflow-y:auto;display:flex;flex-direction:column}.panel__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.5vh,26px) clamp(24px,4vw,46px);border-bottom:1px solid rgba(26,26,23,.12)}.panel__label,.panel__close{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.panel__label{display:inline-flex;align-items:center;gap:12px}.panel__dash{display:inline-block;width:28px;height:1px;background:var(--muted)}.panel__close{font-family:var(--sans);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.panel__close:hover{color:var(--ink)}.panel__body{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-content:start;padding:clamp(40px,9vh,110px) clamp(24px,4vw,46px) clamp(40px,6vh,80px)}.panel__title{margin:0;padding-left:clamp(0px,8vw,150px);font-weight:300;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.022em;max-width:15ch}.panel__info{max-width:560px}.panel__lead{margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;max-width:44ch}.panel__rows{margin:clamp(32px,6vh,64px) 0 0}.panel__row{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:clamp(14px,2.4vh,24px) 0;border-top:1px solid rgba(26,26,23,.18)}.panel__row:last-child{border-bottom:1px solid rgba(26,26,23,.18)}.panel__row dt{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--muted);padding-top:4px}.panel__row dd{margin:0}.panel__row ul{margin:0;padding:0;list-style:none;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}.legal{max-width:680px;padding:clamp(40px,8vh,90px) clamp(24px,4vw,46px) clamp(40px,6vh,80px)}.legal__title{margin:0 0 clamp(28px,5vh,48px);font-weight:300;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.022em}.legal h3{margin:clamp(24px,4vh,40px) 0 10px;font-size:.95rem;font-weight:500}.legal p{margin:0 0 10px;font-size:.98rem;line-height:1.65;color:var(--muted)}.legal ul{margin:0 0 10px;padding-left:1.2em;font-size:.98rem;line-height:1.65;color:var(--muted)}.legal a{color:var(--ink);border-bottom:1px solid rgba(26,26,23,.35);transition:opacity .15s ease}.legal a:hover{opacity:.6}@media (max-width: 900px){.panel__body{grid-template-columns:1fr}.panel__title{padding-left:0;max-width:none}}@media (max-width: 1180px){.schematic{display:none}}
