/* ============================================================
   RIBEIRO CAFÉ — design system v2
   Palette: cyan #00D4FF · magenta #F536C6 · green #41FF9C
   Display: Space Grotesk · Body: DM Sans · Mono: Space Mono
   Logo face: Fredoka
   ============================================================ */
:root{
  --cyan:#00D4FF;--magenta:#F536C6;--green:#41FF9C;
  --yellow:#FFD400;/* logo chip only — not used in UI */
  --bg:#07080B;--bg2:#0B0D12;--card:#10131A;--card2:#151A24;
  --black:#07080B;--dark:#0B0D12;--mid:#10131A;--light:#1A2030;
  --text:#F2F5F9;--muted:#8D95A6;
  --border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.14);
  --grad:linear-gradient(90deg,var(--cyan),var(--magenta));
  --grad3:linear-gradient(90deg,var(--cyan),var(--magenta),var(--green));
  --r-lg:22px;--r-md:16px;--r-sm:12px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;cursor:none}
::selection{background:var(--magenta);color:#fff}

/* CURSOR */
#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(--green);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:.4}

/* ============ RIBEIRO CAFÉ ANIMATED LOGO ============ */
.rc-logo{position:relative;display:inline-block;font-family:'Fredoka',sans-serif;font-weight:600;color:var(--text);line-height:1.02;padding:.5em .55em .38em .6em;margin-right:2.4em;text-decoration:none;cursor:none}
.rc-c{position:absolute;top:0;left:0;bottom:0;width:62%;border:.28em solid currentColor;border-right:0;border-radius:.95em 0 0 .95em;transform-origin:left center;animation:frameIn .8s .15s cubic-bezier(.2,.7,.3,1.2) both}
@keyframes frameIn{from{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}
.rc-tail{position:absolute;top:0;left:45%;right:-2.1em;height:.28em;background:currentColor;border-radius:0 .14em .14em 0;transform-origin:left center;animation:tailIn .55s .55s cubic-bezier(.2,.7,.3,1) both;display:flex;justify-content:flex-end;align-items:flex-start;gap:.16em;padding-right:.12em}
@keyframes tailIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rc-chip{width:.55em;height:.95em;border-radius:.12em;flex:none;animation:chipDrop .5s both,chipGlow 3.2s ease-in-out infinite}
.rc-chip.ch1{--cc:var(--cyan);background:var(--cyan);animation-delay:.85s,1.6s}
.rc-chip.ch2{--cc:var(--magenta);background:var(--magenta);animation-delay:1s,2.1s}
.rc-chip.ch3{--cc:var(--yellow);background:var(--yellow);animation-delay:1.15s,2.6s}
@keyframes chipDrop{from{opacity:0;transform:translateY(-1.1em)}to{opacity:1;transform:none}}
@keyframes chipGlow{0%,100%{box-shadow:0 0 0 rgba(0,0,0,0);filter:brightness(1)}50%{box-shadow:0 0 .55em var(--cc);filter:brightness(1.3)}}
.rc-text{position:relative;display:block;animation:fadeUp .6s .35s both}
.rc-e{color:var(--green);display:inline-block;font-style:normal;animation:ePulse 2.8s 1.4s ease-in-out infinite}
@keyframes ePulse{0%,100%{text-shadow:0 0 0 rgba(65,255,156,0);transform:none}50%{text-shadow:0 0 .35em rgba(65,255,156,.9);transform:scale(1.14) rotate(-5deg)}}
.rc-logo:hover{filter:drop-shadow(0 0 14px rgba(0,212,255,.4))}
.rc-logo:hover .rc-e{animation-duration:.7s}
.rc-nav{font-size:1rem}
.rc-footer{font-size:1.6rem;margin-bottom:1rem}
.rc-intro{font-size:clamp(2.4rem,8vw,4.8rem);animation:neonFlicker 1.15s ease both}

/* TOP BAR */
.top-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:.45rem 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(--muted);position:relative;z-index:200}
.top-bar::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--grad3);opacity:.5}
.top-bar a{color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:color .2s}.top-bar a:hover{color:var(--cyan)}

