:root{--violet-deep:#4a148c;--violet:#7b1fa2;--violet-bright:#9c27b0;--magenta:#d500f9;--magenta-bright:#e91e63;--pink:#ff1a8c;--pink-light:#ff4fa8;--paper:#fbf7fc;--paper-warm:#f5eff7;--paper-soft:#ede4f0;--ink:#1a0028;--ink-2:#2a0040;--ink-soft:#4a2860;--ink-mute:#6b5078;--ink-faint:#9888a4;--rule:#4a148c1f;--rule-soft:#4a148c0f;--grad-brand:linear-gradient(135deg, #7b1fa2 0%, #d500f9 50%, #ff1a8c 100%);--grad-soft:linear-gradient(135deg, #7b1fa214 0%, #d500f914 50%, #ff1a8c14 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,sans-serif;font-weight:400;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d500f92e 0%,#0000 65%);width:700px;height:700px;position:fixed;top:-200px;right:-200px}body:after{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7b1fa21f 0%,#0000 65%);width:800px;height:800px;position:fixed;bottom:-300px;left:-200px}.grid-overlay{pointer-events:none;z-index:1;background-image:linear-gradient(#4a148c06 1px,#0000 1px),linear-gradient(90deg,#4a148c06 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.container{z-index:5;max-width:1280px;margin:0 auto;padding:0 28px;position:relative}@media (width<=720px){.container{padding:0 20px}}.display{letter-spacing:-.04em;font-family:Outfit,sans-serif;font-weight:800;line-height:.95}.serif{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.mono{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.7rem}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-text-fill-color:transparent;background-clip:text}nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);background:#fbf7fccc;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{width:auto;height:45px;display:block}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--magenta)}.nav-cta{background:var(--grad-brand);border-radius:999px;padding:10px 20px;transition:transform .2s,box-shadow .2s;color:#fff!important;font-size:.9rem!important;font-weight:500!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px #d500f980}@media (width<=720px){.nav-links a:not(.nav-cta){display:none}}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1fr;gap:40px;display:grid;position:relative}.badge{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;animation:.8s ease-out .1s backwards fadeUp;display:inline-flex}.badge-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-title{color:var(--ink);margin:24px 0 28px;font-size:clamp(3rem,9vw,8rem);animation:1s ease-out .25s backwards fadeUp}.hero-bottom{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;animation:1s ease-out .45s backwards fadeUp;display:grid}@media (width<=820px){.hero-bottom{grid-template-columns:1fr;gap:32px}}.hero-lede{max-width:580px;color:var(--ink-soft);font-size:1.18rem;font-weight:400;line-height:1.6}.hero-lede strong{color:var(--ink);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{background:var(--grad-brand);color:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 32px -12px #d500f980}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #d500f9b3}.btn-primary svg{transition:transform .2s}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{color:var(--ink);border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffff80;border-radius:999px;padding:15px 26px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-ghost:hover{border-color:var(--magenta);color:var(--magenta);background:#d500f90f}.hero-backdrop{opacity:.08;pointer-events:none;z-index:0;width:60vw;max-width:800px;animation:12s ease-in-out infinite float;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}@media (width<=820px){.hero-backdrop{opacity:.06;width:120vw;right:-40%}}@keyframes float{0%,to{transform:translateY(-50%)}50%{transform:translateY(-52%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stat-ticker{border-top:1px solid var(--rule);flex-wrap:wrap;gap:48px;margin-top:80px;padding-top:32px;animation:1s ease-out .65s backwards fadeUp;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat-num{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.7rem}.section{padding:120px 0;position:relative}@media (width<=720px){.section{padding:80px 0}}.section-head{grid-template-columns:200px 1fr;align-items:start;gap:48px;margin-bottom:64px;display:grid}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}}.section-eyebrow{flex-direction:column;gap:6px;display:flex}.section-eyebrow .num{color:var(--magenta);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:.78rem}.section-eyebrow .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.7rem}.section-title{letter-spacing:-.03em;color:var(--ink);max-width:800px;font-family:Outfit,sans-serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;line-height:1.05}.section-title em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.manifesto{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--grad-soft);z-index:5;padding:56px 0;position:relative}.manifesto-inner{grid-template-columns:200px 1fr;align-items:start;gap:48px;display:grid}@media (width<=720px){.manifesto-inner{grid-template-columns:1fr;gap:16px}}.manifesto-text{color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400;line-height:1.45}.manifesto-text em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.phases{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.phases{grid-template-columns:1fr;gap:20px}}.phase{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:24px;padding:36px 32px;transition:all .3s;position:relative;overflow:hidden}.phase:before{content:"";background:var(--grad-brand);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.phase:hover{background:#fffffff2;border-color:#d500f94d;transform:translateY(-4px);box-shadow:0 20px 40px -20px #7b1fa240}.phase:hover:before{opacity:1}.phase-marker{background:var(--grad-brand);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 8px 24px -8px #d500f966}.phase h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:600}.phase p{color:var(--ink-soft);margin-bottom:24px;font-size:.96rem;font-weight:400}.phase ul{list-style:none}.phase li{color:var(--ink-mute);border-top:1px solid var(--rule-soft);align-items:center;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.phase li:before{content:"";background:var(--pink);border-radius:50%;flex-shrink:0;width:4px;height:4px}.phase li:first-of-type{border-top:none;padding-top:0}.diary-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.diary-grid{grid-template-columns:1fr;gap:48px}}.diary-copy p{color:var(--ink-soft);margin-bottom:16px;font-size:1.05rem;font-weight:400;line-height:1.65}.diary-features{gap:4px;margin-top:32px;display:grid}.diary-feature{border-top:1px solid var(--rule);gap:18px;padding:18px 0;display:flex}.diary-feature:last-child{border-bottom:1px solid var(--rule)}.diary-feature-icon{color:var(--magenta);letter-spacing:.1em;min-width:32px;padding-top:2px;font-family:JetBrains Mono,monospace;font-size:.78rem}.diary-feature-text{color:var(--ink-soft);font-size:.95rem;font-weight:400}.diary-feature-text strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.diary-card{border:1px solid var(--rule);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:24px;padding:36px;position:relative;transform:rotate(-1deg);box-shadow:0 30px 60px -20px #7b1fa240}.diary-card:before{content:"";background:var(--grad-brand);border-radius:0 0 4px 4px;height:2px;position:absolute;top:-1px;left:24px;right:24px}.diary-card-meta{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.diary-card-meta .pink{color:var(--magenta);font-weight:500}.diary-card-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-family:Instrument Serif,serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1.1}.diary-card-date{color:var(--ink-mute);margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:.85rem}.diary-card-body{color:var(--ink-soft);margin-bottom:24px;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:400;line-height:1.65}.diary-card-body:first-letter{float:left;background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;margin:6px 8px 0 0;font-family:Instrument Serif,serif;font-size:3em;font-style:italic;font-weight:400;line-height:.85}.diary-card-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;display:grid}.diary-card-stat{color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.74rem}.diary-card-stat strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;display:block}.trailguard-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.trailguard-grid{grid-template-columns:1fr;gap:48px}}.trailguard-copy h3{color:var(--ink);margin:32px 0 12px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:600}.trailguard-copy p{color:var(--ink-soft);margin-bottom:16px;font-size:1rem;font-weight:400}.trailguard-tagline{border-left:3px solid var(--magenta);color:var(--ink);margin:28px 0;padding:8px 0 8px 20px;font-family:Instrument Serif,serif;font-size:1.2rem;font-style:italic;line-height:1.4}.alerts-list{gap:8px;margin-top:28px;display:grid}.alert-pill{border:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.06em;backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:inline-flex}.alert-pill .pulse-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.alerts-row{flex-wrap:wrap;gap:8px;display:flex}.trail-visual{border:1px solid var(--rule);aspect-ratio:1/1.05;backdrop-filter:blur(10px);background:#ffffffd9;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px -20px #7b1fa233}.trail-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#d500f91a 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.trail-visual-header{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex;position:relative}.trail-visual-header .live{color:var(--magenta);align-items:center;gap:6px;font-weight:500;display:flex}.trail-svg{width:100%;height:calc(100% - 40px);position:relative}.modules-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1024px){.modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.modules-grid{grid-template-columns:1fr}}.module{border:1px solid var(--rule);cursor:default;backdrop-filter:blur(10px);background:#ffffffb3;border-radius:16px;padding:24px 22px;transition:all .25s;position:relative}.module:hover{background:#fffffff2;border-color:#d500f966;transform:translateY(-2px);box-shadow:0 12px 30px -12px #7b1fa233}.module-num{color:var(--magenta);letter-spacing:.14em;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.68rem}.module h4{letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600}.module p{color:var(--ink-mute);font-size:.82rem;font-weight:400;line-height:1.45}.module-status{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-top:14px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;display:inline-block}.module-status.live{color:#1f8f45;background:#22a74e1f}.module-status.progress{color:#b57100;background:#dc8a001f}.module-status.planned{color:var(--magenta);background:#d500f91f}.coverage-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.coverage-grid{grid-template-columns:1fr;gap:48px}}.coverage-copy p{color:var(--ink-soft);margin-bottom:16px;font-size:1.02rem;font-weight:400}.roadmap{margin-top:32px}.roadmap-item{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;align-items:baseline;gap:20px;padding:18px 0;transition:padding .2s;display:grid}.roadmap-item:hover{padding-left:8px}.roadmap-item:last-child{border-bottom:1px solid var(--rule)}.roadmap-stage{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.roadmap-text{color:var(--ink);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.roadmap-text em{color:var(--ink-mute);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.map-visual{aspect-ratio:4/5;border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px -20px #7b1fa233}.map-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#7b1fa21f 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-30%;left:-30%}.map-visual-head{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex;position:relative}.partners-section{padding:100px 0;position:relative;overflow:hidden}.partners-card{background:var(--grad-brand);border-radius:32px;padding:80px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #7b1fa266}@media (width<=720px){.partners-card{border-radius:24px;padding:48px 32px}}.partners-card:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#ffffff2e 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.partners-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.partners-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}@media (width<=900px){.partners-grid{grid-template-columns:1fr;gap:32px}}.partners-card .mono{color:#fffc}.partners-card h2{letter-spacing:-.025em;color:#fff;margin:16px 0 0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.05}.partners-card h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.partner-types{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.partner-type{backdrop-filter:blur(20px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:16px;padding:22px;transition:all .2s}.partner-type:hover{background:#ffffff47;transform:translateY(-2px)}.partner-type strong{color:#fff;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;display:block}.partner-type span{color:#ffffffe6;font-size:.85rem}.partners-cta{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:16px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px -8px #0003}.partners-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px #0000004d}.final-cta{text-align:center;padding:140px 0;position:relative;overflow:hidden}.final-cta:before{content:"";z-index:0;background:radial-gradient(600px 400px,#d500f91f 0%,#0000 60%),radial-gradient(800px 500px at 50% 100%,#ff1a8c14 0%,#0000 60%);position:absolute;inset:0}.final-cta-inner{z-index:2;max-width:800px;margin:0 auto;padding:0 32px;position:relative}.final-cta h2{letter-spacing:-.04em;color:var(--ink);margin-bottom:24px;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1}.final-cta h2 em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.final-cta p{color:var(--ink-soft);max-width:540px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.15rem;font-weight:400}.signup-form{gap:8px;max-width:480px;margin:0 auto;display:flex}.signup-form input{border:1px solid var(--rule);color:var(--ink);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:999px;outline:none;flex:1;padding:16px 22px;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s}.signup-form input::placeholder{color:var(--ink-faint)}.signup-form input:focus{border-color:var(--magenta);background:#fff;box-shadow:0 0 0 4px #d500f91a}.signup-form button{background:var(--grad-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:16px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px -12px #d500f980}.signup-form button:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #d500f9b3}@media (width<=480px){.signup-form{flex-direction:column}.signup-form button{width:100%}}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.page-header{padding:100px 0 60px;position:relative;overflow:hidden}.page-header-grid{z-index:2;animation:.8s ease-out .1s backwards fadeUp;position:relative}.breadcrumb{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;transition:all .2s;display:inline-flex}.breadcrumb:hover{border-color:var(--magenta);color:var(--magenta)}.breadcrumb-arrow{color:var(--magenta)}.page-title{color:var(--ink);margin:24px 0;font-size:clamp(3rem,8vw,6.5rem);animation:1s ease-out .2s backwards fadeUp}.page-lede{max-width:640px;color:var(--ink-soft);font-size:1.18rem;font-weight:400;line-height:1.6;animation:1s ease-out .35s backwards fadeUp}.page-lede strong{color:var(--ink);font-weight:600}.page-backdrop{opacity:.06;pointer-events:none;z-index:0;width:50vw;max-width:700px;animation:12s ease-in-out infinite float;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}@media (width<=820px){.page-backdrop{opacity:.05;width:120vw;right:-40%}}.contact-main{padding:60px 0 120px;position:relative}@media (width<=720px){.contact-main{padding:40px 0 80px}}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.form-card{border:1px solid var(--rule);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #7b1fa22e}@media (width<=720px){.form-card{border-radius:20px;padding:32px 24px}}.form-card:before{content:"";background:var(--grad-brand);height:3px;position:absolute;top:0;left:0;right:0}.form-eyebrow{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-eyebrow .num{color:var(--magenta);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:.78rem}.form-eyebrow .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.7rem}.form-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.1}.form-title em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.form-subtitle{color:var(--ink-soft);margin-bottom:32px;font-size:.98rem;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:20px}}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--ink);justify-content:space-between;align-items:baseline;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;display:flex}.form-label .required{color:var(--magenta);margin-left:4px}.form-label .optional{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:400}.form-input,.form-textarea,.form-select{border:1px solid var(--rule);width:100%;color:var(--ink);background:#ffffffb3;border-radius:12px;outline:none;padding:14px 18px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:400;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-faint)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--magenta);background:#fff;box-shadow:0 0 0 4px #d500f91a}.form-textarea{resize:vertical;min-height:140px;font-family:Outfit,sans-serif;line-height:1.5}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B5078' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.topic-chips{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.topic-chip{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;user-select:none;background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.topic-chip:hover{border-color:var(--magenta);color:var(--magenta)}.topic-chip input[type=radio]{display:none}.topic-chip.checked{background:var(--grad-brand);color:#fff;border-color:#0000;box-shadow:0 6px 18px -6px #d500f980}.form-helper{color:var(--ink-mute);margin-top:4px;font-size:.82rem;font-weight:400}.form-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.form-checkbox-row input[type=checkbox]{appearance:none;border:1.5px solid var(--rule);cursor:pointer;background:#ffffffb3;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .2s;position:relative}.form-checkbox-row input[type=checkbox]:checked{background:var(--grad-brand);border-color:#0000}.form-checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.form-checkbox-row span{color:var(--ink-soft);cursor:pointer;font-size:.88rem;line-height:1.45}.form-checkbox-row span a{color:var(--magenta);border-bottom:1px solid;text-decoration:none}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}.form-status{color:var(--ink-mute);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:.88rem}.form-success{text-align:center;padding:32px 0;display:none}.form-success.active{display:block}.form-success-icon{background:var(--grad-brand);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 12px 32px -12px #d500f980}.form-success h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.form-success p{color:var(--ink-soft);max-width:420px;margin:0 auto;font-size:.98rem}.contact-info{flex-direction:column;gap:24px;display:flex}.info-block{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;padding:28px;transition:all .25s}.info-block:hover{background:#fffffff2;border-color:#d500f94d;transform:translateY(-2px);box-shadow:0 16px 32px -16px #7b1fa233}.info-block-icon{background:var(--grad-brand);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex;box-shadow:0 8px 24px -8px #d500f966}.info-block h4{color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.info-block p{color:var(--ink-mute);margin-bottom:12px;font-size:.88rem;line-height:1.5}.info-block a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.info-block a:hover{color:var(--magenta);border-bottom-color:var(--magenta)}.info-block .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.7rem}.office-card-meta{border-top:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.06em;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.office-card-meta .pulse-dot{background:#1f8f45;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-link{border:1px solid var(--rule);width:42px;height:42px;color:var(--ink-soft);background:#fffc;border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.social-link:hover{background:var(--grad-brand);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 20px -8px #d500f980}.faq-section{border-top:1px solid var(--rule);background:var(--grad-soft);z-index:5;padding:80px 0 120px;position:relative}@media (width<=720px){.faq-section{padding:60px 0 80px}}.faq-head{text-align:center;max-width:640px;margin-bottom:48px;margin-left:auto;margin-right:auto}.faq-head .mono{margin-bottom:12px;display:block}.faq-head h2{letter-spacing:-.025em;color:var(--ink);font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.1}.faq-head h2 em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--rule);background:#ffffffbf;border-radius:16px;transition:all .25s;overflow:hidden}.faq-item:hover{border-color:#d500f94d}.faq-item[open]{background:#fffffff2;border-color:#d500f966}.faq-summary{cursor:pointer;color:var(--ink);user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:var(--magenta);flex-shrink:0;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .25s}.faq-item[open] .faq-summary:after{transform:rotate(45deg)}.faq-body{color:var(--ink-soft);padding:0 24px 20px;font-size:.95rem;font-weight:400;line-height:1.6}.err-main{align-items:center;min-height:calc(100vh - 150px);padding:60px 0 80px;display:flex;position:relative;overflow:hidden}@media (width<=720px){.err-main{padding:40px 0 60px}}.err-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;width:100%;display:grid}@media (width<=900px){.err-grid{grid-template-columns:1fr;gap:48px}}.err-copy{animation:.9s ease-out .1s backwards fadeUp}.err-coords{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:inline-flex}.err-coords-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.err-coords .err-code{color:var(--magenta);font-weight:500}.err-display{letter-spacing:-.04em;color:var(--ink);margin-bottom:24px;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:.98}.err-display em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.err-lede{color:var(--ink-soft);max-width:520px;margin-bottom:36px;font-size:1.15rem;font-weight:400;line-height:1.6}.err-lede strong{color:var(--ink);font-weight:600}.err-actions{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.err-suggestions{flex-direction:column;gap:4px;display:flex}.err-suggestions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.7rem}.err-suggestion{border-top:1px solid var(--rule);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:14px 0;text-decoration:none;transition:padding .2s;display:flex}.err-suggestion:last-of-type{border-bottom:1px solid var(--rule)}.err-suggestion:hover{padding-left:8px}.err-suggestion-num{color:var(--magenta);letter-spacing:.1em;min-width:32px;font-family:JetBrains Mono,monospace;font-size:.72rem}.err-suggestion-text{flex:1;font-size:.98rem;font-weight:500}.err-suggestion-text em{color:var(--ink-mute);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.err-suggestion-arrow{color:var(--ink-faint);transition:transform .2s,color .2s}.err-suggestion:hover .err-suggestion-arrow{color:var(--magenta);transform:translate(4px)}.err-visual-wrap{aspect-ratio:1;width:100%;max-width:520px;margin:0 auto;animation:1s ease-out .3s backwards fadeUp;position:relative}.err-visual{border:1px solid var(--rule);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:28px;width:100%;height:100%;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #7b1fa240}.err-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#d500f91f 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.err-visual:after{content:"";background:var(--grad-brand);height:3px;position:absolute;top:0;left:0;right:0}.err-visual-header{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex;position:relative}.err-visual-header .signal{color:var(--pink);align-items:center;gap:6px;font-weight:500;display:flex}.err-visual-header .signal-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}.err-svg{z-index:2;width:100%;height:calc(100% - 30px);position:relative}.err-alert{backdrop-filter:blur(20px);z-index:3;background:#fffffff5;border:1px solid #d500f959;border-radius:14px;align-items:center;gap:12px;min-width:260px;padding:14px 18px;animation:4s ease-in-out infinite floatAlert;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(20px);box-shadow:0 16px 40px -12px #7b1fa266}@keyframes floatAlert{0%,to{transform:translate(-50%,-50%)translateY(20px)}50%{transform:translate(-50%,-50%)translateY(14px)}}.err-alert-icon{background:var(--grad-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.err-alert-text{flex-direction:column;gap:2px;display:flex}.err-alert-title{color:var(--ink);font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;line-height:1.2}.err-alert-meta{color:var(--ink-mute);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.66rem}.err-footer{border-top:1px solid var(--rule);background:var(--paper-warm);z-index:5;margin-top:auto;padding:24px 0;position:relative}.err-footer-inner{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.err-footer-inner a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.err-footer-inner a:hover{color:var(--magenta)}.social-link svg{width:18px;height:18px}body.popup-open{overflow:hidden}.app-popup-backdrop{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#1a002861;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.app-popup-backdrop.active{display:flex}.app-popup{background:#fffffff5;border:1px solid #4a148c24;border-radius:30px;width:min(520px,100%);padding:36px;animation:.35s ease-out popupFadeUp;position:relative;overflow:hidden;box-shadow:0 32px 90px -30px #4a148c80}.app-popup:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 10%,#d500f926,#0000 40%),radial-gradient(circle at 90% 80%,#ff1a8c1f,#0000 42%);position:absolute;inset:0}.app-popup:after{content:"";background:var(--grad-brand);border-radius:0 0 8px 8px;height:3px;position:absolute;top:0;left:28px;right:28px}.app-popup-close{z-index:2;border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border-radius:999px;font-size:1.35rem;line-height:1;transition:all .2s;position:absolute;top:16px;right:18px}.app-popup-close:hover{color:var(--magenta);border-color:var(--magenta)}.app-popup-icon{z-index:1;border-radius:24px;position:relative}.app-popup-icon img{object-fit:contain;width:32%;height:100%}.app-popup-content{z-index:1;position:relative}.app-popup-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-flex}.app-popup h2{letter-spacing:-.03em;color:var(--ink);margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.app-popup p{color:var(--ink-soft);margin-bottom:28px;font-size:1rem;line-height:1.6}.app-popup-actions{flex-wrap:wrap;gap:12px;display:flex}.app-popup-primary,.app-popup-secondary{cursor:pointer;border-radius:999px;padding:14px 22px;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s}.app-popup-primary{color:#fff;background:var(--grad-brand);border:none;box-shadow:0 12px 32px -12px #d500f980}.app-popup-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #d500f9a6}.app-popup-secondary{border:1px solid var(--rule);color:var(--ink-soft);background:#ffffffa6}.app-popup-secondary:hover{color:var(--magenta);border-color:var(--magenta)}@keyframes popupFadeUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.app-popup{border-radius:24px;padding:30px 24px}.app-popup-actions{flex-direction:column}.app-popup-primary,.app-popup-secondary{text-align:center;width:100%}}.app-popup-note{letter-spacing:.06em;color:var(--ink-mute);margin-top:14px;margin-bottom:0;font-family:JetBrains Mono,monospace;font-size:.68rem}.phone-frame{aspect-ratio:9/18.5;background:var(--ink-2);border-radius:40px;width:100%;max-width:300px;margin:0 auto;padding:12px;position:relative;box-shadow:0 40px 80px -24px #4a148c73,0 0 0 1px #4a148c14}.phone-frame .phone-notch{background:var(--ink-2);z-index:3;border-radius:0 0 16px 16px;width:46%;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--grad-soft);border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-slot{text-align:center;background:repeating-linear-gradient(135deg, #4a148c0d 0 10px, transparent 10px 20px), var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.screenshot-slot .slot-frame{background:#fff9;border:1.5px dashed #4a148c59;border-radius:16px;padding:14px 16px}.screenshot-slot .slot-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;display:block}.screenshot-slot .slot-label{color:var(--ink-soft);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;line-height:1.4}.screenshot-slot .slot-dims{color:var(--ink-faint);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.62rem;display:block}.phone-visual{position:relative}.phone-float-card{z-index:4;border:1px solid var(--rule);backdrop-filter:blur(10px);background:#fffffff2;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:10px 14px;animation:4s ease-in-out infinite floatAlert;display:flex;position:absolute;box-shadow:0 20px 40px -16px #4a148c59}.phone-float-card .icon{background:var(--grad-brand);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:flex}.phone-float-card .txt strong{color:var(--ink);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;line-height:1.25;display:block}.phone-float-card .txt span{color:var(--ink-mute);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.62rem}.phone-float-card.card-top-left{top:-18px;left:-28px}.phone-float-card.card-bottom-right{animation-delay:1.2s;bottom:10px;right:-32px}@media (width<=900px){.phone-float-card.card-top-left{top:-14px;left:0}.phone-float-card.card-bottom-right{right:0}}.appshow-grid{grid-template-columns:1fr .85fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.appshow-grid{grid-template-columns:1fr;gap:56px}.appshow-grid .phone-visual{order:-1;max-width:260px;margin:0 auto}}.check-list{gap:12px;margin:28px 0 32px;display:grid}.check-list li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:.98rem;font-weight:400;list-style:none;display:flex}.check-list li strong{color:var(--ink);font-weight:600}.check-list li .tick{background:var(--grad-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.7rem;display:flex}.store-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.store-badge{background:var(--ink-2);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -10px #1a002880}.store-badge:hover{transform:translateY(-2px)}.store-badge .store-badge-icon{font-size:1.3rem;line-height:1}.store-badge .store-badge-text{flex-direction:column;line-height:1.2;display:flex}.store-badge .store-badge-text small{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.store-badge .store-badge-text strong{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600}.store-badge.disabled{color:var(--ink-mute);cursor:default;box-shadow:none;background:#4a148c14}.store-badge.disabled .store-badge-text small,.store-badge.disabled .store-badge-text strong{color:var(--ink-mute)}.store-badge.disabled:hover{transform:none}.qr-box{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:16px;align-items:center;gap:14px;width:fit-content;margin-top:24px;padding:14px 18px;display:flex}.qr-box svg{flex-shrink:0}.qr-box .qr-copy{color:var(--ink-mute);letter-spacing:.04em;max-width:150px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5}.qr-box .qr-copy strong{color:var(--ink);letter-spacing:0;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:.85rem;display:block}.pmt-hero{padding-bottom:20px}.howsteps-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.howsteps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.howsteps-grid{grid-template-columns:1fr}}.screens-row{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.screens-row{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.screens-row{grid-template-columns:1fr}}.screen-card{text-align:center}.screen-card .phone-frame{max-width:220px}.screen-card-caption{color:var(--ink);margin-top:18px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.screen-card-caption span{letter-spacing:.04em;color:var(--ink-mute);text-transform:none;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:400;display:block}.redirect-grid{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid;position:relative}@media (width<=900px){.redirect-grid{text-align:left;grid-template-columns:1fr;gap:32px}}.redirect-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-invert-solid{color:var(--violet-deep);cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px -8px #00000040}.btn-invert-solid:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px #0000004d}.btn-invert-ghost{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:999px;padding:15px 26px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-invert-ghost:hover{background:#ffffff3d}.pmt-feature-note{color:var(--ink-mute);letter-spacing:.06em;align-items:center;gap:10px;margin-top:28px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.blog-header{padding:80px 0 40px;position:relative;overflow:hidden}@media (width<=720px){.blog-header{padding:56px 0 24px}}.blog-header-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;animation:.9s ease-out .1s backwards fadeUp;display:grid}@media (width<=900px){.blog-header-grid{grid-template-columns:1fr;gap:32px}}.blog-eyebrow{border:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:inline-flex}.blog-eyebrow-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.blog-title{letter-spacing:-.04em;color:var(--ink);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:.98}.blog-title em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.blog-lede{color:var(--ink-soft);max-width:520px;font-size:1.15rem;font-weight:400;line-height:1.6}.blog-stats{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex}.blog-stat-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.blog-stat-row:not(:last-child){border-bottom:1px solid var(--rule);padding-bottom:18px}.blog-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.7rem}.blog-stat-value{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.filters{border-bottom:1px solid var(--rule);margin-bottom:60px;padding:24px 0 40px}@media (width<=720px){.filters{margin-bottom:40px;padding:16px 0 28px}}.filters-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-right:8px;font-family:JetBrains Mono,monospace;font-size:.7rem}.filter-chip{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;user-select:none;white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.filter-chip:hover{border-color:var(--magenta);color:var(--magenta)}.filter-chip.active{background:var(--grad-brand);color:#fff;border-color:#0000;box-shadow:0 6px 18px -6px #d500f980}.filter-chip-count{opacity:.7;font-family:JetBrains Mono,monospace;font-size:.7rem}.featured{border-bottom:1px solid var(--rule);margin-bottom:80px;padding-bottom:80px}@media (width<=720px){.featured{margin-bottom:56px;padding-bottom:56px}}.featured-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);align-items:center;gap:8px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.featured-eyebrow:before{content:"★";color:var(--pink)}.featured-card{color:inherit;border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:12px;text-decoration:none;transition:all .3s;display:grid;position:relative;overflow:hidden}@media (width<=900px){.featured-card{grid-template-columns:1fr;gap:0;padding:0}}.featured-card:hover{border-color:#d500f94d;transform:translateY(-4px);box-shadow:0 30px 60px -20px #7b1fa240}.featured-card:before{content:"";background:var(--grad-brand);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:12px;right:12px}.featured-cover{aspect-ratio:5/4;background:var(--grad-brand);border-radius:20px;position:relative;overflow:hidden}@media (width<=900px){.featured-cover{aspect-ratio:16/9;border-radius:28px 28px 0 0}}.featured-cover-svg{width:100%;height:100%;display:block}.featured-cover-tag{backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);background:#fffffff2;border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;position:absolute;top:16px;left:16px}.featured-content{padding:24px 28px 28px}@media (width<=900px){.featured-content{padding:28px 24px}}.featured-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.featured-meta-cat{color:var(--magenta);font-weight:500}.featured-meta-dot{background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.featured-h2{letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:700;line-height:1.05}.featured-h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.featured-excerpt{color:var(--ink-soft);margin-bottom:24px;font-size:1rem;font-weight:400;line-height:1.6}.featured-author{align-items:center;gap:12px;display:flex}.featured-author-avatar{background:var(--grad-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:flex}.featured-author-info{flex-direction:column;display:flex}.featured-author-name{color:var(--ink);font-size:.85rem;font-weight:600}.featured-author-role{color:var(--ink-mute);font-size:.78rem;font-weight:400}.posts-section{padding-bottom:100px}.posts-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.posts-h2{letter-spacing:-.025em;color:var(--ink);font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.posts-h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.posts-count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-family:JetBrains Mono,monospace;font-size:.78rem}.posts-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.posts-grid{grid-template-columns:1fr;gap:20px}}.post-card{color:inherit;border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.post-card:hover{background:#fffffff2;border-color:#d500f94d;transform:translateY(-4px);box-shadow:0 24px 48px -20px #7b1fa233}.post-cover{aspect-ratio:16/10;background:var(--grad-soft);position:relative;overflow:hidden}.post-cover-svg{width:100%;height:100%;display:block}.post-cover-tag{backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-deep);background:#fffffff2;border-radius:999px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;position:absolute;top:12px;left:12px}.post-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.post-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.66rem;display:flex}.post-meta-cat{color:var(--magenta);font-weight:500}.post-meta-dot{background:var(--ink-faint);border-radius:50%;width:3px;height:3px}.post-title{letter-spacing:-.015em;color:var(--ink);margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:600;line-height:1.25}.post-excerpt{color:var(--ink-mute);flex:1;margin-bottom:16px;font-size:.9rem;font-weight:400;line-height:1.55}.post-footer{border-top:1px solid var(--rule);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:flex}.post-footer-author{color:var(--ink-soft);font-weight:500}.newsletter{padding:100px 0;position:relative}.newsletter-card{background:var(--grad-brand);text-align:center;border-radius:32px;padding:64px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #7b1fa266}@media (width<=720px){.newsletter-card{border-radius:24px;padding:48px 28px}}.newsletter-card:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffffff2e 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.newsletter-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.newsletter-inner{z-index:2;max-width:600px;margin:0 auto;position:relative}.newsletter-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fffc;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:block}.newsletter h2{letter-spacing:-.025em;color:#fff;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.newsletter h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.newsletter p{color:#ffffffe6;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.5}.newsletter-form{gap:8px;max-width:480px;margin:0 auto;display:flex}.newsletter-form input{color:var(--ink);background:#fffffff2;border:none;border-radius:999px;outline:none;flex:1;padding:16px 22px;font-family:Outfit,sans-serif;font-size:.95rem}.newsletter-form input::placeholder{color:var(--ink-faint)}.newsletter-form button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:16px 28px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:transform .2s,background .2s}.newsletter-form button:hover{background:#000;transform:translateY(-2px)}@media (width<=480px){.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}footer{border-top:1px solid var(--rule);background:var(--paper-warm);z-index:5;padding:64px 0 32px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-brand .logo{margin-bottom:16px}.footer-brand p{color:var(--ink-mute);max-width:320px;font-size:.9rem;font-weight:400}.footer-col h5{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.footer-col a{color:var(--ink-soft);padding:4px 0;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--magenta)}.footer-bottom{border-top:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reading-progress{z-index:200;background:#4a148c0d;width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress-bar{background:var(--grad-brand);width:0%;height:100%;transition:width .1s linear}.article-header{padding:60px 0 40px;position:relative}.breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb:hover,.breadcrumb-arrow{color:var(--magenta)}.article-meta-top{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.article-tag{background:var(--grad-brand);color:#fff;border-radius:999px;padding:6px 14px;font-weight:500}.article-meta-divider{color:var(--ink-faint)}.article-meta-item{color:var(--ink-mute)}.article-title{letter-spacing:-.035em;color:var(--ink);max-width:1000px;margin-bottom:24px;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:800;line-height:1.04}.article-title em{background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.article-dek{color:var(--ink-soft);max-width:720px;margin-bottom:36px;font-family:Instrument Serif,serif;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5}.author-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.author-avatar{background:var(--grad-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;display:flex}.author-info{flex-direction:column;flex:1;min-width:0;display:flex}.author-name{color:var(--ink);font-size:.95rem;font-weight:600}.author-bio{color:var(--ink-mute);font-size:.82rem}.share-row{gap:8px;display:flex}.share-btn{border:1px solid var(--rule);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.share-btn:hover{background:var(--grad-brand);color:#fff;border-color:#0000;transform:translateY(-2px)}.share-btn svg{width:16px;height:16px}.article-hero{background:var(--grad-brand);aspect-ratio:21/10;border-radius:24px;margin:40px 0 60px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #7b1fa24d}@media (width<=720px){.article-hero{aspect-ratio:4/3;border-radius:16px;margin:28px 0 40px}}.article-hero-svg{width:100%;height:100%;display:block}.article-hero-caption{backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#0006;border-radius:999px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.7rem;position:absolute;bottom:16px;left:20px}.article-body-grid{grid-template-columns:240px minmax(0,720px) 240px;gap:60px;margin-bottom:80px;display:grid}@media (width<=1100px){.article-body-grid{grid-template-columns:minmax(0,720px);justify-content:center}.article-toc,.article-share-rail{display:none}}.article-toc{align-self:start;position:sticky;top:100px}.article-toc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.article-toc ul{list-style:none}.article-toc li{border-left:2px solid var(--rule);transition:border-color .2s}.article-toc li.active{border-color:var(--magenta)}.article-toc a{color:var(--ink-mute);padding:8px 14px;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.article-toc a:hover{color:var(--magenta)}.article-toc li.active a{color:var(--ink);font-weight:500}.article-share-rail{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:100px}.article-share-rail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.7rem}.article-share-rail .share-btn{width:42px;height:42px}.article-content{color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.article-content>*+*{margin-top:1.4em}.article-content p{font-weight:400}.article-content>p:first-of-type:first-letter{float:left;background:var(--grad-brand);-webkit-text-fill-color:transparent;background-clip:text;margin:8px 12px 0 0;font-family:Instrument Serif,serif;font-size:4.2em;font-style:italic;font-weight:400;line-height:.85}.article-content h2{letter-spacing:-.02em;color:var(--ink);margin-top:2.4em;margin-bottom:.6em;scroll-margin-top:120px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;line-height:1.15}.article-content h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.article-content h2 .num{color:var(--magenta);letter-spacing:.1em;vertical-align:.15em;margin-right:14px;font-family:JetBrains Mono,monospace;font-size:.55em;font-weight:500}.article-content h3{letter-spacing:-.015em;color:var(--ink);margin-top:2em;margin-bottom:.5em;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3}.article-content a{color:var(--magenta);border-bottom:1px solid;text-decoration:none;transition:color .2s}.article-content a:hover{color:var(--violet-deep)}.article-content strong{color:var(--ink);font-weight:600}.article-content blockquote{border-left:3px solid var(--magenta);color:var(--ink);margin:32px 0;padding:8px 0 8px 24px;font-family:Instrument Serif,serif;font-size:1.32rem;font-style:italic;line-height:1.45}.article-content blockquote cite{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-style:normal;display:block}.article-content ul,.article-content ol{padding-left:24px}.article-content li{margin:.6em 0}.article-content ul li::marker{color:var(--magenta)}.article-content ol li::marker{color:var(--magenta);font-weight:600}.pull-quote{background:var(--grad-soft);border:1px solid var(--rule);text-align:center;border-radius:20px;margin:40px 0;padding:32px}.pull-quote-text{color:var(--ink);margin:0;font-family:Instrument Serif,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;line-height:1.4}.pull-quote-attr{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:16px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:block}.article-figure{background:var(--grad-soft);aspect-ratio:16/9;border:1px solid var(--rule);border-radius:16px;margin:40px 0;overflow:hidden}.article-figure-svg{width:100%;height:100%;display:block}.article-figure-caption{color:var(--ink-mute);letter-spacing:.05em;text-align:center;margin-top:12px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:.74rem}.place-card{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;margin:36px 0;padding:28px;position:relative;overflow:hidden}.place-card:before{content:"";background:var(--grad-brand);width:4px;height:100%;position:absolute;top:0;left:0}.place-card-num{color:var(--magenta);letter-spacing:.14em;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.place-card h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2}.place-card-loc{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:block}.place-card p{color:var(--ink-soft);font-size:1rem;line-height:1.65}.place-card-meta{border-top:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.06em;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.place-card-meta strong{color:var(--magenta);margin-right:6px;font-weight:500}.article-tags{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;margin-top:56px;padding-top:40px;display:flex}.article-tag-pill{border:1px solid var(--rule);color:var(--ink-soft);background:#ffffffb3;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.article-tag-pill:hover{border-color:var(--magenta);color:var(--magenta)}.author-card{border:1px solid var(--rule);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:24px;align-items:flex-start;gap:20px;margin-top:56px;padding:32px;display:flex}@media (width<=600px){.author-card{flex-direction:column;gap:16px}}.author-card .author-avatar{width:64px;height:64px;font-size:1.2rem}.author-card-content{flex:1}.author-card-eyebrow{color:var(--magenta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.7rem}.author-card h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.author-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.related{border-top:1px solid var(--rule);background:var(--paper-warm);z-index:5;padding:80px 0;position:relative}.related-head{text-align:center;margin-bottom:40px}.related-head .label{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.related-head h2{letter-spacing:-.025em;color:var(--ink);font-family:Outfit,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700}.related-head h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.related-grid{grid-template-columns:1fr}}.related-card{border:1px solid var(--rule);color:inherit;background:#ffffffd9;border-radius:18px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.related-card:hover{border-color:#d500f94d;transform:translateY(-3px);box-shadow:0 20px 40px -16px #7b1fa233}.related-cover{aspect-ratio:16/10;background:var(--grad-soft)}.related-cover svg{width:100%;height:100%;display:block}.related-body{padding:20px}.related-meta{color:var(--magenta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500}.related-card h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3}.cta-section{text-align:center;padding:80px 0}.cta-card{background:var(--grad-brand);border-radius:24px;max-width:720px;margin:0 auto;padding:56px 40px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #7b1fa266}.cta-card:before{content:"";background-image:radial-gradient(circle at 20% 30%,#ffffff2e 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.cta-card-inner{z-index:2;position:relative}.cta-card h2{color:#fff;letter-spacing:-.02em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1}.cta-card h2 em{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.cta-card p{color:#ffffffe6;max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto}.cta-btn{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.cta-btn:hover{transform:translateY(-2px)}
