/* Ribeiro Cafe — styles */
:root{--cyan:#00E5FF;--magenta:#FF00CC;--yellow:#FFD600;--green:#39FF14;--black:#060606;--dark:#0e0e0e;--mid:#161616;--light:#222;--text:#ffffff;--muted:#a9aeb8;--border:rgba(255,255,255,0.1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;cursor:none}
#cursor{position:fixed;width:10px;height:10px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background .2s,transform .15s;mix-blend-mode:screen}
#cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid var(--magenta);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:screen}
#cursor-trail{position:fixed;width:6px;height:6px;background:var(--yellow);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);opacity:.5;mix-blend-mode:screen}
#particles{position:fixed;inset:0;pointer-events:none;z-index:0}
body::before{content:'';position:fixed;inset: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.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.5}

/* TOP BAR */
.top-bar{background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));padding:.35rem 4rem;display:flex;align-items:center;justify-content:flex-end;gap:2rem;font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.1em;color:var(--black);font-weight:700;position:relative;z-index:200}
.top-bar a{color:var(--black);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:opacity .2s}.top-bar a:hover{opacity:.6}

/* NAV */
nav{position:sticky;top:0;z-index:100;padding:1rem 4rem;display:flex;align-items:center;justify-content:space-between;background:rgba(6,6,6,.92);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border);animation:slideDown .8s ease forwards}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
.nav-logo-wrap{display:flex;align-items:center;gap:.8rem}
.nav-logo-img{height:58px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.5)) drop-shadow(0 0 18px rgba(0,229,255,.6)) drop-shadow(0 0 30px rgba(255,0,204,.4));transition:filter .3s,transform .3s}
.nav-logo-img:hover{filter:drop-shadow(0 0 6px rgba(255,255,255,1)) drop-shadow(0 0 16px rgba(255,255,255,.7)) drop-shadow(0 0 24px rgba(0,229,255,.9)) drop-shadow(0 0 40px rgba(255,214,0,.45));transform:scale(1.04)}
.nav-logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.1em;background:linear-gradient(90deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-family:'Space Mono',monospace;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cyan);transition:width .3s}
.nav-links a:hover{color:var(--cyan)}.nav-links a:hover::after{width:100%}
.nav-cta{background:linear-gradient(90deg,var(--cyan),var(--magenta));color:var(--black);padding:.55rem 1.6rem;font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:none;border:none;transition:all .3s;position:relative;overflow:hidden}
.nav-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--magenta),var(--yellow));opacity:0;transition:opacity .3s}
.nav-cta:hover::after{opacity:1}
.nav-cta span{position:relative;z-index:1}

/* HERO */
#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 4rem}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 75% 50%,rgba(0,229,255,.08) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 15% 85%,rgba(255,0,204,.07) 0%,transparent 65%),radial-gradient(ellipse 40% 60% at 50% 10%,rgba(255,214,0,.05) 0%,transparent 60%),var(--black)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.045) 1px,transparent 1px);background-size:64px 64px;animation:gridPan 25s linear infinite}
@keyframes gridPan{from{transform:translateY(0)}to{transform:translateY(64px)}}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.orb1{width:550px;height:550px;right:-80px;top:-60px;background:radial-gradient(circle,rgba(0,229,255,.14),transparent 70%);animation:orbFloat 8s ease-in-out infinite}
.orb2{width:420px;height:420px;right:10%;bottom:-80px;background:radial-gradient(circle,rgba(255,0,204,.12),transparent 70%);animation:orbFloat 10s ease-in-out infinite reverse}
.orb3{width:320px;height:320px;left:25%;top:5%;background:radial-gradient(circle,rgba(255,214,0,.08),transparent 70%);animation:orbFloat 12s ease-in-out infinite 2s}
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.06)}}
.hero-content{position:relative;z-index:2;max-width:760px}
.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.8rem;animation:fadeUp .8s .3s both}
.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,9.5vw,9.5rem);line-height:.9;letter-spacing:.01em;animation:fadeUp .8s .5s both}
.hero-title .line1{display:block;color:var(--text)}
.hero-title .line2{display:block;background:linear-gradient(90deg,var(--cyan) 0%,var(--magenta) 40%,var(--yellow) 80%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:300%;animation:gradShift 5s linear infinite,fadeUp .8s .6s both}
@keyframes gradShift{0%{background-position:0%}100%{background-position:300%}}
.hero-title .line3{display:block;color:rgba(255,255,255,.14);-webkit-text-stroke:1px rgba(255,255,255,.32)}
.hero-sub{margin-top:1.5rem;font-size:1.05rem;color:var(--muted);max-width:460px;line-height:1.75;font-weight:300;animation:fadeUp .8s .8s both}
.hero-actions{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s 1s both}
.hero-badges{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap;animation:fadeUp .8s 1.2s both}
.hero-badge{display:flex;align-items:center;gap:.4rem;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.35rem .8rem;transition:all .3s}
.hero-badge:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,229,255,.05)}
.btn-primary{padding:.9rem 2.4rem;background:var(--cyan);color:var(--black);font-family:'Space Mono',monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:none;position:relative;overflow:hidden;transition:all .3s}
.btn-primary::before{content:'';position:absolute;inset:0;background:var(--magenta);transform:translateX(-100%);transition:transform .4s ease}
.btn-primary:hover::before{transform:translateX(0)}
.btn-primary span{position:relative;z-index:1}
.btn-outline{padding:.9rem 2.4rem;background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15);font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:none;transition:all .3s}
.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 20px rgba(255,214,0,.12)}
.btn-green{padding:.9rem 2.4rem;background:var(--green);color:var(--black);font-family:'Space Mono',monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:none;transition:all .3s;position:relative;overflow:hidden}
.btn-green::before{content:'';position:absolute;inset:0;background:var(--yellow);transform:translateX(-100%);transition:transform .4s ease}
.btn-green:hover::before{transform:translateX(0)}
.btn-green span{position:relative;z-index:1}
.hero-image-wrap{position:absolute;right:0;top:0;bottom:0;width:42%;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.42);transform:scale(1.06);transition:transform 10s ease}
.hero-image-wrap:hover img{transform:scale(1)}
.hero-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(0,229,255,.05) 60%,transparent 100%)}
.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.07) 2px,rgba(0,0,0,.07) 4px);pointer-events:none;z-index:2}
.hero-scroll{position:absolute;bottom:2.5rem;left:4rem;display:flex;align-items:center;gap:.8rem;font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);animation:fadeUp 1s 1.5s both}
.scroll-line{width:40px;height:1px;background:var(--muted);animation:scrollPulse 2s infinite}
@keyframes scrollPulse{0%,100%{width:40px;opacity:.4}50%{width:72px;opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}

/* MARQUEE */
.marquee-wrap{overflow:hidden;padding:1rem 0;background:var(--cyan);position:relative;z-index:2}
.marquee-track{display:inline-flex;animation:marquee 22s linear infinite;white-space:nowrap}
.marquee-item{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.18em;color:var(--black);padding:0 1.8rem;display:inline-flex;align-items:center;gap:.6rem}
.marquee-item .dot{width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,.35);flex-shrink:0}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-wrap.m2{background:var(--magenta)}
.marquee-wrap.m2 .marquee-track{animation-direction:reverse;animation-duration:18s}