/* NAV — floating glass pill */
nav{position:sticky;top:14px;z-index:100;width:min(1240px,calc(100% - 2rem));margin:14px auto 0;padding:.7rem 1.6rem;display:flex;align-items:center;justify-content:space-between;background:rgba(10,12,17,.72);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--border2);border-radius:999px;animation:slideDown .8s ease forwards;transition:padding .35s ease,background .35s ease,box-shadow .35s ease}
nav.scrolled{padding-top:.45rem;padding-bottom:.45rem;background:rgba(8,9,13,.92);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(0,212,255,.08)}
@keyframes slideDown{from{transform:translateY(-130%);opacity:0}to{transform:translateY(0);opacity:1}}
.nav-logo-wrap{display:flex;align-items:center}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-family:'Space Mono',monospace;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;border-radius:2px;background:var(--grad);transition:width .3s}
.nav-links a:hover{color:var(--text)}.nav-links a:hover::after{width:100%}
.nav-cta{background:var(--grad);color:#06070A;padding:.6rem 1.5rem;border-radius:999px;font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:none;border:none;position:relative;overflow:hidden;transition:all .3s}
.nav-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--magenta),var(--green));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;margin-top:-72px}
.hero-bg{position:absolute;inset:0;background:var(--bg)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.42);z-index:0;animation:heroZoom 26s ease-in-out infinite alternate}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.14)}}
.hero-veil{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px),radial-gradient(ellipse 90% 90% at 20% 50%,rgba(7,8,11,.92) 0%,rgba(7,8,11,.55) 55%,rgba(7,8,11,.25) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 24%)}
.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 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;z-index:1}
.orb1{width:550px;height:550px;right:-80px;top:-60px;background:radial-gradient(circle,rgba(0,212,255,.15),transparent 70%);animation:orbFloat 8s ease-in-out infinite}
.orb2{width:420px;height:420px;right:10%;bottom:-80px;background:radial-gradient(circle,rgba(245,54,198,.13),transparent 70%);animation:orbFloat 10s ease-in-out infinite reverse}
.orb3{width:320px;height:320px;left:25%;top:5%;background:radial-gradient(circle,rgba(65,255,156,.09),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:820px;padding-top:6rem}
.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.25);border-radius:999px;padding:.5rem 1.1rem;margin-bottom:1.8rem;backdrop-filter:blur(8px);animation:fadeUp .8s .3s both}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite;box-shadow:0 0 8px var(--green)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(3.2rem,7.5vw,6.6rem);line-height:1.02;letter-spacing:-.035em;animation:fadeUp .8s .5s both}
.hero-title .line1{display:block;color:var(--text)}
.hero-title .line2{display:block;background:var(--grad3);background-size:300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 6s linear infinite}
@keyframes gradShift{0%{background-position:0%}100%{background-position:300%}}
.hero-title .line3{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(242,245,249,.45)}
.hero-sub{margin-top:1.6rem;font-size:1.05rem;color:#B7BDCA;max-width:480px;line-height:1.75;font-weight:300;animation:fadeUp .8s .8s both}
.hero-type{margin-top:1.1rem;font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:fadeUp .8s .9s both}
.hero-type #typed{color:var(--green);font-weight:700}
.type-caret{display:inline-block;width:8px;height:1em;background:var(--green);margin-left:3px;vertical-align:text-bottom;border-radius:2px;animation:blink 1s steps(1) infinite}
.hero-title .split{animation:none;opacity:1}
.hero-title .ch{display:inline-block;opacity:0;transform:translateY(.55em) rotate(8deg) scale(.7);animation:chIn .7s cubic-bezier(.2,.7,.3,1.25) forwards;animation-delay:calc(var(--lo,.45s) + var(--ci)*.04s)}
@keyframes chIn{to{opacity:1;transform:none}}
.hero-actions{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s 1s both}
.hero-badges{display:flex;gap:.7rem;margin-top:2rem;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:.08em;text-transform:uppercase;color:#B7BDCA;border:1px solid var(--border2);border-radius:999px;padding:.45rem 1rem;background:rgba(255,255,255,.03);backdrop-filter:blur(8px);transition:all .3s;cursor:none}
.hero-badge:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,212,255,.07);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.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);z-index:2;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)}}

