.landing-root{--bg:var(--landing-bg);--bg-deep:var(--landing-bg-deep);--bg-rgb:var(--landing-bg-rgb);--gold:var(--landing-gold);--gold-bright:var(--landing-gold-bright);--gold-dim:var(--landing-gold-dim);--root-blue:var(--landing-root-blue);--root-pale:var(--landing-root-pale);--root-pale-rgb:var(--landing-root-pale-rgb);--ice-rgb:var(--landing-ice-rgb);--glow-cyan:var(--landing-glow-cyan);--glow-cyan-rgb:var(--landing-glow-cyan-rgb);--parchment:var(--landing-parchment);--parchment-dim:var(--landing-parchment-dim);--ember:var(--landing-ember);--ember-rgb:var(--landing-ember-rgb);--glow-rgb:var(--landing-glow-rgb);--glow-rgb-bright:var(--landing-glow-rgb-bright);--line:var(--landing-line);--glass:var(--landing-glass);--glass-strong:var(--landing-glass-strong);--glass-border:var(--landing-glass-border);--glass-bezel:inset 0 1px 0 rgba(var(--glow-rgb-bright),.16), inset 0 -1px 0 var(--landing-shadow-3), inset 0 0 0 1px rgba(var(--glow-rgb),.07), inset 0 -22px 34px -26px rgba(var(--glow-rgb),.22);--ink:var(--landing-ink);--header-top:var(--landing-header-top);--panel-roots:var(--landing-panel-roots);--panel-branches:var(--landing-panel-branches);--aura:var(--landing-aura);--scrim:var(--landing-scrim);--serif:"Cormorant Garamond", serif;--sans:"Inter", sans-serif}html.light .landing-root{--glass-bezel:inset 0 1px 0 var(--landing-hairline), inset 0 -1px 0 rgba(var(--root-pale-rgb),.16), inset 0 0 0 1px rgba(var(--root-pale-rgb),.1), inset 0 -22px 34px -26px rgba(var(--ice-rgb),.2)}html.light .landing-root ::selection{background:var(--gold);color:#fff}html.light .landing-root .eyebrow{color:var(--gold-bright)}html.light .landing-root header .cta-nav:hover{border-color:var(--gold);background:var(--gold);color:#fff}html.light .landing-root .cta.primary{color:var(--cta-ink);border-color:var(--thread-gold-bright);box-shadow:0 0 20px rgba(var(--glow-ember-rgb),.4)}html.light .landing-root .cta.primary:hover{box-shadow:0 0 25px rgba(var(--glow-ember-rgb),.6)}html.light .landing-root .cta.ghost:hover span{color:#fff}html.light .landing-root .glass{box-shadow:0 24px 70px rgba(var(--root-pale-rgb),.16), var(--glass-bezel)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){html.light .landing-root .glass{background:var(--landing-glass-fallback)}}html.light .landing-root header{background:linear-gradient(to bottom, rgba(var(--bg-rgb),.9), rgba(var(--bg-rgb),.42) 72%, transparent)}html.light .landing-root .hero:before{background:radial-gradient(ellipse 62% 62% at 50% 46%, rgba(var(--bg-rgb),0) 0%, rgba(var(--bg-rgb),.4) 58%, var(--bg) 100%)}html.light .landing-root .hero-content h1{text-shadow:0 2px 60px var(--landing-shadow-1);background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 18px 56px rgba(var(--root-pale-rgb),.16), inset 0 1px 0 var(--landing-hairline);border-radius:18px;padding:14px 26px}html.light .landing-root .hero-content p.lede-quote{color:var(--parchment);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 10px 30px rgba(var(--ice-rgb),.1), inset 0 1px 0 var(--landing-hairline-soft);border-radius:16px;padding:12px 22px}html.light .landing-root .myth-caption{color:var(--root-blue);border:1px solid rgba(var(--ice-rgb),.35);background:var(--landing-myth-bg-light);box-shadow:0 8px 30px rgba(var(--ice-rgb),.16), 0 0 24px rgba(var(--ice-rgb),.08), inset 0 0 14px rgba(var(--ice-rgb),.05)}html.light .landing-root .duality{box-shadow:0 30px 80px rgba(var(--root-pale-rgb),.18)}html.light .landing-root .duality .panel:after{background:radial-gradient(ellipse 120% 90% at 50% 0%, transparent 55%, var(--landing-hairline-faint))}html.light .landing-root .duality .panel.roots,html.light .landing-root .duality .panel.branches{background:var(--glass)}html.light .landing-root .duality .panel.roots h2,html.light .landing-root .duality .panel.branches h2{color:var(--parchment)}html.light .landing-root .duality .panel.branches .mark,html.light .landing-root .duality .panel.roots .mark{color:var(--gold-bright)}html.light .landing-root .stat{box-shadow:0 12px 36px rgba(var(--ice-rgb),.14), var(--glass-bezel)}html.light .landing-root .mock-card{box-shadow:0 24px 70px rgba(var(--root-pale-rgb),.16), var(--glass-bezel)}html.light .landing-root .mock-card:hover{box-shadow:0 30px 80px rgba(var(--root-pale-rgb),.22), 0 0 40px rgba(var(--glow-rgb),.12)}html.light .landing-root .mock-legend{box-shadow:0 24px 70px rgba(var(--root-pale-rgb),.16), inset 0 1px 0 var(--landing-hairline)}html.light .landing-root .way{box-shadow:0 24px 70px rgba(var(--root-pale-rgb),.12), inset 0 1px 0 var(--landing-hairline)}html.light .landing-root .way:hover{box-shadow:0 30px 80px rgba(var(--root-pale-rgb),.2), 0 0 40px rgba(var(--glow-rgb),.12)}html.light .landing-root .legend-dot.deceased{border-color:var(--landing-legend-deceased)}html.light .landing-root .legend-line.adopted{border-color:var(--landing-legend-adopted)}html.light .landing-root .legend-note{color:var(--parchment);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 8px 28px rgba(var(--ice-rgb),.12), inset 0 1px 0 var(--landing-hairline-soft);border-radius:14px;padding:12px 18px}html.light .landing-root .finale .small-note{color:var(--parchment);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 8px 28px rgba(var(--ice-rgb),.12), inset 0 1px 0 var(--landing-hairline-soft);border-radius:999px;padding:10px 22px;display:inline-block}.landing-root *{box-sizing:border-box}.landing-root{background:var(--bg);color:var(--parchment);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.landing-root ::selection{background:var(--gold);color:var(--ink)}.landing-root ::-webkit-scrollbar{width:10px}.landing-root ::-webkit-scrollbar-track{background:var(--bg-deep)}.landing-root ::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dim), var(--bg-deep));border:2px solid var(--bg-deep);border-radius:6px}.landing-root a{color:inherit}.landing-root img,.landing-root canvas{display:block}.landing-root .eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);font-size:11px;font-weight:500}.landing-root .eyebrow.pill{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:var(--gold-bright);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;display:inline-flex}.landing-root .diamond{background:linear-gradient(135deg, var(--gold-bright), var(--gold-dim));flex-shrink:0;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.landing-root .rule{background:linear-gradient(90deg, var(--gold), transparent);width:56px;height:1px}.landing-root .rule.center{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:130px;margin:0 auto}.landing-root .glass{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 30px 80px var(--landing-shadow-2), var(--glass-bezel);border-radius:20px}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.landing-root .glass{background:var(--landing-glass-fallback)}}.landing-root header{z-index:60;background:linear-gradient(to bottom, var(--header-top), var(--landing-header-fade) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);pointer-events:none;justify-content:space-between;align-items:center;padding:18px calc(6vw + 60px) 18px 6vw;transition:background .5s;display:flex;position:fixed;top:0;left:0;right:0}.landing-root header .wordmark{font-family:var(--serif);letter-spacing:.03em;color:var(--parchment);pointer-events:auto;align-items:center;gap:12px;font-size:21px;display:flex}.landing-root header .wordmark .diamond{width:9px;height:9px}.landing-root header .wordmark em{color:var(--gold);font-style:italic}.landing-root header nav{pointer-events:auto;align-items:center;gap:34px;display:flex}.landing-root header nav a{letter-spacing:.05em;color:var(--parchment-dim);font-size:13px;text-decoration:none;transition:color .3s;position:relative}.landing-root header nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.landing-root header nav a:hover{color:var(--gold-bright)}.landing-root header nav a:hover:after{transform:scaleX(1)}.landing-root header .cta-nav{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:12px;text-decoration:none;transition:all .35s;display:inline-flex}.landing-root header .cta-nav:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.landing-root .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,4.5vh,52px);height:auto;min-height:100svh;padding:112px 0 104px;display:flex;position:relative;overflow:hidden}.landing-root #scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.landing-root .grain{z-index:1;opacity:.045;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:-100px}.landing-root .hero:before{content:"";background:radial-gradient(circle at 50% 38%, rgba(var(--cta-blood-rgb),.12) 0%, transparent 70%), radial-gradient(ellipse 62% 62% at 50% 46%, rgba(var(--bg-rgb),0) 0%, rgba(var(--bg-rgb),.42) 58%, var(--bg) 100%);pointer-events:none;z-index:2;position:absolute;inset:0}.landing-root .hero-vignette{z-index:2;pointer-events:none;background:radial-gradient(ellipse 45% 38% at 50% 34%, var(--aura), transparent 70%), radial-gradient(ellipse 50% 30% at 50% 84%, rgba(var(--glow-rgb),.12), transparent 72%);position:absolute;inset:0}.landing-root #loader{z-index:6;background:var(--bg-deep);pointer-events:none;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.landing-root #loader.hidden{opacity:0;pointer-events:none}.landing-root #loader .loader-inner{text-align:center}.landing-root #loader .loader-emblem{width:260px;height:260px;filter:drop-shadow(0 0 28px rgba(var(--landing-emberfire-rgb),.55));margin:0 auto 26px}.landing-root #loader .loader-emblem img,.landing-root #loader .loader-emblem svg{object-fit:contain;width:100%;height:100%}@keyframes ftRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-root #loader .loader-txt{font-family:var(--serif);color:var(--parchment-dim);letter-spacing:.06em;font-size:17px;font-style:italic}.landing-root .hero-content{z-index:4;flex:0 auto;width:100%;max-width:820px;padding:0 24px;position:relative}.landing-root .hero-content>*{opacity:0;animation:1.3s cubic-bezier(.16,.9,.24,1) forwards ftRise;transform:translateY(20px)}.landing-root .hero-content .eyebrow-pill-wrap{animation-delay:.15s}.landing-root .hero-content h1{font-family:var(--serif);letter-spacing:.01em;text-shadow:0 2px 60px var(--landing-shadow-3);color:var(--thread-gold-bright);margin:22px 0 18px;font-size:clamp(2.4rem,4.2vw,3rem);font-weight:700;line-height:1.1;animation-delay:.3s}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing-root .hero-content h1{background:linear-gradient(135deg, var(--thread-gold-bright) 0%, var(--thread-gold) 50%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}html.light .landing-root .hero-content h1{background:linear-gradient(135deg, var(--thread-gold-bright) 0%, var(--thread-gold) 55%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root .hero-content h1 .myth{background:linear-gradient(115deg, var(--gold-bright) 5%, var(--glow-cyan) 60%, var(--root-pale) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}}.landing-root .hero-content p.lede-quote{font-family:var(--serif);color:#fff;max-width:46ch;margin:0 auto 14px;font-size:clamp(1.08rem,1.65vw,1.4rem);font-style:italic;line-height:1.55;animation-delay:.45s}.landing-root .myth-caption{letter-spacing:.16em;text-transform:uppercase;color:var(--landing-myth-ink);border:1px solid var(--landing-myth-edge);background:var(--landing-myth-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 28px var(--landing-myth-glow-a), inset 0 0 18px var(--landing-myth-glow-b);border-radius:999px;align-items:center;gap:12px;padding:10px 20px;font-size:11px;animation-delay:.6s;display:inline-flex}.landing-root .myth-caption .diamond{background:linear-gradient(135deg,var(--glow-cyan),var(--root-blue));width:5px;height:5px}.landing-root .myth-caption em{color:var(--glow-cyan);opacity:.95;font-style:normal}.landing-root .cta-row{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:34px;animation-delay:.72s;display:flex}.landing-root .cta{letter-spacing:.16em;text-transform:uppercase;border-radius:4px;align-items:center;gap:14px;padding:17px 38px;font-size:13px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.landing-root .cta.primary{background:linear-gradient(135deg, var(--cta-blood) 0%, var(--cta-blood-deep) 100%);color:var(--cta-ink);border:1px solid var(--thread-gold-bright);font-family:var(--serif);letter-spacing:.125em;text-transform:uppercase;box-shadow:0 0 20px rgba(var(--glow-ember-rgb),.4);font-size:14px;font-weight:700;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out}.landing-root .cta.primary:hover{background:linear-gradient(135deg, var(--cta-blood-hover) 0%, var(--cta-blood-hover-deep) 100%);box-shadow:0 0 25px rgba(var(--glow-ember-rgb),.6);transform:scale(1.02)}.landing-root .cta.ghost{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--parchment);overflow:hidden}.landing-root .cta.ghost:before{content:"";background:var(--gold);transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translateY(101%)}.landing-root .cta.ghost:hover:before{transform:translateY(0)}.landing-root .cta.ghost span{z-index:1;transition:color .35s;position:relative}.landing-root .cta.ghost:hover span{color:var(--ink)}.landing-root .hero-stats{z-index:4;flex-wrap:wrap;flex:none;justify-content:center;gap:12px;width:max-content;max-width:92vw;display:flex;position:relative}.landing-root .stat{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:var(--glass-bezel);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;display:flex}.landing-root .stat b{font-family:var(--serif);color:var(--gold-bright);font-size:24px;font-weight:600;line-height:1}.landing-root .stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim);font-size:10px}.landing-root .scroll-cue{z-index:4;opacity:.55;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.landing-root .scroll-cue .stem{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:46px;animation:2.4s ease-in-out infinite ftStem}@keyframes ftStem{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (max-height:780px){.landing-root .hero{min-height:0;padding:96px 0 84px}.landing-root .hero-content h1{margin:14px 0 12px;font-size:clamp(2rem,3.8vw,2.5rem)}.landing-root .hero-content p.lede-quote{margin-bottom:8px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.landing-root .myth-caption{margin-bottom:2px;padding:8px 16px}.landing-root .stat{padding:11px 20px}}@media (max-width:640px){.landing-root .hero{padding:110px 0 84px}.landing-root .hero-content h1{margin:14px 0 10px;font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.15}.landing-root .hero-content p.lede-quote{font-size:clamp(.98rem,3.9vw,1.16rem);line-height:1.45}.landing-root .myth-caption{letter-spacing:.13em;padding:8px 14px;font-size:9.5px}.landing-root .cta-row{gap:12px;margin-top:20px}.landing-root .cta{padding:11px 18px;font-size:12px}.landing-root .stat{padding:10px 16px}}@media (max-width:640px) and (max-height:740px){.landing-root .scroll-cue{display:none}}@media (max-width:640px) and (max-height:700px){.landing-root .hero{padding:106px 0 44px}}.landing-root section{max-width:1240px;margin:0 auto;padding:160px 6vw;position:relative}.landing-root section.tight{padding-top:84px;padding-bottom:84px}.landing-root .section-head{text-align:center;max-width:640px;margin:0 auto 84px}.landing-root .section-head .eyebrow.pill{margin-bottom:26px}.landing-root .section-head h2{font-family:var(--serif);color:var(--parchment);margin:0 0 20px;font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:500;line-height:1.2}.landing-root .section-head h2 em{color:var(--gold-bright);font-style:italic}.landing-root .section-head p{color:var(--parchment-dim);margin:0;font-size:16px;line-height:1.75}.landing-root .lede{font-family:var(--serif);color:var(--parchment);max-width:26ch;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:400;line-height:1.32}.landing-root .lede em{color:var(--glow-cyan);font-style:italic}.landing-root .split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-root .split.reverse .col-text{order:2}.landing-root .split.reverse .col-visual{order:1}.landing-root .col-text .eyebrow{margin-bottom:18px}.landing-root .col-text h2{font-family:var(--serif);margin:0 0 22px;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:500;line-height:1.22}.landing-root .col-text h2 em{color:var(--gold-bright);font-style:italic}.landing-root .col-text p{color:var(--parchment-dim);max-width:46ch;margin:0 0 18px;font-size:16px;line-height:1.8}.landing-root .col-text .drop-cap:first-letter{font-family:var(--serif);float:left;color:var(--gold-bright);padding:4px 10px 0 0;font-size:3.4em;line-height:.82}.landing-root .col-visual{justify-content:center;display:flex;position:relative}.landing-root .mock-couple{align-items:center;gap:56px;padding:64px 24px;display:flex}.landing-root .mock-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);text-align:center;width:176px;box-shadow:0 34px 90px var(--landing-shadow-4), var(--glass-bezel);border-radius:22px;padding:26px 20px 24px;transition:transform .45s cubic-bezier(.16,.9,.24,1),box-shadow .45s;position:relative}.landing-root .mock-card:hover{box-shadow:0 40px 110px var(--landing-shadow-5), 0 0 60px rgba(var(--glow-rgb),.1);transform:translateY(-6px)}.landing-root .mock-card .ring{border:1.5px solid var(--gold);width:58px;height:58px;font-family:var(--serif);color:var(--gold-bright);background:radial-gradient(circle at 35% 35%, rgba(var(--glow-rgb-bright),.16), rgba(var(--glow-rgb),.05) 60%, transparent);box-shadow:0 0 30px rgba(var(--glow-rgb),.18);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:18px;font-weight:600;display:flex}.landing-root .mock-card .living-dot{background:var(--glow-cyan);width:7px;height:7px;box-shadow:0 0 12px var(--glow-cyan);border-radius:50%;animation:2.6s ease-in-out infinite ftLive;position:absolute;top:12px;right:14px}@keyframes ftLive{0%,to{opacity:.5}50%{opacity:1}}.landing-root .mock-card .name{font-family:var(--serif);color:var(--parchment);font-size:18px}.landing-root .mock-card .years{color:var(--parchment-dim);letter-spacing:.04em;margin-top:6px;font-size:10.5px}.landing-root .mock-diamond{border:1.5px solid var(--gold);background:var(--bg);width:30px;height:30px;box-shadow:0 0 40px rgba(var(--glow-rgb),.25), inset 0 0 12px rgba(var(--glow-rgb),.12);flex-shrink:0;position:relative;transform:rotate(45deg)}.landing-root .mock-line{background:var(--line);flex:1;min-width:60px;height:1px;position:relative}.landing-root .mock-line:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:6px solid var(--gold-dim);width:0;height:0;position:absolute;top:-3.5px;right:-1px}.landing-root .mock-line.left:after{border-right:none;border-left:6px solid var(--gold-dim);left:-1px;right:auto}.landing-root .mock-line .glow{background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);opacity:0;filter:blur(2px);width:100%;height:2px;position:absolute;top:-1px;left:0}.landing-root .mock-legend{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);max-width:360px;box-shadow:0 34px 90px var(--landing-shadow-3), inset 0 1px 0 rgba(var(--glow-rgb-bright),.05);border-radius:22px;padding:38px 40px}.landing-root .mock-legend h3{font-family:var(--serif);color:var(--gold-bright);align-items:center;gap:12px;margin:0 0 4px;font-size:22px;font-weight:600;display:flex}.landing-root .mock-legend .sub{color:var(--parchment-dim);margin-bottom:24px;font-size:12.5px}.landing-root .legend-row{color:var(--parchment);align-items:center;gap:13px;padding:7px 0;font-size:13.5px;display:flex}.landing-root .legend-dot{border:1.5px solid var(--gold);width:15px;height:15px;box-shadow:0 0 10px rgba(var(--glow-rgb),.15);border-radius:50%;flex-shrink:0}.landing-root .legend-dot.deceased{border-color:var(--landing-legend-deceased);box-shadow:none}.landing-root .legend-dot.divorced{border-color:var(--ember);box-shadow:0 0 8px rgba(var(--ember-rgb),.2)}.landing-root .legend-div{background:var(--line);height:1px;margin:16px 0}.landing-root .legend-line-row{color:var(--parchment-dim);align-items:center;gap:13px;padding:5px 0;font-size:13.5px;display:flex}.landing-root .legend-line{border-top:1.5px solid var(--gold);width:26px;height:0}.landing-root .legend-line.dashed{border-top-style:dashed;border-color:var(--ember)}.landing-root .legend-line.adopted{border-top-style:dashed;border-color:var(--landing-legend-adopted)}.landing-root .legend-note{color:var(--parchment-dim);font-style:italic;font-family:var(--serif);margin-top:18px;font-size:14px}.landing-root .duality{box-shadow:0 40px 100px var(--landing-shadow-3);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.landing-root .duality .panel{padding:58px 48px;position:relative}.landing-root .duality .panel:after{content:"";background:radial-gradient(ellipse 120% 90% at 50% 0%, transparent 55%, var(--scrim));position:absolute;inset:0}.landing-root .duality .panel.roots{background:var(--panel-roots);border-right:1px solid var(--glass-border)}.landing-root .duality .panel.branches{background:var(--panel-branches)}.landing-root .duality .panel .mark{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:15px;display:flex}.landing-root .duality .panel.branches .mark{color:var(--gold-bright)}.landing-root .duality .panel.roots .mark{color:var(--glow-cyan)}.landing-root .duality .panel h2{font-family:var(--serif);margin:0 0 16px;font-size:28px;font-weight:500}.landing-root .duality .panel p{color:var(--parchment-dim);margin:0;font-size:15.5px;line-height:1.75}.landing-root .ways{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-root .way{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);border-radius:22px;padding:44px 34px;transition:transform .45s cubic-bezier(.16,.9,.24,1),border-color .35s,box-shadow .45s;position:relative;overflow:hidden}.landing-root .way:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.landing-root .way:hover{border-color:rgba(var(--glow-rgb),.4);box-shadow:0 30px 80px var(--landing-shadow-3);transform:translateY(-6px)}.landing-root .way:hover:before{opacity:1}.landing-root .way .way-icon{border:1px solid var(--glass-border);background:linear-gradient(140deg, rgba(var(--glow-rgb),.14), rgba(var(--glow-rgb),.03));width:52px;height:52px;color:var(--gold-bright);border-radius:15px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.landing-root .way .way-icon.cyan{border-color:rgba(var(--glow-cyan-rgb),.22);background:linear-gradient(140deg, rgba(var(--glow-cyan-rgb),.14), rgba(var(--glow-cyan-rgb),.03));color:var(--glow-cyan)}.landing-root .way h3{font-family:var(--serif);color:var(--parchment);margin:0 0 12px;font-size:24px;font-weight:600}.landing-root .way p{color:var(--parchment-dim);margin:0 0 18px;font-size:14.5px;line-height:1.75}.landing-root .way .way-link{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:8px;font-size:11.5px;text-decoration:none;display:inline-flex}.landing-root .way .way-link .diamond{width:5px;height:5px}.landing-root .quote-row{text-align:center;justify-content:center;margin-top:40px;padding:60px 6vw;display:flex;position:relative}.landing-root .quote-row .quote{font-family:var(--serif);color:var(--parchment);max-width:30ch;margin:0;font-size:clamp(1.5rem,2.8vw,2.3rem);font-style:italic;font-weight:500;line-height:1.45}.landing-root .quote-row .quote em{color:var(--glow-cyan)}.landing-root .quote-row .quote-mark{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;color:var(--gold);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:30px;display:inline-flex}.landing-root .finale{text-align:center;padding:190px 6vw 170px;position:relative;overflow:hidden}.landing-root .finale:before{content:"";background:radial-gradient(ellipse 55% 42% at 50% 30%, var(--landing-myth-wash), transparent 70%), radial-gradient(ellipse 60% 48% at 50% 72%, rgba(var(--glow-rgb),.1), transparent 70%);pointer-events:none;position:absolute;inset:0}.landing-root .finale .inner{z-index:2;position:relative}.landing-root .finale h2{font-family:var(--serif);max-width:18ch;margin:28px auto 42px;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:500;line-height:1.16}.landing-root .finale h2 em{color:var(--gold-bright);font-style:italic}.landing-root .finale .cta-row{margin-top:10px}.landing-root .finale .small-note{letter-spacing:.08em;color:#fff;margin-top:26px;font-size:12px}.landing-root footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:52px 6vw 60px;display:flex;position:relative}.landing-root footer:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:120px;height:1px;position:absolute;top:-1px;left:6vw}.landing-root footer .foot-left .wordmark{font-family:var(--serif);color:var(--parchment);align-items:center;gap:10px;margin-bottom:6px;font-size:17px;display:flex}.landing-root footer .foot-left .wordmark .diamond{width:7px;height:7px}.landing-root footer .foot-right{text-align:right}.landing-root footer .credit{font-family:var(--serif);color:var(--gold-bright);margin-bottom:4px;font-size:15px;font-style:italic}.landing-root footer .credit-sub{letter-spacing:.08em;color:var(--parchment-dim);font-size:11px}.landing-root footer .foot-url{color:var(--parchment-dim);letter-spacing:.06em;margin-top:8px;font-size:11.5px}.landing-root footer .foot-url a{color:var(--gold-bright);text-decoration:none}.landing-root footer .rights-note{letter-spacing:.04em;color:var(--parchment-dim);max-width:38ch;margin-top:12px;font-size:11px;line-height:1.6}.landing-root footer .foot-legal{letter-spacing:.06em;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.landing-root footer .foot-legal a{color:var(--gold-bright);border-bottom:1px solid #0000;padding:2px 0;text-decoration:none;transition:border-color .25s}.landing-root footer .foot-legal a:hover{border-bottom-color:var(--gold-dim)}.landing-root footer .foot-legal a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.landing-root footer .foot-legal span{color:var(--parchment-dim);opacity:.6}.legal-overlay{z-index:120;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;animation:.3s both fadeIn;position:fixed;inset:0}.legal-modal-wrap{z-index:121;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.legal-modal{pointer-events:auto;background:var(--tapestry-bg-alt);border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;max-width:660px;max-height:calc(100vh - 3rem);box-shadow:var(--shadow-xl);flex-direction:column;animation:.35s cubic-bezier(.16,.9,.24,1) both legalRise;display:flex;position:relative;overflow:hidden}.legal-modal:before{content:"";z-index:5;background:linear-gradient(90deg,transparent 0%,var(--thread-gold-dim) 30%, var(--thread-gold) 50%,var(--thread-gold-dim) 70%,transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.legal-head{border-bottom:1px solid rgba(var(--thread-gold-dim-rgb),.2);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.legal-head h2{font-family:var(--serif);color:var(--thread-gold);margin:0;font-size:1.25rem;font-weight:500}.legal-close{border:1px solid rgba(var(--thread-gold-dim-rgb),.4);width:2rem;height:2rem;color:var(--parchment-dim);cursor:pointer;background:0 0;border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:color .2s,border-color .2s;display:flex}.legal-close:hover{color:var(--parchment);border-color:var(--thread-gold-dim)}.legal-close:focus-visible{outline:2px solid var(--thread-gold);outline-offset:2px}.legal-body{overscroll-behavior:contain;padding:1.5rem 1.75rem 1.85rem;overflow-y:auto}@keyframes legalRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:860px){.legal-modal{max-height:calc(100vh - 2rem)}.legal-head,.legal-body{padding-left:1.15rem;padding-right:1.15rem}}@media (prefers-reduced-motion:reduce){.legal-overlay,.legal-modal{animation:none}}@media (max-width:1000px){.landing-root .ways{grid-template-columns:repeat(3,1fr);gap:14px}.landing-root .way{padding:34px 22px}}@media (max-width:860px){.landing-root .split,.landing-root .split.reverse{grid-template-columns:1fr;gap:56px}.landing-root .split.reverse .col-text,.landing-root .split.reverse .col-visual{order:initial}.landing-root header nav,.landing-root header .cta-nav{display:none}.landing-root .mock-couple{gap:26px;padding:44px 6px}.landing-root .mock-card{width:140px;padding:20px 14px 18px}.landing-root .mock-line{min-width:26px}.landing-root section{padding:110px 7vw}.landing-root .ways{grid-template-columns:1fr;gap:16px}.landing-root .duality{grid-template-columns:1fr}.landing-root .duality .panel.roots{border-right:none;border-bottom:1px solid var(--glass-border)}.landing-root footer{flex-direction:column;align-items:flex-start}.landing-root footer .foot-right{text-align:left}.landing-root .stat{padding:11px 18px}.landing-root .stat b{font-size:20px}}.landing-root .reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.16,.9,.24,1),transform 1.1s cubic-bezier(.16,.9,.24,1);transform:translateY(30px)}.landing-root .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-root .hero-content>*{opacity:1;animation:none;transform:none}.landing-root .reveal{opacity:1;transition:none;transform:none}.landing-root .scroll-cue .stem,.landing-root .mock-card .living-dot{animation:none}}.landing-root .noscene{background:radial-gradient(ellipse 60% 46% at 50% 36%, var(--landing-fade), transparent 66%), radial-gradient(ellipse 58% 44% at 50% 74%, rgba(var(--glow-rgb),.13), transparent 66%), var(--bg);display:none;position:absolute;inset:0}
