.home-grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>")}.home-display{font-size:clamp(2.5rem,8vw,7rem);line-height:.92;font-weight:700;letter-spacing:-.03em;text-transform:none;color:#fff}.home-outline{color:transparent;-webkit-text-stroke:1px rgba(246,226,127,.85);font-style:italic;font-weight:400}.home-outline-ticker{color:transparent;-webkit-text-stroke:1px rgba(246,226,127,.85)}.home-headline{font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:1;font-weight:700;letter-spacing:-.02em;text-transform:none}.home-editorial{font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:-.015em;font-weight:700;text-transform:none}.home-manifesto{font-size:clamp(1.75rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.home-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:var(--color-gold-500);color:#000;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:12px;border-radius:2px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 0 1px #f6e27f66}.home-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-120%);transition:transform .7s ease}.home-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px -12px #f6e27f80}.home-cta:hover:before{transform:translate(120%)}.home-cta-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;background:transparent;color:var(--color-gold-500);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:12px;border-radius:2px;border:1px solid var(--color-gold-500);transition:background .25s ease,color .25s ease,transform .25s ease}.home-cta-outline:hover{background:var(--color-gold-500);color:#000;transform:translateY(-2px)}.home-card{position:relative;padding:2rem;background:linear-gradient(180deg,#ffffff05,#ffffff01);border:1px solid rgba(255,255,255,.08);transition:border-color .35s ease,transform .35s ease}.home-card:hover{border-color:#f6e27f80;transform:translateY(-2px)}.home-card:after{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--color-gold-500);transition:height .45s ease}.home-card:hover:after{height:100%}@keyframes home-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-home-ticker{animation:home-ticker 40s linear infinite;width:max-content}@keyframes carousel-hint{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(8px);opacity:1}}.animate-carousel-hint{animation:carousel-hint 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-carousel-hint{animation:none;opacity:.8}}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-reviews-scroll{animation:reviews-scroll 60s linear infinite}.reviews-track:hover .animate-reviews-scroll{animation-play-state:paused}.reviews-track{-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}@media(prefers-reduced-motion:reduce){.animate-reviews-scroll{animation:none}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq-answer p+p{margin-top:.85rem}.home-faq-answer ul{margin-top:.85rem;margin-bottom:.85rem;display:grid;gap:.55rem}.home-faq-answer li{padding-left:1rem;position:relative;line-height:1.65}.home-faq-answer li:before{content:"—";position:absolute;left:0;color:var(--color-gold-500)}.home-faq-answer strong{color:#fff}.home-faq-answer a{color:var(--color-gold-500);text-decoration:underline;text-underline-offset:4px}.home-faq-answer a:hover{color:#f0d460}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
