:root,.v2-page{--background:#fafaf8;--foreground:#1a1a1a;--primary:#0d0d0d;--primary-foreground:#fafaf8;--secondary:#f4f1ea;--secondary-foreground:#1a1a1a;--accent:#d4a853;--accent-foreground:#0d0d0d;--muted:#f0ede6;--muted-foreground:#6b6660;--card:#fff;--card-foreground:#1a1a1a;--border:#e5e1d8;--input:#e5e1d8;--ring:#d4a853;--radius:.75rem;--font-sans:"DM Sans", sans-serif;--font-serif:"Fraunces", serif}@layer base{.v2-page *{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}.v2-page{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.v2-page h1,.v2-page h2,.v2-page h3,.v2-page h4,.v2-page h5,.v2-page h6,.v2-page p{margin:0}}@layer utilities{.font-serif{font-family:var(--font-serif)}.text-hero-xl{letter-spacing:-.03em;font-size:clamp(3.5rem,9vw,9rem);line-height:.92}.text-section-xl{letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.text-card-lg{letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.reveal-overflow{overflow:hidden}.reveal-inner{will-change:transform;display:block;transform:translateY(100%)}.noise-overlay{opacity:.025;pointer-events:none;z-index:9998;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.custom-cursor{background-color:var(--foreground);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:10px;height:10px;transition:width .3s,height .3s,background-color .3s;position:fixed}.custom-cursor.cursor-hover{background-color:#0000;border:1px solid #1a1a1a4d;width:40px;height:40px}.bento-card{background-color:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.bento-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px #0000001f}.bento-card-dark{background-color:var(--primary);color:var(--primary-foreground);border:1px solid #ffffff14;border-radius:1.5rem;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.bento-card-dark:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px #0000004d}.bento-card-accent{background-color:var(--accent);color:var(--accent-foreground);border-radius:1.5rem;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bento-card-accent:hover{transform:translateY(-6px)}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";background-color:var(--foreground);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-link-underline:hover:after{width:100%}.pricing-card-popular{background-color:var(--primary);color:var(--primary-foreground);border-radius:1.5rem;position:relative;overflow:hidden}.pricing-card-popular:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, #e8c06a 100%);height:2px;position:absolute;top:0;left:0;right:0}.gold-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d4a853 0%,#e8c06a 50%,#c49a3c 100%);-webkit-background-clip:text;background-clip:text}.section-reveal{opacity:1;transform:translateY(0)}.scroll-reveal-item{opacity:1}.audience-card{border:1px solid var(--border);cursor:pointer;border-radius:1.25rem;padding:2rem;transition:all .5s cubic-bezier(.16,1,.3,1)}.audience-card:hover{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:translateY(-4px)}.audience-card:hover .audience-tag{color:var(--accent);background-color:#d4a85333}.audience-card:hover .audience-body{color:#fafaf8b3}.blog-card-img{border-radius:1rem;overflow:hidden}.blog-card-img img{filter:grayscale(20%);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s}.blog-card-img:hover img{filter:grayscale(0%);transform:scale(1.05)}.step-number{font-family:var(--font-serif);color:var(--border);letter-spacing:-.04em;font-size:5rem;font-style:italic;font-weight:300;line-height:1}.community-card{border:1px solid var(--border);background-color:var(--card);border-radius:1.25rem;padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.community-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 32px -8px #d4a85326;transform:translateY(-4px)}.toggle-pill{background-color:var(--muted);border-radius:9999px;padding:4px;display:inline-flex;position:relative}.toggle-option{cursor:pointer;z-index:1;color:var(--muted-foreground);border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.toggle-option.active{background-color:var(--primary);color:var(--primary-foreground)}.vertical-text-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem;font-weight:700}.leaderboard-row{border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.leaderboard-row:hover{background-color:var(--secondary)}.problem-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.problem-item:last-child{border-bottom:none}@media (max-width:768px){.text-hero-xl{font-size:clamp(3rem,14vw,5rem)}.text-section-xl{font-size:clamp(2rem,8vw,3rem)}.step-number{font-size:3.5rem}}}