/* LOGO STRIP */
.logo-strip{padding:3.5rem 4rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:var(--dark);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.logo-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(0,229,255,.06),transparent)}
.logo-strip-img{max-height:170px;max-width:560px;width:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(255,255,255,.55)) drop-shadow(0 0 30px rgba(0,229,255,.5)) drop-shadow(0 0 55px rgba(255,0,204,.3));animation:logoPulse 4s ease-in-out infinite}
@keyframes logoPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(255,255,255,.55)) drop-shadow(0 0 30px rgba(0,229,255,.5)) drop-shadow(0 0 55px rgba(255,0,204,.3))}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,1)) drop-shadow(0 0 24px rgba(255,255,255,.8)) drop-shadow(0 0 44px rgba(0,229,255,.8)) drop-shadow(0 0 75px rgba(255,0,204,.5))}}
.logo-strip::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:640px;max-width:92%;height:230px;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 45%,transparent 75%);pointer-events:none;animation:haloPulse 4s ease-in-out infinite}
@keyframes haloPulse{0%,100%{opacity:.8;transform:translate(-50%,-55%) scale(1)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.12)}}
.logo-tagline{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* COMMON */
.section-label{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.section-label::before{content:'//';color:var(--magenta);font-weight:700}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.95;letter-spacing:.02em}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .75s ease,transform .75s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .75s ease,transform .75s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}

/* SERVICES */
#services{padding:8rem 4rem;position:relative}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.04)}
.service-card{background:var(--dark);padding:2.5rem 1.8rem;position:relative;overflow:hidden;transition:all .4s;cursor:none;perspective:800px}
.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.service-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(255,0,204,.04));opacity:0;transition:opacity .4s}
.service-card:hover{background:var(--mid);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 30px rgba(0,229,255,.08)}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover::after{opacity:1}
.service-icon{font-size:2rem;margin-bottom:1.2rem;display:block;transition:transform .35s;position:relative;z-index:1}
.service-card:hover .service-icon{transform:scale(1.2) rotate(-8deg)}
.service-num{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.15em;margin-bottom:.7rem;position:relative;z-index:1}
.service-name{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;letter-spacing:.05em;margin-bottom:.8rem;transition:color .3s;position:relative;z-index:1}
.service-card:hover .service-name{color:var(--cyan)}
.service-desc{font-size:.83rem;color:var(--muted);line-height:1.65;font-weight:300;position:relative;z-index:1}
.service-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;position:relative;z-index:1}
.service-tag{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,229,255,.2);padding:.2rem .5rem;transition:all .3s}
.service-card:hover .service-tag{background:rgba(0,229,255,.1)}