/* BUTTONS — pills */
.btn-primary,.btn-green,.btn-outline{border-radius:999px;font-family:'Space Mono',monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;cursor:none;position:relative;overflow:hidden;transition:all .3s;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.btn-primary{padding:.95rem 2.3rem;background:var(--grad);color:#06070A;font-weight:700;border:none}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--magenta),var(--cyan));opacity:0;transition:opacity .4s}
.btn-primary:hover::before{opacity:1}
.btn-primary span{position:relative;z-index:1}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,212,255,.35)}
.btn-green{padding:.95rem 2.3rem;background:var(--green);color:#052012;font-weight:700;border:none}
.btn-green::before{content:'';position:absolute;inset:0;background:var(--cyan);transform:translateX(-101%);transition:transform .4s ease}
.btn-green:hover::before{transform:translateX(0)}
.btn-green span{position:relative;z-index:1}
.btn-green:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(65,255,156,.35)}
.btn-outline{padding:.95rem 2.3rem;background:rgba(255,255,255,.02);color:var(--text);border:1px solid var(--border2)}
.btn-outline:hover{border-color:var(--magenta);color:var(--magenta);box-shadow:0 10px 26px rgba(245,54,198,.2);transform:translateY(-2px)}
.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}}

/* MARQUEE */
.marquee-wrap{overflow:hidden;padding:1.1rem 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}
.marquee-track{display:inline-flex;animation:marquee 26s linear infinite;white-space:nowrap}
.marquee-item{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 1.8rem;display:inline-flex;align-items:center;gap:.6rem}
.marquee-item .dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);flex-shrink:0;box-shadow:0 0 6px var(--cyan)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-wrap.m2{background:var(--grad3);border:none}
.marquee-wrap.m2 .marquee-item{color:#06070A}
.marquee-wrap.m2 .marquee-item .dot{background:rgba(0,0,0,.4);box-shadow:none}
.marquee-wrap.m2 .marquee-track{animation-direction:reverse;animation-duration:20s}

/* LOGO STRIP */
.logo-strip{padding:3rem 4rem;display:flex;align-items:center;justify-content:center;background:rgba(11,13,18,.7);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,212,255,.05),transparent)}
.logo-tagline{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);position:relative}

/* COMMON */
.section-label{display:inline-flex;align-items:center;gap:.55rem;font-family:'Space Mono',monospace;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.22);border-radius:999px;padding:.42rem 1rem;margin-bottom:1.1rem}
.section-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--magenta);box-shadow:0 0 8px var(--magenta)}
.section-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.05;letter-spacing:-.025em}
.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;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:7.5rem 4rem;position:relative}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;perspective:1400px}
.services-grid .service-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.services-grid.visible .service-card{opacity:1;transform:none}
.services-grid.visible .service-card:nth-child(1){transition-delay:0s}
.services-grid.visible .service-card:nth-child(2){transition-delay:.07s}
.services-grid.visible .service-card:nth-child(3){transition-delay:.14s}
.services-grid.visible .service-card:nth-child(4){transition-delay:.21s}
.services-grid.visible .service-card:nth-child(5){transition-delay:.28s}
.services-grid.visible .service-card:nth-child(6){transition-delay:.35s}
.services-grid.visible .service-card:nth-child(7){transition-delay:.42s}
.services-grid.visible .service-card:nth-child(8){transition-delay:.49s}
.services-grid.visible .service-card:nth-child(9){transition-delay:.56s}
.services-grid.visible .service-card:nth-child(10){transition-delay:.63s}
.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);position:relative;overflow:hidden;cursor:none;padding:0;transition:border-color .4s,box-shadow .4s}
.service-card:hover{border-color:rgba(0,212,255,.35);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 34px rgba(0,212,255,.09)}
.flip-inner{position:relative;width:100%;height:100%;min-height:350px;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.2rem 1.7rem;border-radius:var(--r-lg)}
.flip-front{position:relative;min-height:350px}
.flip-back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:.6rem;background:linear-gradient(150deg,rgba(0,212,255,.1),rgba(245,54,198,.08))}
.fb-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--cyan);margin-bottom:.2rem}
.fb-line{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;color:#B7BDCA;line-height:1.5}
.fb-line::before{content:'→';color:var(--magenta);font-size:.7rem;margin-top:.1rem}
.fb-btn{margin-top:.9rem;display:inline-block;align-self:flex-start;background:var(--green);color:#052012;border-radius:999px;font-family:'Space Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.3rem;text-decoration:none;transition:all .3s;cursor:none}
.fb-btn:hover{background:var(--cyan);color:#06222B;transform:translateX(4px)}
.flip-hint{position:absolute;bottom:1rem;right:1.3rem;font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;opacity:.6}
.service-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border-radius:var(--r-md);margin-bottom:1.2rem;transition:transform .35s;position:relative;z-index:1}
.service-card:nth-child(3n+1) .service-icon{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2)}
.service-card:nth-child(3n+2) .service-icon{background:rgba(245,54,198,.1);border:1px solid rgba(245,54,198,.2)}
.service-card:nth-child(3n) .service-icon{background:rgba(65,255,156,.1);border:1px solid rgba(65,255,156,.2)}
.service-card:hover .service-icon{transform:scale(1.12) rotate(-6deg)}
.service-num{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.15em;margin-bottom:.7rem}
.service-card:hover .service-num{color:var(--cyan)}
.service-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.7rem;transition:color .3s}
.service-card:hover .service-name{color:var(--cyan)}
.service-desc{font-size:.83rem;color:var(--muted);line-height:1.65;font-weight:300}
.service-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}
.service-tag{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,212,255,.22);border-radius:999px;padding:.22rem .6rem;transition:all .3s}
.service-card:hover .service-tag{background:rgba(0,212,255,.1)}

