:root{--lp-bg-primary: #000000;--lp-text-primary: #ffffff;--lp-text-secondary: #cbd5e1;--lp-text-tertiary: #94a3b8;--lp-accent: #6366f1;--lp-accent-glow: rgba(99, 102, 241, .5)}.landing-page{background-color:var(--lp-bg-primary);color:var(--lp-text-primary);font-family:Inter,sans-serif;overflow-x:hidden;position:relative;width:100%}.landing-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100vh;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 50% 0%,black,transparent 80%);mask-image:radial-gradient(circle at 50% 0%,black,transparent 80%);pointer-events:none;z-index:0}.hero-spotlight{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:120vw;height:60vh;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}section{position:relative;z-index:10}.hero-title{font-size:4rem;line-height:1.1;font-weight:800;letter-spacing:-.04em;background:linear-gradient(to bottom right,#fff 30%,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:6rem}}.hero-subtitle{font-size:1.25rem;color:var(--lp-text-secondary);max-width:600px;margin:0 auto 3rem;line-height:1.6}.btn-shiny{position:relative;background:linear-gradient(to bottom,#1e1e24,#000);color:#fff;padding:1rem 2.5rem;border-radius:99px;font-weight:600;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s;box-shadow:0 0 20px #ffffff0d;z-index:20}.btn-shiny:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffffff1a;border-color:#ffffff4d}.btn-shiny:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.btn-shiny:hover:before{left:100%}.perspective-container{perspective:2000px;margin-top:4rem;padding:0 2rem;display:flex;justify-content:center}.hero-image-wrapper{transform-style:preserve-3d;transform:rotateX(20deg) scale(1);transition:transform .5s ease-out;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px -10px #00000080,0 0 100px -20px #6366f14d;position:relative;background:#000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;will-change:transform}.hero-image-wrapper:hover{transform:rotateX(5deg) scale(1.02)}.features-section{padding:8rem 2rem;background:var(--lp-bg-primary)}.section-header{text-align:center;margin-bottom:5rem}.section-label{color:#a1a1aa;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;margin-bottom:1rem;display:block}.section-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff}.bento-grid{display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(280px,auto);gap:1.5rem;max-width:1200px;margin:0 auto;position:relative}.bento-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:all .3s;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bento-card:hover{border-color:var(--lp-accent);background:#ffffff0d;transform:translateY(-5px)}.bento-card.col-span-2{grid-column:span 2}.bento-card.row-span-2{grid-row:span 2}.bento-icon{width:48px;height:48px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--lp-accent);border:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.bento-content{position:relative;z-index:10;margin-top:auto}.bento-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#fff}.bento-card p{color:var(--lp-text-secondary);line-height:1.6;font-size:1rem}.bento-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.6;pointer-events:none}.ai-section,.how-it-works-section,.faq-section,.cta-section{padding:8rem 2rem;border-top:1px solid rgba(255,255,255,.05)}.ai-container{display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:4rem}.faq-section{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-trigger{width:100%;text-align:left;padding:1.5rem 0;background:none;border:none;color:#fff;font-size:1.125rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{color:var(--lp-text-secondary);padding-bottom:1.5rem}.landing-footer{border-top:1px solid rgba(255,255,255,.05);padding:4rem 2rem;background:linear-gradient(to bottom,#000,#0f1016,#1a1b26)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{color:#fff;font-weight:600;margin-bottom:1.5rem}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:.8rem}.footer-col a{color:var(--lp-text-tertiary);text-decoration:none}.footer-col a:hover{color:#fff}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.col-span-2{grid-column:span 2}.bento-card.row-span-2{grid-row:span 1;height:300px}}@media(max-width:768px){.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-card.col-span-2{grid-column:span 1}.bento-card.row-span-2{grid-row:span 1}.ai-container{flex-direction:column}.footer-content{grid-template-columns:1fr;gap:3rem}}