/* BIZ REG */
.biz-reg-card{background:var(--mid);border:1px solid rgba(0,229,255,.15);padding:3rem;margin-top:2rem;position:relative;overflow:hidden}
.biz-reg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow))}
.biz-reg-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(0,229,255,.04),transparent);pointer-events:none}
.biz-reg-title{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.05em;color:var(--cyan);margin-bottom:.4rem}
.biz-reg-sub{font-size:.85rem;color:var(--muted);margin-bottom:2rem;line-height:1.6;max-width:700px}
.biz-reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}
.biz-item{background:rgba(255,255,255,.03);border:1px solid var(--border);padding:1.2rem 1.2rem 1.4rem;transition:all .35s;cursor:none}
.biz-item:hover{border-color:var(--cyan);background:rgba(0,229,255,.05);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 20px rgba(0,229,255,.07)}
.biz-item-icon{font-size:1.4rem;margin-bottom:.6rem;display:block}
.biz-item-name{font-family:'Space Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:.4rem}
.biz-item-desc{font-size:.75rem;color:var(--muted);line-height:1.55}

/* STARTUP */
#startup{padding:8rem 4rem;background:var(--dark);position:relative;overflow:hidden}
#startup::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(57,255,20,.05) 0%,transparent 70%)}
.startup-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.startup-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--green);color:var(--black);font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1rem;margin-bottom:1.5rem}
.startup-price{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9;letter-spacing:.02em;margin:1rem 0}
.startup-price .amount{background:linear-gradient(90deg,var(--green),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.startup-price .lbl{font-size:1.4rem;color:var(--muted);display:block;font-family:'DM Sans',sans-serif;font-weight:300;letter-spacing:0}
.startup-includes{margin-top:1.5rem;display:flex;flex-direction:column;gap:.8rem}
.startup-item{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:var(--text)}
.startup-item .tick{width:20px;height:20px;min-width:20px;background:var(--green);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900}
.startup-card{background:linear-gradient(135deg,rgba(57,255,20,.07),rgba(0,229,255,.04));border:1px solid rgba(57,255,20,.25);padding:3rem;position:relative;overflow:hidden}
.startup-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--cyan))}
.pkg-box{background:var(--mid);border:1px solid var(--border);padding:1.4rem 1.6rem;margin-bottom:1px}
.pkg-box:last-of-type{margin-bottom:0}
.pkg-title{font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.3rem}
.pkg-desc{font-size:.78rem;color:var(--muted)}
.featured-tag{position:absolute;top:1.2rem;right:1.2rem;font-family:'Space Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem}

/* STATS */
.stats-bar{padding:5rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(255,0,204,.05));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stat{text-align:center;padding:2rem 1rem;position:relative}
.stat::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--border)}
.stat:last-child::after{display:none}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:4rem;line-height:1;background:linear-gradient(135deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.stat-label{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}

/* COFFEE */
#coffee{padding:8rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background:var(--mid);position:relative;overflow:hidden}
#coffee::before{content:'CAFÉ';position:absolute;right:-2rem;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Bebas Neue',sans-serif;font-size:18rem;color:rgba(255,255,255,.03);pointer-events:none}
.coffee-images{position:relative;height:520px}
.img-main{width:72%;height:380px;object-fit:cover;filter:saturate(.6) brightness(.6);position:absolute;top:0;left:0;transition:filter .5s}
.img-main:hover{filter:saturate(1.1) brightness(.85)}
.img-secondary{width:52%;height:260px;object-fit:cover;filter:saturate(.6) brightness(.55);position:absolute;bottom:0;right:0;border:4px solid var(--mid);transition:filter .5s}
.img-secondary:hover{filter:saturate(1.1) brightness(.8)}
.badge-float{position:absolute;top:45%;right:12%;transform:translateY(-50%);background:var(--yellow);color:var(--black);width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:.58rem;font-weight:700;text-align:center;letter-spacing:.04em;text-transform:uppercase;z-index:10;animation:badgeSpin 14s linear infinite}
.badge-float span{display:block;font-size:1.3rem}
@keyframes badgeSpin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
.coffee-perks{margin-top:1.8rem;display:flex;flex-direction:column;gap:.9rem}
.perk{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:rgba(255,255,255,.025);border-left:2px solid transparent;transition:all .35s}
.perk:hover{border-left-color:var(--cyan);background:rgba(0,229,255,.04)}
.perk-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}
.perk-text strong{display:block;font-size:.87rem;margin-bottom:.18rem}
.perk-text span{font-size:.78rem;color:var(--muted)}

/* PRICING */
#pricing{padding:8rem 4rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.price-card{background:var(--dark);border:1px solid var(--border);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:all .4s;cursor:none}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--border);transition:background .4s}
.price-card:hover{border-color:rgba(0,229,255,.2);transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 40px rgba(0,229,255,.07)}
.price-card:hover::before{background:linear-gradient(90deg,var(--cyan),var(--magenta))}
.price-card.featured{border-color:rgba(0,229,255,.3);background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(255,0,204,.03))}
.price-card.featured::before{background:linear-gradient(90deg,var(--cyan),var(--magenta))}
.price-label{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}
.price-amount{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;line-height:1;color:var(--text)}
.price-amount .currency{font-size:1.5rem;color:var(--cyan)}
.price-amount .period{font-size:.9rem;color:var(--muted);font-family:'DM Sans',sans-serif;font-weight:300}
.price-desc{font-size:.82rem;color:var(--muted);margin:1rem 0 1.5rem;line-height:1.6}
.price-items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}
.price-item{display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:var(--text)}
.price-item::before{content:'✓';color:var(--cyan);font-size:.7rem;font-weight:700;flex-shrink:0}

/* GALLERY */
#gallery{padding:8rem 4rem;background:var(--dark)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,220px);gap:5px;margin-top:3rem}
.gallery-item{overflow:hidden;position:relative;background:var(--mid)}
.gallery-item:nth-child(1){grid-column:span 5}.gallery-item:nth-child(2){grid-column:span 4}.gallery-item:nth-child(3){grid-column:span 3}
.gallery-item:nth-child(4){grid-column:span 3}.gallery-item:nth-child(5){grid-column:span 5}.gallery-item:nth-child(6){grid-column:span 4}
.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.55);transform:scale(1.06);transition:all .6s ease}
.gallery-item:hover img{filter:saturate(1.1) brightness(.85);transform:scale(1)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(255,0,204,.08));opacity:0;transition:opacity .4s}
.gallery-item:hover::after{opacity:1}
.gallery-label{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1rem;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);transform:translateY(100%);transition:transform .3s;z-index:2}
.gallery-item:hover .gallery-label{transform:translateY(0)}

