:root{--bg-color:#10173f;--bg-deep:#0c1233;--text-color:#fff;--text-soft:#e9ecfabd;--text-faint:#e9ecfa80;--gold:#c99a2c;--gold-soft:#d4a828;--line:#e9ecfa29;--font-hand:"Caveat", "Segoe Script", cursive}body{background-color:var(--bg-color);color:var(--text-color)}.bg-gradient{z-index:-2;background:radial-gradient(ellipse 70% 55% at 15% -5%, #2d3c948c, transparent 62%), radial-gradient(ellipse 60% 50% at 100% 15%, #c99a2c1a, transparent 58%), radial-gradient(ellipse 80% 60% at 50% 105%, #2d3c9459, transparent 60%), var(--bg-color);position:fixed;inset:0}.noise-overlay{opacity:.055}.void-orb{filter:blur(90px);pointer-events:none;z-index:-1;border-radius:50%;position:fixed}.void-orb-1{background:radial-gradient(circle,#5a6edc4d,#0000 70%);width:480px;height:480px;animation:18s ease-in-out infinite orb-drift;top:-180px;left:-140px}.void-orb-2{background:radial-gradient(circle,#d4a82829,#0000 70%);width:420px;height:420px;animation:24s ease-in-out infinite reverse orb-drift;top:45%;right:-160px}.navbar.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#0c1233d1;border-bottom:1px solid #e9ecfa14;box-shadow:0 8px 32px -12px #00000080}.nav-cta{color:#fff;border-color:#e9ecfa52}.nav-cta:hover{color:var(--bg-deep)}.nav-cta:before{background:var(--gold-soft)}.btn-primary{background-color:var(--gold);color:#14161f;font-weight:600;box-shadow:0 18px 40px -18px #c99a2cbf}.btn-primary:hover{color:#14161f;background-color:var(--gold-soft);box-shadow:0 2px 4px #0000004d,0 22px 44px -10px #c99a2c73}.btn-primary:before{background:#e3bb55}.hero-title,.section-title{color:#fff}.hero-subtitle{color:var(--text-soft)}.section-label{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem;font-size:.82rem;display:block}.hero{overflow:hidden}.hero-text{max-width:min(640px,54%)}.hero-image-wrapper{justify-content:initial;z-index:0;width:clamp(360px,46vw,760px);display:block;position:absolute;top:0;bottom:0;right:0}.img-crop{width:100%;max-width:none;height:100%;box-shadow:none;-webkit-mask-composite:source-in;border-radius:0;transition:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 52%),linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 52%),linear-gradient(#000 0% 60%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.img-crop:hover{transform:none}.profile-img{object-position:62% 22%;animation:void-hero-zoom 18s var(--ease-lux) forwards}@keyframes void-hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-subtitle-lines{color:var(--text-soft);opacity:0;max-width:540px;animation:fade-up 1s var(--ease-lux) .85s forwards;margin-bottom:2.8rem;font-size:clamp(1.05rem,1.9vw,1.22rem);line-height:1.85}.void-section{padding:5rem 0;position:relative}.void-section.tight{padding:1rem 0 5rem}.narrow{max-width:720px;margin:0 auto;position:relative}.narrow p{color:var(--text-soft);margin-bottom:1.6rem;font-size:1.16rem;line-height:1.95}.narrow p strong{color:#fff;font-weight:600}.narrow .pull,.pull{font-family:var(--font-heading);color:#fff;text-align:center;margin:2.6rem 0;font-size:clamp(1.5rem,3vw,2.1rem);font-style:italic;line-height:1.5}.narrow .pull.gold,.pull.gold{color:var(--gold-soft)}.cliches{border-left:2px solid #c99a2c6b;margin:1.8rem 0 2.2rem;padding-left:1.6rem;list-style:none}.cliches li{font-family:var(--font-heading);color:var(--text-faint);font-size:1.18rem;font-style:italic;line-height:1.9}.story-break{justify-content:center;align-items:center;gap:1.1rem;margin:3.4rem 0;display:flex}.story-break:before,.story-break:after{content:"";background:linear-gradient(90deg,#0000,#c99a2c8c,#0000);width:70px;height:1px}.story-break span{background:var(--gold);opacity:.8;border-radius:50%;width:5px;height:5px}.ink-deco{width:var(--w);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.42;filter:drop-shadow(0 0 18px #5a6edc4d);position:absolute}.ink-divider{width:var(--w);opacity:.6;pointer-events:none;filter:drop-shadow(0 0 16px #5a6edc40);margin:3rem auto;display:block}.ink-cluster{pointer-events:none;justify-content:center;align-items:center;gap:clamp(1.6rem,5vw,3.4rem);margin:3rem auto;display:flex}.ink-cluster img{width:var(--w);opacity:.55;filter:drop-shadow(0 0 16px #5a6edc40)}.layers{max-width:940px;margin:3rem auto 0;position:relative}.layers-sheet{background:#0c123359;border:2px solid #e9ecfa80;border-radius:255px 14px 225px 16px/16px 225px 14px 255px;padding:2.6rem 2rem 2.2rem;position:relative;transform:rotate(-.5deg)}.layers-grid{font-family:var(--font-hand);grid-template-columns:.78fr 1fr 1fr;display:grid}.lr-col{display:contents}.lr-label,.lr-cell,.lr-head{padding:1rem 1.15rem}.lr-c1{grid-column:1}.lr-c2{grid-column:2}.lr-c3{grid-column:3}.lr-r1{grid-row:1}.lr-r2{grid-row:2}.lr-r3{grid-row:3}.lr-r4{grid-row:4}.lr-r5{grid-row:5}.lr-c2,.lr-c3{border-left:2px solid #e9ecfa42}.lr-r2,.lr-r3,.lr-r4,.lr-r5{border-top:2px solid #e9ecfa38}.lr-label{color:var(--gold-soft);align-self:center;font-size:1.3rem;transform:rotate(-.7deg)}.lr-cell{color:#e9ecfaeb;font-size:1.26rem;line-height:1.5}.lr-cell:nth-of-type(odd){transform:rotate(.25deg)}.lr-head{color:#fff;text-align:center;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700;line-height:1.25}.lr-head span{color:var(--gold-soft);margin-top:.35rem;font-size:1.12rem;font-weight:400;display:block}.punchline{text-align:center;background:#c99a2c0f;border:2px solid #c99a2ca6;border-radius:225px 16px 255px 14px/14px 255px 16px 225px;max-width:820px;margin:3.6rem auto;padding:2.6rem 2.4rem;transform:rotate(.4deg)}.punchline p{font-family:var(--font-hand);color:#fff;margin:0;font-size:clamp(1.5rem,3.1vw,2.15rem);line-height:1.5}.punchline p em{color:var(--gold-soft);font-style:normal}.method-steps{gap:2rem;margin:3.4rem auto 0;display:grid}.method-step{border:1px solid var(--line);transition:var(--transition-smooth);background:#0c123366;border-radius:20px;padding:2.2rem 2.2rem 2.2rem 5.4rem;position:relative}.method-step:hover{border-color:#c99a2c73;transform:translateY(-4px)}.method-step .step-num{font-family:var(--font-heading);color:var(--gold);opacity:.85;font-size:1.6rem;position:absolute;top:2.1rem;left:2.2rem}.method-step h3{font-family:var(--font-heading);color:#fff;margin-bottom:.7rem;font-size:clamp(1.35rem,2.4vw,1.7rem)}.method-step p{color:var(--text-soft);margin:0;font-size:1.08rem;line-height:1.85}.caveats{border-left:2px solid #e9ecfa38;max-width:720px;margin:3.6rem auto 0;padding:1.8rem 2rem}.caveats p{color:var(--text-soft);margin-bottom:1.1rem;font-size:1.02rem;line-height:1.85}.caveats p:last-child{margin-bottom:0}.final-cta{text-align:center;padding:2rem 0 7rem;position:relative}@media (width<=1100px){.ink-deco{display:none}}@media (width<=900px){.hero{align-items:flex-end;padding-top:5rem;padding-bottom:3rem}.hero-text{z-index:1;max-width:100%;position:relative}.hero-subtitle-lines{margin-bottom:1.7rem;font-size:.88rem;line-height:1.7}.hero-title{margin-bottom:1.5rem}.hero-image-wrapper{z-index:0;align-self:auto;width:auto;height:60vh;margin:0;display:block;position:absolute;inset:0 0 auto}.img-crop{-webkit-mask-composite:source-over;border-radius:0;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.profile-img{object-position:50% 50%}.hero-image-wrapper:after{content:"";background:linear-gradient(#10173f2e 0%,#10173f66 46%,#10173f8c 72%,#10173f00 100%);position:absolute;inset:0}.void-section{padding:4.5rem 0}.narrow p{font-size:1.08rem;line-height:1.85}.ink-divider{width:min(var(--w), 38vw);margin:2.2rem auto}.ink-cluster{gap:1.6rem;margin:2.2rem auto}.ink-cluster img{width:min(var(--w), 27vw)}.layers-grid{grid-template-columns:1fr}.lr-col{display:block}.lr-col-labels{display:none}.lr-col+.lr-col{margin-top:2.4rem}.lr-cell,.lr-head{border-left:none;transform:none}.lr-cell{border-top:2px solid #e9ecfa2e}.lr-head{text-align:left;border-top:none}.lr-cell:before{content:attr(data-label);color:var(--gold-soft);margin-bottom:.1rem;font-size:1.02rem;display:block}.method-step{padding:1.9rem 1.5rem}.method-step .step-num{margin-bottom:.5rem;display:block;position:static}.punchline{padding:2rem 1.4rem}.layers-sheet{padding:1.6rem 1.1rem}}
