/* Axiom Longevity — Custom Styles (Tailwind companion) */
.noise{}
.noise::before{content:'';position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}
.dot-grid{background-image:radial-gradient(circle,rgba(196,166,125,.12) 1px,transparent 1px);background-size:28px 28px}
.hero-glow::after{content:'';position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse at center,rgba(196,166,125,.04) 0%,transparent 70%);pointer-events:none;z-index:1}
.waveform{position:absolute;bottom:2%;left:0;width:100%;height:40px;opacity:.12;pointer-events:none}
.section-divider{border:none;height:1px;background:rgba(196,166,125,.2);margin:0}
.section-divider-sage{border:none;height:1px;background:rgba(61,92,74,.25);margin:0}
.heading-accent::before{content:'';display:block;width:32px;height:2px;background:#c4a67d;margin-bottom:1.5rem}
.cta-primary{transition:all .4s cubic-bezier(.23,1,.32,1);letter-spacing:.12em}
.cta-primary:hover{letter-spacing:.18em;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.cta-dark{transition:all .4s cubic-bezier(.23,1,.32,1);letter-spacing:.12em}
.cta-dark:hover{letter-spacing:.18em;background:#1a2332;color:#fff;border-color:#1a2332}
.editorial-card{background:#f5f2ed;box-shadow:0 2px 40px rgba(0,0,0,.35);position:relative}
.card-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,14,20,.08)}
.card-dark{transition:border-color .4s ease,box-shadow .4s ease}
.card-dark:hover{border-color:rgba(61,92,74,.3);box-shadow:0 0 30px rgba(61,92,74,.06)}
@keyframes bounce-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.scroll-indicator{animation:bounce-gentle 2.5s ease-in-out infinite}
.gradient-text{background:linear-gradient(135deg,#1a2332 0%,#c4a67d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.arc-decoration{opacity:.15;pointer-events:none}
.prose h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#1a2332}
.prose h3{font-size:1.25rem;font-weight:500;margin-top:2rem;margin-bottom:.75rem;color:#1a2332}
.prose p{margin-bottom:1rem;line-height:1.8;color:#5a7189}
.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem;color:#5a7189}
.prose li{margin-bottom:.5rem;line-height:1.8}
.prose strong{color:#1a2332}
.prose a{color:#3d5068;text-decoration:underline}
.prose a:hover{color:#1a2332}
.prose hr{border:none;border-top:1px solid #dce4ec;margin:3rem 0}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .faq-icon{transform:rotate(45deg)}
details[open] .faq-answer{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.exit-modal-enter{animation:modalIn .3s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,details summary:focus-visible{outline:2px solid #6b8f76;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-aos]{opacity:1!important;transform:none!important}}
@media print{nav,footer,.signup-form,button{display:none}}