/* TESTIMONIALS */
#testimonials{padding:8rem 4rem;background:var(--mid);position:relative;overflow:hidden}
#testimonials::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(255,0,204,.04),transparent)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.testi-card{background:var(--dark);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:all .4s;cursor:none}
.testi-card:hover{border-color:rgba(255,0,204,.3);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(255,0,204,.07)}
.stars{color:var(--yellow);font-size:.9rem;margin-bottom:.8rem;letter-spacing:.1em}
.testi-quote{font-size:3rem;color:var(--magenta);line-height:.8;margin-bottom:.8rem;font-family:'Bebas Neue',sans-serif;opacity:.5}
.testi-text{font-size:.87rem;color:var(--text);line-height:1.7;font-style:italic;font-weight:300;margin-bottom:1.5rem}
.testi-author{display:flex;align-items:center;gap:.8rem}
.testi-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta));display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1rem;color:var(--black)}
.testi-name{font-size:.82rem;font-weight:600}
.testi-role{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* CONTACT */
#contact{padding:8rem 4rem;position:relative;overflow:hidden}
#contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,229,255,.06),transparent)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:4rem}
.contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.ci-row{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;background:var(--mid);border:1px solid var(--border);transition:all .3s}
.ci-row:hover{border-color:var(--cyan);transform:translateX(6px)}
.ci-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.ci-icon.c1{background:rgba(0,229,255,.12);color:var(--cyan)}
.ci-icon.c2{background:rgba(255,0,204,.12);color:var(--magenta)}
.ci-icon.c3{background:rgba(255,214,0,.12);color:var(--yellow)}
.ci-icon.c4{background:rgba(57,255,20,.12);color:var(--green)}
.ci-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.22rem}
.ci-value{font-size:.9rem;color:var(--text);font-weight:500}
.ci-value a{color:var(--text);text-decoration:none;transition:color .3s}.ci-value a:hover{color:var(--cyan)}
.hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:1.5rem;border:1px solid var(--border)}
.hours-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}
.hours-item:nth-child(even){border-right:none}
.hours-item:nth-last-child(-n+2){border-bottom:none}
.hours-item .day{color:var(--muted)}.hours-item .time{color:var(--text);font-family:'Space Mono',monospace;font-size:.7rem}
.contact-right{background:var(--mid);border:1px solid var(--border);padding:2.5rem;position:relative}
.contact-right::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta))}
.form-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.05em;margin-bottom:1.5rem}
.contact-form{display:flex;flex-direction:column;gap:1.1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.form-group input,.form-group textarea,.form-group select{background:var(--dark);border:1px solid var(--border);color:var(--text);padding:.8rem 1rem;font-family:'DM Sans',sans-serif;font-size:.88rem;outline:none;transition:border-color .3s,box-shadow .3s;cursor:none;-webkit-appearance:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,229,255,.08)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select option{background:var(--dark)}

/* FOOTER */
footer{background:var(--dark);border-top:1px solid var(--border)}
.footer-top{padding:4rem 4rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;background:linear-gradient(90deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:.8rem}
.footer-brand p{font-size:.82rem;color:var(--muted);line-height:1.7;max-width:280px}
.footer-col-title{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:1.2rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-links a{text-decoration:none;color:var(--muted);font-size:.82rem;transition:color .3s;display:flex;align-items:center;gap:.4rem}
.footer-links a:hover{color:var(--cyan)}
.footer-links a::before{content:'→';font-size:.65rem;color:var(--magenta);opacity:0;transition:opacity .3s,transform .3s;transform:translateX(-6px);flex-shrink:0}
.footer-links a:hover::before{opacity:1;transform:translateX(0)}
.social-row{display:flex;gap:.7rem;margin-top:1.2rem}
.social-btn{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--muted);transition:all .3s;cursor:none;text-decoration:none}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,229,255,.07)}
.footer-bottom{padding:1.5rem 4rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.footer-palette{display:flex;gap:5px}
.fp{width:10px;height:10px;border-radius:50%}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:200;box-shadow:0 0 0 0 rgba(57,255,20,.5);animation:waPulse 2.5s infinite;text-decoration:none;cursor:none}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(57,255,20,.5)}70%{box-shadow:0 0 0 18px rgba(57,255,20,0)}100%{box-shadow:0 0 0 0 rgba(57,255,20,0)}}

/* SCROLL PROGRESS BAR */
#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));z-index:1000;box-shadow:0 0 14px rgba(0,229,255,.7)}

/* AURORA LIVE BACKGROUND */
#aurora{position:fixed;inset:-10%;z-index:0;pointer-events:none;filter:blur(100px) saturate(1.4);opacity:.55}
.aur{position:absolute;border-radius:50%;mix-blend-mode:screen}
.aur1{width:55vw;height:55vw;background:radial-gradient(circle,rgba(0,229,255,.15),transparent 65%);top:-12vw;left:-12vw;animation:aurDrift1 26s ease-in-out infinite alternate}
.aur2{width:48vw;height:48vw;background:radial-gradient(circle,rgba(255,0,204,.12),transparent 65%);bottom:-12vw;right:-8vw;animation:aurDrift2 32s ease-in-out infinite alternate}
.aur3{width:38vw;height:38vw;background:radial-gradient(circle,rgba(255,214,0,.08),transparent 65%);top:32%;left:42%;animation:aurDrift3 38s ease-in-out infinite alternate}
@keyframes aurDrift1{to{transform:translate(20vw,14vh) scale(1.25)}}
@keyframes aurDrift2{to{transform:translate(-16vw,-14vh) scale(1.2)}}
@keyframes aurDrift3{to{transform:translate(-14vw,12vh) scale(1.35)}}
/* Let the aurora glow through the dark sections */
#startup,#gallery,footer,.logo-strip{background:rgba(14,14,14,.85)}
#coffee,#testimonials{background:rgba(22,22,22,.85)}

