@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,600;0,700;1,9..40,300&display=swap");@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(232,255,71,.6)}50%{box-shadow:0 0 0 8px rgba(232,255,71,0)}}@keyframes glitch{0%{text-shadow:2px 0 var(--lp-accent),-2px 0 var(--lp-accent2)}25%{text-shadow:-2px 0 var(--lp-accent2),2px 0 var(--lp-accent);transform:translateX(2px)}50%{text-shadow:2px 0 var(--lp-accent),-2px 0 var(--lp-accent2);transform:translateX(-2px)}75%{text-shadow:-2px 0 var(--lp-accent2),2px 0 var(--lp-accent);transform:translateX(1px)}to{text-shadow:none;transform:translateX(0)}}@keyframes scroll-pulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bar-slide{0%{width:40%}to{width:90%}}@keyframes qr-blink{0%,to{opacity:.3}50%{opacity:.9}}@keyframes env-rock{0%,to{transform:rotateY(0deg) rotateX(0deg)}25%{transform:rotateY(-15deg) rotateX(5deg)}75%{transform:rotateY(15deg) rotateX(-5deg)}}@keyframes flap-open{0%,30%,to{transform:rotateX(0deg)}50%,80%{transform:rotateX(-160deg)}}@keyframes letter-rise{0%,30%,to{transform:translateY(0)}50%,80%{transform:translateY(-20px)}}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes build-reveal{0%,10%{transform:scaleY(0);opacity:0;transform-origin:bottom}20%,80%{transform:scaleY(1);opacity:1}90%,to{transform:scaleY(1);opacity:1}}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes chicken-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-scope{--lp-bg:#080808;--lp-bg2:#0f0f0f;--lp-surface:#141414;--lp-surface-hover:#1c1c1c;--lp-border:rgba(255,255,255,0.08);--lp-border-hover:rgba(255,255,255,0.2);--lp-accent:#e8ff47;--lp-accent-dark:#1e2402;--lp-accent2:#ff4766;--lp-text:#f0ede8;--lp-muted:rgba(240,237,232,0.55);--lp-font-disp:"Bebas Neue","Impact",sans-serif;--lp-font-body:"DM Sans",system-ui,-apple-system,sans-serif;--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);background-color:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-body);font-weight:300;line-height:1.6;width:100%;overflow-x:hidden;position:relative;*{box-sizing:border-box}.font-bebas{font-family:var(--lp-font-disp)}.font-sans{font-family:var(--lp-font-body)}::selection{background:var(--lp-accent);color:#000}#cursor-dot{width:6px;height:6px;background:var(--lp-accent);border-radius:50%;z-index:10000;transition:width .2s,height .2s,background .2s,opacity .2s}#cursor-dot,#cursor-ring{position:fixed;pointer-events:none!important;transform:translate(-50%,-50%)}#cursor-ring{width:38px;height:38px;border:1.5px solid rgba(232,255,71,.6);border-radius:50%;z-index:9999;transition:width .35s cubic-bezier(.19,1,.22,1),height .35s cubic-bezier(.19,1,.22,1),border-color .2s,background .2s,opacity .2s}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;transition:background .4s,padding .4s,backdrop-filter .4s,border-color .4s;@media (min-width:640px){padding-left:24px;padding-bottom:16px;padding-right:24px;padding-top:16px}@media (min-width:1024px){padding-left:48px;padding-bottom:20px;padding-right:48px;padding-top:20px}&.scrolled{background:rgba(8,8,8,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 14px;border-bottom:1px solid var(--lp-border);@media (min-width:640px){padding-left:24px;padding-bottom:12px;padding-right:24px;padding-top:12px}@media (min-width:1024px){padding-left:48px;padding-bottom:14px;padding-right:48px;padding-top:14px}}}.landing-nav-logo{font-family:var(--lp-font-disp);font-size:1.4rem;letter-spacing:.06em;color:var(--lp-text);display:flex;align-items:center;gap:10px;white-space:nowrap;@media (min-width:640px){font-size:1.5rem;gap:12px}}.logo-bracket{color:var(--lp-accent)}.logo-icon{width:28px;height:28px;min-width:28px;flex-shrink:0;overflow:visible;@media (min-width:640px){width:32px;height:32px;min-width:32px}circle{animation:pulse-dot 2s ease-in-out infinite}}.nav-links{display:none;gap:32px;list-style:none;align-items:center;@media (min-width:1024px){display:flex}a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);position:relative;transition:color .2s;&:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--lp-accent);transition:width .3s cubic-bezier(.19,1,.22,1)}&:hover{color:var(--lp-text);&:after{width:100%}}}}.nav-actions{display:flex;align-items:center;gap:10px;@media (min-width:640px){gap:14px}}.nav-cta{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 20px;border:1px solid var(--lp-border);border-radius:100px;color:var(--lp-muted);transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:6px;&:hover{border-color:var(--lp-accent);color:#000;background:var(--lp-accent)}}.nav-dashboard-btn{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:100px;background:var(--lp-accent);color:#000;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;flex-shrink:0;line-height:1;box-shadow:0 0 16px rgba(232,255,71,.22);transition:transform .2s cubic-bezier(.19,1,.22,1),box-shadow .2s,background .2s;svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;flex-shrink:0!important}.nav-btn-text{display:inline-block;white-space:nowrap;font-weight:700}@media (min-width:640px){padding-left:18px;padding-bottom:8px;padding-right:18px;padding-top:8px;font-size:.76rem;gap:7px;svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}}&:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(232,255,71,.4);background:#d8ef37}&:active{transform:translateY(0)}}#hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding-top:70px;@media (min-width:640px){min-height:100vh;padding-top:80px}}#particle-canvas{width:100%;height:100%;z-index:0}#particle-canvas,.hero-noise{position:absolute;inset:0;pointer-events:none!important}.hero-noise{z-index:1;opacity:.03;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");background-repeat:repeat;background-size:200px}.hero-content{position:relative;z-index:10;padding:0 20px;max-width:1200px;margin:0 auto;width:100%;@media (min-width:640px){padding-left:48px;padding-bottom:0;padding-right:48px;padding-top:0}}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);margin-bottom:24px;padding:6px 16px;border:1px solid var(--lp-border);background:rgba(255,255,255,.02);border-radius:100px;@media (min-width:640px){font-size:.75rem;margin-bottom:28px;padding-left:18px;padding-bottom:8px;padding-right:18px;padding-top:8px}}.tag-dot{width:7px;height:7px;background:var(--lp-accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero-title{display:flex;flex-direction:column;line-height:.92;margin-bottom:24px;@media (min-width:640px){margin-bottom:32px}}.title-line{font-family:var(--lp-font-disp);font-size:clamp(2.4rem,10.5vw,11rem);letter-spacing:-.01em;color:var(--lp-text);display:block;position:relative;user-select:none;cursor:default;word-break:break-word;&.accent{color:transparent;-webkit-text-stroke:2px var(--lp-accent)}&:hover{animation:glitch .3s steps(2) forwards}}.hero-sub{font-size:.95rem;color:var(--lp-muted);max-width:540px;margin-bottom:32px;line-height:1.65;@media (min-width:640px){font-size:1.05rem;margin-bottom:40px;line-height:1.7}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;position:relative;z-index:20;pointer-events:auto!important;@media (min-width:640px){gap:20px}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;background:var(--lp-accent);color:#000;font-family:var(--lp-font-body);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:100px;position:relative;overflow:hidden;cursor:pointer;touch-action:manipulation;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;@media (min-width:640px){padding-left:30px;padding-bottom:14px;padding-right:30px;padding-top:14px;font-size:.85rem}&:before{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;transform:translateX(-101%);transition:transform .4s cubic-bezier(.19,1,.22,1)}&:hover:before{transform:translateX(0)}&:hover{transform:scale(1.03);box-shadow:0 10px 40px rgba(232,255,71,.35)}&:active{transform:scale(.97)}span,svg{position:relative;z-index:1}}.btn-ghost{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);position:relative;padding:8px 4px;transition:color .2s;cursor:pointer;background:transparent;border:none;display:inline-flex;align-items:center;gap:6px;touch-action:manipulation;@media (min-width:640px){font-size:.85rem}&:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--lp-text);transition:width .3s cubic-bezier(.19,1,.22,1)}&:hover{color:var(--lp-text);&:after{width:100%}}}.hero-counter{position:absolute;bottom:48px;right:48px;z-index:2;display:flex;align-items:center;gap:24px}.counter-item{text-align:right}.counter-num{display:block;font-family:var(--lp-font-disp);font-size:2.8rem;line-height:1;color:var(--lp-text)}.counter-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted)}.counter-divider{width:1px;height:40px;background:var(--lp-border)}.scroll-hint{position:absolute;bottom:48px;left:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-muted);writing-mode:vertical-rl}}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--lp-accent),transparent);animation:scroll-pulse 2s ease-in-out infinite}.landing-section{padding:64px 16px;position:relative;max-width:1300px;margin:0 auto;overflow-x:hidden;@media (min-width:640px){padding-left:32px;padding-bottom:100px;padding-right:32px;padding-top:100px}@media (min-width:1024px){padding-left:48px;padding-bottom:120px;padding-right:48px;padding-top:120px}}.section-header{margin-bottom:40px;@media (min-width:640px){margin-bottom:56px}}.section-tag{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-accent);display:block;margin-bottom:12px;font-weight:600}.section-title{font-family:var(--lp-font-disp);font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;color:var(--lp-text);letter-spacing:-.01em;em{font-style:italic;color:transparent;-webkit-text-stroke:1.5px rgba(240,237,232,.45)}}.project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;@media (min-width:640px){gap:12px;margin-bottom:36px}}.filter-btn{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 14px;border-radius:100px;border:1px solid var(--lp-border);background:rgba(255,255,255,.02);color:var(--lp-muted);cursor:pointer;touch-action:manipulation;transition:all .25s ease;@media (min-width:640px){font-size:.75rem;padding-left:18px;padding-bottom:8px;padding-right:18px;padding-top:8px}&:hover{border-color:rgba(255,255,255,.25);color:var(--lp-text)}&.active{background:var(--lp-accent);border-color:var(--lp-accent);color:#000;font-weight:600}}.bento-grid{display:grid;grid-template-columns:1fr;gap:16px;@media (min-width:768px){grid-template-columns:1fr 1fr;gap:20px}@media (min-width:1024px){grid-template-columns:1.5fr 1fr .9fr;grid-template-rows:auto auto;.bento-card:nth-child(4){grid-column:2;grid-row:2}}}.bento-card{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--lp-border);background:var(--lp-surface);transition:border-color .3s,transform .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer;touch-action:manipulation;&:hover{border-color:var(--lp-border-hover);.card-bg{opacity:1}.card-glow{opacity:.3}.card-btn{border-color:var(--lp-accent);background:var(--lp-accent);color:#000;transform:scale(1.12)}}}@media (min-width:1024px){.card-large{grid-column:1;grid-row:1/3}.card-medium{grid-column:2}.card-tall{grid-column:3;grid-row:1/3}}.card-bg{inset:0;background:radial-gradient(ellipse at 80% 20%,hsl(var(--card-hue,210),70%,25%) 0,hsl(var(--card-hue,210),40%,8%) 60%,var(--lp-surface) 100%);opacity:.6}.card-bg,.card-glow{position:absolute;transition:opacity .4s}.card-glow{inset:-1px;border-radius:20px;background:radial-gradient(ellipse at 80% 10%,hsl(var(--card-hue,210),90%,55%) 0,transparent 60%);opacity:0;pointer-events:none;mix-blend-mode:screen}.card-inner{position:relative;z-index:2;padding:24px;height:100%;display:flex;flex-direction:column;min-height:260px;@media (min-width:640px){padding-left:32px;padding-bottom:32px;padding-right:32px;padding-top:32px;min-height:290px}}@media (min-width:1024px){.card-large .card-inner,.card-tall .card-inner{min-height:540px}}.card-number{font-family:var(--lp-font-disp);font-size:1rem;color:var(--lp-muted);letter-spacing:.1em;margin-bottom:12px}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tag{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--lp-border);border-radius:100px;color:var(--lp-muted);background:rgba(0,0,0,.2)}.card-visual{flex:1;display:flex;align-items:center;justify-content:center;margin:16px 0;min-height:120px;@media (min-width:640px){min-height:140px}}.card-body{margin-top:auto}.card-title{font-family:var(--lp-font-disp);font-size:1.6rem;line-height:1.05;color:var(--lp-text);letter-spacing:.02em;margin-bottom:8px;@media (min-width:640px){font-size:1.85rem;margin-bottom:10px}}@media (min-width:1024px){.card-large .card-title{font-size:2.6rem}}.card-desc{font-size:.82rem;color:var(--lp-muted);line-height:1.6;margin-bottom:16px;@media (min-width:640px){font-size:.85rem;margin-bottom:18px}}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--lp-border)}.card-tech{display:flex;gap:6px;flex-wrap:wrap;span{font-size:.65rem;color:var(--lp-muted);letter-spacing:.06em;background:rgba(255,255,255,.04);padding:2px 8px;border-radius:4px}}.card-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--lp-border);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:var(--lp-text);transition:border-color .2s,background .2s,transform .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;@media (min-width:640px){width:42px;height:42px}svg{width:16px;height:16px;@media (min-width:640px){width:18px;height:18px}}}.menu-anim{width:100%;max-width:220px}.menu-screen{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;animation:float 3s ease-in-out infinite}.ms-bar{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--lp-accent),transparent);margin-bottom:12px;animation:bar-slide 2s ease-in-out infinite alternate}.ms-item{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ms-img{width:28px;height:28px;border-radius:6px;flex-shrink:0}.ms-img,.ms-text{background:rgba(255,255,255,.08)}.ms-text{flex:1;height:8px;border-radius:4px}.ms-qr{width:28px;height:28px;border-radius:4px;border:2px solid var(--lp-accent);margin-left:auto;margin-top:8px;position:relative;&:after{content:"";position:absolute;inset:3px;background:var(--lp-accent);opacity:.3;animation:qr-blink 1.5s ease-in-out infinite}}.envelope-wrap{perspective:500px}.envelope{width:120px;height:80px;position:relative;transform-style:preserve-3d;animation:env-rock 4s ease-in-out infinite}.env-body{position:absolute;inset:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,71,102,.5);border-radius:6px}.env-flap{position:absolute;top:0;left:0;right:0;height:40px;background:rgba(255,71,102,.2);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:6px 6px 0 0;animation:flap-open 4s ease-in-out infinite;transform-origin:top}.env-letter{position:absolute;top:10px;left:10px;right:10px;bottom:8px;background:rgba(255,255,255,.06);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;animation:letter-rise 4s ease-in-out infinite;transform-origin:bottom}.letter-line{height:3px;background:rgba(255,255,255,.25);border-radius:2px;&.short{width:60%}}.letter-heart{font-size:11px;text-align:center;color:var(--lp-accent2);animation:heart-beat 1.2s ease-in-out infinite}.build-anim{position:relative;width:100px;height:120px}.building{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.b-floor{border-radius:3px;background:rgba(255,255,255,.08);border:1px solid rgba(255,165,0,.4);&.f1{width:60px;height:16px;animation:build-reveal 3s ease-out infinite;animation-delay:0s}&.f2{width:52px;animation:build-reveal 3s ease-out infinite;animation-delay:.4s}&.f2,&.f3{height:14px}&.f3{width:44px;animation:build-reveal 3s ease-out infinite;animation-delay:.8s}}.crane-wrap{position:absolute;top:0;right:0}.crane-mast{width:3px;height:80px;margin-left:20px}.crane-arm,.crane-mast{background:rgba(255,165,0,.5)}.crane-arm{position:absolute;top:10px;left:-10px;width:50px;height:3px}.crane-rope{top:13px;left:2px;width:1px;height:30px;background:rgba(255,165,0,.4)}.crane-ball,.crane-rope{position:absolute;animation:swing 2s ease-in-out infinite;transform-origin:top}.crane-ball{top:43px;left:-4px;width:8px;height:8px;background:var(--lp-accent);border-radius:50%}.rotisserie-anim{position:relative;width:120px;height:80px;display:flex;align-items:center;justify-content:center}.spit-rod{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(232,255,71,.6),transparent)}.chicken-icon{font-size:2.2rem;animation:chicken-spin 3s linear infinite;position:relative;z-index:2;@media (min-width:640px){font-size:2.5rem}}.marquee-band{overflow:hidden;padding:20px 0;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:var(--lp-surface);@media (min-width:640px){padding-left:0;padding-bottom:24px;padding-right:0;padding-top:24px}&:hover .marquee-track{animation-play-state:paused}}.marquee-track{display:flex;align-items:center;gap:28px;white-space:nowrap;animation:marquee-scroll 24s linear infinite;width:max-content;@media (min-width:640px){gap:32px}span{font-family:var(--lp-font-disp);font-size:1.1rem;letter-spacing:.08em;color:var(--lp-muted);@media (min-width:640px){font-size:1.15rem}}.mdot{color:var(--lp-accent);font-size:.8rem}}.ai-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;@media (min-width:1024px){grid-template-columns:1fr 1fr;gap:64px}}.ai-lead{font-size:1.4rem;color:var(--lp-text);line-height:1.35;margin-bottom:18px;font-family:var(--lp-font-disp);letter-spacing:.02em;@media (min-width:640px){font-size:1.6rem;margin-bottom:24px}}.ai-desc{font-size:.92rem;color:var(--lp-muted);line-height:1.65;@media (min-width:640px){font-size:1rem;line-height:1.7}}.ai-features{display:flex;flex-direction:column;gap:16px;@media (min-width:640px){gap:20px}}.ai-feature-item{display:flex;gap:16px;align-items:flex-start;padding:18px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;transition:border-color .3s,transform .2s;@media (min-width:640px){gap:20px;padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}&:hover{border-color:var(--lp-accent);transform:translateX(4px)}h4{font-family:var(--lp-font-disp);font-size:1.2rem;letter-spacing:.05em;margin-bottom:4px;color:var(--lp-text);@media (min-width:640px){font-size:1.3rem;margin-bottom:6px}}p{font-size:.85rem;color:var(--lp-muted);@media (min-width:640px){font-size:.88rem}}}.ai-icon{font-size:1.6rem;background:rgba(232,255,71,.1);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;border:1px solid rgba(232,255,71,.2);@media (min-width:640px){font-size:1.8rem;width:52px;height:52px}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:24px;@media (min-width:1024px){grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s;@media (min-width:640px){padding-left:32px;padding-bottom:40px;padding-right:32px;padding-top:40px}&:not(.featured):hover{border-color:rgba(255,255,255,.2);transform:translateY(-5px)}&.featured{border-color:var(--lp-accent);z-index:2;box-shadow:0 20px 50px rgba(0,0,0,.6);background:linear-gradient(180deg,#161a0d 0,var(--lp-surface) 100%);@media (min-width:1024px){transform:scale(1.04)}}}.popular-badge{position:absolute;top:0;right:24px;background:var(--lp-accent);color:#000;font-family:var(--lp-font-disp);font-size:.78rem;padding:5px 14px;border-radius:0 0 8px 8px;letter-spacing:.05em;@media (min-width:640px){right:32px;font-size:.8rem;padding-left:16px;padding-bottom:6px;padding-right:16px;padding-top:6px}}.plan-name{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-muted)}.featured .plan-name{color:var(--lp-accent)}.plan-price{font-family:var(--lp-font-disp);font-size:2.8rem;color:var(--lp-text);margin:14px 0;line-height:1;@media (min-width:640px){font-size:3.2rem;margin-left:0;margin-bottom:16px;margin-right:0;margin-top:16px}span{font-family:var(--lp-font-body);font-size:.85rem;color:var(--lp-muted);font-weight:300;@media (min-width:640px){font-size:.9rem}}}.plan-desc{font-size:.82rem;color:var(--lp-muted);margin-bottom:24px;min-height:auto;@media (min-width:640px){font-size:.85rem;margin-bottom:28px;min-height:40px}}.plan-features{list-style:none;margin-bottom:30px;flex-grow:1;@media (min-width:640px){margin-bottom:36px}li{font-size:.82rem;color:var(--lp-text);margin-bottom:12px;padding-left:22px;position:relative;@media (min-width:640px){font-size:.85rem;margin-bottom:14px;padding-left:24px}&:before{content:"✓";position:absolute;left:0;top:0;font-weight:700}&.highlight,&:before{color:var(--lp-accent)}&.highlight{font-weight:500}}}.pricing-btn{margin-top:auto;text-align:center;display:block;width:100%}.calculator-box{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:20px;padding:24px 16px;box-shadow:0 20px 60px rgba(0,0,0,.4);@media (min-width:640px){border-radius:24px;padding-left:32px;padding-bottom:36px;padding-right:32px;padding-top:36px}@media (min-width:1024px){padding-left:40px;padding-bottom:40px;padding-right:40px;padding-top:40px}}.calc-grid{display:grid;grid-template-columns:1fr;gap:32px;@media (min-width:1024px){grid-template-columns:1.4fr 1fr;gap:40px}}.calc-options-title{font-family:var(--lp-font-disp);font-size:1.25rem;letter-spacing:.05em;color:var(--lp-text);margin-bottom:14px;@media (min-width:640px){font-size:1.4rem;margin-bottom:16px}}.calc-types-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;@media (min-width:500px){grid-template-columns:1fr 1fr;gap:12px}}.calc-type-card{padding:16px;background:var(--lp-bg2);border:1px solid var(--lp-border);border-radius:12px;cursor:pointer;touch-action:manipulation;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;&:hover{border-color:rgba(255,255,255,.2)}&.active{border-color:var(--lp-accent);background:rgba(232,255,71,.06)}}.calc-type-title{font-weight:600;font-size:.95rem;color:var(--lp-text);margin-bottom:4px}.calc-type-price{font-family:var(--lp-font-disp);font-size:1.25rem;color:var(--lp-accent)}.calc-addons-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.calc-addon-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:var(--lp-bg2);border:1px solid var(--lp-border);cursor:pointer;touch-action:manipulation;transition:border-color .2s,background .2s;@media (min-width:640px){padding-left:16px;padding-bottom:12px;padding-right:16px;padding-top:12px}&:hover{border-color:rgba(255,255,255,.2)}&.active{border-color:var(--lp-accent);background:rgba(232,255,71,.04)}}.calc-summary-panel{background:var(--lp-bg2);border:1px solid var(--lp-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;@media (min-width:640px){padding-left:32px;padding-bottom:32px;padding-right:32px;padding-top:32px}}.summary-heading{font-family:var(--lp-font-disp);font-size:1.6rem;letter-spacing:.04em;color:var(--lp-text);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--lp-border);@media (min-width:640px){font-size:1.8rem;margin-bottom:20px;padding-bottom:12px}}.summary-items{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;@media (min-width:640px){gap:12px;margin-bottom:24px}}.summary-item{display:flex;justify-content:space-between;font-size:.85rem;color:var(--lp-muted);@media (min-width:640px){font-size:.88rem}span.item-val{color:var(--lp-text);font-weight:500}}.summary-total{padding-top:18px;border-top:1px solid var(--lp-border);margin-bottom:20px;@media (min-width:640px){padding-top:20px;margin-bottom:24px}}.summary-total-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-muted)}.summary-total-val{font-family:var(--lp-font-disp);font-size:2.8rem;color:var(--lp-accent);line-height:1;margin-top:4px;@media (min-width:640px){font-size:3.4rem;margin-top:6px}}#contact{position:relative;overflow:hidden}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:48px;align-items:start;@media (min-width:1024px){grid-template-columns:1fr 1fr;gap:80px}}.contact-title{font-family:var(--lp-font-disp);font-size:clamp(2.8rem,7vw,6.5rem);line-height:.95;color:var(--lp-text);margin:14px 0;em{font-style:italic;color:var(--lp-accent)}}.contact-sub{font-size:.95rem;color:var(--lp-muted);margin-bottom:32px;@media (min-width:640px){font-size:1rem;margin-bottom:40px}}.contact-form{display:flex;flex-direction:column;gap:20px;@media (min-width:640px){gap:24px}}.form-row{display:grid;grid-template-columns:1fr;gap:20px;@media (min-width:640px){grid-template-columns:1fr 1fr;gap:24px}}.form-group{position:relative;&.full{grid-column:1/-1}input,textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--lp-border);color:var(--lp-text);font-family:var(--lp-font-body);font-size:.95rem;font-weight:300;padding:14px 0 10px;outline:none;transition:border-color .3s;resize:none;@media (min-width:640px){font-size:1rem;padding-left:0;padding-bottom:12px;padding-right:0;padding-top:16px}&:focus+label,&:not(:placeholder-shown)+label{transform:translateY(-22px);font-size:.72rem;color:var(--lp-accent)}}label{position:absolute;top:14px;left:0;font-size:.85rem;color:var(--lp-muted);pointer-events:none;transition:transform .3s cubic-bezier(.19,1,.22,1),font-size .3s,color .3s}&:focus-within .input-line{width:100%}}.input-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--lp-accent);transition:width .4s cubic-bezier(.19,1,.22,1)}.contact-faq{padding-top:10px}.faq-heading{font-family:var(--lp-font-disp);font-size:2.2rem;color:var(--lp-text);margin-bottom:24px;letter-spacing:.05em;@media (min-width:640px){font-size:2.5rem;margin-bottom:32px}}.faq-item{border-bottom:1px solid var(--lp-border);&.active{.faq-answer{max-height:350px;opacity:1}.faq-icon{transform:rotate(45deg)}}}.faq-question{width:100%;background:transparent;border:none;color:var(--lp-text);font-family:var(--lp-font-body);font-size:.98rem;font-weight:400;text-align:left;padding:18px 0;display:flex;justify-content:space-between;align-items:center;transition:color .3s;cursor:pointer;touch-action:manipulation;@media (min-width:640px){font-size:1.05rem;padding-left:0;padding-bottom:22px;padding-right:0;padding-top:22px}&:hover{color:var(--lp-accent)}}.faq-icon{font-size:1.4rem;font-weight:300;color:var(--lp-accent);transition:transform .4s cubic-bezier(.34,1.56,.64,1);@media (min-width:640px){font-size:1.5rem}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.19,1,.22,1),opacity .4s;opacity:0;p{color:var(--lp-muted);font-size:.92rem;padding-bottom:20px;line-height:1.65;@media (min-width:640px){font-size:.95rem;padding-bottom:24px;line-height:1.7}}}.contact-deco{position:absolute;right:-100px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none!important}.deco-circle{border-radius:50%;position:absolute;border:1px solid var(--lp-border);&.c1{width:400px;height:400px;right:0;top:-200px;animation:rotate-slow 30s linear infinite}&.c2{width:250px;height:250px;right:75px;top:-125px;border-color:rgba(232,255,71,.12);animation:rotate-slow 20s linear infinite reverse}}.landing-footer{display:flex;flex-direction:column;gap:16px;text-align:center;padding:24px 20px;border-top:1px solid var(--lp-border);font-size:.78rem;color:var(--lp-muted);letter-spacing:.04em;max-width:1300px;margin:0 auto;width:100%;@media (min-width:768px){flex-direction:row;justify-content:space-between;text-align:left;padding-left:48px;padding-bottom:32px;padding-right:48px;padding-top:32px;font-size:.8rem}}.heart{color:var(--lp-accent2);animation:heart-beat 1.5s ease-in-out infinite;display:inline-block}}body.cursor-link .landing-scope #cursor-ring{width:54px;height:54px;border-color:#f0ede8}body.cursor-cta .landing-scope #cursor-dot{width:10px;height:10px;background:var(--lp-accent,#e8ff47)}body.cursor-cta .landing-scope #cursor-ring{width:64px;height:64px;border-color:var(--lp-accent,#e8ff47);background:rgba(232,255,71,.08)}body.cursor-proj .landing-scope #cursor-ring{width:76px;height:76px;border-color:var(--lp-accent2,#ff4766);border-width:1px}@media (max-width:1024px),(pointer:coarse){#cursor-dot,#cursor-ring,.landing-scope #cursor-dot,.landing-scope #cursor-ring{display:none!important;pointer-events:none!important}}