.site{overflow-x:clip}.shell{width:min(100% - 2rem,var(--max));margin-inline:auto}.shell-narrow{width:min(100% - 2rem,var(--max-narrow))}.on-inverse{color:var(--body-inverse)}.on-inverse h1,.on-inverse h2,.on-inverse h3{color:var(--ink-inverse)}.on-inverse .brand-logo-mark-light,html[data-theme=dark] .brand-logo-mark-light{display:none}.on-inverse .brand-logo-mark-dark,html[data-theme=dark] .brand-logo-mark-dark{display:block}.eyebrow{margin:0 0 1rem;color:var(--primary-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.eyebrow-on-dark{color:var(--accent-on-dark)}.header{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background-color .18s ease}.header.is-scrolled{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h)}.brand-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--brand-ink);line-height:1}.brand-logo-mark{flex:none;width:2rem;height:auto;display:block}.brand-logo-mark-dark{display:none}.brand-logo-type{display:grid;gap:.18rem;min-width:0}.brand-logo-name{display:inline-flex;font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1}.brand-logo-on{color:var(--brand-ink)}.brand-logo-scene{color:var(--brand-accent)}.on-inverse .brand-logo-on{color:var(--ink-inverse)}.on-inverse .brand-logo-scene{color:var(--accent-on-dark)}.brand-logo-sync{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.3rem}.brand-logo-rule{height:1px;background:var(--brand-accent);opacity:.85}.brand-logo-sync-text{color:var(--brand-accent);font-family:var(--font-mono);font-size:.55rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;padding-right:.05em}.brand-logo-lg .brand-logo-mark{width:3rem}.brand-logo-lg .brand-logo-name{font-size:1.8rem}.nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2rem;color:var(--ink);font-size:.94rem;font-weight:500}.nav a{transition:color .15s ease}.nav a:hover,.nav a:focus-visible{color:var(--primary-ink)}.header-actions{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap;justify-content:flex-end}.header-auth{display:flex;align-items:center;gap:1rem;padding-left:2rem;border-left:1px solid var(--line)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--primary-ink);border-color:var(--line-strong)}.theme-toggle-icon{display:block}.header-login{color:var(--ink);font-size:.94rem;font-weight:500;white-space:nowrap;transition:color .15s ease}.header-login:hover,.header-login:focus-visible{color:var(--primary-ink)}.header-signup{color:var(--ink);font-size:.94rem;font-weight:500;white-space:nowrap;transition:color .15s ease}.header-signup:hover,.header-signup:focus-visible{color:var(--primary-ink)}.header-demo{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.header-demo:hover,.header-demo:focus-visible{background:var(--primary-hover);color:var(--on-primary-hover)}@media(max-width:1100px){.nav{gap:1.25rem;font-size:.88rem}.header-actions{gap:1.25rem}.header-auth{gap:.75rem;padding-left:1.25rem}}@media(max-width:900px){.nav a[href$="#workflow"],.nav a[href$="#calculator"]{display:none}}@media(max-width:700px){.nav{display:none}.theme-toggle{width:1.85rem;height:1.85rem}.header-auth{border-left:none;padding-left:0;gap:.65rem}.header-login,.header-signup{font-size:.85rem}.header-demo{padding:.5rem .95rem;font-size:.82rem}}@media(max-width:420px){.header-inner{gap:.6rem}.theme-toggle{width:1.6rem;height:1.6rem;border-color:transparent}.header .brand-logo-type{display:none}.header-auth{gap:.4rem}.header-login,.header-signup{font-size:.8rem}.header-demo{padding:.45rem .7rem;font-size:.78rem}}.cta-row{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.875rem 1.75rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:inherit;font-family:var(--font-body);font-size:.94rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-block{display:flex;width:100%;border-radius:var(--radius)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-hover);color:var(--on-primary-hover)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--ink)}.btn-ghost-inverse{background:transparent;border-color:#ffffff80;color:var(--ink-inverse)}.btn-ghost-inverse:hover,.btn-ghost-inverse:focus-visible{border-color:var(--ink-inverse);background:#ffffff1a}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:calc(100svh - var(--header-h));padding-block:5rem}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;filter:blur(6px);transform:scale(1.08);will-change:transform}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--scrim-hero)}.hero-grid{position:relative;z-index:2;display:grid;gap:3rem;align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:1fr 1fr;gap:4rem}}.hero-copy{text-align:center}.hero-brand{--hero-mark-w: clamp(3.5rem, 7vw, 4.4rem);--hero-mark-gap: .55rem;--hero-lockup-shift: .15;display:inline-flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:1.75rem}.hero-logo{position:relative;right:calc((var(--hero-mark-w) + var(--hero-mark-gap)) / 2 * var(--hero-lockup-shift));animation:hero-rise .7s cubic-bezier(.22,1,.36,1) backwards}.hero-logo .brand-logo-mark{width:var(--hero-mark-w)}.hero-logo .brand-logo-name{font-size:clamp(2.1rem,5.2vw,2.8rem)}.hero-logo .brand-logo-sync-text{font-size:.8rem}.on-inverse .hero-tagline{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem .6rem;margin:0;padding-left:.18em;color:var(--accent-on-dark);font-family:var(--font-mono);font-size:clamp(.9rem,2.2vw,1.15rem);font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.hero-tagline-word{animation:hero-rise .6s cubic-bezier(.22,1,.36,1) backwards}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,.6rem,0)}to{opacity:1;transform:none}}.hero-lede{margin:0 auto 2rem;max-width:29rem;color:var(--body-inverse-strong);font-size:1.0625rem;line-height:1.6}.hero-copy .cta-row{justify-content:center}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.phone-stack{position:relative;display:flex;justify-content:center;width:min(100%,21.25rem)}.phone{background:var(--surface-inverse-3);padding:.5rem;border-radius:1.75rem;box-shadow:var(--shadow-phone)}.phone img{width:100%;display:block;border-radius:1.375rem}.phone-front{position:relative;z-index:2;width:100%;padding:.875rem;border-radius:2.75rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.phone-front img{border-radius:2rem}.phone-left,.phone-right{position:absolute;top:50%;z-index:1;width:76%;padding:.6875rem;border-radius:2.25rem;box-shadow:0 24px 50px -18px #00000073;transition:transform .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1),right .35s cubic-bezier(.22,1,.36,1)}.phone-left img,.phone-right img{border-radius:1.625rem}.phone-left{left:-20%;transform:translateY(-50%) rotate(-9deg)}.phone-right{right:-20%;transform:translateY(-50%) rotate(9deg)}.phone-stack:hover .phone-front{transform:translateY(-14px) scale(1.03)}.phone-stack:hover .phone-left{left:-29%;transform:translateY(-50%) rotate(-15deg) translateY(-8px)}.phone-stack:hover .phone-right{right:-29%;transform:translateY(-50%) rotate(15deg) translateY(-8px)}@media(max-width:560px){.phone-left,.phone-right{display:none}}.section{padding-block:var(--section-pad)}.section-head{max-width:39rem;margin:0 0 3rem}.section-head-center{max-width:35rem;margin-inline:auto;text-align:center}.section-title{margin:0 0 1.125rem;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.3}.section-lede{margin:0;color:var(--body);font-size:1.0625rem;line-height:1.6}.on-inverse .section-lede{color:var(--body-inverse-strong)}.problem-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0}@media(min-width:960px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{perspective:1400px;border-radius:var(--radius-card)}.problem-card:has(:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.problem-card-inner{display:grid;min-height:20rem;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.problem-card.is-flipped .problem-card-inner,.problem-card:has(.problem-cta:focus) .problem-card-inner{transform:rotateY(180deg)}@media(hover:hover){.problem-card:hover .problem-card-inner{transform:rotateY(180deg)}}.problem-face{grid-area:1 / 1;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);padding:2rem 1.75rem;backface-visibility:hidden;-webkit-backface-visibility:hidden}.problem-face-front{align-items:center;justify-content:center;width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.problem-face-front:focus-visible{outline:none}.problem-face-back{transform:rotateY(180deg)}.problem-card-fix .problem-face{border-color:var(--primary);background:var(--primary-soft)}.problem-kicker{margin:0 0 1rem;color:var(--muted-strong);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.problem-card-fix .problem-kicker{color:var(--primary-ink)}.problem-title{margin:0 0 .75rem;font-size:1.1875rem}.problem-title-front{display:block;margin:0;max-width:18ch;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.25}.problem-flip-hint{margin-top:1.5rem;color:var(--muted-strong);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.problem-flip-hint:before{content:"Hover to read more →"}@media(hover:none){.problem-flip-hint:before{content:"Tap to read more →"}}.problem-card-fix .problem-flip-hint{color:var(--primary-ink)}.problem-body{margin:0;color:var(--body);font-size:.9375rem;line-height:1.6}.problem-cta{margin-top:auto;padding-top:1.25rem;color:var(--primary-ink);font-size:.9375rem;font-weight:600}.problem-cta:after{content:" →"}.problem-cta:hover{text-decoration:underline}.problem-flip-close{align-self:flex-start;margin-top:1.25rem;border:0;background:none;padding:0;color:var(--muted-strong);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.problem-flip-close:before{content:"← "}.problem-cta+.problem-flip-close{margin-top:.75rem}@media(hover:hover){.problem-flip-close{display:none}.problem-card.is-flipped .problem-flip-close{display:block}}@media(prefers-reduced-motion:reduce){.problem-card-inner,.problem-card.is-flipped .problem-card-inner,.problem-card:hover .problem-card-inner,.problem-card:has(.problem-cta:focus) .problem-card-inner{transform:none;transform-style:flat;transition:none}.problem-face{backface-visibility:visible;-webkit-backface-visibility:visible}.problem-face-back{transform:none;visibility:hidden}.problem-card.is-flipped .problem-face-front,.problem-card:has(.problem-cta:focus) .problem-face-front{visibility:hidden}.problem-card.is-flipped .problem-face-back,.problem-card:has(.problem-cta:focus) .problem-face-back{visibility:visible}}@media(prefers-reduced-motion:reduce)and (hover:hover){.problem-card:hover .problem-face-front{visibility:hidden}.problem-card:hover .problem-face-back{visibility:visible}}.section-workflow{background:var(--primary-wash)}.workflow-track{position:relative;list-style:none;margin:0;padding:0}.workflow-track:before{content:"";position:absolute;top:1.375rem;bottom:22rem;left:1.3125rem;width:2px;background:var(--line);z-index:0}.workflow-step{display:grid;grid-template-columns:2.75rem 1fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem}.workflow-step:last-child{margin-bottom:0}.workflow-dot{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid var(--primary);background:var(--surface-inverse-3);color:var(--ink-inverse);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;position:relative;z-index:1}.workflow-card{display:grid;gap:3rem;align-items:center;padding:3rem;border-radius:var(--radius-step);background:var(--step-bg-1);box-shadow:var(--shadow-step);color:var(--body-inverse);transition:transform .3s ease,box-shadow .3s ease}.workflow-step-2 .workflow-dot,.workflow-step-2 .workflow-card{background:var(--step-bg-2)}.workflow-step-3 .workflow-dot,.workflow-step-3 .workflow-card{background:var(--step-bg-3)}.workflow-copy{position:relative}.workflow-ghost{position:absolute;top:-3.5rem;left:-.5rem;font-family:var(--font-display);font-size:13.75rem;font-weight:500;line-height:1;color:var(--ghost-numeral);pointer-events:none}.workflow-title{margin:0 0 1.25rem;max-width:26rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;color:var(--ink-inverse)}.workflow-title-lead{font-weight:700;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}.workflow-body{margin:0;max-width:25rem;color:var(--body-inverse);font-size:1rem;line-height:1.6}.workflow-shot{display:flex;justify-content:center}.phone-flat{width:min(100%,20rem);border-radius:var(--radius-step);background:var(--surface-inverse);padding:.5625rem;box-shadow:0 20px 40px -18px #0006;transition:transform .3s ease}.phone-flat img{border-radius:1.25rem}@media(min-width:960px){.workflow-track:before{bottom:14rem}.workflow-step{position:sticky;top:6rem;min-height:46rem;margin-bottom:2.5rem}.workflow-card{grid-template-columns:1.1fr .9fr;padding:4rem;min-height:44rem}.workflow-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-step-hover)}.workflow-card:hover .phone-flat{transform:scale(1.04) rotate(-1deg)}.workflow-step-2 .workflow-copy{order:2}.workflow-step-2 .workflow-shot{order:1}.workflow-track{padding-bottom:6rem}}@media(max-width:959px){.workflow-step{grid-template-columns:1fr;gap:1.25rem}.workflow-track:before{display:none}.workflow-card{padding:2rem}.workflow-ghost{display:none}}.field-review{position:relative;padding-top:var(--section-pad);background:var(--surface-inverse)}.field-photo{position:relative;width:100%;overflow:hidden}.field-photo img{width:100%;aspect-ratio:1200 / 514;object-fit:cover;object-position:center;display:block}.field-photo.is-narrow img{aspect-ratio:4 / 3}.field-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .42s ease;background:var(--scrim-photo)}.field-photo.is-revealed .field-scrim{opacity:1}.field-head{margin-bottom:2.5rem}.field-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.field-leader{stroke:#ffffffe6;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .38s ease,opacity .3s ease}.field-leader.is-active{stroke-dashoffset:0;opacity:1}.field-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:var(--primary-veil);color:var(--ink-inverse);font-family:var(--font-mono);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px -4px #00000080;opacity:0;transform:scale(.6);transition:opacity .36s ease,transform .36s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.field-photo.is-revealed .field-marker{opacity:1;transform:scale(1)}.field-photo.is-revealed .field-marker.is-dimmed{opacity:.5}.field-marker.is-active{background:var(--primary);border-width:3px;border-color:var(--ink-inverse);box-shadow:0 0 0 6px var(--primary-ring),0 8px 20px -6px #0009}.field-photo.is-revealed .field-marker.is-active{transform:scale(1.15)}.field-marker:focus-visible{outline:2px solid var(--ink-inverse);outline-offset:3px}.field-photo.is-narrow .field-marker{cursor:default}.field-card{position:absolute;padding:.875rem 1rem;border:1px solid rgba(255,255,255,.42);border-radius:.875rem;background:var(--surface-inverse-photo-card);box-shadow:0 18px 40px -14px #000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .38s ease,transform .38s ease}.field-card.is-active{opacity:1;pointer-events:auto;transform:none}.field-card-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .375rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field-card-n{color:var(--accent-soft)}.field-card-label{color:#ffffffe6}.field-card-body{margin:0;color:#ffffffd1;font-size:.78rem;line-height:1.5}.field-list{list-style:none;display:grid;gap:.75rem;margin:0;padding:1.25rem 1.25rem 1.75rem}.field-list-item{padding:1rem 1.125rem;border:1px solid var(--accent-soft-line);border-radius:.875rem;background:#ffffff0d}.field-list .field-card-head{font-size:.6875rem}.field-list .field-card-body{font-size:.875rem}.section-features{background:var(--surface-muted);border-block:1px solid var(--line)}.feature-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-item{border:1px solid var(--line-raised);border-radius:var(--radius-card);background:var(--surface-raised);padding:2rem 1.75rem;transition:background-color .2s ease}.feature-item:hover{background:var(--surface-raised-hover)}.feature-title{margin:0 0 .75rem;font-size:1.1875rem}.feature-body{margin:0;color:var(--body);font-size:.9375rem;line-height:1.6}.section-custody{background:var(--surface-inverse-2)}.custody-flow{border:1px solid var(--line-inverse);border-radius:var(--radius-card);background:var(--surface-inverse-flow);padding:2.5rem 2.75rem;margin-bottom:1.75rem}.custody-flow-steps{list-style:none;display:grid;gap:2rem;margin:0;padding:0}@media(min-width:760px){.custody-flow-steps{grid-template-columns:repeat(3,1fr);gap:.75rem}.custody-node+.custody-node:before{content:"";position:absolute;top:2.25rem;left:calc(-50% + 2rem);width:calc(100% - 4rem);height:1px;background:var(--line-inverse)}}.custody-node{position:relative;display:grid;justify-items:center;text-align:center}.custody-node-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:.875rem;border-radius:50%;border:1px solid var(--line-inverse);background:var(--surface-inverse-node);color:var(--accent-on-dark)}.custody-node-step{margin-bottom:.25rem;color:var(--muted-inverse);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.custody-node-label{color:var(--ink-inverse);font-size:.9375rem;font-weight:600}.custody-band{display:flex;align-items:center;justify-content:center;gap:.625rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line-inverse);color:var(--accent-on-dark);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-align:center}.custody-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0}@media(min-width:640px){.custody-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.custody-grid{grid-template-columns:repeat(4,1fr)}}.custody-card{background:var(--surface-inverse-card);border:1px solid var(--line-inverse);border-radius:1rem;padding:1.75rem 1.625rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease}.custody-card:hover{transform:translateY(-3px);border-color:var(--line-inverse-strong)}.custody-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.625rem;background:var(--accent-on-dark-soft);color:var(--accent-on-dark)}.custody-card-title{margin:0 0 .625rem;font-size:1.125rem;color:var(--ink-inverse)}.custody-card-body{margin:0;color:var(--body-inverse);font-size:.875rem;line-height:1.6}.section-calculator{background:var(--surface-muted);border-block:1px solid var(--line)}.calc-card{display:flex;flex-direction:column;gap:2.25rem;padding:3rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised)}.calc-field{display:flex;flex-direction:column;gap:.625rem}.calc-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.calc-label{font-size:1rem;font-weight:600;color:var(--ink)}.calc-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--primary-ink);font-variant-numeric:tabular-nums}.calc-hint{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.calc-range{width:100%;height:1.375rem;accent-color:var(--primary);cursor:pointer}.calc-result{display:flex;flex-direction:column;gap:.875rem;padding-top:2rem;border-top:1px solid var(--line)}.calc-result-live{display:flex;flex-direction:column;gap:.875rem}.calc-result-lead{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calc-result-figure{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:500;line-height:1.1;color:var(--ink)}.calc-result-body{margin:0;color:var(--ink);font-size:1.0625rem;line-height:1.5}.calc-result-note{margin:0;color:var(--body);font-size:.875rem;line-height:1.6}.calc-disclaimer{margin:1.25rem 0 0;color:var(--muted-strong);font-size:.8125rem;line-height:1.5;text-align:center}@media(max-width:600px){.calc-card{padding:1.75rem}.calc-field-head{flex-direction:column;gap:.25rem}}.footer{position:relative;background:var(--surface-inverse-3);overflow:hidden}@media(min-width:960px){.site-home{--footer-reveal: 30rem}.site-home>main{position:relative;z-index:1;margin-bottom:var(--footer-reveal);background:var(--bg)}.site-home>.footer{position:fixed;inset:auto 0 0;z-index:0;height:var(--footer-reveal)}}.footer-band{margin:0;padding:1rem 2rem;background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center}.footer-watermark{position:absolute;right:-3.75rem;bottom:-3.75rem;width:28.75rem;height:28.75rem;object-fit:contain;opacity:.06;pointer-events:none}.footer-inner{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem 2rem}@media(min-width:760px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{display:grid;gap:.875rem;align-content:start}.footer-wordmark{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink-inverse);font-size:1rem;font-weight:700}.footer-mark{width:1.75rem;height:auto}.footer-tagline{margin:0;max-width:16rem;color:var(--body-inverse);font-size:.875rem;line-height:1.6}.footer-column{display:grid;gap:.875rem;align-content:start}.footer-heading{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-on-dark)}.footer-links{list-style:none;display:grid;gap:.625rem;margin:0;padding:0}.footer-links a{color:var(--body-inverse-strong);font-size:.875rem;transition:color .15s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-on-dark)}.footer-legal{position:relative;padding-block:1.5rem;border-top:1px solid var(--line-inverse)}.footer-copy{margin:0;color:var(--muted-inverse);font-size:.8125rem}.contact-page{min-height:calc(100svh - 8rem)}.contact-shell{max-width:40rem}.contact-form{display:grid;gap:1.15rem}.contact-field{display:grid;gap:.4rem}.contact-label{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.contact-input{width:100%;min-height:2.85rem;padding:.7rem .85rem;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.4}.contact-input:focus,.contact-input:focus-visible{outline:none;border-bottom-color:var(--primary)}.contact-textarea{min-height:8rem;resize:vertical}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-error{margin:0;color:var(--danger);font-size:.92rem;font-weight:600}.contact-success-title{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2rem)}.signup-plan-fieldset{margin:0;padding:0;border:0;display:grid;gap:1rem}.signup-page{min-height:calc(100svh - 8rem)}.signup-shell{max-width:36rem}.signup-head{margin-bottom:1.75rem}.signup-steps{list-style:none;display:flex;gap:1.25rem;margin:1.1rem 0 0;padding:0;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.signup-steps li.is-current{color:var(--ink)}.signup-steps li.is-done{color:var(--primary-ink)}.signup-panel,.signup-form,.signup-success{display:grid;gap:1.25rem}.signup-summary{margin:0;color:var(--body);line-height:1.5}.signup-summary strong{color:var(--ink);font-weight:700}.signup-field-grid{display:grid;gap:1.1rem}@media(min-width:640px){.signup-field-grid{grid-template-columns:1fr 1fr}.signup-field-span{grid-column:1 / -1}}.signup-period{justify-content:flex-start}.signup-plan-list{display:grid;gap:0}.signup-plan-option{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);cursor:pointer}.signup-plan-option:first-child{border-top:1px solid var(--line)}.signup-plan-option.is-selected{border-bottom-color:var(--primary)}.signup-plan-option input{accent-color:var(--primary)}.signup-plan-copy{display:grid;gap:.15rem}.signup-plan-name{font-weight:700}.signup-plan-meta{color:var(--muted);font-size:.88rem}.signup-plan-price{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.signup-plan-cadence{color:var(--muted);font-weight:600;font-size:.85rem}.signup-hint{margin:0;padding:.85rem 0;border-block:1px solid var(--line);color:var(--body);font-size:.92rem;line-height:1.5}.signup-hint code{font-family:var(--font-mono);font-size:.86em}.signup-payment-panel{padding:.25rem 0 .5rem}.signup-payment-wrap{display:grid;gap:1.25rem}.account-panel{display:grid;gap:1.5rem}.account-dl{margin:0;display:grid;gap:.85rem}.account-dl>div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.account-dl dt{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-dl dd{margin:0}.legal-page{min-height:calc(100svh - 8rem)}.legal-shell{max-width:42rem}.legal-updated{margin:.75rem 0 0;color:var(--muted);font-size:.88rem;font-weight:600}.legal-doc{display:grid;gap:1.6rem;margin-top:2rem}.legal-doc h2{margin:0 0 .55rem;font-size:1.35rem}.legal-doc p,.legal-doc li{margin:0;color:var(--body);font-size:.95rem;line-height:1.6}.legal-doc p+p{margin-top:.7rem}.legal-doc ul{margin:.7rem 0 0;padding-left:1.15rem;display:grid;gap:.45rem}.legal-contact{margin:2rem 0 0;color:var(--body);font-size:.95rem;line-height:1.6}.legal-contact a,.legal-doc a{color:var(--primary-ink);text-decoration:underline;text-underline-offset:.15em}.legal-contact a:hover,.legal-contact a:focus-visible,.legal-doc a:hover,.legal-doc a:focus-visible{color:var(--primary-ink-hover)}.opt-in-note{margin:0 0 1.75rem;padding:1rem 1.1rem;border-left:3px solid var(--primary);background:var(--surface-muted)}.opt-in-note p{margin:0;color:var(--body);font-size:.95rem;line-height:1.6}.opt-in-permissions-title{margin:0 0 .7rem;font-size:1.35rem}.opt-in-permissions{margin:0 0 1.75rem;padding-left:1.15rem;display:grid;gap:.7rem}.opt-in-permissions li{color:var(--body);font-size:.95rem;line-height:1.6}.opt-in-hint{margin:0;color:var(--muted);font-size:.88rem}@media(prefers-reduced-motion:reduce){.hero-logo,.hero-tagline-word{animation:none}.workflow-step{position:static;min-height:0}.site-home>.footer{position:static;height:auto}.site-home>main{margin-bottom:0}.phone-stack:hover .phone-front,.phone-stack:hover .phone-left,.phone-stack:hover .phone-right,.workflow-card:hover,.workflow-card:hover .phone-flat,.custody-card:hover{transform:none}.phone-stack:hover .phone-left{left:-20%}.phone-stack:hover .phone-right{right:-20%}.hero-backdrop{transform:scale(1.08)}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Public Sans", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 12px;--radius-card: 20px;--radius-step: 28px;--radius-pill: 24px;--max: 1200px;--max-narrow: 840px;--section-pad: 7.5rem;--header-h: 4.5rem;--shadow-card: 0 12px 28px -16px rgba(0, 0, 0, .5);--shadow-step: 0 36px 70px -24px rgba(10, 20, 18, .5);--shadow-step-hover: 0 44px 84px -22px rgba(10, 20, 18, .6);--shadow-phone: 0 30px 60px -20px rgba(0, 0, 0, .55);--surface-inverse: #0e1922;--surface-inverse-2: #0f1b22;--surface-inverse-3: #16222b;--surface-inverse-card: #182831;--surface-inverse-node: #1b2a33;--surface-inverse-flow: linear-gradient(180deg, #152229, #101a20);--surface-inverse-photo-card: rgba(11, 26, 25, .88);--line-inverse: #2c3e48;--line-inverse-strong: #3e5561;--ink-inverse: #ffffff;--body-inverse: #9fadb5;--body-inverse-strong: #c9d3d0;--muted-inverse: #7e8c92;--accent-on-dark: #4fbfb7;--accent-on-dark-soft: rgba(79, 191, 183, .12);--accent-soft: #7fd9d3;--accent-soft-line: rgba(127, 217, 211, .28);--step-bg-1: #16222b;--step-bg-2: #1b3331;--step-bg-3: #123b38;--ghost-numeral: rgba(255, 255, 255, .06);--primary-veil: rgba(2, 129, 120, .82);--primary-ring: rgba(79, 191, 183, .45);--scrim-hero: linear-gradient(180deg, rgba(14, 20, 25, .82), rgba(14, 20, 25, .88));--scrim-photo: radial-gradient( ellipse 58% 72% at 0% 0%, rgba(9, 17, 22, .86) 0%, rgba(9, 17, 22, .5) 42%, rgba(9, 17, 22, .14) 66%, rgba(9, 17, 22, 0) 80% );color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{color-scheme:light;--primary: #028178;--primary-hover: #02665f;--primary-ink-hover: #02665f;--primary-ink: #026f68;--primary-soft: rgba(2, 129, 120, .12);--primary-wash: linear-gradient(180deg, rgba(2, 129, 120, .18), transparent 60%);--on-primary: #ffffff;--on-primary-hover: #ffffff;--bg: #ffffff;--surface-muted: #f4f6f5;--surface-raised: #ffffff;--surface-raised-hover: #f4f6f5;--header-bg: rgba(255, 255, 255, .92);--text: #1b2a33;--ink: #1b2a33;--body: #4a5760;--muted: #6b7780;--muted-strong: #5b6670;--line: #e1e6e4;--line-strong: #c7d0cc;--line-raised: #e1e6e4;--brand-ink: var(--ink);--brand-accent: var(--primary);--success: #2ecc5a;--danger: #b3402f}html[data-theme=dark]{color-scheme:dark;--primary: #028178;--on-primary: #ffffff;--primary-hover: #4fbfb7;--on-primary-hover: #080f15;--primary-ink: #4fbfb7;--primary-ink-hover: #7fd9d3;--primary-soft: rgba(79, 191, 183, .14);--primary-wash: linear-gradient(180deg, rgba(79, 191, 183, .1), transparent 60%);--bg: #080f15;--surface-muted: #14212a;--surface-raised: #1e2e38;--surface-raised-hover: #253640;--header-bg: rgba(8, 15, 21, .92);--text: #eef3f5;--ink: #eef3f5;--body: #b0bec6;--muted: #8c9aa3;--muted-strong: #a6b3bb;--line: #24333d;--line-strong: #5e7684;--line-raised: #14212a;--brand-ink: var(--ink);--brand-accent: var(--primary-ink);--success: #43d06a;--danger: #ef8c7b;--shadow-card: 0 12px 28px -14px rgba(0, 0, 0, .9);--shadow-step: 0 36px 70px -24px rgba(0, 0, 0, .85);--shadow-step-hover: 0 44px 84px -22px rgba(0, 0, 0, .95);--shadow-phone: 0 30px 60px -20px rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-width:320px;min-height:100svh;color:var(--text);background:var(--bg);transition:background-color .2s ease,color .2s ease}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}
