/* Sculpted surfaces, metal accents and layered depth. */
:root{--paper:#f1f4f8;--ink:#16243b;--gold:#d8ae6b;--card-shadow:0 2px 3px #13233a08,0 12px 24px -12px #13233a24,0 28px 55px -30px #13233a40}
body{background:var(--paper)}
.masthead{background:#f8fafde8;border-bottom:1px solid #fff;box-shadow:0 8px 28px #0b172710}
.mark{width:43px;height:47px;display:block;transform:none;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 4px 3px #0b17272b)}
.mark img{width:100%;height:100%;display:block;object-fit:contain}
.identity-main{font-size:19px;letter-spacing:.12em}.identity-main small{letter-spacing:.2em;margin-top:4px;font-size:6.5px}
@media(max-width:700px){.mark{width:34px;height:38px}.identity-main{font-size:16px}.identity-main small{font-size:5.5px}}
.hero{background:radial-gradient(ellipse at 78% 33%,#24426588,transparent 48%),linear-gradient(125deg,#101d33,#081321);border-bottom:1px solid #b9915466}
.hero:before{opacity:.1;background-size:44px 44px}
.hero-layout{min-height:650px;gap:30px;padding-top:64px;padding-bottom:56px}
.hero-copy{max-width:560px}.hero h1{font-size:clamp(44px,4.5vw,68px);text-shadow:0 4px 16px #0004}
.hero h1 em{background:linear-gradient(130deg,#fff0c9,#d7aa65 75%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #583f2044)}
.eyebrow{font-size:9px;letter-spacing:.13em}
.hero-art{height:510px;perspective:1100px;isolation:isolate}
.art-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:40px;mask-image:none;-webkit-mask-image:none;border:1px solid #b8cfeb30;transform:rotateY(-9deg) rotateX(4deg) rotateZ(2deg);box-shadow:12px 14px 0 -6px #1e344f,22px 24px 0 -10px #0a1526,0 38px 70px -15px #000a;transition:transform .65s ease,box-shadow .65s ease}
.hero-art:hover .art-photo{transform:rotateY(-3deg) rotateX(1deg) rotateZ(0)}
.art-glow{inset:10%;width:auto;height:auto;background:radial-gradient(#d4ae6577,transparent 68%);filter:blur(55px)}
.hero-art .art-label{background:linear-gradient(135deg,#28415cdd,#0c1a2dec);backdrop-filter:blur(15px);border:1px solid #a4b9d449;border-bottom:3px solid #08111f;border-radius:12px;box-shadow:0 14px 25px #0007,inset 0 1px 0 #ffffff26;z-index:2}
.l1{top:10%;left:-6%}.l2{right:-3%;top:59%}.l3{left:6%;bottom:4%}
.hero-stats{border:1px solid #bed2f025;border-radius:20px;background:linear-gradient(140deg,#ffffff0d,#ffffff03);box-shadow:0 20px 40px #0003,inset 0 1px 0 #ffffff14;backdrop-filter:blur(16px);margin-bottom:13px;padding:0 24px}
.hstat{padding-top:24px;padding-bottom:24px}.hstat b{text-shadow:0 3px 0 #0003}
.strip-item{background:linear-gradient(#24344a,#132136);box-shadow:0 4px 8px #0003,inset 0 1px #ffffff12;border-bottom:2px solid #07111e}
.btn,.nav-cta,.type-tab,.filter-chip{transition:transform .2s,box-shadow .2s,background .2s}
.btn{border-radius:12px;min-height:52px}
.btn-gold,.nav-cta{background:linear-gradient(145deg,#fff0c5,#dfb471 75%);color:#19283d;border:1px solid #f5d9a0;border-bottom:4px solid #9e753d;box-shadow:0 8px 0 -4px #513b23,0 12px 24px #0003,inset 0 1px #fff8}
.btn-outline{background:linear-gradient(#263a52,#15253b);border:1px solid #758da94f;border-bottom:4px solid #081421;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff16}
.btn:hover,.nav-cta:hover{transform:translateY(-3px);filter:brightness(1.05)}
.btn:active,.nav-cta:active{transform:translateY(3px);box-shadow:0 3px 8px #0002}
.section{padding-top:100px;padding-bottom:100px}
.section-alt{background:linear-gradient(145deg,#e8edf4,#f7f9fc)}
.section-heading h2{letter-spacing:-.045em}.kicker{color:#96703c}
.panel,.type-detail,.matrix,.wcard,.risk-card,.recover-step,.glos-item,.inc-body,.checklist-panel{border-radius:24px;border:1px solid #fff;box-shadow:var(--card-shadow);background:linear-gradient(145deg,#fff,#f2f5fa)}
.panel{padding:30px}.panel-dark{background:linear-gradient(145deg,#253c58,#0e1d31);border-color:#4b617b80;box-shadow:0 2px 0 #0b1626,0 24px 45px -22px #10233b88,inset 0 1px #ffffff16}
.panel-photo{border-radius:18px;border:1px solid #ffffff21;box-shadow:0 12px 28px #07132133,inset 0 1px #fff4;aspect-ratio:3/2;margin-top:22px}
.panel-photo img,.seed-photo img,.inheritance-photo img{transition:transform .7s ease}
.panel:hover .panel-photo img{transform:scale(1.045)}
.panel-index{display:inline-block;padding:7px 10px;border-radius:7px;background:#13233a08;box-shadow:inset 0 1px 3px #13233a12}
.panel-dark .panel-index{background:#0002}
.callout{border-radius:16px;background:linear-gradient(135deg,#fff6e3,#f0e0be);box-shadow:0 8px 16px -12px #75552c66,inset 0 1px #fff}
.callout-icon,.risk-icon,.step-n{box-shadow:0 5px 0 -2px #a88655,0 9px 14px -5px #76552866,inset 0 1px #fff9}
.type-tab,.filter-chip{background:linear-gradient(#fff,#e9eef5);border:1px solid #fff;border-bottom:3px solid #c9d2df;box-shadow:0 5px 10px #15263c0d;border-radius:11px}
.type-tab:hover,.filter-chip:hover{transform:translateY(-2px)}
.type-tab[aria-selected=true],.filter-chip.active{background:linear-gradient(#2a415e,#12243b);border-color:#4b6382;border-bottom-color:#071426;box-shadow:0 5px 12px #15263c2a,inset 0 1px #ffffff25}
.type-detail{padding:32px;gap:32px}.type-illustration.has-photo{border-radius:20px;aspect-ratio:3/2;box-shadow:0 15px 26px -12px #07132188;border:1px solid #768eaa40}
.type-illustration.has-photo .type-small{padding-top:50px;letter-spacing:.13em}
.wgrid{gap:22px}.wcard{padding:25px 23px 20px;overflow:visible;border-top:1px solid #fff;transition:transform .25s,box-shadow .25s}
.wcard:before{left:23px;right:23px;top:0;height:4px;border-radius:0 0 4px 4px;box-shadow:0 2px 6px color-mix(in srgb,var(--b1),transparent 70%)}
.wcard:hover{transform:translateY(-7px);box-shadow:0 4px 6px #13233a0a,0 28px 40px -18px #13233a55}
.wlogo{transform:rotate(-5deg);border-radius:16px;box-shadow:3px 4px 0 #14243b22,0 9px 15px #14243b22;transition:transform .25s}.wcard:hover .wlogo{transform:rotate(0) translateY(-2px)}
.wlogo.sm{transform:none;box-shadow:2px 3px 0 #0002}.badge-svg{filter:drop-shadow(0 2px 1px #0003)}
.plats span{background:linear-gradient(#fff,#edf1f6);border-color:#dbe2ec;box-shadow:0 2px 2px #15263c08}
.wnote{background:linear-gradient(135deg,#fff8ea,#f3e8d4);box-shadow:inset 0 1px #fff}
.dark-band,.seed-band{position:relative;background:radial-gradient(ellipse at 5% 0%,#2b4564,transparent 58%),linear-gradient(135deg,#122139,#081421);border-block:1px solid #304761}
.planner-left,.planner-output,.scam-panel,.seed-card,.inheritance-note{border-radius:24px;box-shadow:0 22px 45px -20px #0007,inset 0 1px #ffffff21}
.planner-left{background:linear-gradient(145deg,#ffffff0d,#ffffff03);border-color:#ffffff25}
.planner-option{background:linear-gradient(#243951,#14263d);border-bottom:3px solid #091627;border-radius:12px;box-shadow:0 4px 8px #0002,inset 0 1px #ffffff08}
.planner-option[aria-pressed=true]{background:linear-gradient(130deg,#b68c4533,#d8ae6b0d);box-shadow:0 0 18px #dfb77910,inset 0 1px #ffffff20;border-bottom-color:#8e6f3e}
.planner-output{background:linear-gradient(130deg,#fff0c7,#d5aa65);border:1px solid #eace99;border-bottom:5px solid #9a7440}
.risk-icon{width:48px;height:48px;background:linear-gradient(135deg,#fff3d4,#dec08c);color:#815f2c;border:1px solid #ecd5a9;border-radius:13px;transform:rotate(-7deg);font-size:26px}
.risk-card{padding:26px}.risk-card:hover .risk-icon{transform:rotate(0)}
.scam-panel{background:linear-gradient(135deg,#223955,#0c1b2e);border:1px solid #445c7866}
.scam-card{box-shadow:0 8px 15px #0002,inset 0 1px #ffffff0d;border-radius:18px}
.scam-btns button{background:linear-gradient(#ffffff12,#ffffff04);box-shadow:0 3px 0 #06122088,inset 0 1px #ffffff10}
.scam-btns button.picked{background:linear-gradient(#ffe5b0,#d7ad68);box-shadow:0 3px 0 #93703e}
.checklist-panel{background:linear-gradient(135deg,#f8f3e9,#eae2d3);border-color:#fff9}
.progress-circle{box-shadow:0 6px 12px #715b3930,inset 0 2px 2px #ffffff77}
.check-row{box-shadow:0 3px 0 #d9d4ca,0 6px 12px #8062390a;border-color:#fff;border-radius:12px}
.check-row:has(input:checked){background:#f1f7f1;box-shadow:0 2px 0 #bacbbc,inset 0 1px #fff}
.check-row input{box-shadow:inset 0 2px 3px #15263c18}.check-row input:checked{background:linear-gradient(#cba66a,#a98043);box-shadow:0 2px 3px #654d2b33}
.seed-card{background:linear-gradient(125deg,#fff2cd,#dfbd7c 60%,#bb8f49);border:1px solid #f5dcab;transform:perspective(900px) rotateY(6deg) rotateZ(-2deg);border-bottom:6px solid #927044;margin:8px 8px 12px}
.seed-words li{box-shadow:inset 0 1px 3px #72552825,0 1px #ffffff77;background:#fff6}
.seed-photo{border-radius:22px;aspect-ratio:3/2;box-shadow:0 22px 40px -15px #0008;border-color:#68809d55}
.seed-facts div{background:linear-gradient(135deg,#ffffff10,#ffffff04);box-shadow:0 8px 20px #0002,inset 0 1px #ffffff10;border-radius:17px}
.dodont>div{background:linear-gradient(135deg,#fff,#edf2f7);box-shadow:0 12px 20px #0002;border-radius:18px}
.recover-step .step-n{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:linear-gradient(135deg,#fff2d4,#ddbc84);font-size:27px;color:#85602c;transform:rotate(-5deg)}
.inheritance-note{background:linear-gradient(135deg,#273e59,#102138);border:1px solid #4b627b80}
.inheritance-photo{border-radius:19px;box-shadow:5px 6px 0 #06132155,0 12px 22px #0004}
.glos-search{border-color:#d8e0eb;box-shadow:inset 0 2px 5px #14243b0e,0 1px #fff;background:#e9eef4;border-radius:15px}
.faq-list{border:0;display:grid;gap:10px}.faq-list details{padding-inline:22px;border:1px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff,#eef2f8);box-shadow:0 4px 0 #dce2eb,0 8px 16px #14243b08}
.faq-list details[open]{box-shadow:0 4px 0 #c6b18f,0 12px 20px #14243b10}
.faq-list summary{padding-right:30px}.sources-section{background:#e5eaf1;border-top:1px solid #fff}
footer{background:linear-gradient(135deg,#182a42,#081421)}
#backTop{border-radius:14px;background:linear-gradient(#34506d,#14263e);border:1px solid #6f87a266;border-bottom:4px solid #071321;box-shadow:0 8px 16px #0004}
@media(min-width:1001px){.desktop-nav{gap:20px}.nav-cta{padding:10px 14px}.header-inner{gap:18px}}
@media(max-width:1000px){.hero-layout{gap:20px}.hero-art{height:430px}.hero-stats{padding-inline:18px}.hero-art .art-label{display:none}}
@media(max-width:700px){.hero-layout{padding-top:48px;padding-bottom:30px;gap:28px;min-height:0}.hero h1{font-size:clamp(42px,10vw,58px)}.hero-art{height:auto;aspect-ratio:1.15;margin:4px 8px 12px}.art-photo{border-radius:26px;transform:rotateY(-5deg) rotateZ(1.5deg)}.hero-stats{width:calc(100% - 38px);padding-inline:15px;border-radius:16px}.hstat b{font-size:28px}.section{padding-top:65px;padding-bottom:68px}.panel,.type-detail{padding:23px;border-radius:21px}.wgrid{gap:18px}.wcard{padding:23px 20px 18px}.seed-card{margin-inline:2px;transform:rotate(-1deg)}.seed-photo{aspect-ratio:3/2}.btn{min-height:49px}.faq-list details{padding-inline:16px}.risk-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.hero-art:hover .art-photo,.art-photo,.seed-card{transform:none}.wcard:hover{transform:none}}