/* BIZ REG */
.biz-reg-card{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:3rem;margin-top:2.5rem;position:relative;overflow:hidden}
.biz-reg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad3)}
.biz-reg-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(0,212,255,.04),transparent);pointer-events:none}
.biz-reg-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--text);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,.025);border:1px solid var(--border);border-radius:var(--r-md);padding:1.3rem;transition:all .35s;cursor:none;position:relative;overflow:hidden}
.biz-item:hover{border-color:rgba(0,212,255,.35);background:rgba(0,212,255,.05);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.biz-item-icon{font-size:1.4rem;margin-bottom:.6rem;display:block;transition:transform .35s}
.biz-item:hover .biz-item-icon{transform:scale(1.22) rotate(6deg)}
.biz-item-name{font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.07em;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:7.5rem 4rem;background:rgba(11,13,18,.72);position:relative;overflow:hidden}
#startup::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(65,255,156,.05) 0%,transparent 70%)}
.startup-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:1}
.startup-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--green);color:#052012;border-radius:999px;font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.2rem;margin-bottom:1.5rem}
.startup-price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(3rem,6.5vw,5.6rem);line-height:1;letter-spacing:-.03em;margin:1rem 0}
.startup-price .amount{background:linear-gradient(90deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.startup-price .lbl{font-size:1.15rem;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:22px;height:22px;min-width:22px;border-radius:50%;background:var(--green);color:#052012;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900}
.startup-card{background:linear-gradient(150deg,rgba(65,255,156,.07),rgba(0,212,255,.05));border:1px solid rgba(65,255,156,.3);border-radius:26px;padding:2.8rem;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:rgba(16,19,26,.85);border:1px solid var(--border);border-radius:var(--r-md);padding:1.3rem 1.5rem;margin-bottom:.7rem;transition:all .3s;position:relative;overflow:hidden}
.pkg-box:hover{border-color:rgba(65,255,156,.4);transform:translateX(5px)}
.pkg-title{font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;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;border-radius:999px;font-family:'Space Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem}

/* UIVERSE DECOR CARD */
.uv-card{width:200px;height:300px;position:relative;border:1px solid rgba(255,255,255,.35);border-radius:16px;overflow:hidden}
.uv-bg{width:100%;height:100%;padding:4px;position:absolute;inset:0;background:var(--grad)}
.uv-bg-inner{width:100%;height:100%;border-radius:12px;border-top-right-radius:100px;border-bottom-right-radius:40px;background:#161B25}
.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(--green));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)}
.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:.4;pointer-events:none;z-index:0;animation:orbFloat 9s ease-in-out infinite}

/* STATS */
.stats-bar{margin:4rem;padding:3rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(245,54,198,.06));border:1px solid var(--border2);border-radius:28px}
.stat{text-align:center;padding:1.5rem 1rem;position:relative}
.stat::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--border2)}
.stat:last-child::after{display:none}
.stat-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:3.6rem;line-height:1;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;transition:transform .35s,filter .35s}
.stat:hover .stat-num{transform:scale(1.1);filter:drop-shadow(0 0 18px rgba(0,212,255,.7))}
.stat-label{font-family:'Space Mono',monospace;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}