/* SCROLL-DRIVEN ANIMATIONS (modern CSS, with IO fallback already in place) */
@supports (animation-timeline: view()){
  .gallery-item{animation:galReveal linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  @keyframes galReveal{from{clip-path:inset(18% 18% 18% 18%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
  .section-title{animation:titleClip linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
  @keyframes titleClip{from{opacity:0;transform:translateY(26px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -10% 0)}}
  .marquee-wrap{animation:mqSkew linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes mqSkew{from{transform:skewY(.6deg)}to{transform:skewY(-.6deg)}}
}

/* HAMBURGER + MOBILE MENU */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:.4rem;position:relative;z-index:300}
.hamburger span{width:26px;height:2px;background:var(--cyan);transition:all .3s;box-shadow:0 0 8px rgba(0,229,255,.6)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:rgba(6,6,6,.97);backdrop-filter:blur(20px);z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu a{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.08em;color:var(--text);text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .4s,color .3s}
.mobile-menu.open a{opacity:1;transform:none}
.mobile-menu a:hover{color:var(--cyan)}

/* BACK TO TOP */
#toTop{position:fixed;bottom:2rem;left:2rem;width:46px;height:46px;border:1px solid rgba(0,229,255,.4);background:rgba(6,6,6,.8);color:var(--cyan);font-size:1.1rem;z-index:200;display:flex;align-items:center;justify-content:center;cursor:none;opacity:0;pointer-events:none;transition:all .35s;backdrop-filter:blur(10px)}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{background:var(--cyan);color:var(--black);box-shadow:0 0 24px rgba(0,229,255,.4)}

/* AI ATS CV OPTIMIZER */
#resume{padding:8rem 4rem;background:rgba(14,14,14,.85);position:relative;overflow:hidden}
#resume::before{content:'AI';position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:22rem;color:rgba(255,255,255,.03);pointer-events:none}
.ats-badge{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(90deg,var(--cyan),var(--magenta));color:var(--black);font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1rem;margin-bottom:1.5rem;animation:logoPulse 4s ease-in-out infinite}
.ats-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.04);margin-bottom:3rem}
.ats-step{background:var(--dark);padding:1.8rem;position:relative;transition:all .35s}
.ats-step:hover{background:var(--mid);transform:translateY(-4px)}
.ats-step-num{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--magenta);letter-spacing:.15em;margin-bottom:.6rem}
.ats-step strong{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.05em;display:block;margin-bottom:.4rem;font-weight:400}
.ats-step p{font-size:.8rem;color:var(--muted);line-height:1.6}
.ats-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}
.dropzone{border:2px dashed rgba(0,229,255,.3);background:rgba(0,229,255,.03);padding:3.5rem 2rem;text-align:center;transition:all .3s;cursor:none;position:relative;overflow:hidden}
.dropzone:hover,.dropzone.drag{border-color:var(--cyan);background:rgba(0,229,255,.08);box-shadow:inset 0 0 40px rgba(0,229,255,.08)}
.dropzone .dz-icon{font-size:2.6rem;display:block;margin-bottom:1rem;animation:dzFloat 3s ease-in-out infinite}
@keyframes dzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.dz-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.05em;margin-bottom:.4rem}
.dz-sub{font-size:.8rem;color:var(--muted)}
.dz-formats{display:flex;gap:.5rem;justify-content:center;margin-top:1.2rem;flex-wrap:wrap}
.dz-fmt{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;color:var(--cyan);border:1px solid rgba(0,229,255,.25);padding:.25rem .6rem}
.file-chip{display:flex;align-items:center;gap:.8rem;background:var(--mid);border:1px solid rgba(0,229,255,.25);padding:.9rem 1.1rem;margin-top:1rem;font-size:.82rem}
.file-chip .fc-x{margin-left:auto;color:var(--magenta);cursor:none;font-weight:700;background:none;border:none;font-size:1rem}
.ats-status{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.1em;color:var(--yellow);margin-top:1rem;min-height:1.2em}
.ats-trust{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.ats-trust .perk{padding:.8rem 1rem}
.ats-results{background:var(--mid);border:1px solid var(--border);padding:2.5rem;position:relative;min-height:380px}
.ats-results::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta))}
.ats-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;min-height:320px;color:var(--muted);font-size:.85rem;line-height:1.7}
.score-wrap{display:flex;align-items:center;gap:1.8rem;margin-bottom:1.8rem;flex-wrap:wrap}
.score-ring{--p:0;width:120px;height:120px;min-width:120px;border-radius:50%;background:conic-gradient(var(--ring-c,var(--cyan)) calc(var(--p)*1%),rgba(255,255,255,.06) 0);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 30px rgba(0,229,255,.15)}
.score-ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--mid)}
.score-val{position:relative;font-family:'Bebas Neue',sans-serif;font-size:2.4rem;z-index:1}
.score-val small{font-size:.9rem;color:var(--muted)}
.ats-checks{display:flex;flex-direction:column;gap:.55rem}
.ats-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;padding:.55rem .8rem;background:rgba(255,255,255,.025);border-left:2px solid var(--border)}
.ats-check.pass{border-left-color:var(--green)}
.ats-check.warn{border-left-color:var(--yellow)}
.ats-check.fail{border-left-color:var(--magenta)}
.ats-check .ck{font-weight:700;flex-shrink:0}
.ats-check.pass .ck{color:var(--green)}.ats-check.warn .ck{color:var(--yellow)}.ats-check.fail .ck{color:var(--magenta)}
.ats-check span{color:var(--muted)}
.ats-cta-box{margin-top:1.8rem;padding:1.4rem;background:rgba(57,255,20,.07);border:1px solid rgba(57,255,20,.25)}
.ats-cta-box .price{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--green);line-height:1}
.ats-cta-box p{font-size:.78rem;color:var(--muted);margin:.4rem 0 1rem;line-height:1.6}
.ats-fineprint{margin-top:2.5rem;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.08em;color:var(--muted);text-align:center;line-height:1.9}

