:root{--bg: #f7f1df;--bg-deep: #1a1a1a;--ink: #221b17;--muted: #6f655e;--paper-ink: #f7f1df;--paper-muted: #d6cec3;--line: rgba(34, 27, 23, .14);--panel: rgba(255, 252, 245, .78);--shadow: 0 28px 72px rgba(88, 63, 32, .16);font-family:Ubuntu,Roboto,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;color:var(--ink);background:radial-gradient(circle at top,#858b95 0%,transparent 42%),linear-gradient(180deg,#828892,#101010)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}.site-shell{width:min(100%,72rem);min-height:100vh;min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:1fr auto;gap:1rem}.site-main{display:grid;align-content:start;gap:.75rem;padding-top:clamp(.5rem,2vh,1.25rem)}.brand-panel{position:relative;overflow:hidden;display:grid;place-items:center;gap:.75rem;padding:clamp(1.25rem,4vw,2rem);min-height:clamp(13rem,32vh,19rem);border:1px solid rgba(255,255,255,.08);border-radius:32px;background:linear-gradient(180deg,#888d95,#222);color:var(--paper-ink);box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-panel{display:none;min-height:clamp(2.75rem,8vh,5rem);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#12121257;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.policy-shell{grid-template-rows:1fr;align-items:center}.brand-panel:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:12rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#b0cde680,#5880b047 42%,#26385c00 72%)}h1{margin:0;color:var(--paper-ink);text-align:center;font-size:clamp(3rem,9vw,6.8rem);font-weight:700;line-height:.95;letter-spacing:-.06em;text-transform:lowercase}.brand-motto{max-width:28rem;margin:0;color:var(--paper-muted);text-align:center;font-size:clamp(.9rem,2.3vw,1.15rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-blurb{width:min(100%,36rem);margin:0 auto;color:var(--paper-muted);text-align:center;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.7}.policy-card{width:min(100%,52rem);margin:0 auto;padding:2rem;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,#363b44f5,#181818fa);color:var(--paper-ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-kicker{margin:0 0 .75rem;color:var(--paper-muted);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.policy-title{text-align:left;font-size:clamp(2.2rem,6vw,4rem)}.policy-updated{margin:.5rem 0 0;color:var(--paper-muted);font-size:.85rem}.policy-copy{margin:1rem 0 0;font-size:1rem;line-height:1.7}.policy-list{margin:1.25rem 0 0;padding-left:1.25rem;line-height:1.8}.policy-links{margin:1.5rem 0 0}.policy-links a{color:var(--paper-ink)}.site-footer{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0 0;color:var(--paper-muted);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0}.site-footer a{color:var(--paper-ink);font-size:1rem;text-decoration-thickness:1px;text-underline-offset:.18em}.footer-links span{color:var(--paper-muted)}.site-footer p{max-width:48rem;margin:0;color:var(--paper-muted);font-size:.8rem;line-height:1.5}@media(max-width:640px){.site-shell{padding:.9rem .9rem calc(.8rem + env(safe-area-inset-bottom,0px))}.brand-panel{min-height:clamp(11rem,28vh,15rem);padding:1rem 1.25rem;border-radius:24px}.app-panel{min-height:2.5rem;border-radius:20px}.policy-card{padding:1.5rem;border-radius:24px}}@media(max-height:760px){.site-shell{gap:.75rem}.site-main{gap:.5rem}.brand-panel{min-height:clamp(10rem,24vh,13rem)}.app-panel{min-height:2rem}h1{font-size:clamp(2.4rem,7.2vw,4.8rem)}}
