:root{--mg-ink: #060d1c;--mg-navy: #0b1830;--mg-navy-2: #102142;--mg-frost: #eff6fc;--mg-frost-dim: #9fb4cc;--mg-blue: #268fcd;--mg-blue-hi: #7cc3ec;--mg-royal: #345a9c;--mg-line: rgba(38, 143, 205, .2);--iv-ink: #0b0b0d;--iv-char: #121215;--iv-char-2: #17171b;--iv-bone: #e6e1d6;--iv-bone-dim: #a39e92;--iv-bronze: #b08d57;--iv-bronze-hi: #d4b285;--iv-line: rgba(176, 141, 87, .22);--serif: "Fraunces", Georgia, serif;--grot: "Lato", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease-vault: cubic-bezier(.16, 1, .3, 1);--ease-heavy: cubic-bezier(.7, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}body{font-family:var(--grot);background:var(--bg, var(--mg-ink));color:var(--fg, var(--mg-cream));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.5}body.skin-mortgage{--bg: var(--mg-ink);--fg: var(--mg-frost);--fg-dim: var(--mg-frost-dim);--accent: var(--mg-blue);--accent-hi: var(--mg-blue-hi);--surface: var(--mg-navy);--surface-2: var(--mg-navy-2);--line: var(--mg-line);--muted: var(--mg-royal)}body.skin-investments{--bg: var(--iv-ink);--fg: var(--iv-bone);--fg-dim: var(--iv-bone-dim);--accent: var(--iv-bronze);--accent-hi: var(--iv-bronze-hi);--surface: var(--iv-char);--surface-2: var(--iv-char-2);--line: var(--iv-line);--muted: var(--iv-bone-dim)}::selection{background:var(--accent);color:var(--bg)}.grain:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;animation:grain-shift .9s steps(3) infinite}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-2%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.grain:after{animation:none}}.display{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:560;line-height:.98;letter-spacing:-.015em}.display em{font-style:italic;font-weight:420;color:var(--accent-hi)}.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--accent);opacity:.6}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:var(--fg-dim);font-weight:340;max-width:34em}.wrap{width:min(1240px,92vw);margin-inline:auto}section{position:relative}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 0;transition:background .5s var(--ease-vault),padding .5s var(--ease-vault),border-color .5s;border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line);padding:.7rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--serif);font-size:1.3rem;font-weight:600;letter-spacing:.01em;color:var(--fg);text-decoration:none;display:flex;align-items:baseline;gap:.55rem}.wordmark .spring{color:var(--accent);font-style:italic;font-weight:420}.wordmark .brand-tag,.brand-lockup .brand-tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--line);padding:.2rem .45rem;border-radius:2px}.brand-badge{display:inline-flex;align-items:center;background:#fff;border-radius:8px;padding:6px 12px;box-shadow:0 6px 20px #00000059;transition:transform .4s var(--ease-vault),box-shadow .4s}.brand-badge:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000073,0 0 24px -8px var(--accent)}.brand-badge img{height:38px;width:auto;display:block}.brand-lockup{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--fg)}@media (max-width: 720px){.brand-badge img{height:32px}}.nav-links{display:flex;gap:2.2rem;align-items:center}.nav-links a,.nav-logout{color:var(--fg-dim);text-decoration:none;font-size:.85rem;letter-spacing:.06em;font-weight:400;transition:color .3s;position:relative}.nav-logout{font-family:var(--grot);background:none;border:none;cursor:pointer;padding:0}.nav-links a:after,.nav-logout:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-vault)}.nav-links a:hover,.nav-logout:hover{color:var(--fg)}.nav-links a:hover:after,.nav-logout:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 720px){.nav-links a:not(.btn){display:none}}.tb-links .nav-logout{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.tb-links .nav-logout:after{display:none}.tb-links .nav-logout:hover{color:var(--accent-hi)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--grot);font-size:.88rem;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;padding:.85rem 1.7rem;border-radius:2px;border:1px solid var(--accent);color:var(--bg);background:var(--accent);transition:all .45s var(--ease-vault);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-hi);transform:translateY(101%);transition:transform .45s var(--ease-vault)}.btn:hover:before{transform:translateY(0)}.btn span{position:relative;z-index:1}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn.ghost:before{background:var(--accent)}.btn.ghost:hover{color:var(--bg);border-color:var(--accent)}.btn.small{padding:.55rem 1.1rem;font-size:.78rem}.footer{border-top:1px solid var(--line);padding:3rem 0 2rem;margin-top:6rem}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer .wordmark{font-size:1.1rem}.footer-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--fg-dim);opacity:.7;text-transform:uppercase;margin-top:2.5rem;text-align:center}.demo-pill{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:150;pointer-events:none;font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);border-radius:99px;padding:.4rem 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.75}[data-reveal]{opacity:0;transform:translateY(36px)}.no-motion [data-reveal]{opacity:1;transform:none}.field label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.55rem}.field input,.field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--fg);font-family:var(--grot);font-size:1.05rem;padding:.7rem 0;outline:none;border-radius:0;transition:border-color .35s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select option{background:var(--surface);color:var(--fg)}.field input:focus,.field select:focus{border-bottom-color:var(--accent)}.field input::placeholder{color:color-mix(in srgb,var(--fg-dim) 55%,transparent)}.field{position:relative}.field .select-caret{position:absolute;right:.2rem;bottom:1rem;pointer-events:none;color:var(--accent);font-size:.7rem}