/* BUTTON & FEATURE EFFECTS */
.btn-primary,.btn-green,.btn-outline,.nav-cta{position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.btn-primary:hover{box-shadow:0 10px 30px rgba(0,229,255,.4)}
.btn-green:hover{box-shadow:0 10px 30px rgba(57,255,20,.35)}
.btn-outline:hover{box-shadow:0 10px 26px rgba(255,214,0,.22)}
.nav-cta:hover{box-shadow:0 8px 24px rgba(255,0,204,.4)}
.btn-shine{position:absolute;top:0;bottom:0;width:45%;left:-70%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);pointer-events:none;z-index:2}
.btn-primary:hover .btn-shine,.btn-green:hover .btn-shine,.btn-outline:hover .btn-shine,.nav-cta:hover .btn-shine{animation:shine .7s ease}
@keyframes shine{from{left:-70%}to{left:130%}}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:rippleAnim .6s ease-out forwards;pointer-events:none;z-index:3}
@keyframes rippleAnim{to{transform:scale(4);opacity:0}}
.service-card:hover .service-num{color:var(--cyan)}
.stat-num{display:inline-block;transition:transform .35s,filter .35s}
.stat:hover .stat-num{transform:scale(1.1);filter:drop-shadow(0 0 18px rgba(0,229,255,.7))}
.price-card.featured{animation:featGlow 3.2s ease-in-out infinite}
@keyframes featGlow{0%,100%{box-shadow:0 0 0 rgba(0,229,255,0)}50%{box-shadow:0 0 36px rgba(0,229,255,.22)}}
.testi-avatar{transition:transform .35s}
.testi-card:hover .testi-avatar{transform:rotate(-8deg) scale(1.15)}
.perk-icon{transition:transform .35s}
.perk:hover .perk-icon{transform:scale(1.3) rotate(-8deg)}
.biz-item-icon{transition:transform .35s}
.biz-item:hover .biz-item-icon{transform:scale(1.25) rotate(6deg)}
.hero-badge{cursor:none}
.hero-badge:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.ci-icon{transition:transform .3s}
.ci-row:hover .ci-icon{transform:scale(1.15) rotate(-6deg)}
.pkg-box{transition:all .3s}
.pkg-box:hover{border-color:rgba(57,255,20,.4);transform:translateX(5px)}

