:root{--black:#080808;--dark:#0f0f0f;--dark2:#151515;--grey-dark:#1e1e1e;--grey:#2a2a2a;--grey-mid:#444444;--grey-light:#888888;--silver:#c0c0c0;--white:#f2f2f2;--lime:#a8ff00;--lime-glow:#c6ff2e;--neon:#39ff14;--lime-dim:#6dbd00;--lime-dark:#3a6600;--font-display:'Syne','Exo 2','Arial Black',sans-serif;--font-mono:'DM Mono','Courier New',monospace;--radius:12px;--transition:0.35s cubic-bezier(.4,0,.2,1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-display);overflow-x:hidden;cursor:none}[role=button],a,button,input,label,select,textarea{cursor:pointer}input[type=email],input[type=text],textarea{cursor:text}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}#cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none}#cursor-dot{width:8px;height:8px;background:var(--lime);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:width .2s,height .2s;box-shadow:0 0 10px var(--lime),0 0 20px var(--lime)}#cursor-ring{width:36px;height:36px;border:1.5px solid var(--lime);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:transform .1s,width .3s,height .3s,opacity .3s;opacity:.5}body:hover #cursor-ring{opacity:1}body::before{content:'';position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--lime);border-radius:2px}#bg-canvas{position:fixed;inset:0;z-index:1;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;height:72px;background:0 0;transition:background var(--transition),backdrop-filter var(--transition)}nav.scrolled{background:rgba(8,8,8,.85);backdrop-filter:blur(18px);border-bottom:1px solid rgba(168,255,0,.12)}nav.menu-open{background:#080808!important;backdrop-filter:none!important}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{width:44px;height:44px;object-fit:contain}.nav-logo span{font-size:1.25rem;font-weight:800;letter-spacing:.04em;color:var(--white)}.nav-logo span em{color:var(--lime);font-style:normal}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);position:relative;padding-bottom:2px;transition:color var(--transition)}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--lime);transition:width var(--transition)}.nav-links a:hover{color:var(--lime)}.nav-links a:hover::after{width:100%}.nav-cta{border:1.5px solid var(--lime)!important;color:var(--lime)!important;padding:8px 22px!important;border-radius:4px!important;transition:background var(--transition),color var(--transition)!important}.nav-cta:hover{background:var(--lime)!important;color:var(--black)!important}.nav-cta::after{display:none!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:var(--lime);transition:var(--transition)}.hero{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6vw;overflow:hidden}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;color:var(--lime);text-transform:uppercase;border:1px solid rgba(168,255,0,.3);border-radius:50px;padding:6px 18px;margin-bottom:32px;animation:.8s .2s both fadeUp}.hero-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--lime);animation:1.5s infinite pulse}.hero h1{font-size:clamp(3rem, 8vw, 7.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;animation:.8s .4s both fadeUp}.hero h1 .outline{-webkit-text-stroke:1.5px var(--lime);color:transparent}.hero h1 .glow-text{color:var(--lime);text-shadow:0 0 40px rgba(168,255,0,.5)}.hero-sub{font-size:clamp(1rem, 2vw, 1.3rem);color:var(--grey-light);max-width:600px;line-height:1.7;margin:28px auto 48px;font-weight:400;animation:.8s .6s both fadeUp}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:.8s .8s both fadeUp}.btn-primary{background:var(--lime);color:var(--black);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:16px 40px;border-radius:4px;border:none;cursor:pointer;transition:box-shadow var(--transition),transform var(--transition);position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.25) 50%,transparent 100%);transform:translateX(-100%);transition:transform .5s}.btn-primary:hover::before{transform:translateX(100%)}.btn-primary:hover{box-shadow:0 0 30px rgba(168,255,0,.6),0 0 60px rgba(168,255,0,.2);transform:translateY(-2px)}.btn-secondary{background:0 0;color:var(--white);font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 40px;border-radius:4px;border:1.5px solid var(--grey-mid);cursor:pointer;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.btn-secondary:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--grey-light);letter-spacing:.15em;text-transform:uppercase;animation:1s 1.2s both fadeUp}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--lime),transparent);animation:2s infinite scrollPulse}.marquee-section{position:relative;z-index:10;overflow:hidden;border-top:1px solid rgba(168,255,0,.1);border-bottom:1px solid rgba(168,255,0,.1);background:rgba(168,255,0,.04);padding:16px 0}.marquee-track{display:flex;gap:48px;align-items:center;animation:25s linear infinite marquee;width:max-content}.marquee-track span{font-family:var(--font-mono);font-size:.78rem;color:var(--grey-light);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.marquee-track .dot{color:var(--lime);font-size:1.2rem;line-height:1}section{position:relative;z-index:10;padding:120px 6vw}.section-label{font-family:var(--font-mono);font-size:.75rem;color:var(--lime);letter-spacing:.25em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-label::before{content:'';display:block;width:32px;height:1px;background:var(--lime)}.section-title{font-size:clamp(2rem, 4.5vw, 3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.section-title span{color:var(--lime)}#services{background:var(--dark)}.services-header{max-width:600px;margin-bottom:80px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--dark2);padding:52px 40px;border:1px solid var(--grey-dark);position:relative;overflow:hidden;transition:border-color var(--transition),transform var(--transition);cursor:default}.service-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,var(--lime),var(--neon));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{border-color:rgba(168,255,0,.3);transform:translateY(-4px)}.service-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0 100%,rgba(168,255,0,.06) 0,transparent 60%);opacity:0;transition:opacity var(--transition)}.service-card:hover::after{opacity:1}.service-number{font-family:var(--font-mono);font-size:.72rem;color:var(--lime);letter-spacing:.15em;margin-bottom:28px}.service-icon{font-size:2.2rem;margin-bottom:24px;display:block;filter:drop-shadow(0 0 8px rgba(168,255,0,.4))}.service-title{font-size:1.35rem;font-weight:700;margin-bottom:16px;line-height:1.2}.service-desc{font-size:.9rem;color:var(--grey-light);line-height:1.75}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tag{font-family:var(--font-mono);font-size:.68rem;color:var(--lime-dim);border:1px solid rgba(168,255,0,.2);padding:4px 10px;border-radius:3px;letter-spacing:.1em}.stats-bar{position:relative;z-index:10;background:var(--grey-dark);padding:64px 6vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(168,255,0,.08);border-bottom:1px solid rgba(168,255,0,.08)}.stat-item{text-align:center;padding:0 20px}.stat-item+.stat-item{border-left:1px solid var(--grey)}.stat-num{font-size:clamp(2.5rem, 4vw, 4rem);font-weight:800;color:var(--lime);line-height:1;text-shadow:0 0 30px rgba(168,255,0,.4)}.stat-label{font-family:var(--font-mono);font-size:.75rem;color:var(--grey-light);letter-spacing:.15em;text-transform:uppercase;margin-top:8px}#process{background:var(--black)}.process-header{max-width:560px;margin-bottom:80px}.process-steps{position:relative}.process-steps::before{content:'';position:absolute;left:23px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--lime),transparent)}.process-step{display:flex;gap:48px;align-items:flex-start;padding:36px 0;border-bottom:1px solid var(--grey-dark);position:relative;transition:opacity .6s,transform .6s}.process-step.visible{opacity:1;transform:translateX(0)}.step-num{min-width:48px;height:48px;border:1.5px solid var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8rem;color:var(--lime);background:var(--black);z-index:1;position:relative;flex-shrink:0}.step-content{flex:1}.step-title{font-size:1.2rem;font-weight:700;margin-bottom:10px}.step-desc{font-size:.9rem;color:var(--grey-light);line-height:1.7;max-width:500px}#about{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(168,255,0,.2);pointer-events:none}.orbit-ring:first-child{width:80%;height:80%;animation:20s linear infinite orbitSpin}.orbit-ring:nth-child(2){width:60%;height:60%;animation:14s linear infinite reverse orbitSpin;border-color:rgba(168,255,0,.15)}.orbit-ring:nth-child(3){width:40%;height:40%;animation:9s linear infinite orbitSpin;border-color:rgba(168,255,0,.1)}.orbit-dot{position:absolute;width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime);pointer-events:none}.about-logo{width:55%;z-index:2;animation:4s ease-in-out infinite float;filter:drop-shadow(0 0 20px rgba(168,255,0,.4))}.about-text .section-title{margin-bottom:24px}.about-text p{color:var(--grey-light);line-height:1.8;font-size:.95rem;margin-bottom:20px}.about-features{display:flex;flex-direction:column;gap:16px;margin-top:36px}.feature-item{display:flex;align-items:center;gap:16px;font-size:.9rem}.feature-item::before{content:'✦';color:var(--lime);font-size:.7rem;flex-shrink:0}#contact{background:var(--black);text-align:center}.contact-inner{max-width:680px;margin:0 auto}.contact-inner .section-label{justify-content:center}.contact-inner .section-label::before{display:none}.contact-desc{font-size:1rem;color:var(--grey-light);line-height:1.8;margin:24px 0 52px}.contact-form{display:flex;flex-direction:column;gap:16px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:var(--font-mono);font-size:.72rem;color:var(--grey-light);letter-spacing:.15em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:var(--dark2);border:1px solid var(--grey);color:var(--white);font-family:var(--font-display);font-size:.9rem;padding:14px 18px;border-radius:4px;outline:0;transition:border-color var(--transition),box-shadow var(--transition);resize:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(168,255,0,.08)}.form-field select option{background:var(--dark2)}.form-field textarea{min-height:130px}.form-submit{display:flex;justify-content:center;margin-top:12px}.contact-links{display:flex;justify-content:center;gap:40px;margin-top:64px;flex-wrap:wrap}.contact-link{display:flex;flex-direction:column;align-items:center;gap:8px}.contact-link .cl-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,255,0,.2);border-radius:8px;background:rgba(168,255,0,.04);transition:border-color var(--transition),background var(--transition)}.contact-link:hover .cl-icon{border-color:rgba(168,255,0,.5);background:rgba(168,255,0,.08)}.contact-link .cl-icon svg{filter:drop-shadow(0 0 6px rgba(168,255,0,.35));transition:filter var(--transition)}.contact-link:hover .cl-icon svg{filter:drop-shadow(0 0 10px rgba(168,255,0,.7))}.contact-link .cl-label{font-family:var(--font-mono);font-size:.7rem;color:var(--grey-light);letter-spacing:.15em;text-transform:uppercase}.contact-link .cl-value{font-size:.9rem;color:var(--silver);transition:color var(--transition)}.contact-link:hover .cl-value{color:var(--lime)}footer{position:relative;z-index:10;background:var(--dark2);border-top:1px solid var(--grey-dark);padding:48px 6vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:36px;height:36px;object-fit:contain}.footer-logo span{font-weight:700;font-size:1rem}.footer-logo span em{color:var(--lime);font-style:normal}.footer-copy{font-family:var(--font-mono);font-size:.72rem;color:var(--grey-light);letter-spacing:.08em}.footer-links{display:flex;gap:28px}.footer-links a{font-family:var(--font-mono);font-size:.72rem;color:var(--grey-light);letter-spacing:.1em;transition:color var(--transition)}.footer-links a:hover{color:var(--lime)}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes orbitSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.reveal{transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-ready{opacity:0;transform:translateY(40px)}@media (hover:none) and (pointer:coarse){body{cursor:auto}#cursor{display:none}}@media (max-width:1024px){section{padding:90px 5vw}nav{padding:0 5vw}.services-grid{grid-template-columns:1fr 1fr}#about{grid-template-columns:1fr;gap:56px;padding:90px 5vw}.about-visual{max-width:320px;margin:0 auto}.contact-links{gap:28px}}@media (max-width:768px){section{padding:72px 6vw}nav{padding:0 5vw;height:64px}.nav-logo img{width:36px;height:36px}.nav-logo span{font-size:1.05rem}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;inset:0;top:64px;z-index:9998;background:#080808;align-items:center;justify-content:center;gap:28px;padding:40px;border-top:1px solid rgba(168,255,0,.1)}.nav-links.open a{font-size:1.1rem;letter-spacing:.15em}.hamburger{display:flex}body.menu-open{overflow:hidden}.hero{padding:100px 6vw 80px;text-align:center}.hero h1{font-size:clamp(2.4rem, 11vw, 4rem)}.hero-sub{font-size:.95rem;margin:20px auto 36px}.hero-btns{flex-direction:column;align-items:center;gap:12px}.btn-primary,.btn-secondary{width:100%;max-width:280px;text-align:center}.hero-scroll{display:none}.marquee-track{gap:32px}.marquee-track span{font-size:.72rem}.services-grid{grid-template-columns:1fr;gap:2px}.services-header{margin-bottom:48px}.service-card{padding:36px 28px}.process-steps::before{left:19px}.process-step{gap:24px;padding:28px 0}.step-num{min-width:40px;height:40px;font-size:.72rem}.step-title{font-size:1.05rem}.step-desc{font-size:.86rem}#about{grid-template-columns:1fr;gap:40px;padding:72px 6vw}.about-visual{max-width:240px;margin:0 auto}.about-text p{font-size:.9rem}#contact{padding:72px 6vw}.form-row{grid-template-columns:1fr}.contact-links{flex-direction:column;align-items:center;gap:20px;margin-top:48px}.contact-link{flex-direction:row;gap:14px;align-items:center}.contact-link .cl-label{display:none}.contact-link .cl-value{font-size:.85rem}footer{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:36px 6vw}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px}#rocket-wrap svg{width:36px;height:36px}}@media (max-width:390px){.hero h1{font-size:2.1rem}.section-title{font-size:1.75rem}.service-card{padding:28px 20px}nav{padding:0 4vw}section{padding:60px 4vw}}#rocket-wrap{position:fixed;z-index:50;pointer-events:none;opacity:0;left:-100px;top:-100px}#rocket-wrap svg{display:block;filter:drop-shadow(0 0 6px var(--lime)) drop-shadow(0 0 14px rgba(168,255,0,.5))}.rocket-trail{position:fixed;z-index:49;pointer-events:none;border-radius:50%;background:var(--lime);animation:.7s ease-out forwards trail-fade}@keyframes trail-fade{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(.1)}}#portfolio{background:var(--dark2)}.portfolio-header{max-width:560px;margin-bottom:64px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-card{background:var(--dark);border:1px solid var(--grey-dark);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.portfolio-card:hover{border-color:rgba(168,255,0,.35);transform:translateY(-4px)}.portfolio-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--grey-dark)}.portfolio-preview iframe{width:200%;height:200%;transform:scale(.5);transform-origin:top left;border:none;pointer-events:none}.portfolio-overlay{position:absolute;inset:0;background:rgba(8,8,8,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);backdrop-filter:blur(2px)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-btn{font-size:.82rem;padding:12px 28px}.portfolio-preview--empty{background:var(--grey-dark);border:1px dashed rgba(168,255,0,.2);border-radius:var(--radius)}.coming-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.coming-icon{font-size:2.5rem}.coming-inner p{font-size:1rem;color:var(--grey-light);font-weight:600;text-align:center}.portfolio-info{padding:24px 28px 28px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.portfolio-title{font-size:1.15rem;font-weight:700;margin-bottom:10px}.portfolio-desc{font-size:.88rem;color:var(--grey-light);line-height:1.7}#faq{background:var(--black)}.faq-header{max-width:500px;margin-bottom:56px}.faq-list{max-width:800px;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--grey-dark)}.faq-item:first-of-type{border-top:1px solid var(--grey-dark)}.faq-q{width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;text-align:left;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--white);transition:color var(--transition)}.faq-q:hover,.faq-q[aria-expanded=true]{color:var(--lime)}.faq-icon{font-size:1.4rem;font-weight:300;flex-shrink:0;color:var(--lime);line-height:1;transition:transform var(--transition);display:inline-block}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s}.faq-a.open{max-height:200px;padding-bottom:20px}.faq-a p{font-size:.92rem;color:var(--grey-light);line-height:1.8;padding:0 4px}#cookie-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9000;width:min(92vw,680px);background:var(--dark2);border:1px solid rgba(168,255,0,.2);border-radius:var(--radius);box-shadow:0 8px 40px rgba(0,0,0,.7),0 0 0 1px rgba(168,255,0,.05);backdrop-filter:blur(16px);padding:20px 24px;transition:opacity .4s,transform .4s}#cookie-banner.hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-text{display:flex;align-items:center;gap:12px;flex:1}.cookie-icon{font-size:1.4rem;flex-shrink:0}.cookie-text p{font-size:.85rem;color:var(--grey-light);line-height:1.5}.cookie-text a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.cookie-btns{display:flex;gap:10px;flex-shrink:0}.cookie-btn{font-size:.78rem!important;padding:10px 18px!important;white-space:nowrap}@media (max-width:1024px){.portfolio-grid{grid-template-columns:1fr 1fr;gap:16px}.portfolio-preview iframe{width:250%;height:250%;transform:scale(.4)}.faq-list{max-width:100%}}@media (max-width:768px){#portfolio{padding:72px 6vw}.portfolio-header{margin-bottom:40px}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-preview{aspect-ratio:16/10}.portfolio-preview iframe{width:250%;height:250%;transform:scale(.4);transform-origin:top left}.portfolio-overlay{opacity:1;background:rgba(8,8,8,.55)}.portfolio-btn{font-size:.8rem;padding:10px 22px}.portfolio-info{padding:18px 20px 22px}.portfolio-title{font-size:1.05rem}.portfolio-desc{font-size:.84rem}.portfolio-preview--empty{min-height:160px}.coming-icon{font-size:1.8rem}.coming-inner p{font-size:.9rem}#faq{padding:72px 6vw}.faq-header{margin-bottom:40px}.faq-list{max-width:100%}.faq-q{font-size:.9rem;padding:18px 4px;gap:12px}.faq-icon{font-size:1.2rem}.faq-a p{font-size:.87rem}#cookie-banner{bottom:0;left:0;right:0;transform:none;width:100%;border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}#cookie-banner.hidden{transform:translateY(100%)}.cookie-inner{flex-direction:column;align-items:flex-start;gap:14px}.cookie-text{gap:10px}.cookie-icon{font-size:1.2rem}.cookie-text p{font-size:.82rem}.cookie-btns{width:100%;gap:8px}.cookie-btn{flex:1;text-align:center;padding:12px 10px!important;font-size:.78rem!important}}@media (max-width:390px){.portfolio-grid{gap:12px}.portfolio-info{padding:14px 16px 18px}.faq-q{font-size:.85rem;padding:16px 2px}#cookie-banner{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}