/* COFFEE */
#coffee{padding:7.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background:rgba(16,19,26,.72);position:relative;overflow:hidden}
#coffee::before{content:'CAFÉ';position:absolute;right:-2rem;top:50%;transform:translateY(-50%) rotate(90deg);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15rem;color:rgba(255,255,255,.025);pointer-events:none}
.coffee-images{position:relative;height:520px}
.img-main{width:72%;height:380px;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--border2);filter:saturate(.7) brightness(.65);position:absolute;top:0;left:0;transition:filter .5s}
.img-main:hover{filter:saturate(1.1) brightness(.9)}
.img-secondary{width:52%;height:260px;object-fit:cover;border-radius:var(--r-lg);filter:saturate(.7) brightness(.6);position:absolute;bottom:0;right:0;border:5px solid var(--card);transition:filter .5s}
.img-secondary:hover{filter:saturate(1.1) brightness(.85)}
.badge-float{position:absolute;top:45%;right:12%;transform:translateY(-50%);background:var(--green);color:#052012;width:92px;height:92px;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;box-shadow:0 0 30px rgba(65,255,156,.35);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:.8rem}
.perk{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;background:rgba(255,255,255,.025);border:1px solid transparent;border-radius:var(--r-md);transition:all .35s}
.perk:hover{border-color:rgba(0,212,255,.25);background:rgba(0,212,255,.05)}
.perk-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem;transition:transform .35s}
.perk:hover .perk-icon{transform:scale(1.3) rotate(-8deg)}
.perk-text strong{display:block;font-size:.87rem;margin-bottom:.18rem}
.perk-text span{font-size:.78rem;color:var(--muted)}

/* PRICING */
#pricing{padding:7.5rem 4rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.price-card{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:2.5rem 2rem;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s;cursor:none}
.price-card:hover{border-color:rgba(0,212,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 40px rgba(0,212,255,.08)}
.price-card.featured{border-color:rgba(0,212,255,.4);background:linear-gradient(160deg,rgba(0,212,255,.07),rgba(245,54,198,.05));animation:featGlow 3.2s ease-in-out infinite}
@keyframes featGlow{0%,100%{box-shadow:0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 40px rgba(0,212,255,.2)}}
.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:'Space Grotesk',sans-serif;font-weight:700;font-size:3.2rem;line-height:1;letter-spacing:-.02em;color:var(--text)}
.price-card.featured .price-amount{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.price-amount .currency{font-size:1.5rem;color:var(--cyan);-webkit-text-fill-color:var(--cyan)}
.price-amount .period{font-size:.9rem;color:var(--muted);font-family:'DM Sans',sans-serif;font-weight:300;-webkit-text-fill-color:var(--muted)}
.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(--green);font-size:.7rem;font-weight:700;flex-shrink:0}

/* CALCULATOR */
.calc-wrap{margin-top:4rem;background:var(--card);border:1px solid var(--border2);border-radius:26px;padding:2.5rem;position:relative;overflow:hidden}
.calc-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad3)}
.calc-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:-.01em;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:4px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:4px}
.calc-seg button{flex:1;background:transparent;border:none;border-radius:999px;color:var(--muted);font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.05em;padding:.7rem .4rem;cursor:none;transition:all .3s}
.calc-seg button.active{background:var(--cyan);color:#06222B;font-weight:700;box-shadow:0 0 16px rgba(0,212,255,.35)}
.calc-field input[type=number]{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.75rem 1rem;font-family:'Space Mono',monospace;font-size:.95rem;outline:none;transition:border-color .3s,box-shadow .3s}
.calc-field input[type=number]:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,.12)}
.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(--border2);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:'Space Grotesk',sans-serif;font-weight:700;font-size:3rem;line-height:1;letter-spacing:-.02em;background:linear-gradient(90deg,var(--cyan),var(--green));-webkit-background-clip:text;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}

