@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_4190728e-module__3T9gsq__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_4190728e-module__3T9gsq__variable{--font-disp:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_691bdb14-module__ywSoEq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_691bdb14-module__ywSoEq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--bg2:#0f0f0f;--surface:#141414;--border:#ffffff12;--accent:#e8ff47;--accent2:#ff4766;--text:#f0ede8;--muted:#f0ede873;--font-disp:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#000}#cursor-dot{background:var(--accent);pointer-events:none;z-index:10000;border-radius:50%;width:6px;height:6px;transition:width .2s,height .2s,background .2s;position:fixed;transform:translate(-50%,-50%)}#cursor-ring{pointer-events:none;z-index:9999;width:38px;height:38px;transition:width .35s var(--ease-out-expo), height .35s var(--ease-out-expo), border-color .2s, background .2s;border:1.5px solid #e8ff4799;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}body.cursor-link #cursor-ring{border-color:var(--text);width:56px;height:56px}body.cursor-cta #cursor-dot{background:var(--accent);width:10px;height:10px}body.cursor-cta #cursor-ring{border-color:var(--accent);background:#e8ff470f;width:64px;height:64px}body.cursor-proj #cursor-ring{border-color:var(--accent2);border-width:1px;width:80px;height:80px}#nav{z-index:1000;justify-content:space-between;align-items:center;padding:20px 48px;transition:background .4s,padding .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#080808d9;padding:14px 48px}.nav-logo{font-family:var(--font-disp);letter-spacing:.06em;color:var(--text);white-space:nowrap;align-items:center;gap:12px;font-size:1.5rem;display:flex}.logo-bracket{color:var(--accent)}.logo-icon{flex-shrink:0;width:32px;min-width:32px;height:32px;overflow:visible}.logo-icon circle{animation:2s ease-in-out infinite pulse-dot}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:10px 22px;font-size:.75rem;transition:border-color .2s,color .2s,background .2s}.nav-cta:hover{border-color:var(--accent);color:var(--bg);background:var(--accent)}#hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}#particle-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-noise{z-index:1;opacity:.025;pointer-events:none;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;position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 48px;position:relative}.hero-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);opacity:0;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;font-size:.75rem;display:inline-flex;transform:translateY(20px)}.tag-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #e8ff4780}50%{box-shadow:0 0 0 6px #e8ff4700}}.hero-title{flex-direction:column;margin-bottom:32px;line-height:.9;display:flex}.title-line{font-family:var(--font-disp);letter-spacing:-.01em;color:var(--text);clip-path:inset(100% 0 0);font-size:clamp(3rem,11vw,14rem);display:block;position:relative;overflow:hidden}.title-line.accent{color:#0000;-webkit-text-stroke:2px var(--accent)}.title-line:hover{animation:.3s steps(2,end) forwards glitch}@keyframes glitch{0%{text-shadow:2px 0 var(--accent), -2px 0 var(--accent2)}25%{text-shadow:-2px 0 var(--accent2), 2px 0 var(--accent);transform:translate(2px)}50%{text-shadow:2px 0 var(--accent), -2px 0 var(--accent2);transform:translate(-2px)}75%{text-shadow:-2px 0 var(--accent2), 2px 0 var(--accent);transform:translate(1px)}to{text-shadow:none;transform:translate(0)}}.hero-sub{color:var(--muted);opacity:0;max-width:380px;margin-bottom:40px;font-size:1rem;line-height:1.7;transform:translateY(20px)}.hero-actions{opacity:0;align-items:center;gap:24px;display:flex;transform:translateY(20px)}.btn-primary{background:var(--accent);color:#000;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;transition:transform .2s var(--ease-spring), box-shadow .3s;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";border-radius:inherit;transition:transform .4s var(--ease-out-expo);background:#fff;position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{transform:scale(1.03);box-shadow:0 10px 40px #e8ff474d}.btn-primary:active{transform:scale(.97)}.btn-primary svg{z-index:1;width:16px;height:16px;position:relative}.btn-primary span{z-index:1;position:relative}.btn-ghost{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.85rem;transition:color .2s;position:relative}.btn-ghost:after{content:"";background:var(--text);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-2px;left:0}.btn-ghost:hover{color:var(--text)}.btn-ghost:hover:after{width:100%}.hero-counter{z-index:2;opacity:0;transition:opacity .8s 1.2s, transform .8s 1.2s var(--ease-out-expo);align-items:center;gap:24px;display:flex;position:absolute;bottom:48px;right:48px;transform:translateY(20px)}.hero-counter.visible{opacity:1;transform:translateY(0)}.counter-item{text-align:right}.counter-num{font-family:var(--font-disp);color:var(--text);font-size:2.8rem;line-height:1;display:block}.counter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.counter-divider{background:var(--border);width:1px;height:40px}.scroll-hint{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.5s forwards fade-in;display:flex;position:absolute;bottom:48px;left:48px}@keyframes fade-in{to{opacity:1}}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:60px;animation:2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.4)}}.scroll-hint span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;font-size:.65rem}.reveal-up,.reveal-card{opacity:0;visibility:hidden}#projects{padding:120px 48px}.section-header{margin-bottom:64px}.section-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.7rem;display:block}.section-title{font-family:var(--font-disp);color:var(--text);letter-spacing:-.01em;font-size:clamp(3rem,6vw,6rem);line-height:.95}.section-title em{color:#0000;-webkit-text-stroke:1.5px #f0ede866;font-style:italic}.bento-grid{grid-template-rows:auto auto;grid-template-columns:1.6fr 1fr .8fr;gap:16px;max-width:1200px;display:grid}.bento-card{border:1px solid var(--border);border-radius:20px;transition:border-color .3s;position:relative;overflow:hidden}.bento-card:hover{border-color:#ffffff26}.card-large{grid-area:1/1/3}.card-medium{grid-column:2}.card-tall{grid-area:1/3/3}.bento-grid .bento-card:nth-child(4){grid-area:2/2}.card-bg{background:radial-gradient(ellipse at 80% 20%, hsl(var(--card-hue), 70%, 25%) 0%, hsl(var(--card-hue), 40%, 8%) 60%, var(--surface) 100%);opacity:.6;transition:opacity .4s;position:absolute;inset:0}.bento-card:hover .card-bg{opacity:1}.card-glow{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;border-radius:20px;transition:opacity .4s;position:absolute;inset:-1px}.bento-card:hover .card-glow{opacity:.25}.card-inner{z-index:2;flex-direction:column;height:100%;min-height:280px;padding:28px;display:flex;position:relative}.card-large .card-inner,.card-tall .card-inner{min-height:520px}.card-number{font-family:var(--font-disp);color:var(--muted);letter-spacing:.1em;margin-bottom:12px;font-size:.9rem}.card-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:4px 10px;font-size:.65rem}.card-visual{flex:1;justify-content:center;align-items:center;min-height:140px;margin:16px 0;display:flex}.card-body{margin-top:auto}.card-title{font-family:var(--font-disp);color:var(--text);letter-spacing:.02em;margin-bottom:10px;font-size:1.8rem;line-height:1.05}.card-large .card-title{font-size:2.6rem}.card-desc{color:var(--muted);margin-bottom:16px;font-size:.8rem;line-height:1.6}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.card-tech{flex-wrap:wrap;gap:8px;display:flex}.card-tech span{color:var(--muted);letter-spacing:.06em;font-size:.65rem}.card-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:none;transition:border-color .2s, background .2s, transform .2s var(--ease-spring);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-btn svg{width:16px;height:16px}.card-btn:hover{border-color:var(--accent);background:var(--accent);color:#000;transform:scale(1.12)}.menu-anim{width:100%;max-width:220px}.menu-screen{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:14px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ms-bar{background:linear-gradient(90deg, var(--accent), transparent);border-radius:4px;height:4px;margin-bottom:12px;animation:2s ease-in-out infinite alternate bar-slide}@keyframes bar-slide{0%{width:40%}to{width:90%}}.ms-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ms-img{background:#ffffff12;border-radius:6px;flex-shrink:0;width:28px;height:28px}.ms-text{background:#ffffff12;border-radius:4px;flex:1;height:8px}.ms-qr{border:2px solid var(--accent);border-radius:4px;width:28px;height:28px;margin-top:8px;margin-left:auto;position:relative}.ms-qr:after{content:"";background:var(--accent);opacity:.3;animation:1.5s ease-in-out infinite qr-blink;position:absolute;inset:3px}@keyframes qr-blink{0%,to{opacity:.3}50%{opacity:.8}}.envelope-wrap{perspective:500px}.envelope{width:120px;height:80px;transform-style:preserve-3d;animation:4s ease-in-out infinite env-rock;position:relative}@keyframes env-rock{0%,to{transform:rotateY(0)rotateX(0)}25%{transform:rotateY(-15deg)rotateX(5deg)}75%{transform:rotateY(15deg)rotateX(-5deg)}}.env-body{background:#ffffff0f;border:1px solid #ff476666;border-radius:6px;position:absolute;inset:0}.env-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#ff476626;border-radius:6px 6px 0 0;height:40px;animation:4s ease-in-out infinite flap-open;position:absolute;top:0;left:0;right:0}@keyframes flap-open{0%,30%,to{transform:rotateX(0)}50%,80%{transform:rotateX(-160deg)}}.env-letter{transform-origin:bottom;background:#ffffff0a;border-radius:4px;flex-direction:column;justify-content:center;gap:4px;padding:8px;animation:4s ease-in-out infinite letter-rise;display:flex;position:absolute;inset:10px 10px 8px}@keyframes letter-rise{0%,30%,to{transform:translateY(0)}50%,80%{transform:translateY(-20px)}}.letter-line{background:#fff3;border-radius:2px;height:3px}.letter-line.short{width:60%}.letter-heart{text-align:center;color:var(--accent2);font-size:10px;animation:1.2s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.build-anim{width:100px;height:120px;position:relative}.building{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.b-floor{background:#ffffff14;border:1px solid #ffa5004d;border-radius:3px}.b-floor.f1{width:60px;height:16px;animation:3s ease-out infinite build-reveal}.b-floor.f2{width:52px;height:14px;animation:3s ease-out .4s infinite build-reveal}.b-floor.f3{width:44px;height:14px;animation:3s ease-out .8s infinite build-reveal}@keyframes build-reveal{0%,10%{opacity:0;transform-origin:bottom;transform:scaleY(0)}20%,80%{opacity:1;transform:scaleY(1)}90%,to{opacity:1;transform:scaleY(1)}}.crane-wrap{position:absolute;top:0;right:0}.crane-mast{background:#ffa50080;width:3px;height:80px;margin-left:20px}.crane-arm{background:#ffa50080;width:50px;height:3px;position:absolute;top:10px;left:-10px}.crane-rope{transform-origin:top;background:#ffa50066;width:1px;height:30px;animation:2s ease-in-out infinite swing;position:absolute;top:13px;left:2px}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.crane-ball{background:var(--accent);transform-origin:top;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite swing;position:absolute;top:43px;left:-4px}.rotisserie-anim{justify-content:center;align-items:center;width:120px;height:80px;display:flex;position:relative}.spit-rod{background:linear-gradient(90deg,#0000,#ffa50099,#0000);width:100%;height:2px;position:absolute}.chicken-icon{z-index:2;font-size:2rem;animation:3s linear infinite chicken-spin;position:relative}@keyframes chicken-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.flame-wrap{gap:6px;display:flex;position:absolute;bottom:0}.flame{border-radius:50% 50% 30% 30%;width:12px;height:20px;animation:.6s ease-in-out infinite alternate flicker}.flame.f1{background:#ff6400cc;height:18px;animation-delay:0s}.flame.f2{background:#ff8c00e6;height:24px;animation-delay:.1s}.flame.f3{background:#ff6400cc;height:16px;animation-delay:.2s}@keyframes flicker{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(.85)scaleY(1.1)}}.marquee-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:28px 0;overflow:hidden}.marquee-track{white-space:nowrap;align-items:center;gap:32px;width:max-content;animation:20s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track span{font-family:var(--font-disp);letter-spacing:.08em;color:var(--muted);font-size:1.1rem}.marquee-track .mdot{color:var(--accent);font-size:.8rem}#contact{padding:120px 48px;position:relative;overflow:hidden}.contact-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid;position:relative}.contact-title{font-family:var(--font-disp);color:var(--text);margin:20px 0 16px;font-size:clamp(3rem,7vw,7rem);line-height:.95}.contact-title em{color:var(--accent);font-style:italic}.contact-sub{color:var(--muted);margin-bottom:48px;font-size:1rem}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{position:relative}.form-group.full{grid-column:1/-1}.form-group input,.form-group textarea{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);resize:none;background:0 0;outline:none;padding:16px 0 12px;font-size:1rem;font-weight:300;transition:border-color .3s}.form-group label{color:var(--muted);pointer-events:none;transition:transform .3s var(--ease-out-expo), font-size .3s, color .3s;font-size:.85rem;position:absolute;top:16px;left:0}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--accent);font-size:.7rem;transform:translateY(-22px)}.input-line{background:var(--accent);width:0;height:1px;transition:width .4s var(--ease-out-expo);position:absolute;bottom:0;left:0}.form-group:focus-within .input-line{width:100%}.submit-btn{align-self:flex-start}.contact-faq{padding-top:10px}.faq-heading{font-family:var(--font-disp);color:var(--text);letter-spacing:.05em;margin-bottom:32px;font-size:2.5rem}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-size:1.05rem;font-weight:400;transition:color .3s;display:flex}.faq-question:hover{color:var(--accent)}.faq-icon{color:var(--accent);transition:transform .4s var(--ease-spring);font-size:1.5rem;font-weight:300}.faq-answer{max-height:0;transition:max-height .4s var(--ease-out-expo), opacity .4s;opacity:0;overflow:hidden}.faq-answer p{color:var(--muted);padding-bottom:24px;font-size:.95rem;line-height:1.7}.faq-item.active .faq-answer{opacity:1;max-height:300px}.faq-item.active .faq-icon{transform:rotate(45deg)}.contact-deco{z-index:1;pointer-events:none;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.deco-circle{border:1px solid var(--border);border-radius:50%;position:absolute}.deco-circle.c1{width:400px;height:400px;animation:30s linear infinite rotate-slow;top:-200px;right:0}.deco-circle.c2{border-color:#e8ff471a;width:250px;height:250px;animation:20s linear infinite reverse rotate-slow;top:-125px;right:75px}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:24px 48px;font-size:.75rem;display:flex}.heart{color:var(--accent2);animation:1.5s ease-in-out infinite heart-beat;display:inline-block}@media (max-width:900px){#nav{padding:16px 24px}.nav-links{display:none}.hero-content{padding:0 24px}.hero-counter{bottom:24px;right:24px}.scroll-hint{left:24px}#projects{padding:80px 24px}.bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.card-large{grid-area:auto/1/auto/-1}.card-tall{grid-area:auto/1}.bento-grid .bento-card:nth-child(4){grid-area:auto/2}footer{text-align:center;flex-direction:column;gap:8px;padding:24px}#contact{padding:80px 24px}.contact-grid{grid-template-columns:1fr;gap:64px}.form-row{grid-template-columns:1fr}.contact-deco{display:none}}@media (max-width:540px){.bento-grid{grid-template-columns:1fr}.card-large,.card-medium,.card-tall,.bento-grid .bento-card:nth-child(4){grid-area:auto/1}.title-line{font-size:clamp(2.5rem,12vw,4rem)}.nav-logo{font-size:1.2rem}.hero-counter,.scroll-hint{display:none}}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1200px;display:grid}.ai-lead{color:var(--text);font-size:1.5rem;line-height:1.4;font-family:var(--font-disp);letter-spacing:.02em;margin-bottom:24px}.ai-desc{color:var(--muted);font-size:1rem}.ai-features{flex-direction:column;gap:32px;display:flex}.ai-feature-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:20px;padding:24px;transition:border-color .3s;display:flex}.ai-feature-item:hover{border-color:var(--accent)}.ai-icon{background:#e8ff471a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.ai-feature-item h4{font-family:var(--font-disp);letter-spacing:.05em;color:var(--text);margin-bottom:8px;font-size:1.2rem}.ai-feature-item p{color:var(--muted);font-size:.85rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease-spring), border-color .3s;border-radius:20px;flex-direction:column;padding:40px 32px;display:flex;position:relative;overflow:hidden}.pricing-card:not(.featured):hover{border-color:#ffffff26;transform:translateY(-5px)}.pricing-card.featured{border-color:var(--accent);z-index:2;transform:scale(1.05);box-shadow:0 20px 50px #00000080}.popular-badge{background:var(--accent);color:#000;font-family:var(--font-disp);letter-spacing:.05em;border-radius:0 0 8px 8px;padding:6px 16px;font-size:.8rem;position:absolute;top:0;right:32px}.plan-name{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem}.featured .plan-name{color:var(--accent)}.plan-price{font-family:var(--font-disp);color:var(--text);margin:16px 0;font-size:3rem;line-height:1}.plan-price span{font-family:var(--font-body);color:var(--muted);font-size:.9rem;font-weight:300}.plan-desc{color:var(--muted);min-height:40px;margin-bottom:32px;font-size:.85rem}.plan-features{flex-grow:1;margin-bottom:40px;list-style:none}.plan-features li{color:var(--text);margin-bottom:16px;padding-left:24px;font-size:.85rem;position:relative}.plan-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.plan-features li.highlight{color:var(--accent);font-weight:400}.pricing-btn{text-align:center;margin-top:auto;padding-bottom:4px;display:block}@media (max-width:900px){.ai-grid{grid-template-columns:1fr;gap:40px}.pricing-grid{grid-template-columns:1fr;gap:32px}.pricing-card.featured{transform:scale(1)}#ai-benefits{padding:80px 24px}#pricing{padding:0 24px 80px}}