/* AI ASSISTANT */
#ai-fab{position:fixed;bottom:6.8rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta));border:none;font-size:1.5rem;z-index:210;cursor:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,229,255,.4);transition:transform .3s;animation:botBob 3s ease-in-out infinite}
#ai-fab:hover{transform:scale(1.12)}
#ai-fab .fab-ping{position:absolute;inset:0;border-radius:50%;border:2px solid var(--cyan);animation:fabPing 2.4s ease-out infinite}
@keyframes fabPing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes botBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ai-panel{position:fixed;bottom:6.8rem;right:2rem;width:380px;max-width:calc(100vw - 2rem);height:560px;max-height:calc(100vh - 9rem);background:rgba(10,10,12,.97);backdrop-filter:blur(22px);border:1px solid rgba(0,229,255,.3);display:flex;flex-direction:column;z-index:230;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 44px rgba(0,229,255,.14);opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1)}
.ai-panel.open{opacity:1;transform:none;pointer-events:auto}
.ai-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(0,229,255,.14),rgba(255,0,204,.12))}
.ai-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta));display:flex;align-items:center;justify-content:center;font-size:1.25rem;animation:botBob 3s ease-in-out infinite}
.ai-name{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.06em;line-height:1.1}
.ai-status{font-family:'Space Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.35rem}
.ai-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite}
.ai-close{margin-left:auto;background:none;border:none;color:var(--muted);font-size:1.15rem;cursor:none;transition:color .3s}
.ai-close:hover{color:var(--magenta)}
.ai-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin}
.ai-msg{max-width:86%;padding:.7rem .95rem;font-size:.82rem;line-height:1.6;animation:msgIn .3s ease both;white-space:pre-line}
@keyframes msgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ai-msg.bot{background:var(--mid);border:1px solid var(--border);border-radius:2px 14px 14px 14px;align-self:flex-start}
.ai-msg.bot a{color:var(--cyan);font-weight:600}
.ai-msg.user{background:linear-gradient(135deg,var(--cyan),#00b8d4);color:#0b2a31;border-radius:14px 2px 14px 14px;align-self:flex-end;font-weight:500}
.ai-typing{display:flex;gap:4px;padding:.8rem 1rem;background:var(--mid);border:1px solid var(--border);border-radius:2px 14px 14px 14px;align-self:flex-start;width:max-content}
.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:typb 1.2s infinite}
.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes typb{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.ai-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem 1rem;border-top:1px solid var(--border)}
.ai-chip{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.05em;color:var(--cyan);background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.3);padding:.35rem .7rem;cursor:none;transition:all .25s}
.ai-chip:hover{background:var(--cyan);color:#0b2a31}
.ai-input-row{display:flex;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--border)}
.ai-input-row input{flex:1;background:var(--dark);border:1px solid var(--border);color:var(--text);padding:.65rem .9rem;font-family:'DM Sans',sans-serif;font-size:.85rem;outline:none;transition:border-color .3s}
.ai-input-row input:focus{border-color:var(--cyan)}
.ai-send{background:linear-gradient(135deg,var(--cyan),var(--magenta));border:none;color:#0b2a31;width:44px;font-size:1rem;cursor:none;font-weight:700;transition:transform .2s}
.ai-send:hover{transform:scale(1.08)}

/* NEON INTRO PRELOADER */
#intro{position:fixed;inset:0;background:var(--black);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;transition:transform .7s cubic-bezier(.76,0,.24,1)}
#intro.done{transform:translateY(-100%);pointer-events:none}
#intro img{max-width:min(440px,72vw);filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 24px rgba(0,229,255,.7)) drop-shadow(0 0 48px rgba(255,0,204,.4));animation:neonFlicker 1.15s ease both}
@keyframes neonFlicker{0%{opacity:0}8%{opacity:.6}12%{opacity:.08}20%{opacity:.85}24%{opacity:.25}32%{opacity:1}38%{opacity:.45}48%,100%{opacity:1}}
#intro .intro-bar{width:200px;height:2px;background:rgba(255,255,255,.1);overflow:hidden}
#intro .intro-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));animation:introLoad 1.3s .1s ease forwards}
@keyframes introLoad{to{width:100%}}
#intro .intro-tag{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--cyan);animation:fadeUp .6s .7s both}

/* SCROLL-LINKED SECTION TINT */
#tint{position:fixed;inset:0;pointer-events:none;z-index:0;transition:background 1.4s ease;background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(0,229,255,.06),transparent 70%)}

/* 3D FLIP SERVICE CARDS */
.services-grid{perspective:1400px}
.service-card{padding:0}
.flip-inner{position:relative;width:100%;height:100%;min-height:340px;transition:transform .75s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.service-card:hover .flip-inner,.service-card.flipped .flip-inner{transform:rotateY(180deg)}
.flip-front,.flip-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:2.5rem 1.8rem}
.flip-front{position:relative;min-height:340px}
.flip-back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:.65rem;background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(255,0,204,.06))}
.fb-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.05em;color:var(--cyan);margin-bottom:.2rem}
.fb-line{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;color:var(--muted);line-height:1.5}
.fb-line::before{content:'→';color:var(--magenta);font-size:.7rem;margin-top:.1rem}
.fb-btn{margin-top:.8rem;display:inline-block;align-self:flex-start;background:var(--cyan);color:var(--black);font-family:'Space Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.2rem;text-decoration:none;transition:background .3s,transform .3s;cursor:none}
.fb-btn:hover{background:var(--magenta);transform:translateX(4px)}
.flip-hint{position:absolute;bottom:.9rem;right:1.2rem;font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;opacity:.65}

/* PRINT COST CALCULATOR */
.calc-wrap{margin-top:4rem;background:var(--mid);border:1px solid rgba(0,229,255,.2);padding:2.5rem;position:relative;overflow:hidden}
.calc-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow))}
.calc-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.05em;margin-bottom:.3rem}
.calc-sub{font-size:.82rem;color:var(--muted);margin-bottom:1.8rem}
.calc-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.2rem;align-items:end}
.calc-field label{display:block;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.calc-seg{display:flex;gap:1px;background:var(--border)}
.calc-seg button{flex:1;background:var(--dark);border:none;color:var(--muted);font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.06em;padding:.8rem .4rem;cursor:none;transition:all .3s}
.calc-seg button.active{background:var(--cyan);color:var(--black);font-weight:700}
.calc-field input[type=number]{width:100%;background:var(--dark);border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;font-family:'Space Mono',monospace;font-size:.95rem;outline:none;transition:border-color .3s}
.calc-field input[type=number]:focus{border-color:var(--cyan)}
.calc-out{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.8rem;padding-top:1.6rem;border-top:1px dashed var(--border);flex-wrap:wrap}
.calc-total-label{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.calc-total{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;line-height:1;background:linear-gradient(90deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .2s}
.calc-total.bump{transform:scale(1.12)}
.calc-note{font-size:.7rem;color:var(--muted);max-width:280px;line-height:1.6}

/* MEGA CTA */
#mega-cta{padding:8rem 4rem 7rem;text-align:center;position:relative;overflow:hidden}
#mega-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 60%,rgba(255,0,204,.07),transparent 70%)}
.mega-sub{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem;position:relative}
.mega-link{display:inline-block;text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:clamp(3.6rem,13vw,11rem);line-height:.95;color:var(--text);position:relative;cursor:none}
.mega-link .ml{display:inline-block;transition:color .3s;min-width:.18em}
.mega-link:hover .ml{color:var(--cyan);animation:mlWave .55s ease both;animation-delay:calc(var(--i)*.045s)}
@keyframes mlWave{30%{transform:translateY(-.14em) rotate(-3deg)}65%{transform:translateY(.05em)}100%{transform:translateY(0)}}
.mega-contact{margin-top:1.6rem;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.14em;color:var(--muted);position:relative}
.mega-contact a{color:var(--cyan);text-decoration:none}

/* UIVERSE CARD — From Uiverse.io by monkey_8812 (converted from Tailwind) */
.uv-card{width:200px;height:300px;position:relative;border:1px solid rgba(255,255,255,.4);border-radius:16px;overflow:hidden}
.uv-bg{width:100%;height:100%;padding:4px;position:absolute;inset:0;background:linear-gradient(135deg,var(--cyan),var(--magenta))}
.uv-bg-inner{width:100%;height:100%;border-radius:12px;border-top-right-radius:100px;border-bottom-right-radius:40px;background:#222}
.uv-blur{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;backdrop-filter:blur(16px);border-radius:16px}
.uv-spin{width:128px;height:128px;border-radius:50%;background:linear-gradient(to top right,var(--magenta),var(--yellow));animation:uvSpin 12s linear infinite}
@keyframes uvSpin{to{transform:rotate(360deg)}}
.uv-content{width:100%;height:100%;padding:8px;display:flex;justify-content:space-between;position:absolute;inset:0}
.uv-left{width:60%;padding:12px 8px 6px;display:flex;flex-direction:column;border-radius:12px;backdrop-filter:blur(16px);background:rgba(249,250,251,.1);color:#e5e7eb;font-family:'Space Mono',monospace;font-weight:500}
.uv-title{font-size:1.15rem;line-height:1.25}
.uv-sub{font-size:.68rem;color:#b9bec7;margin-top:.2rem}
.uv-year{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;font-size:.72rem;color:#b9bec7}
.uv-right{height:100%;padding-top:8px;display:flex;flex-direction:column;align-items:flex-end;color:rgba(255,255,255,.55)}
.uv-right>span{font-size:10px;line-height:13px}
.uv-arrow{width:32px;height:32px;margin-top:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;backdrop-filter:blur(16px);background:rgba(249,250,251,.2);cursor:none;transition:all .3s;color:rgba(255,255,255,.85);text-decoration:none}
.uv-arrow:hover{background:rgba(249,250,251,.35);transform:scale(1.1)}
.uv-arrow svg{width:16px;height:16px}
.uv-card:hover .uv-spin{animation-duration:3s}
.uv-bgdecor{position:absolute;right:3%;top:10%;transform:rotate(14deg);opacity:.45;pointer-events:none;z-index:0;animation:orbFloat 9s ease-in-out infinite}
.startup-inner{position:relative;z-index:1}

/* INTRO WORDMARK (replaces logo image) */
.intro-word{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,10vw,6.5rem);letter-spacing:.08em;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonFlicker 1.15s ease both;filter:drop-shadow(0 0 28px rgba(0,229,255,.45))}

/* ACCESSIBILITY: REDUCED MOTION */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* MOBILE */
@media(max-width:900px){
  .hamburger{display:flex}
  #resume{padding:4rem 1.2rem}
  .ats-layout{grid-template-columns:1fr}
  .ats-steps{grid-template-columns:1fr}
  #toTop{bottom:2rem;left:1.2rem}
  #ai-fab{bottom:6.5rem;right:2rem}
  .ai-panel{right:1rem;left:1rem;width:auto;bottom:6.5rem}
  .calc-grid{grid-template-columns:1fr}
  .calc-out{flex-direction:column;align-items:flex-start}
  #mega-cta{padding:4rem 1.2rem 3.5rem}
  .flip-inner,.flip-front{min-height:300px}
  .uv-bgdecor{display:none}
  .top-bar{padding:.3rem 1rem;gap:1rem;font-size:.58rem;flex-wrap:wrap}
  nav{padding:1rem 1.2rem}.nav-links{display:none}
  #hero{padding:5rem 1.2rem 3rem}.hero-image-wrap{display:none}
  .hero-title{font-size:clamp(3rem,14vw,7rem)}
  #services{padding:4rem 1.2rem}.services-grid{grid-template-columns:repeat(2,1fr)}
  .biz-reg-grid{grid-template-columns:1fr 1fr}
  .biz-reg-card{padding:1.5rem}
  #startup{padding:4rem 1.2rem}.startup-inner{grid-template-columns:1fr;gap:3rem}
  .stats-bar{grid-template-columns:repeat(2,1fr);padding:3rem 1.2rem}
  #coffee{grid-template-columns:1fr;padding:4rem 1.2rem;gap:3rem}.coffee-images{height:300px}
  .pricing-grid{grid-template-columns:1fr;padding:0}
  #pricing{padding:4rem 1.2rem}
  .testimonials-grid{grid-template-columns:1fr}
  #testimonials{padding:4rem 1.2rem}
  #gallery{padding:4rem 1.2rem}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery-item{grid-column:span 1!important;height:160px}
  .contact-layout{grid-template-columns:1fr}
  #contact{padding:4rem 1.2rem}
  .footer-top{grid-template-columns:1fr 1fr;padding:3rem 1.2rem}
  .footer-bottom{padding:1.5rem 1.2rem;justify-content:center;text-align:center}
  .logo-strip{padding:2rem 1.2rem}
  .section-header{flex-direction:column;align-items:flex-start;gap:1rem}
  .form-row{grid-template-columns:1fr}
  .hours-grid{grid-template-columns:1fr}
  .hours-item{border-right:none}
  .hours-item:nth-last-child(-n+2){border-bottom:none}
  .hours-item:last-child{border-bottom:none}
}