/* AI ATS CV OPTIMIZER */
#resume{padding:7.5rem 4rem;background:rgba(11,13,18,.72);position:relative;overflow:hidden}
#resume::before{content:'AI';position:absolute;left:-2rem;top:50%;transform:translateY(-50%);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20rem;color:rgba(255,255,255,.025);pointer-events:none}
.ats-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--grad);color:#06070A;border-radius:999px;font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.2rem;margin-bottom:1.2rem;animation:atsBadgePulse 3s ease-in-out infinite}
@keyframes atsBadgePulse{0%,100%{box-shadow:0 0 0 rgba(0,212,255,0)}50%{box-shadow:0 0 24px rgba(0,212,255,.4)}}
.ats-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem}
.ats-step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.8rem;position:relative;transition:all .35s;overflow:hidden}
.ats-step:hover{border-color:rgba(245,54,198,.3);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:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;display:block;margin-bottom:.4rem}
.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,212,255,.35);border-radius:var(--r-lg);background:rgba(0,212,255,.04);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,212,255,.09);box-shadow:inset 0 0 40px rgba(0,212,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:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;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,212,255,.25);border-radius:999px;padding:.25rem .7rem}
.file-chip{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid rgba(0,212,255,.25);border-radius:999px;padding:.8rem 1.2rem;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(--cyan);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(--card);border:1px solid var(--border);border-radius:26px;padding:2.5rem;position:relative;min-height:380px;overflow:hidden}
.ats-results::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
.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,212,255,.15)}
.score-ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--card)}
.score-val{position:relative;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2.1rem;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:.6rem .9rem;background:rgba(255,255,255,.025);border-left:3px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0}
.ats-check.pass{border-left-color:var(--green)}
.ats-check.warn{border-left-color:var(--cyan)}
.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(--cyan)}.ats-check.fail .ck{color:var(--magenta)}
.ats-check span{color:var(--muted)}
.ats-cta-box{margin-top:1.8rem;padding:1.5rem;background:rgba(65,255,156,.07);border:1px solid rgba(65,255,156,.3);border-radius:var(--r-lg)}
.ats-cta-box .price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:-.01em;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}

/* GALLERY */
#gallery{padding:7.5rem 4rem;background:rgba(11,13,18,.72)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,220px);gap:1rem;margin-top:3rem}
.gallery-item{overflow:hidden;position:relative;background:var(--card);border-radius:var(--r-lg);border:1px solid var(--border)}
.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(.5) brightness(.6);transform:scale(1.06);transition:all .6s ease}
.gallery-item:hover img{filter:saturate(1.1) brightness(.9);transform:scale(1)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.14),rgba(245,54,198,.1));opacity:0;transition:opacity .4s}
.gallery-item:hover::after{opacity:1}
.gallery-label{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1.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:7.5rem 4rem;background:rgba(16,19,26,.72);position:relative;overflow:hidden}
#testimonials::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(245,54,198,.04),transparent)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:2rem;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s;cursor:none}
.testi-card:hover{border-color:rgba(245,54,198,.35);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(245,54,198,.08)}
.stars{color:var(--green);font-size:.9rem;margin-bottom:.8rem;letter-spacing:.12em;text-shadow:0 0 10px rgba(65,255,156,.4)}
.testi-quote{font-size:3rem;color:var(--magenta);line-height:.8;margin-bottom:.6rem;font-family:'Space Grotesk',sans-serif;font-weight:700;opacity:.45}
.testi-text{font-size:.87rem;color:#C6CBD6;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:40px;height:40px;min-width:40px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.85rem;color:#06070A;transition:transform .35s}
.testi-card:hover .testi-avatar{transform:rotate(-8deg) scale(1.15)}
.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:7.5rem 4rem;position:relative;overflow:hidden}
#contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,212,255,.05),transparent)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:4rem;position:relative}
.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(--card);border:1px solid var(--border);border-radius:var(--r-md);transition:all .3s;position:relative;overflow:hidden}
.ci-row:hover{border-color:rgba(0,212,255,.3);transform:translateX(6px)}
.ci-icon{width:44px;height:44px;min-width:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .3s}
.ci-row:hover .ci-icon{transform:scale(1.15) rotate(-6deg)}
.ci-icon.c1{background:rgba(0,212,255,.12);color:var(--cyan)}
.ci-icon.c2{background:rgba(245,54,198,.12);color:var(--magenta)}
.ci-icon.c3{background:rgba(65,255,156,.12);color:var(--green)}
.ci-icon.c4{background:rgba(0,212,255,.12);color:var(--cyan)}
.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);border-radius:var(--r-md);overflow:hidden}
.hours-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:rgba(255,255,255,.015)}
.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(--card);border:1px solid var(--border);border-radius:26px;padding:2.5rem;position:relative;overflow:hidden}
.contact-right::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
.form-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;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(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.85rem 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 3px rgba(0,212,255,.1)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group select option{background:var(--bg2)}

/* MAP */
.map-wrap{margin-top:4rem;background:var(--card);border:1px solid var(--border2);border-radius:26px;overflow:hidden;position:relative}
.map-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad3);z-index:2}
.map-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 2rem;flex-wrap:wrap}
.map-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em}
.map-sub{font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}
.map-frame{position:relative;height:420px;border-top:1px solid var(--border)}
.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:invert(.92) hue-rotate(180deg) saturate(.45) brightness(.92);transition:filter .6s ease}
.map-wrap:hover .map-frame iframe{filter:none}
.map-frame::after{content:'HOVER TO SEE FULL COLOUR';position:absolute;bottom:1rem;right:1.2rem;font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.12em;color:var(--muted);background:rgba(7,8,11,.8);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;pointer-events:none;opacity:1;transition:opacity .4s}
.map-wrap:hover .map-frame::after{opacity:0}

