:root{--bg:#f7f5ef;--surface:#ffffffbd;--ink:#141414;--secondary:#6f6a60;--muted:#a29d93;--border:#e7e1d6;--orange:#ff7a3d;--yellow:#ffd36a;--blue:#6ea8ff;--mint:#9be7c8;--max:820px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% 82%,#ff7a3d57,#0000 28%),radial-gradient(circle at 84% 10%,#6ea8ff4d,#0000 30%),radial-gradient(circle at 76% 94%,#9be7c842,#0000 24%),linear-gradient(135deg,#f7f5ef 0%,#fbfaf6 52%,#f3f6f8 100%);margin:0;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,Avenir Next,Segoe UI,sans-serif}a{color:inherit}.home{place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.orb{filter:blur(4px);opacity:.72;pointer-events:none;border-radius:999px;position:absolute}.orbOrange{background:radial-gradient(circle,#ff7a3d8a,#0000 66%);width:min(34vw,380px);height:min(34vw,380px);bottom:-8vw;left:-8vw}.orbBlue{background:radial-gradient(circle,#6ea8ff80,#0000 68%);width:min(38vw,440px);height:min(38vw,440px);top:-10vw;right:-10vw}.heroShell{aspect-ratio:1.28;background:radial-gradient(circle at 32% 24%,#fffffff0,#0000 30%),linear-gradient(145deg,#ffffffc2,#fff3);border-radius:clamp(48px,7vw,92px);place-items:center;width:min(82vw,760px);display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 44px 120px #1414141f,inset 0 0 0 1px #ffffffb8}.kicker{color:var(--secondary);letter-spacing:-.03em;background:#ffffffad;border:1px solid #e7e1d6e6;border-radius:999px;margin:0;padding:10px 16px;font-size:clamp(13px,1.4vw,16px);font-weight:820;position:absolute;top:clamp(24px,4vw,48px);transform:rotate(4deg)}.brandWord{z-index:1;letter-spacing:-.125em;color:var(--ink);text-shadow:0 26px 58px #14141429;margin:0;font-size:clamp(84px,16vw,218px);font-weight:950;line-height:.82;position:relative;transform:rotate(4deg)}.brandUnderline{background:linear-gradient(90deg, var(--orange), var(--yellow), var(--blue));border-radius:999px;height:clamp(13px,1.9vw,24px);position:absolute;bottom:22%;left:20%;right:16%;transform:rotate(1deg);box-shadow:0 16px 36px #ff7a3d47}.legalNav{color:#1414147a;letter-spacing:-.02em;align-items:center;gap:8px;font-size:13px;font-weight:740;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.legalNav a{border-radius:999px;padding:8px 10px;text-decoration:none}.legalNav a:hover{color:var(--ink);background:#ffffffa3}.page{min-height:100vh;padding:34px 20px 58px}.shell{width:min(100%, var(--max));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.mark{color:var(--ink);letter-spacing:-.055em;align-items:center;gap:10px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.markIcon{background:radial-gradient(circle at 24% 22%, #ffffff9e, transparent 28%), linear-gradient(145deg, var(--orange), #ff4f32);border-radius:12px;width:34px;height:34px;box-shadow:0 10px 24px #ff7a3d3d}.topLinks{gap:8px;display:flex}.topLinks a{color:var(--secondary);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:760;text-decoration:none}.topLinks a:hover,.topLinks a.active{color:var(--ink);background:#ffffffb3}.document{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:34px;padding:clamp(24px,5vw,48px);box-shadow:0 28px 80px #1414141a,inset 0 0 0 1px #ffffff8f}.document h1{letter-spacing:-.085em;margin:0 0 8px;font-size:clamp(38px,7vw,72px);line-height:.92}.updated{color:var(--muted);margin:0 0 30px;font-size:14px;font-weight:720}.document h2{letter-spacing:-.05em;margin:30px 0 10px;font-size:21px;line-height:1.1}.document p,.document li{color:var(--secondary);letter-spacing:-.018em;font-size:16px;line-height:1.65}.document p{margin:0 0 14px}.document ul{margin:0 0 18px;padding-left:20px}.document strong{color:var(--ink)}.contactCard{border:1px solid var(--border);background:#ffffff9e;border-radius:24px;margin-top:28px;padding:18px}.contactCard a{color:var(--ink);text-underline-offset:4px;font-weight:850;text-decoration-color:#ff7a3d85;text-decoration-thickness:2px}@media (max-width:680px){.home{padding:20px}.heroShell{aspect-ratio:.92;border-radius:54px;width:min(92vw,520px)}.brandWord{font-size:clamp(80px,24vw,124px)}.brandUnderline{bottom:30%;left:18%;right:13%}.legalNav{bottom:18px}.topbar{flex-direction:column;align-items:flex-start}.document{border-radius:28px}}