/* 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(245,54,198,.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:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(3.4rem,12vw,10rem);line-height:.98;letter-spacing:-.04em;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}

/* FOOTER */
footer{background:rgba(11,13,18,.85);border-top:1px solid var(--border);position:relative}
footer::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--grad3);opacity:.6}
.footer-top{padding:4rem 4rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}
.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:40px;height:40px;border:1px solid var(--border2);border-radius:var(--r-sm);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,212,255,.08);transform:translateY(-3px)}
.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:6px}
.fp{width:10px;height:10px;border-radius:3px}

/* 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(65,255,156,.5);animation:waPulse 2.5s infinite;text-decoration:none;cursor:none}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(65,255,156,.5)}70%{box-shadow:0 0 0 18px rgba(65,255,156,0)}100%{box-shadow:0 0 0 0 rgba(65,255,156,0)}}

/* SCROLL PROGRESS */
#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad3);z-index:1000;box-shadow:0 0 14px rgba(0,212,255,.7);border-radius:0 3px 3px 0}

/* AURORA */
#aurora{position:fixed;inset:-10%;z-index:0;pointer-events:none;filter:blur(100px) saturate(1.4);opacity:.5;animation:aurHue 45s linear infinite}
@keyframes aurHue{from{filter:blur(100px) saturate(1.4) hue-rotate(0deg)}to{filter:blur(100px) saturate(1.4) hue-rotate(360deg)}}
.aur{position:absolute;border-radius:50%;mix-blend-mode:screen}
.aur1{width:55vw;height:55vw;background:radial-gradient(circle,rgba(0,212,255,.14),transparent 65%);top:-12vw;left:-12vw;animation:aurDrift1 26s ease-in-out infinite alternate}
.aur2{width:48vw;height:48vw;background:radial-gradient(circle,rgba(245,54,198,.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(65,255,156,.09),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)}}

/* 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,212,255,.06),transparent 70%)}

/* 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;border-radius:2px;background:var(--cyan);transition:all .3s;box-shadow:0 0 8px rgba(0,212,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(7,8,11,.97);backdrop-filter:blur(20px);z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu a{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:2rem;letter-spacing:-.02em;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,212,255,.4);border-radius:var(--r-sm);background:rgba(7,8,11,.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:#06222B;box-shadow:0 0 24px rgba(0,212,255,.4)}

/* AI ASSISTANT */
#ai-fab{position:fixed;bottom:6.8rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--grad);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,212,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,12,17,.97);backdrop-filter:blur(22px);border:1px solid rgba(0,212,255,.3);border-radius:24px;display:flex;flex-direction:column;z-index:230;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 44px rgba(0,212,255,.14);opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1);overflow:hidden}
.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,212,255,.14),rgba(245,54,198,.12))}
.ai-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.25rem;animation:botBob 3s ease-in-out infinite}
.ai-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;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(--card2);border:1px solid var(--border);border-radius:4px 16px 16px 16px;align-self:flex-start}
.ai-msg.bot a{color:var(--cyan);font-weight:600}
.ai-msg.user{background:linear-gradient(135deg,var(--cyan),#00A8CC);color:#06222B;border-radius:16px 4px 16px 16px;align-self:flex-end;font-weight:500}
.ai-typing{display:flex;gap:4px;padding:.8rem 1rem;background:var(--card2);border:1px solid var(--border);border-radius:4px 16px 16px 16px;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,212,255,.08);border:1px solid rgba(0,212,255,.3);border-radius:999px;padding:.38rem .8rem;cursor:none;transition:all .25s}
.ai-chip:hover{background:var(--cyan);color:#06222B}
.ai-input-row{display:flex;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--border)}
.ai-input-row input{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:.65rem 1.1rem;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:var(--grad);border:none;border-radius:50%;color:#06222B;width:42px;height:42px;font-size:1rem;cursor:none;font-weight:700;transition:transform .2s}
.ai-send:hover{transform:scale(1.08)}

/* INTRO PRELOADER */
#intro{position:fixed;inset:0;background:var(--bg);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}
@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:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
#intro .intro-bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--grad3);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}

/* SPOTLIGHT */
.spot-host{position:relative}
.spotlight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;z-index:2;border-radius:inherit;background:radial-gradient(300px circle at var(--sx,50%) var(--sy,50%),rgba(0,212,255,.13),rgba(245,54,198,.06) 45%,transparent 70%)}
.spot-host:hover .spotlight{opacity:1}

/* SCROLL-DRIVEN ANIMATIONS (modern browsers) */
@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% round 22px);opacity:0}to{clip-path:inset(0 0 0 0 round 22px);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)}}
  .img-main{animation:parUp linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes parUp{from{transform:translateY(34px)}to{transform:translateY(-34px)}}
  .img-secondary{animation:parDown linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes parDown{from{transform:translateY(-26px)}to{transform:translateY(26px)}}
  .stat{animation:statPop linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  @keyframes statPop{from{opacity:0;scale:.8;translate:0 24px}to{opacity:1;scale:1;translate:0 0}}
  .testi-card{animation:testiIn linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  @keyframes testiIn{from{opacity:0;translate:0 36px;rotate:1.5deg}to{opacity:1;translate:0 0;rotate:0deg}}
  .biz-item{animation:bizIn linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
  @keyframes bizIn{from{opacity:0;translate:0 20px;scale:.95}to{opacity:1;translate:0 0;scale:1}}
  .price-card{animation:priceIn linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  @keyframes priceIn{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
}

/* TOUCH DEVICES */
@media (hover:none),(pointer:coarse){
  #cursor,#cursor-ring,#cursor-trail{display:none}
  body,button,a,input,textarea,select,.service-card,.gallery-item,.dropzone,.hero-badge,.biz-item,.price-card,.testi-card,.perk,.ci-row,.pkg-box,.rc-logo{cursor:auto}
}

/* 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}
  .top-bar{padding:.35rem 1rem;gap:1rem;font-size:.58rem;flex-wrap:wrap}
  nav{padding:.6rem 1.1rem;width:calc(100% - 1.2rem);top:8px;margin-top:8px}
  .nav-links,.nav-cta{display:none}
  .rc-nav{font-size:.9rem;margin-right:1.6em}
  #hero{padding:6rem 1.2rem 3rem;margin-top:-64px}
  .hero-title{font-size:clamp(2.6rem,12vw,5rem)}
  .hero-scroll{left:1.2rem}
  #services{padding:4rem 1.2rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .flip-inner,.flip-front{min-height:310px}
  .biz-reg-grid{grid-template-columns:1fr 1fr}
  .biz-reg-card{padding:1.5rem;border-radius:20px}
  #startup{padding:4rem 1.2rem}.startup-inner{grid-template-columns:1fr;gap:3rem}
  .uv-bgdecor{display:none}
  .stats-bar{grid-template-columns:repeat(2,1fr);margin:2rem 1.2rem;padding:2rem 1rem;border-radius:22px}
  .stat:nth-child(2)::after{display:none}
  #coffee{grid-template-columns:1fr;padding:4rem 1.2rem;gap:3rem}.coffee-images{height:300px}
  .img-main{height:220px}.img-secondary{height:160px}
  #pricing{padding:4rem 1.2rem}.pricing-grid{grid-template-columns:1fr}
  .calc-grid{grid-template-columns:1fr}
  .calc-out{flex-direction:column;align-items:flex-start}
  #resume{padding:4rem 1.2rem}
  .ats-layout{grid-template-columns:1fr}
  .ats-steps{grid-template-columns:1fr}
  #gallery{padding:4rem 1.2rem}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.8rem}
  .gallery-item{grid-column:span 1!important;height:160px}
  #testimonials{padding:4rem 1.2rem}.testimonials-grid{grid-template-columns:1fr}
  #contact{padding:4rem 1.2rem}.contact-layout{grid-template-columns:1fr}
  .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}
  .map-frame{height:300px}
  .map-head{padding:1.4rem 1.4rem}
  .map-frame::after{display:none}
  #mega-cta{padding:4rem 1.2rem 3.5rem}
  .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}
  #toTop{bottom:2rem;left:1.2rem}
  #ai-fab{bottom:6.5rem;right:2rem}
  .ai-panel{right:1rem;left:1rem;width:auto;bottom:6.5rem}
}
