@keyframes curRot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridShift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes lsOrb{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}@keyframes lsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lsMorph{0%,to{border-radius:8px;transform:rotate(0) scale(1)}25%{border-radius:50%;transform:rotate(90deg) scale(1.15)}50%{border-radius:24px;transform:rotate(180deg) scale(.85)}75%{border-radius:50% 8px 50% 8px;transform:rotate(270deg) scale(1.1)}}@keyframes lsLogoIn{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:drop-shadow(0 0 28px rgba(255,77,31,.55)) drop-shadow(0 12px 48px rgba(255,77,31,.4))}}@keyframes lsLogoPulse{0%,to{filter:drop-shadow(0 0 28px rgba(255,77,31,.55)) drop-shadow(0 12px 48px rgba(255,77,31,.4))}50%{filter:drop-shadow(0 0 44px rgba(255,77,31,.85)) drop-shadow(0 16px 60px rgba(255,77,31,.5))}}@keyframes lsFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lsBar{0%{width:0}55%{width:65%}to{width:100%}}@keyframes blinker{0%,to{opacity:1}50%{opacity:.4}}@keyframes eyeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes hSw{0%{opacity:0;transform:translateY(60px) rotateX(35deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes scrLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pinBounce{0%,to{transform:translate(-50%,-100%) rotate(-45deg)}50%{transform:translate(-50%,-110%) rotate(-45deg)}}@keyframes loadBar{0%{transform:translateX(-100px)}to{transform:translateX(260px)}}@keyframes fof404{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.05)}}@keyframes iconMorph{0%{transform:rotate(0) scale(1);border-radius:12px}35%{transform:rotate(180deg) scale(1.25);border-radius:50%;box-shadow:0 0 24px rgba(255,255,255,.4)}70%{transform:rotate(290deg) scale(.95);border-radius:30% 70% 30% 70%}to{transform:rotate(360deg) scale(1.1);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25)}}@keyframes iconWiggle{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-12deg)}60%{transform:translateY(-2px) rotate(8deg)}}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.2) rotate(180deg);box-shadow:0 0 0 8px var(--tang-dim)}to{transform:scale(1.08) rotate(360deg);box-shadow:0 8px 20px rgba(255,77,31,.35)}}@keyframes iconSwing{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.15)}60%{transform:rotate(8deg) scale(1.1)}to{transform:rotate(0) scale(1.05) translateY(-2px)}}@keyframes cbSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cbWobble{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes chatPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes cpIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes dronePan{0%,to{transform:scale(1.15) translate(-2%,-1%)}25%{transform:scale(1.18) translate(1%,-2%)}50%{transform:scale(1.22) translate(2%,1%)}75%{transform:scale(1.18) translate(-1%,2%)}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,77,31,.4)}50%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(255,77,31,.12)}}@keyframes blink{0%,40%,46%,to{opacity:.95;transform:translateX(-50%) scaleY(1)}43%{opacity:.95;transform:translateX(-50%) scaleY(.05)}}@keyframes recPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,77,31,.7)}50%{transform:scale(1.2);box-shadow:0 0 0 8px transparent}}@keyframes loginIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}@keyframes imgFade{to{opacity:1}}@keyframes blink2{0%,46%,50%,98%,to{transform:scaleY(1)}47%,49%{transform:scaleY(.1)}}@keyframes bearBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes bearBlink{0%,46%,52%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.1)}}@keyframes waveBounce{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(18deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{opacity:.85;box-shadow:0 0 0 4px transparent}}@keyframes hotPulse{0%,to{box-shadow:0 6px 16px rgba(255,77,31,.45)}50%{box-shadow:0 6px 24px rgba(255,77,31,.7),0 0 0 6px rgba(255,77,31,.08)}}@keyframes forceReveal{to{opacity:1;transform:none}}@keyframes jobCardIn{0%{opacity:0;transform:translateY(40px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes procStepIn{0%{opacity:0;transform:translateY(30px) rotateZ(-2deg)}60%{opacity:1;transform:translateY(-4px) rotateZ(.5deg)}to{opacity:1;transform:none}}@keyframes procNumPulse{0%,to{box-shadow:0 8px 20px rgba(255,77,31,.35);transform:scale(1)}50%{box-shadow:0 12px 32px rgba(255,77,31,.55),0 0 0 6px rgba(255,77,31,.08);transform:scale(1.06)}}@keyframes procLiquidIn{0%{opacity:0;transform:translateY(50px) scale(.85) rotateZ(-3deg);filter:blur(8px)}50%{opacity:1;transform:translateY(-8px) scale(1.03) rotateZ(1deg);filter:blur(0)}75%{transform:translateY(2px) scale(.99) rotateZ(-.3deg)}to{opacity:1;transform:none;filter:none}}@keyframes procSplash{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.25) rotate(20deg)}80%{transform:scale(.92) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes procBreathe{0%,to{transform:scale(1);box-shadow:0 8px 20px rgba(255,77,31,.35)}50%{transform:scale(1.08);box-shadow:0 12px 32px rgba(255,77,31,.55)}}@keyframes procLineDraw{to{width:100%}}@keyframes nsAvatarPulse{0%,to{transform:scale(1);box-shadow:0 8px 20px rgba(255,77,31,.35)}50%{transform:scale(1.04);box-shadow:0 14px 32px rgba(255,77,31,.55)}}@keyframes nsAvatarRing{0%{transform:rotate(0);opacity:.4}50%{opacity:.7}to{transform:rotate(360deg);opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes footOrb{0%{transform:translate(0,0) scale(1)}to{transform:translate(20px,-15px) scale(1.1)}}@keyframes nsSuccessPulse{0%,to{transform:scale(1);box-shadow:0 14px 36px rgba(10,141,63,.4)}50%{transform:scale(1.06);box-shadow:0 18px 48px rgba(10,141,63,.55)}}@keyframes fIn{0%{opacity:0}to{opacity:1}}@keyframes pgIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0B0D10;--ink2:#1C1F24;--ink3:#3A3F47;--muted:#6B7280;--faint:#9CA3AF;--line:#E5DFD2;--line2:#D9D2C2;--bone:#F5F1EA;--bone2:#EFE9DD;--paper:#FAF8F3;--white:#FFFFFF;--tang:#FF4D1F;--tang2:#E83E10;--tang-dim:rgba(255,77,31,.12);--tang-soft:rgba(255,77,31,.06);--emerald:#0A4F4A;--gold:#B8893A;--good:#1F8A4C;--r:14px;--rl:22px;--rxl:36px;--fd:'Newsreader','Source Serif Pro',Georgia,serif;--fd2:'Newsreader','Source Serif Pro',Georgia,serif;--fb:'Inter','Albert Sans',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.83,0,.17,1);color-scheme:light}@supports (color:color(display-p3 1 0 0)){:root{--tang:color(display-p3 1 0.2 0.05);--tang2:color(display-p3 0.92 0.18 0.03);--emerald:color(display-p3 0.04 0.31 0.29)}}html{font-size:16px}body{font-family:var(--fb);background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-variation-settings:"opsz"16;text-rendering:optimizeLegibility;letter-spacing:-.005em}.cur-dot,.cur-ring{display:none!important}::selection{background:var(--tang);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bone2)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:4px}img{display:block;transition:opacity .4s ease-out}button{font:inherit}@media (max-width:920px){body{cursor:auto}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}#ls,.cur-dot{position:fixed}.cur-dot,.cur-ring{pointer-events:none;top:0;left:0;will-change:transform}.cur-dot{width:6px;height:6px;background:var(--tang);border-radius:50%;z-index:99999;transition:width .25s var(--ease),height .25s var(--ease),background .25s;box-shadow:0 0 14px rgba(255,77,31,.7)}.cur-ring{position:fixed;width:38px;height:38px;z-index:99998;transition:width .35s var(--ease),height .35s var(--ease)}.cur-ring::before{content:"";position:absolute;inset:0;border:1.5px solid var(--ink);border-radius:50%;opacity:.5;animation:curRot 4s linear infinite}.cur-ring::after{top:-3px;left:50%;width:5px;height:5px;background:var(--tang);transform:translateX(-50%);animation:curRot 4s linear infinite reverse;transform-origin:50% 22px;box-shadow:0 0 8px var(--tang)}.cur-dot.h{width:0;height:0}.cur-ring.h{width:64px;height:64px}.cur-ring.h::before{border-color:var(--tang);border-width:2px;opacity:.95;animation-duration:1.4s}.cur-ring.h::after{animation-duration:1.4s;background:#fff;width:6px;height:6px;box-shadow:0 0 14px var(--tang)}.cur-ring.c{width:26px;height:26px}.cur-ring.c::before{background:var(--tang-dim);border-color:var(--tang)}#ls.out,.cur-trail{opacity:0;pointer-events:none}.cur-trail{position:fixed;width:4px;height:4px;border-radius:50%;background:var(--tang);z-index:99997;top:0;left:0;will-change:transform,opacity;box-shadow:0 0 8px var(--tang)}@media (max-width:920px){.cur-dot,.cur-ring,.cur-trail{display:none}}#ls{inset:0;z-index:9999;background:radial-gradient(ellipse at center,#1c1f24 0,#0b0d10 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity 1s var(--ease),transform 1s var(--ease)}#ls.out{transform:translateY(-100%)}.ls-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;opacity:.5;animation:gridShift 30s linear infinite}.ls-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.42)0,rgba(255,77,31,.18) 35%,transparent 65%);top:50%;left:50%;animation:lsOrb 3.6s ease-in-out infinite}.cur-ring::after,.ls-orb::after,.ls-orb::before{content:"";position:absolute;border-radius:50%}.ls-orb::before{inset:25%;background:radial-gradient(circle,rgba(255,180,140,.5)0,transparent 70%);filter:blur(40px);animation:lsOrb 2.2s ease-in-out infinite reverse}.ls-orb::after{inset:0;background:conic-gradient(from 0deg,transparent 0%,rgba(255,77,31,.15) 25%,transparent 50%,rgba(10,79,74,.12) 75%,transparent 100%);animation:lsSpin 8s linear infinite;opacity:.7}.ls-shapes{position:absolute;inset:0;pointer-events:none;z-index:1}.ls-shape{position:absolute;border:1px solid rgba(255,77,31,.25);animation:lsMorph 8s ease-in-out infinite}.ls-shape:nth-child(1){top:18%;left:14%;width:120px;height:120px;animation-delay:0s}.ls-shape:nth-child(2){bottom:22%;right:18%;width:90px;height:90px;animation-delay:1s;border-color:rgba(10,79,74,.4)}.ls-shape:nth-child(3){top:55%;left:9%;width:60px;height:60px;animation-delay:2s}.ls-shape:nth-child(4){top:30%;right:12%;width:80px;height:80px;animation-delay:.5s;border-color:rgba(184,137,58,.35)}.ls-shape:nth-child(5){bottom:14%;left:30%;width:50px;height:50px;animation-delay:1.5s}.ls-logo-img{max-width:520px;width:75%;height:auto;animation:lsLogoIn 1.1s var(--ease) .15s both,lsLogoPulse 3s ease-in-out infinite 1.5s;filter:drop-shadow(0 0 28px rgba(255,77,31,.55)) drop-shadow(0 12px 48px rgba(255,77,31,.4))}.ls-bar-wrap,.ls-logo-img,.ls-tag{position:relative;z-index:3}.ls-tag{font-family:var(--fm);font-size:.78rem;letter-spacing:.36em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:1.8rem;animation:lsFade .8s var(--ease) .5s both;text-align:center}.ls-bar-wrap{width:280px;height:1px;background:rgba(255,255,255,.15);margin-top:2.6rem;overflow:hidden}#pb,.ls-bar{background:linear-gradient(to right,var(--tang),var(--tang2))}.ls-bar{height:100%;animation:lsBar 2s var(--ease) .3s both;box-shadow:0 0 12px var(--tang)}.ls-pct{font-family:var(--fm);font-size:.7rem;color:rgba(255,255,255,.45);margin-top:1rem;position:relative;z-index:3;letter-spacing:.22em;animation:lsFade .8s var(--ease) .55s both}@media (max-width:760px){.ls-logo-img{max-width:340px;width:85%}.ls-orb{width:500px;height:500px}}#pb{height:2px;z-index:4000;width:0;transition:width .1s linear;box-shadow:0 0 8px var(--tang)}.nav,.nav-logo{display:flex;align-items:center}#pb,.nav{position:fixed;top:0;left:0}.nav{right:0;z-index:1000;height:96px;justify-content:space-between;padding:0 5vw;transition:transform .5s var(--ease),background .4s,border-bottom .4s,height .4s}.nav.sc{background:rgba(245,241,234,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);height:78px}.nav.hidden{transform:translateY(-100%)}.nav-logo{background:0 0;border:0;cursor:pointer;padding:0;text-decoration:none;height:64px}.nav-logo-img{height:64px;width:auto;display:block;border-radius:10px;transition:transform .35s var(--ease),height .4s,box-shadow .35s;box-shadow:0 4px 16px rgba(31,30,77,.18)}.nav-logo:hover .nav-logo-img{transform:scale(1.06);box-shadow:0 12px 32px rgba(31,30,77,.32)}.nav.sc .nav-logo-img{height:52px}.nav-links{display:flex;gap:.05rem;align-items:center}.nav-cta,.nl{cursor:pointer;border:0;text-decoration:none}.nl{border-radius:6px;transition:color .2s;background:0 0;display:inline-block}.lbl::before,.nl.ac::after{content:"";background:var(--tang)}.nl.ac::after{position:absolute;left:50%;bottom:-2px;width:6px;height:6px;border-radius:50%;transform:translateX(-50%)}.nav-cta{background:var(--ink);color:var(--paper);border-radius:100px;font-family:var(--fb);letter-spacing:.03em;transition:all .25s;display:inline-flex;align-items:center;gap:.5rem}.nav-cta:hover{background:var(--tang);transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,77,31,.32);color:#fff}.nav-cta .arr{transition:transform .25s}.nav-cta:hover .arr{transform:translateX(3px)}.nav-hbg{flex-direction:column}.nav-hbg span{width:22px;height:1.8px;background:var(--ink);border-radius:2px;display:block;transition:.3s}@media (max-width:1240px){.nl{padding:.5rem .55rem;font-size:.74rem}}@media (max-width:1080px){.nav-cta,.nav-links{display:none}.nav-hbg{display:flex}.nav{height:84px}.nav.sc{height:70px}.nav-logo-img{height:56px}.nav.sc .nav-logo-img{height:46px}}@media (max-width:560px){.nav{height:74px;padding:0 4vw}.nav.sc{height:62px}.nav-logo-img{height:48px}.nav.sc .nav-logo-img{height:42px}}.mmenu{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transform:translateX(100%);transition:transform .55s var(--ease);overflow-y:auto}.mmenu.open{transform:none}.mmenu-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:0;color:rgba(255,255,255,.7)}.mmenu-foot{position:absolute;bottom:2rem;left:0;right:0;text-align:center}[da]{transition:opacity .9s var(--ease),transform .9s var(--ease),border-radius .9s var(--ease),filter .9s var(--ease)}[da=up]{opacity:0;transform:translateY(40px)}[da=down]{opacity:0;transform:translateY(-28px)}[da=left]{opacity:0;transform:translateX(-44px)}[da=right]{opacity:0;transform:translateX(44px)}.art-img img.fail,.feat-vis img.fail,.ind img.fail,.leader-img img.fail,.zrow-vis img.fail,[da=fade]{opacity:0}[da=scale]{opacity:0;transform:scale(.9)}[da=rotate]{opacity:0;transform:rotate(-6deg) scale(.94)}[da=zoom]{opacity:0;transform:scale(1.1)}[da=morph]{opacity:0;transform:rotate(8deg) scale(.85) skewY(4deg);border-radius:50%;filter:blur(6px)}[da=morph-l],[da=morph-r]{opacity:0;transform:translateX(-80px) rotate(-12deg) scale(.85);border-radius:50% 8px 50% 8px;filter:blur(5px)}[da=morph-r]{transform:translateX(80px) rotate(12deg) scale(.85);border-radius:8px 50% 8px 50%}[da=morph-up]{opacity:0;transform:translateY(60px) scale(.88) rotate(3deg);border-radius:50px;filter:blur(4px)}[da=tile]{opacity:0;transform:perspective(900px) rotateX(35deg) translateY(60px);transform-origin:bottom;filter:blur(5px)}[da=zigzag-l],[da=zigzag-r]{opacity:0;transform:translateX(-60px) translateY(20px) rotate(-3deg);filter:blur(3px)}[da=zigzag-r]{transform:translateX(60px) translateY(20px) rotate(3deg)}[da].in{opacity:1!important;transform:none!important;border-radius:inherit!important;filter:none!important}.d1{transition-delay:.05s}.d2{transition-delay:.1s}.d3{transition-delay:.16s}.d4{transition-delay:.22s}.d5{transition-delay:.28s}.d6{transition-delay:.34s}.d7{transition-delay:.4s}.d8{transition-delay:.46s}.pg{animation:pgIn .65s var(--ease) both}.sec{padding:8rem 6vw;position:relative}.sec-sm{padding:5rem 6vw}.sec-alt{background:var(--bone2)}.sec-dark{background:var(--ink);color:var(--paper)}.con{max-width:1320px;margin:0 auto;position:relative}.h1,.lbl{font-weight:500}.lbl{font-family:var(--fm);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.4rem}.lbl::before{width:18px;height:1px}.lbl.lite{color:rgba(255,255,255,.55)}.lbl.ct{justify-content:center}.h1{font-size:clamp(2.2rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-2.5px;margin-bottom:1.3rem;font-variation-settings:"opsz"144,"SOFT"30}.h1 em,.h2 em,.hero-h em{font-style:italic;font-weight:300;color:var(--tang);font-family:var(--fd2);font-variation-settings:"opsz"144}.h1,.h2,.h3{font-family:var(--fd);color:var(--ink)}.h2{font-size:clamp(1.85rem,4vw,3.4rem);font-weight:500;line-height:1.06;letter-spacing:-1.5px;margin-bottom:1.1rem;font-variation-settings:"opsz"100,"SOFT"30}.h3{font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:600;line-height:1.15;letter-spacing:-.7px;margin-bottom:.75rem}.bod,.bod-lg{font-size:1.02rem;color:var(--ink3);line-height:1.85}.bod-lg{font-size:1.16rem;line-height:1.75}.bod-sm{font-size:.92rem;color:var(--muted);line-height:1.7}.txt-lite{color:rgba(255,255,255,.72)}.hdr{margin-bottom:4.5rem;max-width:760px}.hdr.ct{text-align:center;margin-left:auto;margin-right:auto}.g2,.g2u{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.g2u{grid-template-columns:.85fr 1.15fr}.g3,.g4{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.g4{grid-template-columns:repeat(4,1fr);gap:1.4rem}@media (max-width:1020px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.g2,.g2u,.g3,.g4{grid-template-columns:1fr;gap:2.5rem}.sec{padding:5rem 6vw}}@media (max-width:480px){.sec{padding:4rem 5vw}.hdr{margin-bottom:3rem}}.btn{padding:.92rem 1.85rem;border-radius:100px;font-size:.92rem;font-weight:600;cursor:pointer;border:0;font-family:var(--fb);letter-spacing:.02em;display:inline-flex;align-items:center;gap:.6rem;transition:all .28s var(--ease);text-decoration:none}.btn-d{background:var(--ink);color:var(--paper)}.btn-d:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,77,31,.36)}.btn-d:hover,.btn-t{background:var(--tang);color:#fff}.btn-t:hover{background:var(--tang2);transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,77,31,.4)}.btn-o{background:0 0;color:var(--ink);border:1.5px solid var(--ink2)}.btn-o:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.btn-ol{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.45)}.btn-ol:hover{background:#fff;color:var(--ink);border-color:#fff}.btn:hover .arr{transform:translateX(4px)}.zrow-vis{position:relative}.art-img,.feat-vis,.ind,.leader-img,.vidw,.zrow-vis{background:linear-gradient(135deg,#1c1f24 0,#0b0d10 50%,#0a4f4a 100%)}.art-img::after,.feat-vis::after,.ind::after,.leader-img::after,.vidw::after,.zrow-vis::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,77,31,.18)0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(10,79,74,.4)0,transparent 60%);pointer-events:none;z-index:0}.zrow-vis img{position:relative;z-index:1}.ind img{z-index:1}.art-img img,.leader-img img{position:relative;z-index:1}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f5f1ea 0,#efe9dd 100%)}.hero-vid{inset:0;opacity:.42;filter:saturate(.7) contrast(1.05);background:linear-gradient(135deg,#1c1f24 0,#0a4f4a 50%,#0b0d10 100%)}.hero-grain,.hero-ov{position:absolute;inset:0}.hero-grain{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='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply;pointer-events:none}.hero-ov{background:linear-gradient(180deg,rgba(245,241,234,.4) 0%,rgba(245,241,234,.85) 80%,var(--bone) 100%)}.hero-vl,.hero-vr{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.7}.hero-vl{left:18%}.hero-vr{right:18%}@media (max-width:760px){.hero-vl,.hero-vr{display:none}}.hero-c{position:relative;z-index:3;text-align:center;padding:7rem 6vw 5rem;max-width:1100px;margin:0 auto}.hero-eb,.hero-h{margin-bottom:2rem}.hero-eb{font-family:var(--fm);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink3);display:inline-flex;align-items:center;gap:.7rem;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.5);backdrop-filter:blur(6px);animation:eyeIn 1s var(--ease) both}.hero-eb .blink{width:7px;height:7px;background:var(--good);border-radius:50%;box-shadow:0 0 10px var(--good);animation:blinker 1.6s ease-in-out infinite}.hero-h{font-family:var(--fd);font-size:clamp(2.6rem,7vw,7rem);font-weight:400;line-height:.96;letter-spacing:-3px;color:var(--ink);font-variation-settings:"opsz"144,"SOFT"30}.hero-h .sw{display:inline-block;animation:hSw 1s var(--ease) both}.hero-h .sw:nth-child(1),.phead h1 .sw:nth-child(1){animation-delay:.1s}.hero-h .sw:nth-child(2){animation-delay:.22s}.hero-h .sw:nth-child(3){animation-delay:.34s}.hero-h .sw:nth-child(4){animation-delay:.46s}.hero-h .sw:nth-child(5){animation-delay:.58s}.hero-h .sw:nth-child(6){animation-delay:.7s}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--ink3);max-width:620px;margin:0 auto 2.8rem;line-height:1.75;animation:fIn 1s var(--ease) .9s both}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fIn 1s var(--ease) 1.05s both}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--fm);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink3);animation:fIn 1s var(--ease) 1.4s both;z-index:5}.hero-sl{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--ink));animation:scrLine 2s ease-in-out infinite}.hero-tick{border-top:1px solid var(--line);background:var(--bone);overflow:hidden}.hero-tt{display:flex;gap:3rem;animation:tick 35s linear infinite;white-space:nowrap;font-family:var(--fm);letter-spacing:.18em;color:var(--ink3);text-transform:uppercase}.hero-tt span{display:inline-flex;align-items:center;gap:.7rem}.hero-tt i{display:inline-block;width:5px;height:5px;background:var(--tang);border-radius:50%;font-style:normal}.st,.stats{position:relative}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:var(--rxl);padding:3rem 2rem;gap:1rem;margin-top:2rem;z-index:10;box-shadow:0 30px 80px rgba(11,13,16,.18);overflow:hidden}.stats::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,var(--tang-dim) 0%,transparent 60%);pointer-events:none}.st{text-align:center;padding:.5rem 1rem}.st+.st{border-left:1px solid rgba(255,255,255,.1)}.st-n{font-family:var(--fd);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1;letter-spacing:-1.5px;color:#fff;margin-bottom:.5rem}.st-n em{color:var(--tang);font-style:italic;font-weight:400}.st-l{font-family:var(--fm);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr;gap:2rem;padding:2.2rem 1.5rem}.st+.st{border-left:none}.st:nth-child(3),.st:nth-child(4){border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:2.4rem 2rem 2.2rem;transition:all .45s var(--ease);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:380px;text-decoration:none}.pillar:hover{border-color:var(--tang)}.pillar-num{font-family:var(--fm);font-size:.72rem;color:var(--ink3);letter-spacing:.18em;margin-bottom:1.4rem;position:relative;z-index:1;transition:color .35s}.pillar-ic{width:50px;height:50px;background:var(--bone2);display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;transition:all .35s;font-family:var(--fd);font-size:1.25rem;color:var(--ink);font-weight:600}.pillar:hover .pillar-ic,.stats::before{border-radius:50%}.pillar-b,.pillar-h,.pillar-ic{position:relative;z-index:1}.pillar-h{font-family:var(--fd);font-size:1.55rem;font-weight:600;line-height:1.15;letter-spacing:-.5px;color:var(--ink);margin-bottom:.85rem}.pillar-b{font-size:.94rem;color:var(--ink3);line-height:1.7;transition:color .35s;flex-grow:1}.pillar-a,.pillar-badge{font-family:var(--fm);letter-spacing:.18em;text-transform:uppercase}.pillar-a{font-size:.72rem;color:var(--ink);margin-top:1.6rem;position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;transition:color .35s,gap .25s}.pillar:hover .pillar-a{gap:.85rem;color:var(--tang)}.pillar-badge{position:absolute;top:1.3rem;right:1.3rem;font-size:.58rem;color:#fff;background:var(--tang);padding:.32rem .7rem;border-radius:100px;z-index:2;font-weight:600;box-shadow:0 4px 12px rgba(255,77,31,.35)}.zrow{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:8rem;position:relative}.zrow:last-child{margin-bottom:0}.zrow.flip .zrow-vis{order:2}.zrow-vis{aspect-ratio:5/4;border-radius:var(--rl)}.ind img,.zrow-vis img,.zrow-vis video{transition:transform 1.4s var(--ease)}.ind img,.zrow-vis video{width:100%;height:100%;object-fit:cover}.zrow-vis:hover img,.zrow-vis:hover video{transform:scale(1.06)}.zrow-vis-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,13,16,.1),rgba(255,77,31,.15));mix-blend-mode:multiply;z-index:2}.zrow-vis-tag{position:absolute;top:1.2rem;left:1.2rem;font-family:var(--fm);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(11,13,16,.7);backdrop-filter:blur(8px);padding:.5rem .85rem;border-radius:100px;display:inline-flex;align-items:center;gap:.5rem;z-index:3}.zrow-list li::before,.zrow-vis-tag i{background:var(--tang);border-radius:50%}.zrow-vis-tag i{width:6px;height:6px;font-style:normal}.zrow-c .lbl,.zrow-c h3{margin-bottom:1.2rem}.zrow-c h3{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.12;letter-spacing:-1px;color:var(--ink)}.phead h1 em,.price-amount em,.zrow-c h3 em{font-style:italic;font-weight:300;color:var(--tang)}.zrow-c p{font-size:1.02rem;color:var(--ink3);line-height:1.85;margin-bottom:1.1rem}.zrow-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:1.6rem 0 2rem}.zrow-list li{font-size:.95rem;color:var(--ink);line-height:1.65;padding-left:1.5rem;position:relative}.zrow-list li::before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px}.zrow-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.chip{font-family:var(--fm);font-size:.7rem;color:var(--ink2);letter-spacing:.08em;padding:.4rem .85rem;border:1px solid var(--line2);border-radius:100px;background:var(--paper)}@media (max-width:920px){.zrow,.zrow.flip{grid-template-columns:1fr;gap:2.5rem;margin-bottom:5rem}.zrow.flip .zrow-vis{order:0}}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ind{aspect-ratio:1/1.15;border-radius:var(--rl);cursor:pointer;text-decoration:none;display:block;transition:border-radius .5s var(--ease)}.ind:hover{border-radius:var(--rxl)}.ind img{inset:0;transition:transform 1s var(--ease),filter .6s;filter:grayscale(.5) contrast(1.05) brightness(.7)}.ind:hover img{filter:grayscale(0) contrast(1.1) brightness(.85)}.ind img,.ind-c,.ind-ov{position:absolute}.ind-ov{inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,13,16,.85) 90%);z-index:2}.ind-c{left:1.4rem;right:1.4rem;bottom:1.4rem;z-index:3;color:#fff}.ind-c .num{font-family:var(--fm);font-size:.65rem;letter-spacing:.22em;color:var(--tang);margin-bottom:.55rem;display:block}.ind-c .nm{font-family:var(--fd);font-size:1.45rem;font-weight:600;line-height:1.1;letter-spacing:-.5px;margin-bottom:.5rem}.ind-c .dsc{font-size:.84rem;color:rgba(255,255,255,.7);line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .35s,margin-top .35s}.ind:hover .ind-c .dsc{max-height:120px;opacity:1;margin-top:.4rem}@media (max-width:920px){.ind-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ind-grid{grid-template-columns:1fr}}.tl,.tl-i{position:relative}.tl{padding-left:2.5rem;margin-top:3rem}.tl::before{content:"";position:absolute;left:8px;top:.6rem;bottom:.6rem;width:1px;background:linear-gradient(to bottom,var(--tang),var(--line),var(--tang))}.tl-i{padding-bottom:3.4rem}.tl-i:last-child{padding-bottom:0}.tl-d{position:absolute;left:-2.5rem;top:.45rem;width:17px;height:17px;background:var(--bone);border:2px solid var(--tang);border-radius:50%;display:flex;align-items:center;justify-content:center}.tl-d::after,.val::after{content:"";background:var(--tang)}.tl-d::after{width:7px;height:7px;border-radius:50%}.tl-h,.tl-y{font-weight:600;margin-bottom:.55rem}.tl-y{font-family:var(--fm);font-size:.72rem;letter-spacing:.18em;color:var(--tang);text-transform:uppercase}.tl-h{font-family:var(--fd);font-size:1.35rem;color:var(--ink);letter-spacing:-.4px}.tl-b{font-size:.96rem;color:var(--ink3);line-height:1.75;max-width:560px}.val{padding:2.4rem 2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);transition:all .35s var(--ease);cursor:pointer;position:relative;overflow:hidden}.val:hover{transform:translateY(-6px) rotate(-.5deg);border-color:var(--ink);border-radius:var(--rxl)}.val::after{position:absolute;top:0;left:0;height:2px;width:0;transition:width .5s var(--ease)}.val:hover::after{width:100%}.leader::before,.val-q{font-family:var(--fd);font-style:italic;font-weight:400}.val-q{font-size:2.6rem;color:var(--tang);line-height:.8;margin-bottom:1rem;display:block}.val-h{font-family:var(--fd);font-size:1.35rem;font-weight:600;letter-spacing:-.4px;margin-bottom:.65rem;color:var(--ink)}.val-b{font-size:.94rem;color:var(--ink3);line-height:1.7}.leader{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center;padding:3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--rxl);position:relative;overflow:hidden}.leader::before{content:'"';position:absolute;top:-2.5rem;right:1.5rem;font-size:14rem;color:var(--tang-dim);line-height:1;z-index:0}.leader-img{aspect-ratio:1;border-radius:var(--rl);overflow:hidden}.leader-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.05)}.leader-c,.leader-img{position:relative;z-index:1}.leader-c .lbl{margin-bottom:.85rem}.leader-nm{font-family:var(--fd);font-size:2.2rem;font-weight:600;letter-spacing:-1px;line-height:1.05;margin-bottom:.4rem;color:var(--ink)}.leader-rl{font-family:var(--fm);font-size:.78rem;letter-spacing:.16em;color:var(--tang);text-transform:uppercase;margin-bottom:1.6rem;font-weight:500}.leader-q{font-family:var(--fd);font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.6;color:var(--ink2);margin-bottom:1.4rem;letter-spacing:-.3px}.leader-b{font-size:.96rem;color:var(--ink3);line-height:1.75;margin-bottom:1.2rem}.leader-soc{display:flex;gap:.6rem;margin-top:1.6rem}.soc{width:38px;height:38px;border-radius:50%;background:var(--bone);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .25s;cursor:pointer;text-decoration:none;font-size:.85rem;font-weight:600}.soc:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}@media (max-width:760px){.leader{grid-template-columns:1fr;padding:2rem;gap:2rem}.leader-img{aspect-ratio:4/3}}.tcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:2.2rem;transition:all .35s var(--ease);height:100%;display:flex;flex-direction:column;cursor:pointer}.tcard:hover{border-color:var(--ink);border-radius:var(--rxl)}.tstar{color:var(--tang);font-size:1rem;letter-spacing:.1em;margin-bottom:1rem}.tq{font-family:var(--fd);font-size:1.18rem;font-style:italic;font-weight:400;line-height:1.55;color:var(--ink2);margin-bottom:1.6rem;letter-spacing:-.3px;flex-grow:1}.tm{display:flex;align-items:center;gap:1rem;padding-top:1.3rem;border-top:1px solid var(--line)}.ctab p,.tavt{font-size:1.05rem}.tavt,.tn{font-weight:600}.tavt{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);letter-spacing:-.5px;flex-shrink:0}.tn{color:var(--ink);font-size:.95rem;margin-bottom:.15rem}.tr{font-family:var(--fm);font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.mq-wrap{position:relative;overflow:hidden;padding:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bone)}.mq-wrap::after,.mq-wrap::before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.mq-wrap::before{left:0;background:linear-gradient(to right,var(--bone),transparent)}.mq-wrap::after{right:0;background:linear-gradient(to left,var(--bone),transparent)}.mq{display:flex;gap:5rem;animation:mqMove 38s linear infinite;width:max-content}.mq-logo,.vidw-ov h4{font-family:var(--fd);font-weight:600;letter-spacing:-.5px}.mq-logo{font-size:1.55rem;color:var(--ink3);white-space:nowrap;transition:color .3s;font-style:italic}.foot-col li a:hover,.mq-logo:hover{color:var(--tang)}.ctab,.ctab>*{position:relative}.ctab{background:var(--ink);color:#fff;border-radius:var(--rxl);padding:5rem 4rem;text-align:center;overflow:hidden}.ctab::after,.ctab::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ctab::before{top:-50%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,77,31,.32)0,transparent 65%)}.ctab::after{bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(10,79,74,.32)0,transparent 65%)}.ctab>*{z-index:2}.ctab h2{color:#fff;max-width:760px;margin:0 auto 1.6rem}.ctab p{color:rgba(255,255,255,.72);line-height:1.7;max-width:560px;margin:0 auto 2.4rem}@media (max-width:760px){.ctab{padding:3.2rem 1.8rem}}.vidw,.vidw video{width:100%;position:relative}.vidw{aspect-ratio:16/9;border-radius:var(--rl);overflow:hidden;cursor:pointer;box-shadow:0 24px 60px rgba(11,13,16,.18)}.vidw video{height:100%;object-fit:cover;display:block;z-index:1}.vidw-ctrl,.vidw-ov{position:absolute;display:flex}.vidw-ov{inset:0;background:linear-gradient(180deg,rgba(11,13,16,.25)0,rgba(11,13,16,.7) 100%);align-items:flex-end;padding:2.2rem;z-index:2;pointer-events:none}.vidw-ov h4{font-size:clamp(1.4rem,2.6vw,2rem);color:#fff;margin-bottom:.5rem;max-width:520px}.vidw-ov p{font-size:.94rem;color:rgba(255,255,255,.78);max-width:520px;line-height:1.6}.vidw-ctrl{top:1.5rem;right:1.5rem;gap:.5rem;z-index:3}.vidw-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;font-size:.85rem}.vidw-btn:hover{background:rgba(255,77,31,.85);border-color:transparent;transform:scale(1.08)}.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--rl);overflow:hidden;border:1px solid var(--line);font-size:.92rem}.cmp td,.cmp th{padding:1.1rem 1.4rem}.cmp th{background:var(--ink);color:#fff;text-align:left;font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.cmp td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink3);line-height:1.55}.bulk-table tr:hover td,.cmp tr:hover td{background:var(--bone)}.cmp td:first-child{font-weight:600;color:var(--ink);font-family:var(--fd);font-size:1rem}@media (max-width:760px){.cmp,.cmp tbody,.cmp td,.cmp tr{display:block}.cmp thead{display:none}.cmp tr{margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cmp td{border-top:none;padding:.8rem 1.1rem}.cmp td::before{content:attr(data-l);display:block;font-family:var(--fm);font-size:.6rem;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:.3rem}}.job{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:1.5rem;align-items:center;padding:1.6rem 1.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);transition:all .3s var(--ease);cursor:pointer;margin-bottom:.85rem;text-decoration:none;color:inherit}.art:hover,.job:hover{border-color:var(--ink);border-radius:var(--rxl)}.job:hover{transform:translateX(6px);box-shadow:0 14px 36px rgba(11,13,16,.08)}.job-t{font-family:var(--fd);font-size:1.15rem;font-weight:600;color:var(--ink);letter-spacing:-.3px;margin-bottom:.2rem}.job-d{font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.job-a,.job-m{align-items:center}.job-m{font-size:.86rem;color:var(--ink3);display:flex;gap:.45rem}.job-m::before,.parsed-sec h5::before{content:"";width:6px;height:6px;background:var(--tang);border-radius:50%}.job-a{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;color:var(--tang);text-transform:uppercase;display:inline-flex;gap:.35rem;transition:gap .25s}.job:hover .job-a{gap:.7rem}@media (max-width:760px){.job{grid-template-columns:1fr;gap:.7rem;padding:1.3rem 1.4rem}}.art{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;transition:all .4s var(--ease);cursor:pointer;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.art:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(11,13,16,.1)}.art-img{aspect-ratio:16/10}.art-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.art-bd{padding:1.7rem 1.8rem 1.9rem;display:flex;flex-direction:column;flex-grow:1}.art-m{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.art-m i{display:inline-block;width:5px;height:5px;background:var(--tang);border-radius:50%;font-style:normal}.art-m b,.filt button{color:var(--tang);font-weight:500}.art-h{font-family:var(--fd);font-size:1.3rem;font-weight:600;letter-spacing:-.5px;line-height:1.2;color:var(--ink);margin-bottom:.75rem}.art-x{font-size:.92rem;color:var(--ink3);line-height:1.6;margin-bottom:1.3rem;flex-grow:1}.art-r{font-family:var(--fm);font-size:.72rem;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45rem;transition:gap .25s,color .25s}.art:hover .art-r{color:var(--tang);gap:.75rem}.filt{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}.filt button{padding:.55rem 1.2rem;border:1.5px solid var(--line2);background:0 0;color:var(--ink);border-radius:100px;font-family:var(--fb);font-size:.85rem;cursor:pointer;transition:all .25s}.filt button.ac{background:var(--ink);color:var(--paper)}.filt button.ac,.filt button:hover{border-color:var(--ink)}.fw{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}@media (max-width:920px){.fw{grid-template-columns:1fr;gap:3rem}}.fform{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:2.6rem}.frow{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}@media (max-width:600px){.frow{grid-template-columns:1fr;gap:1.2rem}}.fgrp{display:flex;flex-direction:column;margin-bottom:1.2rem}.flbl{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:.55rem;font-weight:500}.finp,.ftxt{padding:.95rem 1.1rem}.finp,.fsel,.ftxt{background:var(--bone);border:1.5px solid var(--line);border-radius:10px;font-size:.95rem;color:var(--ink);font-family:var(--fb);transition:border-color .25s,background .25s;outline:0;width:100%}.finp:focus,.fsel:focus,.ftxt:focus{border-color:var(--tang);background:var(--white)}.ftxt{resize:vertical;min-height:130px;line-height:1.55}.fchk,.fsel{cursor:pointer}.fsel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230B0D10' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding:.95rem 2.6rem .95rem 1.1rem}.fchk{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--ink3);margin-bottom:1.5rem;line-height:1.5}.fchk input{width:16px;height:16px;accent-color:var(--tang);margin-top:.18rem;cursor:pointer}.fbtn,.ftoast{background:var(--ink);align-items:center}.fbtn{width:100%;padding:1.05rem 1.5rem;color:var(--paper);border:0;border-radius:100px;font-size:.94rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:all .28s var(--ease);display:inline-flex;justify-content:center;gap:.6rem;letter-spacing:.02em}.fbtn:hover{background:var(--tang);color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,77,31,.36)}.ftoast{color:#fff;padding:1.1rem 1.6rem;border-radius:12px;box-shadow:0 20px 40px rgba(11,13,16,.25);font-size:.92rem;display:flex;gap:.7rem}.ftoast i{width:8px;height:8px;background:var(--good);border-radius:50%;font-style:normal}.cinfo,.cinfo>*{position:relative}.cinfo{background:var(--ink);color:#fff;border-radius:var(--rl);padding:2.6rem;overflow:hidden}.cinfo::before,.mapp::after{content:"";position:absolute;border-radius:50%}.cinfo::before{top:-30%;right:-15%;width:300px;height:300px;background:radial-gradient(circle,var(--tang-dim) 0%,transparent 70%);pointer-events:none}.cinfo>*{z-index:1}.cinfo h3{font-family:var(--fd);font-size:1.6rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.6rem;color:#fff}.cinfo>p{font-size:.95rem;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:2rem}.cib{padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.12)}.cilbl,.civ{font-weight:500}.cilbl{font-family:var(--fm);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tang);margin-bottom:.55rem}.civ{font-family:var(--fd);font-size:1.12rem;color:#fff;letter-spacing:-.2px;line-height:1.35}.civ a{color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .25s,color .25s}.civ a:hover{color:var(--tang);border-color:var(--tang)}.cisub{font-size:.85rem;color:rgba(255,255,255,.55);margin-top:.25rem;line-height:1.5}.cisoc{display:flex;gap:.5rem;margin-top:1.6rem}.cisoc a,.civ a,.foot-col li a{text-decoration:none;cursor:pointer}.cisoc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s;font-weight:600;font-size:.85rem}.cisoc a:hover{border-color:transparent;transform:translateY(-2px)}.mapc{border-radius:var(--rl);position:relative;overflow:hidden;margin-top:2rem;border:1px solid var(--line);background:var(--bone2)}.mapc iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05) saturate(.95)}.cisoc a:hover,.mapp{background:var(--tang)}.mapp{position:absolute;top:50%;left:50%;width:30px;height:30px;border-radius:50% 50% 50%0;transform:translate(-50%,-100%) rotate(-45deg);z-index:3;animation:pinBounce 2s ease-in-out 1s infinite}.mapp::after{top:7px;left:7px;width:16px;height:16px;background:#fff}.foot{background:var(--ink);color:rgba(255,255,255,.7);padding:6rem 6vw 2.4rem}.foot-t{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:3rem;margin-bottom:4rem}@media (max-width:920px){.foot-t{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:560px){.foot-t{grid-template-columns:1fr}}.foot-logo{display:flex;align-items:center;text-decoration:none;margin-bottom:1.4rem}.foot-logo img{height:60px;width:auto;display:block;border-radius:8px}.foot-tag{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.55);margin-bottom:1.5rem;max-width:340px}.foot-cert{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.foot-cert span,.foot-col h5{font-family:var(--fm);text-transform:uppercase}.foot-cert span{font-size:.6rem;color:rgba(255,255,255,.55);padding:.35rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;letter-spacing:.12em}.foot-col h5{font-size:.7rem;letter-spacing:.22em;color:#fff;margin-bottom:1.2rem;font-weight:500}.foot-col ul,.foot-news{display:flex;flex-direction:column}.foot-col ul{list-style:none;gap:.75rem}.foot-col li a{color:rgba(255,255,255,.6);font-family:var(--fb);font-size:.92rem;transition:color .2s}.foot-news{gap:.7rem}.foot-news .finp{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}.foot-news .finp::placeholder{color:rgba(255,255,255,.4)}.foot-news .fbtn{padding:.85rem 1.4rem;font-size:.85rem;background:var(--tang)}.foot-news .fbtn:hover{background:var(--tang2)}.foot-b,.foot-bl{display:flex;flex-wrap:wrap}.foot-b{justify-content:space-between;align-items:center;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;color:rgba(255,255,255,.45);gap:1rem}.foot-b a{color:rgba(255,255,255,.55);text-decoration:none;cursor:pointer;transition:color .2s}.dropzone-sub b,.foot-b a:hover{color:var(--tang)}.foot-bl{gap:1.5rem}.phead{padding:13rem 6vw 5rem;background:var(--bone);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}@media (max-width:560px){.phead{padding:9rem 5vw 4rem}}.phead-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(11,13,16,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,16,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.phead .con{position:relative;z-index:2}.phead-crumb{font-family:var(--fm);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem;display:inline-flex;align-items:center;gap:.6rem;animation:fIn .8s var(--ease) both}.phead-crumb i{display:inline-block;width:14px;height:1px;background:var(--tang);font-style:normal}.phead h1{font-family:var(--fd);font-size:clamp(2.3rem,5.8vw,5.2rem);font-weight:500;letter-spacing:-2.5px;line-height:1.02;color:var(--ink);margin-bottom:1.6rem;max-width:1000px;font-variation-settings:"opsz"144}.phead h1 .sw{display:inline-block;animation:hSw .9s var(--ease) both}.phead h1 .sw:nth-child(2){animation-delay:.2s}.phead h1 .sw:nth-child(3){animation-delay:.3s}.phead h1 .sw:nth-child(4){animation-delay:.4s}.phead-sub{font-size:clamp(1.05rem,1.8vw,1.22rem);color:var(--ink3);max-width:680px;line-height:1.7;animation:fIn 1s var(--ease) .7s both}.proc{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:3rem;position:relative}.proc::before{content:"";position:absolute;top:32px;left:5%;right:5%;height:1px;background:linear-gradient(to right,transparent,var(--line) 10%,var(--line) 90%,transparent);z-index:0}.proc-s{z-index:1;text-align:center;padding:0 .5rem}.proc-s-num{transition:all .3s var(--ease)}.proc-n,.proc-s-num{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);display:flex;margin:0 auto 1.4rem}.proc-s:hover .proc-n{background:var(--tang);color:#fff;border-color:var(--tang);transform:scale(1.08) rotate(360deg)}.proc-h{font-family:var(--fd);font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.3px}.proc-b{font-size:.88rem;color:var(--ink3);line-height:1.6}@media (max-width:920px){.proc{grid-template-columns:1fr 1fr;gap:2rem}.proc::before{display:none}}@media (max-width:540px){.proc{grid-template-columns:1fr}}.feat-vis{aspect-ratio:4/5;border-radius:var(--rl);position:relative}.feat-vis img{position:absolute;inset:0;z-index:1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.price-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--rxl);padding:2.4rem 2.2rem;display:flex;flex-direction:column;transition:all .4s var(--ease)}.price-card:hover{transform:translateY(-8px);border-color:var(--ink)}.price-card.featured{background:linear-gradient(180deg,var(--paper) 0%,#fff 100%);transform:translateY(-12px);box-shadow:0 20px 50px rgba(255,77,31,.18)}.price-card.featured::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,var(--tang),var(--tang2))}.price-card.featured:hover{transform:translateY(-18px);box-shadow:0 32px 72px rgba(255,77,31,.28)}.price-badge,.price-name{font-family:var(--fm);text-transform:uppercase}.price-badge{position:absolute;top:1.4rem;right:1.4rem;font-size:.6rem;letter-spacing:.18em;color:#fff;background:var(--tang);padding:.32rem .7rem;border-radius:100px;font-weight:600}.price-name{font-size:.72rem;letter-spacing:.22em;color:var(--ink3);margin-bottom:.5rem;font-weight:500}.price-amount,.price-title{font-family:var(--fd);font-size:1.55rem;font-weight:600;color:var(--ink);letter-spacing:-.5px;margin-bottom:1rem;line-height:1.15}.price-amount{font-size:2.6rem;font-weight:500;letter-spacing:-1.5px;line-height:1;margin-bottom:.4rem}.price-amount small{font-size:.85rem;color:var(--ink3);font-family:var(--fb);font-weight:400;display:inline-block;margin-left:.3rem;letter-spacing:0}.price-suffix{font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:1.8rem}.price-desc{font-size:.94rem;color:var(--ink3);line-height:1.7;margin-bottom:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.price-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.2rem;flex-grow:1}.price-list li{font-size:.93rem;color:var(--ink2);line-height:1.55;padding-left:1.7rem;position:relative}.price-list li::before{content:"✓";position:absolute;left:0;top:.05rem;width:18px;height:18px;background:var(--tang-dim);color:var(--tang);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.price-list li.no::before{content:"×";background:rgba(0,0,0,.06);color:var(--muted)}.price-card .btn{margin-top:auto}.jobs-search{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:1.4rem;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:.8rem;margin-bottom:2.5rem;align-items:end}@media (max-width:760px){.jobs-search{grid-template-columns:1fr}}.jobs-search .fgrp{margin-bottom:0}.jobs-search .finp,.jobs-search .fsel{padding:.78rem 1rem;font-size:.9rem}.jobs-search .fbtn{padding:.78rem 1.4rem;font-size:.85rem;width:auto;white-space:nowrap}.job-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:1.8rem 2rem;margin-bottom:1rem;cursor:pointer;transition:all .3s var(--ease)}.job-card:hover{border-color:var(--ink);transform:translateX(4px)}.job-card-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.job-card-title{font-family:var(--fd);font-size:1.3rem;font-weight:600;letter-spacing:-.4px;color:var(--ink);margin-bottom:.25rem}.job-card-co{font-family:var(--fm);font-size:.7rem;letter-spacing:.16em;color:var(--tang);text-transform:uppercase;font-weight:500}.job-card-pay{font-family:var(--fd);font-size:1.05rem;color:var(--ink);font-weight:600;text-align:right;flex-shrink:0}.job-card-pay small{font-family:var(--fb);font-size:.78rem;color:var(--muted);font-weight:400;display:block;margin-top:.15rem}.job-card-meta,.parsed-list li{color:var(--ink3);border-bottom:1px solid var(--line)}.job-card-meta{display:flex;gap:1.4rem;flex-wrap:wrap;margin:.9rem 0 1rem;padding:.85rem 0;border-top:1px solid var(--line);font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.job-card-meta span{display:inline-flex;align-items:center;gap:.45rem}.job-card-meta i,.parsed-contact i{width:5px;height:5px;background:var(--tang);border-radius:50%;font-style:normal}.job-card-desc{font-size:.93rem;color:var(--ink3);line-height:1.65;margin-bottom:1rem}.job-card-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.job-card-skills span{font-family:var(--fm);font-size:.68rem;color:var(--ink2);padding:.3rem .7rem;background:var(--bone);border:1px solid var(--line2);border-radius:100px;letter-spacing:.04em}.job-card-actions{display:flex;gap:.7rem;align-items:center}.job-apply-btn,.job-detail-btn{padding:.65rem 1.3rem;font-size:.85rem;font-weight:600;font-family:var(--fb)}.job-apply-btn{background:var(--ink);color:#fff;border:0;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.job-apply-btn:hover{background:var(--tang);transform:translateY(-1px)}.job-detail-btn{color:var(--ink);border:1.5px solid var(--line2)}.parser{background:var(--paper);border:1px solid var(--line);border-radius:var(--rxl);padding:2.6rem;margin-bottom:3rem}.parser-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.8rem;flex-wrap:wrap;gap:1rem}.parser-tabs{display:flex;gap:.4rem;background:var(--bone2);padding:.3rem;border-radius:100px}.parser-tab,.score-meta b{font-weight:600;font-family:var(--fb)}.dropzone,.parser-tab{cursor:pointer;transition:all .25s}.parser-tab{padding:.5rem 1.1rem;border:0;background:0 0;color:var(--ink3);border-radius:100px;font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem}.parser-tab.ac{background:var(--ink);color:#fff;box-shadow:0 4px 10px rgba(11,13,16,.15)}.dropzone{border:2px dashed var(--line2);border-radius:var(--rl);padding:3.6rem 2rem;text-align:center;background:var(--bone);position:relative}.dropzone.drag,.dropzone:hover{border-color:var(--tang);background:var(--tang-soft)}.dropzone-icon{width:60px;height:60px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:1.6rem;color:var(--tang)}.dropzone:hover .dropzone-icon{transform:scale(1.1) rotate(8deg);background:var(--tang);color:#fff;border-color:var(--tang)}.dropzone-title{font-family:var(--fd);font-size:1.3rem;font-weight:600;color:var(--ink);letter-spacing:-.4px;margin-bottom:.5rem}.dropzone-sub{font-size:.92rem;color:var(--ink3);margin-bottom:1.2rem}.dropzone-formats{font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.parser-result{margin-top:1.8rem}.parser-loading{display:none;text-align:center;padding:2.5rem;font-family:var(--fm);font-size:.85rem;letter-spacing:.12em;color:var(--ink3);text-transform:uppercase}#cookie-banner.show,.parser-loading.show{display:block}.parser-loading-bar{width:200px;height:2px;background:var(--line);margin:1.2rem auto 0;overflow:hidden;border-radius:2px}.parser-loading-bar::after{content:"";display:block;width:60px;height:100%;background:var(--tang);animation:loadBar 1.4s ease-in-out infinite;border-radius:2px}.parsed-summary{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;padding:2rem;border-radius:var(--rl);margin-bottom:1.2rem;position:relative;overflow:hidden}.parsed-summary::before{content:"";position:absolute;top:-30%;right:-15%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,77,31,.3)0,transparent 60%);border-radius:50%;pointer-events:none}.parsed-summary>*{position:relative;z-index:1}.parsed-name{font-family:var(--fd);font-size:1.8rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.3rem}.parsed-contact{display:flex;flex-wrap:wrap;gap:1.2rem;font-family:var(--fm);font-size:.78rem;color:rgba(255,255,255,.7);letter-spacing:.04em;margin-bottom:1.2rem}.parsed-contact span{display:inline-flex;align-items:center;gap:.4rem}.parsed-score{display:flex;align-items:center;gap:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15)}.score-num{font-family:var(--fd);font-size:2.6rem;font-weight:500;color:var(--tang);letter-spacing:-1.5px;line-height:1}.parsed-sec h5,.score-meta{font-family:var(--fm);font-size:.7rem;text-transform:uppercase}.score-meta{letter-spacing:.18em;color:rgba(255,255,255,.55)}.score-meta b{color:#fff;display:block;font-size:.9rem;letter-spacing:.02em;text-transform:none;margin-top:.2rem}.parsed-sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:760px){.parsed-sections{grid-template-columns:1fr}}.parsed-sec{background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:1.5rem}.parsed-sec h5{letter-spacing:.2em;color:var(--ink3);margin-bottom:1rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.parsed-skills{display:flex;flex-wrap:wrap;gap:.4rem}.parsed-skill{font-family:var(--fm);font-size:.72rem;padding:.32rem .75rem;background:var(--bone);border:1px solid var(--line2);border-radius:100px;color:var(--ink2)}.parsed-skill.strong{background:var(--tang);color:#fff;border-color:var(--tang)}.parsed-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.parsed-list li{font-size:.88rem;padding:.4rem 0 .4rem 1.1rem;position:relative;line-height:1.5}.parsed-list li:last-child{border-bottom:none}.parsed-list li::before{content:"›";position:absolute;left:0;top:.35rem;color:var(--tang);font-weight:700}.parsed-list li b{color:var(--ink);display:block;font-size:.92rem;margin-bottom:.15rem;font-family:var(--fd);font-weight:600}.parser-actions{display:flex;gap:.7rem;margin-top:1.4rem;flex-wrap:wrap}.bulk-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;font-size:.88rem}.bulk-table th{background:var(--ink);color:#fff;padding:.95rem 1.2rem;text-align:left;font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.bulk-table td{padding:.85rem 1.2rem;vertical-align:middle;color:var(--ink2);line-height:1.4}.bulk-table td.score,.legal-doc h2{font-family:var(--fd);font-weight:600;color:var(--tang);font-size:1.05rem}.bulk-table td.score.good{color:var(--good)}.bulk-table td.skills{font-family:var(--fm);font-size:.72rem;color:var(--muted)}.legal-doc{max-width:820px;margin:0 auto;padding:2rem 0}.bulk-table td,.legal-doc h2{border-top:1px solid var(--line)}.legal-doc h2{font-size:1.6rem;color:var(--ink);letter-spacing:-.6px;margin:2.5rem 0 1rem;padding-top:1.5rem}.legal-doc h2:first-child{border-top:none;padding-top:0;margin-top:0}.legal-doc h3{font-family:var(--fd);font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.3px;margin:1.6rem 0 .8rem}.legal-doc p{font-size:1rem;color:var(--ink3);line-height:1.8;margin-bottom:1rem}.legal-doc ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 1.4rem;padding-left:1.6rem}.legal-doc ul li{font-size:.96rem;color:var(--ink3);line-height:1.75;padding-left:.2rem}.legal-doc ul li::before{content:"•";position:absolute;left:-1rem;top:0;color:var(--tang);font-weight:700}.legal-doc a{color:var(--tang);text-decoration:none;border-bottom:1px solid var(--tang-dim);transition:border-color .25s}.legal-doc a:hover{border-bottom-color:var(--tang)}.legal-meta{font-family:var(--fm);font-size:.74rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:2rem;padding:1rem 1.4rem;background:var(--bone2);border-radius:var(--r);border-left:3px solid var(--tang)}.fof,.fof-c,.legal-doc ul li{position:relative}.fof{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 5vw;background:linear-gradient(135deg,#f5f1ea 0,#efe9dd 100%);overflow:hidden}.fof::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.18)0,transparent 60%);pointer-events:none;animation:lsOrb 6s ease-in-out infinite}.fof-c{z-index:2;max-width:680px}.fof-h,.fof-num{font-family:var(--fd);color:var(--ink);margin-bottom:1rem}.fof-num{font-size:clamp(8rem,18vw,16rem);font-weight:500;line-height:.85;letter-spacing:-8px;font-variation-settings:"opsz"144}.fof-num em{animation:fof404 2.4s ease-in-out infinite}.fof-h{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;letter-spacing:-.7px;line-height:1.15}.admin-login h1 em,.article-body h2 em,.article-hero h1 em,.fof-h em,.fof-num em{font-style:italic;font-weight:300;color:var(--tang)}.fof-b{font-size:1.05rem;color:var(--ink3);line-height:1.7;margin-bottom:2.4rem;max-width:520px;margin-left:auto;margin-right:auto}.fof-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.vid-helper{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .35s var(--ease);text-decoration:none;color:inherit}.vid-helper:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 18px 40px rgba(11,13,16,.1)}.vid-helper-vid{aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(135deg,#1c1f24 0,#0b0d10 100%)}.vid-helper-vid img,.vid-helper-vid video,.vrb-preview video{width:100%;height:100%;object-fit:cover;display:block}.vid-helper-vid-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,13,16,.6) 100%);z-index:2}.vid-helper-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ink);z-index:3;transition:all .3s var(--ease);box-shadow:0 8px 24px rgba(0,0,0,.25)}.vid-helper:hover .vid-helper-play{background:var(--tang);color:#fff;transform:translate(-50%,-50%) scale(1.08)}.vid-helper-len{position:absolute;bottom:1rem;right:1rem;font-family:var(--fm);font-size:.65rem;color:#fff;background:rgba(11,13,16,.65);backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:6px;letter-spacing:.08em;z-index:3}.vid-helper-bd{padding:1.4rem 1.5rem 1.5rem}.vid-helper-cat,.vid-helper-h{font-weight:600;margin-bottom:.5rem}.vid-helper-cat{font-family:var(--fm);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tang)}.vid-helper-h{font-family:var(--fd);font-size:1.12rem;color:var(--ink);line-height:1.25;letter-spacing:-.3px}.vid-helper-d{font-size:.84rem;color:var(--ink3);line-height:1.55}.hide{display:none!important}img[loading=lazy]{transition:opacity .5s ease}img[loading=lazy].loaded,img[loading=lazy][src]:not([src=""]){opacity:1}.cb-btns button,.nl{font-family:var(--fb)}.nl{font-size:.92rem!important;font-weight:500!important;letter-spacing:.005em!important;padding:.55rem .85rem!important;color:var(--ink2)!important;position:relative}.nl.ac,.nl:hover{color:var(--ink)!important}.nl::before{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.35rem;height:2px;background:var(--tang);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nl:hover::before{transform:scaleX(1)}.nl.ac::before{transform:scaleX(.5)}#chatbot-toggle.open::after,#chatbot-toggle.smile::after,.nl.ac::after{display:none}.nav-cta{font-size:.88rem!important;padding:.72rem 1.55rem!important;font-weight:600!important}@media (max-width:1240px){.nl{font-size:.86rem!important;padding:.5rem .65rem!important}}@media (max-width:1080px){.nl{font-size:.95rem!important;padding:.5rem .8rem!important}}.mmenu .nl{font-size:1.6rem!important}.cisoc a,.dropzone-icon,.fof-btns .btn,.foot-cert span,.pillar-ic,.proc-n,.soc,.tavt,.tl-d,.val-q{transition:all .5s var(--ease)}.pillar:hover .pillar-ic{animation:iconMorph 1.2s var(--ease) both;background:var(--tang-soft)}.dropzone:hover .dropzone-icon{animation:iconWiggle .8s var(--ease) infinite}.proc-s:hover .proc-n{animation:iconPulse 1s var(--ease)}.cisoc a:hover,.soc:hover{animation:iconSwing .6s var(--ease)}.tcard:hover .tavt{transform:rotate(-8deg) scale(1.1);box-shadow:0 8px 20px rgba(255,77,31,.35);background:var(--tang)}.val:hover .val-q{transform:translateY(-4px) rotate(-3deg) scale(1.08);color:var(--tang2);transition:transform .5s var(--ease)}.tl-i:hover .tl-d{transform:scale(1.4) rotate(180deg);background:var(--tang);border-color:var(--tang)}.tl-i:hover .tl-d::after{background:#fff}.art-r,.btn .arr,.nav-cta .arr{transition:transform .35s var(--ease)}.btn:hover .arr,.nav-cta:hover .arr{transform:translateX(6px) scale(1.1)}#cookie-banner{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;max-width:680px;margin:0 auto;background:rgba(11,13,16,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--rl);padding:1.4rem 1.6rem;color:#fff;z-index:6000;box-shadow:0 24px 60px rgba(0,0,0,.4);display:none;animation:cbSlide .5s var(--ease) both}.cb-icon,.cb-row{display:flex;align-items:center}.cb-row{gap:1.4rem;flex-wrap:wrap}.cb-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--tang);justify-content:center;font-size:1.1rem;animation:cbWobble 3s ease-in-out infinite}.cb-text{flex:1;min-width:240px;font-size:.88rem;color:rgba(255,255,255,.85);line-height:1.55}.cb-text b{color:#fff;font-weight:600}.cb-msg a,.cb-text a{color:var(--tang);text-decoration:none;transition:border-color .2s}.cb-text a{border-bottom:1px solid rgba(255,77,31,.4)}.cb-msg a:hover,.cb-text a:hover{border-bottom-color:var(--tang)}.cb-btns{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.cb-btns button{padding:.62rem 1.2rem;border-radius:100px;font-size:.82rem;font-weight:600;cursor:pointer;border:0;letter-spacing:.02em;transition:all .25s}.cb-accept{background:var(--tang);color:#fff}.cb-accept:hover{background:var(--tang2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,77,31,.4)}.cb-decline{background:0 0;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.25)!important}.cb-decline:hover{background:rgba(255,255,255,.08);color:#fff}@media (max-width:560px){#cookie-banner{left:.8rem;right:.8rem;bottom:.8rem;padding:1.2rem}.cb-row{flex-direction:column;align-items:flex-start;gap:1rem}.cb-btns{width:100%}.cb-btns button{flex:1}}#chatbot-toggle{bottom:1.8rem;right:1.8rem;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .4s var(--ease)}#chatbot-toggle::after{inset:-6px;border:2px solid var(--tang);opacity:.4;animation:chatPulse 2.4s ease-in-out infinite}#chatbot-toggle:hover{transform:scale(1.08) rotate(8deg);box-shadow:0 20px 44px rgba(255,77,31,.55)}#chatbot-toggle.open{background:var(--ink);transform:rotate(180deg)}@media (max-width:560px){#chatbot-toggle{bottom:1rem;right:1rem;width:54px;height:54px;font-size:1.2rem}}#chatbot-panel{position:fixed;bottom:6.2rem;right:1.8rem;width:380px;max-width:calc(100vw - 2rem);height:540px;max-height:calc(100vh - 8rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--rxl);display:none;flex-direction:column;animation:cpIn .35s var(--ease)}#chatbot-panel.open{display:flex}@media (max-width:560px){#chatbot-panel{right:.8rem;bottom:5rem;left:.8rem;width:auto;height:75vh;border-radius:var(--rl)}}.cb-head{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;position:relative;overflow:hidden;flex-shrink:0}#chatbot-toggle::after,.cb-head-av::after,.cb-head::before{content:"";position:absolute;border-radius:50%}.cb-head::before{top:-30%;right:-15%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,77,31,.3)0,transparent 70%);pointer-events:none}.cb-head>*{position:relative;z-index:1}.cb-head-t,.cb-msg.bot.typing{display:flex;align-items:center}.cb-head-t{gap:.7rem;margin-bottom:.2rem}.cb-head h4,.cb-head-av{font-family:var(--fd);font-weight:600}.cb-head-av{width:38px;height:38px;border-radius:50%;background:var(--tang);display:flex;align-items:center;justify-content:center;font-size:.95rem;letter-spacing:-.5px;flex-shrink:0}.cb-head-av::after{bottom:-2px;right:-2px;width:11px;height:11px;background:var(--good);border:2px solid var(--ink)}.cb-head h4{font-size:1.15rem;letter-spacing:-.3px}.cb-head .sub{font-family:var(--fm);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:.1rem}.cb-body{flex:1;overflow-y:auto;padding:1.4rem 1.4rem .8rem;display:flex;flex-direction:column;gap:.85rem;background:var(--bone)}.cb-msg{max-width:85%;padding:.85rem 1.1rem;border-radius:18px;font-size:.92rem;line-height:1.55;animation:msgIn .3s var(--ease)}.cb-msg.bot{background:var(--paper);border:1px solid var(--line);color:var(--ink2);align-self:flex-start;border-bottom-left-radius:4px}.cb-msg.user{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.cb-msg b{color:var(--ink);font-weight:600}.cb-msg.user b{color:#fff}.cb-msg a{border-bottom:1px solid var(--tang-dim)}.cb-msg.bot.typing{gap:4px;padding:1rem 1.1rem}.cb-typing-dot{width:7px;height:7px;background:var(--muted);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.cb-typing-dot:nth-child(2){animation-delay:.2s}.cb-typing-dot:nth-child(3){animation-delay:.4s}.cb-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.4rem 1rem;background:var(--bone);flex-shrink:0}.cb-sug{padding:.4rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:100px;font-family:var(--fb);font-size:.78rem;color:var(--ink2);cursor:pointer;transition:all .2s;font-weight:500}.cb-sug:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}.cb-input-wrap{padding:1rem 1.2rem;background:var(--paper);border-top:1px solid var(--line);display:flex;gap:.6rem;flex-shrink:0}.cb-input{flex:1;background:var(--bone);border:1.5px solid var(--line);border-radius:100px;padding:.7rem 1.1rem;font-family:var(--fb);font-size:.9rem;color:var(--ink);outline:0;transition:border-color .2s}.cb-input:focus{border-color:var(--tang);background:#fff}.cb-send{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;flex-shrink:0;font-size:.95rem}.cb-send:hover{background:var(--tang);transform:rotate(-15deg) scale(1.05)}.ad-slot{background:var(--bone2);border:1.5px dashed var(--line2)}.ad-slot::before{right:.55rem;color:var(--muted)}.ad-slot-inner{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ad-slot-inner b{color:var(--ink)}.ad-slot.in-feed{min-height:160px;background:var(--paper);border-style:solid;border-color:var(--line)}.ad-slot::before,.li-card{border:1px solid var(--line)}.li-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:stretch;padding:0;background:var(--paper);border-radius:var(--rxl)}.li-card::before,.li-stat-n em{font-style:italic;font-weight:400}.li-card::before{content:'"';position:absolute;top:-2.5rem;right:1.5rem;font-family:var(--fd);font-size:14rem;color:var(--tang-dim);line-height:1;z-index:0;pointer-events:none}.li-card,.li-id,.li-id>*{position:relative}.li-id{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 50%,var(--emerald) 100%);color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.li-id::after,.li-id::before{content:"";position:absolute;pointer-events:none}.li-id::before{top:-30%;right:-15%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.32)0,transparent 65%)}.li-id::after{inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.7}.li-id>*{z-index:1}.article-hero h1,.li-avatar{font-family:var(--fd);letter-spacing:-2px}.li-avatar{width:88px;height:88px;border-radius:50%;background:var(--tang);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:2.4rem;line-height:1;margin-bottom:1.6rem;box-shadow:0 14px 32px rgba(255,77,31,.45);position:relative}.li-avatar::after{content:"";position:absolute;bottom:4px;right:4px;width:22px;height:22px;background:var(--good);border:3px solid var(--ink);border-radius:50%}.li-name,.li-role{margin-bottom:.3rem}.li-name{font-family:var(--fd);font-size:1.7rem;font-weight:600;letter-spacing:-.7px;line-height:1.1;color:#fff}.li-role{font-family:var(--fm);font-size:.74rem;letter-spacing:.18em;color:var(--tang);text-transform:uppercase;font-weight:500}.li-loc{font-size:.86rem;color:rgba(255,255,255,.65);margin-bottom:1.4rem;display:flex;align-items:center;gap:.45rem}.article-meta span::before,.li-loc::before{content:"";width:6px;height:6px;background:var(--tang);border-radius:50%}.li-stats{display:flex;gap:1.4rem;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.li-stat{flex:1;min-width:90px}.li-stat-n{font-family:var(--fd);font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:-.5px;line-height:1}.li-stat-n em{color:var(--tang)}.li-stat-l{font-family:var(--fm);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:.35rem}.li-bd{padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;z-index:1}.li-quote{font-family:var(--fd);font-size:1.18rem;font-style:italic;font-weight:400;line-height:1.55;color:var(--ink2);margin-bottom:1.6rem;letter-spacing:-.3px}.li-bio{font-size:.95rem;color:var(--ink3);line-height:1.75;margin-bottom:1.2rem}.li-expertise-lbl{font-family:var(--fm);font-size:.66rem;letter-spacing:.22em;color:var(--ink3);text-transform:uppercase;margin:1.4rem 0 .7rem;font-weight:500}.li-actions,.li-expertise{display:flex;flex-wrap:wrap}.li-expertise{gap:.4rem;margin-bottom:1.6rem}.li-expertise span{font-family:var(--fm);font-size:.7rem;padding:.32rem .75rem;background:var(--bone);border:1px solid var(--line2);border-radius:100px;color:var(--ink2);letter-spacing:.04em}.li-actions{gap:.6rem;margin-top:auto}.article-meta span,.li-li-btn{display:inline-flex;align-items:center}.li-li-btn{gap:.55rem;background:#0a66c2;color:#fff;padding:.7rem 1.25rem;border-radius:100px;font-family:var(--fb);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;cursor:pointer}.li-li-btn:hover{background:#0856a3;transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,102,194,.35);color:#fff}.li-li-btn .li-logo{display:inline-flex;width:18px;height:18px;background:#fff;color:#0a66c2;font-family:var(--fd);font-weight:700;font-size:.8rem;border-radius:3px;align-items:center;justify-content:center;letter-spacing:-1px}@media (max-width:920px){.li-card{grid-template-columns:1fr;border-radius:var(--rl)}.li-bd,.li-id{padding:2.2rem 2rem}.li-avatar{width:72px;height:72px;font-size:2rem}.li-name{font-size:1.4rem}}.article-hero{padding:11rem 6vw 4rem;background:var(--bone);position:relative;border-bottom:1px solid var(--line)}.article-hero .con{max-width:820px}.article-hero .crumb,.article-meta{font-family:var(--fm);text-transform:uppercase}.article-hero .crumb{font-size:.66rem;letter-spacing:.22em;color:var(--muted);margin-bottom:1.4rem;display:inline-flex;align-items:center;gap:.5rem}.article-hero .crumb a{color:var(--ink3);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.article-hero .crumb a:hover{border-bottom-color:var(--tang);color:var(--tang)}.article-hero h1{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;line-height:1.05;color:var(--ink);margin-bottom:1.2rem}.article-hero .lede{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--ink3);line-height:1.7;margin-bottom:2rem;max-width:680px}.article-meta{display:flex;flex-wrap:wrap;gap:1.6rem;font-size:.74rem;letter-spacing:.14em;color:var(--ink3);padding-top:1.4rem;border-top:1px solid var(--line)}.article-meta b{color:var(--tang);font-weight:500}.article-meta span{gap:.4rem}.article-meta span::before{width:5px;height:5px}.article-body{max-width:820px;margin:0 auto;padding:5rem 6vw}.article-body h2,.article-body h3{font-family:var(--fd);font-weight:600;color:var(--ink)}.article-body h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-1px;margin:3rem 0 1rem;line-height:1.15}.article-body h3{font-size:1.35rem;letter-spacing:-.4px;margin:2rem 0 .8rem}.article-body p{font-size:1.08rem;color:var(--ink2);line-height:1.85;margin-bottom:1.4rem}.article-body p:first-of-type::first-letter{font-family:var(--fd);font-size:4.2rem;font-weight:500;float:left;line-height:.95;margin:.1rem .6rem .1rem 0;color:var(--tang);letter-spacing:-2px}.article-body ol,.article-body ul{padding-left:1.6rem;margin:1rem 0 1.6rem}.article-body ol li,.article-body ul li{font-size:1.04rem;color:var(--ink2);line-height:1.8;margin-bottom:.5rem;padding-left:.3rem}.article-body ul li::marker{color:var(--tang)}.article-body blockquote{font-family:var(--fd);font-size:1.4rem;font-style:italic;font-weight:400;line-height:1.5;color:var(--ink);margin:2.4rem 0;padding:1.4rem 2rem;border-left:3px solid var(--tang);background:var(--bone);border-radius:0 var(--rl) var(--rl)0;letter-spacing:-.3px}.article-body code,.article-share a{background:var(--bone);border:1px solid var(--line);color:var(--ink)}.article-body code{font-family:var(--fm);font-size:.88em;padding:.15em .45em;border-radius:5px}.article-body figure,.article-body img,.article-body table{margin:2rem 0;border-radius:var(--rl);overflow:hidden}.article-body figure figcaption{font-size:.75rem;letter-spacing:.12em;color:var(--muted);text-align:center;margin-top:.85rem;padding:0 1rem}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper);border:1px solid var(--line)}.article-body table th{background:var(--ink);color:#fff;padding:.95rem 1.2rem;text-align:left;font-size:.7rem;letter-spacing:.14em;font-weight:500}.article-body table td{padding:.95rem 1.2rem;border-top:1px solid var(--line);color:var(--ink2)}.article-body hr{border:0;height:1px;background:var(--line);margin:3rem 0}.article-share{display:flex;gap:.7rem;margin:3rem 0 1.5rem;padding:1.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.article-body figure figcaption,.article-body table th,.article-share-lbl{font-family:var(--fm);text-transform:uppercase}.article-share-lbl{font-size:.68rem;letter-spacing:.2em;color:var(--muted);margin-right:.6rem}.article-share a{width:38px;height:38px;text-decoration:none;font-size:.78rem;transition:all .25s;cursor:pointer}.article-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.article-byline{display:flex;align-items:center;gap:1rem;padding:2rem 0;border-top:1px solid var(--line);margin-top:1rem}.article-byline-av,.article-share a{border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center}.article-byline-av{width:48px;height:48px;background:var(--ink);color:#fff;font-family:var(--fd);font-size:1.1rem;letter-spacing:-.5px;flex-shrink:0}.article-byline-name{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:1.02rem;margin-bottom:.1rem}.article-byline-role{font-family:var(--fm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pay-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start;margin-top:3rem}@media (max-width:920px){.pay-grid{grid-template-columns:1fr}}.pay-amount-display,.pay-form{position:relative;overflow:hidden}.pay-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--rxl);padding:2.6rem}.pay-form::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--tang),var(--tang2))}.pay-amount-display{background:var(--ink);color:#fff;border-radius:var(--rl);padding:1.8rem;margin-bottom:1.8rem}.pay-amount-display::before{content:"";position:absolute;top:-30%;right:-15%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.3)0,transparent 65%);pointer-events:none}.pay-amount-display .lbl{color:rgba(255,255,255,.6);margin-bottom:.4rem}.pay-amount-num{font-family:var(--fd);font-size:2.8rem;font-weight:500;color:#fff;letter-spacing:-1.5px;line-height:1;display:flex;align-items:baseline;gap:.4rem;position:relative;z-index:1}.pay-amount-num em{font-style:italic;font-weight:400;color:var(--tang)}.pay-amount-num small{font-size:1rem;font-weight:400;color:rgba(255,255,255,.6);font-family:var(--fb);letter-spacing:0}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.6rem 0}@media (max-width:560px){.pay-methods{grid-template-columns:1fr}}.pay-method{background:#fff;border:1.5px solid var(--line);border-radius:var(--rl);padding:1.2rem 1.3rem;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:.85rem;position:relative}.pay-method:hover{border-color:var(--ink)}.pay-method.active{border-color:var(--tang);background:var(--tang-soft)}.pay-method-ic,.pay-method.active::after{display:flex;align-items:center;justify-content:center}.pay-method.active::after{content:"✓";position:absolute;top:.6rem;right:.7rem;width:18px;height:18px;background:var(--tang);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.pay-method-ic{width:42px;height:42px;border-radius:10px;background:var(--bone);font-size:1.4rem;flex-shrink:0}.pay-method-name{font-family:var(--fd);font-weight:600;color:var(--ink);font-size:.95rem;letter-spacing:-.2px}.pay-method-desc{font-family:var(--fm);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.pay-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:1.8rem;position:sticky;top:6rem}.pay-summary h4,.pay-summary-row.total{font-family:var(--fd);font-weight:600;color:var(--ink)}.pay-summary h4{font-size:1.1rem;letter-spacing:-.3px;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.pay-summary-row{display:flex;justify-content:space-between;padding:.55rem 0;font-size:.92rem;color:var(--ink3)}.pay-summary-row.total{border-top:1px solid var(--line);margin-top:.7rem;padding-top:1rem;font-size:1.15rem}.pay-secure{display:flex;align-items:center;gap:.5rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--good)}.pay-secure::before{content:"🔒";font-size:.85rem}.pay-notice{padding:1rem 1.2rem;background:var(--bone2);border:1px dashed var(--line2);border-radius:10px;font-size:.85rem;color:var(--ink3);line-height:1.6;margin-top:1rem}.pay-notice b{color:var(--tang);font-weight:600}.mapc{aspect-ratio:16/10}.tilt-wrap{perspective:1200px}.tilt-wrap,.tilt>*{transform-style:preserve-3d}.tilt-deep{transform:translateZ(40px)}.tilt-mid{transform:translateZ(20px)}.tilt-shallow{transform:translateZ(8px)}.tilt-shine{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%)}.art.tilt,.ind.tilt,.pillar.tilt,.price-card.tilt,.tcard.tilt{position:relative;overflow:visible}.cb-head-av,.drone-pan{transform-origin:center}.art-img img.drone-pan,.cb-head-av,.drone-pan,.feat-vis img.drone-pan,.hero-vid.drone-pan,.zrow-vis img.drone-pan{animation:dronePan 28s ease-in-out infinite}.cb-head-av{animation:breathe 4s ease-in-out infinite}#chatbot-toggle{position:fixed}#chatbot-toggle::before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:14px 0 0#fff;animation:blink 5s ease-in-out infinite;opacity:0}#chatbot-toggle .cb-face{width:100%;height:100%;font-size:1.4rem}#chatbot-toggle.open .cb-face{font-size:1.6rem}.btn,.fbtn,.nav-cta{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,box-shadow .35s}#chatbot-toggle .cb-face,.ad-slot{position:relative;display:flex;align-items:center;justify-content:center}.ad-slot{margin:2.5rem auto;padding:1.6rem 1.2rem;background:linear-gradient(135deg,#fff7e6 0,#fff1d0 100%);border:2px dashed #d4a04a;border-radius:var(--rl);min-height:150px;max-width:1320px;text-align:center;transition:all .25s}.ad-slot-inner code,.ad-slot::before{border-radius:4px;font-family:var(--fm)}.ad-slot::before{content:"AD PLACEHOLDER";position:absolute;top:.6rem;left:.7rem;font-size:.6rem;letter-spacing:.22em;color:#8a6a1f;background:#fff;padding:.25rem .65rem;border:1px solid #d4a04a;font-weight:700}.ad-slot::after{content:"AdSense · Mediavine · Direct Sponsors";position:absolute;bottom:.6rem;right:.7rem;font-family:var(--fm);font-size:.58rem;letter-spacing:.16em;color:#8a6a1f;opacity:.7;text-transform:uppercase}.ad-slot-inner{font-family:var(--fb);color:#5a4612;max-width:480px;padding:0 1rem}.ad-slot-inner b,.vrb-head h4{font-family:var(--fd);font-weight:600}.ad-slot-inner b{display:block;font-size:1.2rem;color:#5a4612;letter-spacing:-.3px;margin-bottom:.4rem;text-transform:none}.ad-slot-inner small,.nav-pay{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase}.ad-slot-inner small{display:block;margin-top:.6rem;font-size:.7rem;color:#8a6a1f}.ad-slot-inner code{display:inline-block;background:rgba(0,0,0,.06);padding:.15em .45em;font-size:.85em;color:#5a4612}.ad-slot.banner,.ad-slot.leaderboard{min-height:120px;max-width:990px}.ad-slot.rectangle{min-height:280px;max-width:340px}.ad-slot.sidebar{min-height:600px;max-width:300px}body.no-ads .ad-slot{display:none!important}.nav-pay{padding:.55rem 1.1rem;background:0 0;color:var(--tang);border:1.5px solid var(--tang);border-radius:100px;font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s;margin-right:.5rem}.nav-pay:hover{background:var(--tang);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,77,31,.32)}.nav-pay i{width:6px;height:6px;background:var(--good);border-radius:50%;font-style:normal;animation:blinker 1.8s ease-in-out infinite}@media (max-width:1080px){.nav-pay{display:none}}.video-resume-box{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;border-radius:var(--rl);padding:2rem;margin-top:2rem;position:relative;overflow:hidden}.video-resume-box::before{content:"";position:absolute;top:-30%;right:-15%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.3)0,transparent 65%);pointer-events:none}.vrb-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;position:relative;z-index:1}.vrb-head h4{font-size:1.3rem;letter-spacing:-.4px;margin-bottom:.3rem}.vrb-head p{font-size:.88rem;color:rgba(255,255,255,.7);line-height:1.55;max-width:480px}.vrb-preview{aspect-ratio:16/9;background:rgba(0,0,0,.4);border-radius:var(--r);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.vrb-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--fm);font-size:.78rem;letter-spacing:.16em;color:rgba(255,255,255,.5);text-transform:uppercase;gap:.8rem;text-align:center;padding:1rem}.vrb-rec-dot{width:14px;height:14px;background:var(--tang);border-radius:50%;animation:recPulse 1.2s ease-in-out infinite;display:inline-block}.vrb-timer{position:absolute;top:.8rem;right:.8rem;font-family:var(--fm);font-size:.82rem;color:#fff;background:rgba(0,0,0,.6);padding:.3rem .7rem;border-radius:4px;letter-spacing:.06em;display:none;align-items:center;gap:.5rem;z-index:2}.vrb-timer.show{display:inline-flex}.vrb-controls{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}.vrb-btn{padding:.65rem 1.2rem;border-radius:100px;font-family:var(--fb);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;transition:all .25s;display:inline-flex;align-items:center;gap:.45rem}.vrb-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.vrb-btn.primary{background:var(--tang);border-color:transparent}.vrb-btn.primary:hover{background:var(--tang2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,77,31,.4)}.vrb-btn:disabled{opacity:.4;cursor:not-allowed}.ai-int{background:var(--paper);border:1px solid var(--line);border-radius:var(--rl);padding:1.8rem;margin-top:1.4rem}.ai-int-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.ai-int-av,.ai-int-meta h4{font-family:var(--fd);font-weight:600}.ai-int-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--tang) 0%,var(--tang2) 100%);color:#fff;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:breathe 4s ease-in-out infinite}.ai-int-meta h4{font-size:1.08rem;letter-spacing:-.3px;color:var(--ink);margin-bottom:.15rem}.ai-int-meta p{font-family:var(--fm);font-size:.7rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.ai-int-progress{height:3px;background:var(--bone2);border-radius:2px;margin-bottom:1.4rem;overflow:hidden}.ai-int-progress-fill{height:100%;background:linear-gradient(to right,var(--tang),var(--tang2));border-radius:2px;width:0;transition:width .5s var(--ease)}.ai-int-q{font-family:var(--fd);font-size:1.18rem;font-weight:500;color:var(--ink);line-height:1.45;letter-spacing:-.3px;margin-bottom:1.2rem}.ai-int-a{width:100%;background:var(--bone);border:1.5px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;font-family:var(--fb);font-size:.95rem;color:var(--ink);outline:0;min-height:80px;resize:vertical;line-height:1.55;transition:border-color .2s}.admin-login-field input:focus,.ai-int-a:focus{border-color:var(--tang);background:#fff}.ai-int-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;flex-wrap:wrap;gap:.6rem}.ai-int-step{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.ai-int-done{padding:1.4rem;background:linear-gradient(135deg,var(--good) 0%,#15a553 100%);color:#fff;border-radius:var(--rl);text-align:center}.ai-int-done h4{font-family:var(--fd);font-size:1.3rem;font-weight:600;margin-bottom:.4rem}.ai-int-done p{font-size:.92rem;opacity:.9;line-height:1.6;margin-bottom:1rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width:760px){.admin-stats{grid-template-columns:1fr 1fr}}.admin-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.2rem}.admin-stat-n{font-family:var(--fd);font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:-1px;line-height:1}.admin-stat-n em{font-style:italic;color:var(--tang);font-weight:400}.admin-stat-l{font-family:var(--fm);font-size:.66rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:.5rem}.vid-embed-wrap{max-width:1100px;margin:3rem auto 0;position:relative}.vid-embed-frame{position:relative;aspect-ratio:16/9;background:var(--ink);border-radius:var(--rxl);overflow:hidden;box-shadow:0 32px 80px rgba(11,13,16,.25),0 8px 24px rgba(11,13,16,.12);border:1px solid var(--line)}.vid-embed-frame iframe,.vid-grid-frame iframe{width:100%;height:100%;border:0;display:block}.vid-embed-frame::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--tang) 0%,var(--emerald) 100%);z-index:-1;opacity:.4}.vid-embed-cap{margin-top:1.2rem;font-family:var(--fm);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);text-align:center;display:flex;justify-content:center;align-items:center;gap:.8rem}.admin-login-hint code,.vid-4k{font-family:var(--fm);border-radius:4px}.vid-4k{font-size:.62rem;font-weight:700;padding:.2rem .55rem;background:var(--tang);color:#fff;letter-spacing:.14em}.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media (max-width:980px){.vid-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.vid-grid{grid-template-columns:1fr;gap:1.2rem}}.vid-grid-item{background:var(--paper);border-radius:var(--rl);overflow:hidden;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}.vid-grid-item:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(11,13,16,.16)}.vid-grid-frame{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.vid-grid-meta{padding:1.2rem 1.3rem}.vid-grid-cat{font-family:var(--fm);font-size:.65rem;letter-spacing:.2em;color:var(--tang);text-transform:uppercase;font-weight:600;margin-bottom:.45rem}.admin-login h1,.vid-grid-t{font-family:var(--fd);font-weight:600;color:var(--ink)}.vid-grid-t{font-size:1.08rem;letter-spacing:-.3px;line-height:1.35;margin-bottom:.35rem}.vid-grid-dur{font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 50%,var(--emerald) 100%);position:relative;overflow:hidden}.admin-login::after,.admin-login::before{content:"";position:absolute;pointer-events:none}.admin-login::before{top:-30%;right:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,31,.25)0,transparent 65%)}.admin-login::after{inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}.admin-login-box{background:var(--paper);border-radius:var(--rxl);padding:3rem 2.6rem;max-width:440px;width:100%;box-shadow:0 32px 80px rgba(0,0,0,.4);position:relative;z-index:1;animation:loginIn .5s var(--ease)}.admin-login-logo{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.admin-login-logo img{height:32px;width:auto}.admin-login-field label,.admin-login-logo .role{font-family:var(--fm);font-size:.66rem;text-transform:uppercase}.admin-login-logo .role{letter-spacing:.22em;color:var(--tang);font-weight:600;padding:.25rem .7rem;background:var(--tang-soft);border-radius:4px;margin-left:auto}.admin-login h1{font-size:1.7rem;letter-spacing:-.5px;margin-bottom:.4rem}.admin-login .sub{font-size:.9rem;color:var(--ink3);line-height:1.55;margin-bottom:1.8rem}.admin-login-field{margin-bottom:1.2rem}.admin-login-field label{display:block;letter-spacing:.18em;color:var(--ink3);margin-bottom:.4rem;font-weight:500}.admin-login-field input{width:100%;background:var(--bone);border:1.5px solid var(--line);border-radius:10px;padding:.85rem 1.1rem;font-family:var(--fb);font-size:.95rem;color:var(--ink);outline:0;transition:border-color .2s}.admin-login-btn{width:100%;background:var(--ink);color:#fff;border:0;border-radius:100px;padding:.95rem 1.4rem;font-family:var(--fb);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:.02em;margin-top:.4rem}.admin-login-btn:hover{background:var(--tang);transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,77,31,.4)}.admin-login-err{padding:.7rem 1rem;background:#ffeae5;color:#c4392a;border-radius:8px;font-size:.85rem;margin-top:1rem;display:none;border:1px solid #ffc4b7}.admin-login-err.show{display:block}.admin-login-hint{margin-top:1.6rem;padding:1rem 1.2rem;background:var(--bone2);border:1px dashed var(--line2);border-radius:10px;font-size:.78rem;color:var(--ink3);line-height:1.6}.admin-login-hint b{color:var(--tang);font-weight:600}.admin-login-hint code{font-size:.85em;padding:.1em .4em;background:rgba(0,0,0,.06);color:var(--ink2)}.admin-bar{background:var(--ink);color:#fff;padding:.9rem 6vw;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:100}.admin-bar-left,.admin-bar-logo{display:flex;align-items:center;gap:1.5rem}.admin-bar-logo{gap:.5rem;color:#fff;text-decoration:none}.admin-bar-logo img{height:24px;width:auto;filter:brightness(0) invert(1)}.admin-bar-role{font-family:var(--fm);font-size:.62rem;letter-spacing:.2em;color:var(--tang);text-transform:uppercase;font-weight:700;padding:.2rem .55rem;background:rgba(255,77,31,.15);border-radius:4px}.admin-bar-nav{display:flex;gap:1.2rem;flex-wrap:wrap}.admin-bar-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.86rem;transition:color .2s;padding:.3rem 0;position:relative}.admin-bar-nav a.ac,.admin-bar-nav a:hover{color:#fff}.admin-bar-nav a.ac::after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:2px;background:var(--tang);border-radius:1px}.admin-bar-right{display:flex;align-items:center;gap:1rem}.admin-bar-logout,.admin-bar-nav a{font-family:var(--fb);font-weight:500}.admin-bar-logout{background:0 0;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:.45rem 1rem;font-size:.8rem;cursor:pointer;transition:all .2s}.admin-bar-logout:hover{background:rgba(255,77,31,.2);color:#fff;border-color:var(--tang)}@media (max-width:780px){.admin-bar{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-bar-nav{font-size:.78rem;gap:.9rem}}@media (min-width:1440px){.con,.foot-con{max-width:1320px}.h1{font-size:clamp(3.4rem,5.5vw,5.4rem)}}@media (max-width:1080px){.nav{padding:.85rem 4vw}.nl{font-size:.85rem!important;padding:.45rem .6rem!important}.nav-cta{padding:.62rem 1.25rem!important;font-size:.78rem!important}.sec{padding:5.5rem 4vw}.article-body{padding:4rem 5vw}.article-hero{padding:9rem 5vw 3.5rem}}@media (max-width:820px){.h1{font-size:clamp(2.3rem,7vw,3.5rem);letter-spacing:-1.5px}.h2{font-size:clamp(1.7rem,5.5vw,2.6rem)}.sec{padding:4.5rem 5vw}.g3{grid-template-columns:1fr 1fr;gap:1.4rem}.g2u{grid-template-columns:1fr;gap:2.5rem}.stats-row{grid-template-columns:1fr 1fr;gap:1.4rem}.pay-grid,.zrow{grid-template-columns:1fr;gap:2rem}.zrow:nth-child(even) .zrow-vis{order:0}.pay-summary{position:static}.li-card{grid-template-columns:1fr}.li-bd,.li-id{padding:2.2rem 1.8rem}.fw{grid-template-columns:1fr;gap:2rem}.vid-embed-wrap{margin-top:2rem}.admin-bar{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.9rem 5vw}}@media (max-width:560px){body{font-size:15px}.nav{padding:.7rem 4vw}.nav-logo-img{height:26px}.nav-links{display:none}.nav-cta{padding:.52rem 1rem!important;font-size:.74rem!important}.h1{font-size:clamp(1.9rem,9vw,2.6rem);letter-spacing:-1px;line-height:1.05}.h1 .lite{display:block}.h2{font-size:clamp(1.45rem,7vw,2rem);letter-spacing:-.5px}.lbl{font-size:.62rem;letter-spacing:.18em}.sub{font-size:.95rem;line-height:1.6}.sec{padding:3.5rem 5vw}.phead{padding:7.5rem 5vw 2.5rem}.g2,.g2u,.g3,.stats-row{grid-template-columns:1fr;gap:1.2rem}.pillar{padding:1.8rem 1.6rem}.pillar-ic{font-size:1.4rem;width:48px;height:48px}.stat{padding:1.5rem 1.4rem}.stat-n{font-size:2.2rem}.btn{padding:.85rem 1.5rem;font-size:.84rem}.btn-row{flex-direction:column;align-items:stretch;gap:.7rem}.btn-row .btn{text-align:center}.feat,.zrow{grid-template-columns:1fr;gap:1.6rem}.feat-vis,.zrow-vis{order:-1}.feat-bd,.zrow-bd{padding:0}.price-grid{grid-template-columns:1fr;gap:1.4rem}.pricing-c .h2{font-size:1.5rem}.pay-grid{gap:1.6rem}.pay-form{padding:1.8rem 1.4rem}.pay-amount-num{font-size:2.1rem}.pay-methods{grid-template-columns:1fr;gap:.6rem}.ind{padding:1.8rem 1.6rem}.art{margin:0}.art-bd{padding:1.4rem}.footer{padding:3rem 5vw 1.8rem}.foot-grid{grid-template-columns:1fr 1fr;gap:1.6rem}.foot-col h5{font-size:.66rem}.foot-col ul li a{font-size:.84rem}.cb-row{flex-direction:column;align-items:flex-start;gap:.9rem}#cookie-banner{left:.6rem;right:.6rem;bottom:.6rem;padding:1.1rem 1.2rem}.mmenu .nl{font-size:1.4rem!important;padding:.6rem 1rem!important}.ai-int{padding:1.4rem 1.2rem}.ad-slot-inner b,.ai-int-q{font-size:1.05rem}.video-resume-box{padding:1.5rem 1.2rem}.vrb-controls{flex-direction:column;align-items:stretch}.vrb-btn{justify-content:center}.vid-grid-meta{padding:1rem 1.1rem}.vid-grid-t{font-size:1rem}#chatbot-toggle{bottom:1rem;right:1rem;width:52px;height:52px}#chatbot-panel{right:.6rem;bottom:5rem;left:.6rem;width:auto;height:78vh}.article-hero{padding:7rem 5vw 2.5rem}.article-hero h1{font-size:1.85rem}.article-body{padding:3rem 5vw}.article-body h2{font-size:1.55rem}.article-body p{font-size:1rem;line-height:1.75}.article-body p:first-of-type::first-letter{font-size:3.2rem;margin-right:.4rem}.article-body blockquote{font-size:1.15rem;padding:1.1rem 1.4rem}.li-stats{gap:.8rem}.li-stat{min-width:0;flex:1 1 40%}.li-stat-n{font-size:1.15rem}.li-actions{flex-direction:column;align-items:stretch}.li-actions .btn-o,.li-actions .li-li-btn{justify-content:center;width:100%}.admin-stats{grid-template-columns:1fr 1fr;gap:.8rem}.admin-stat{padding:1.1rem 1rem}.admin-stat-n{font-size:1.6rem}.ad-slot{padding:1.4rem 1rem;min-height:130px}}@media (hover:none){.tilt{transform:none!important}.tilt-shine{opacity:0!important}.drone-pan{animation-duration:60s}*{cursor:auto!important}.cur-dot,.cur-ring{display:none}}@media (max-width:360px){.h1{font-size:1.8rem}.h2{font-size:1.3rem}.sec{padding:3rem 4vw}.pillar{padding:1.5rem 1.3rem}.stat-n{font-size:1.9rem}.foot-grid{grid-template-columns:1fr}}:root{--ease-soft:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}[da]{transition-duration:.85s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.art,.btn,.foot-col,.ind,.li-card,.nav-cta,.pillar,.price-card,.tcard,.val{transition-duration:.4s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.sec{will-change:transform,opacity;transition:opacity .6s ease-out}img[loading=lazy]{opacity:0;animation:imgFade .8s ease-out forwards}.cb-head-av{position:relative;overflow:hidden}#chatbot-toggle .cb-orb-face,.cb-head-av-face{display:flex;flex-direction:column;align-items:center;justify-content:center}.cb-head-av-face{position:absolute;inset:0;font-size:0}.cb-eye{width:5px;height:5px;background:#fff;border-radius:50%;position:absolute;top:38%;animation:blink2 5.5s ease-in-out infinite}.cb-eye-l{left:28%}.cb-eye-r{right:28%}.cb-smile{position:absolute;bottom:30%;left:50%;transform:translateX(-50%);width:14px;height:7px;border-bottom:2px solid #fff;border-radius:0 0 100% 100%;opacity:.85}#chatbot-toggle{background:linear-gradient(135deg,var(--tang) 0%,var(--tang2) 100%)}#chatbot-toggle .cb-orb-face{position:relative;width:100%;height:100%}#chatbot-toggle .cb-orb-eyes{display:flex;gap:8px;margin-bottom:4px}#chatbot-toggle .cb-orb-eye{width:6px;height:6px;background:#fff;border-radius:50%;animation:blink2 5.5s ease-in-out infinite}#chatbot-toggle .cb-orb-mouth{width:14px;height:7px;border:2px solid #fff;border-top:none;border-radius:0 0 100% 100%}#chatbot-toggle.open .cb-orb-eyes,#chatbot-toggle.open .cb-orb-face,#chatbot-toggle.open .cb-orb-mouth{display:none}#chatbot-toggle.open::before{font-size:1.8rem;color:#fff;font-weight:300;transform:translate(-50%,-50%);content:"";width:18px;height:3px;background:#fff;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 0 transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toggle-switch input:checked+#ads-slider span{transform:translateX(26px)}#chatbot-toggle,.cb-head-av,.drone-pan,.pillar-ic,.tilt{will-change:transform}html{scroll-behavior:smooth}.tilt{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s}.tilt-glow,.tilt-shine{position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease}.tilt-shine{inset:0;z-index:2;mix-blend-mode:overlay}.tilt:hover .tilt-glow,.tilt:hover .tilt-shine{opacity:1}.tilt-glow{inset:-1px;z-index:0}.tilt:hover{box-shadow:0 28px 60px rgba(11,13,16,.18),0 8px 22px rgba(255,77,31,.12)}.ind{background-clip:padding-box}.ind::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tang),var(--tang2));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:3}.ind:hover::before{transform:scaleX(1)}.ind:hover{border-color:var(--tang)}.ind .ind-h{transition:color .3s,transform .3s}.ind:hover .ind-h{color:var(--tang);transform:translateX(3px)}.ind .ind-b{transition:color .3s}.ind .ind-vis img,.ind img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .55s;filter:saturate(.96)}.ind:hover .ind-vis img,.ind:hover img{transform:scale(1.08);filter:saturate(1.12) contrast(1.04)}.ind,.skill-tile,.tile{position:relative;overflow:hidden}.cap-card{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,background-color .4s,border-color .4s}.cap-card,.tcard{overflow:hidden}.cap-card::after,.skill-tile::after,.tcard::after,.tile::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,77,31,.08),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}.cap-card:hover::after,.skill-tile:hover::after,.tcard:hover::after,.tile:hover::after{opacity:1}.pillar,.tcard{position:relative}.art::after,.pillar::before{content:"";position:absolute;left:0;height:3px}.pillar::before{top:0;width:0;background:linear-gradient(90deg,var(--tang),var(--tang2));transition:width .6s cubic-bezier(.16,1,.3,1);border-radius:0 3px 0 0}.pillar:hover::before{width:60%}.pillar:hover .pillar-ic{transform:rotate(-8deg) scale(1.1);color:var(--tang)}.pillar-h{transition:color .3s,transform .3s}.pillar:hover .pillar-h{color:var(--tang);transform:translateX(2px)}.art-img{position:relative}.art-img img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s}.art:hover .art-img img{transform:scale(1.07);filter:brightness(1.04)}.art-h{transition:color .3s}.art:hover .art-h{color:var(--tang)}.art::after{bottom:0;right:0;background:var(--tang);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.art:hover::after{transform:scaleX(1)}.about-vis,.feat-vis,.zrow-vis{perspective:1200px}.about-vis img,.feat-vis img,.zrow-vis img{transition:transform .85s cubic-bezier(.16,1,.3,1);display:block;width:100%;height:100%;object-fit:cover}.val-ic{transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.val:hover .val-ic{transform:rotate(6deg) scale(1.12)}.stat{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.stat-n{transition:color .3s,transform .3s}.stat:hover .stat-n{color:var(--tang);transform:translateY(-2px) scale(1.04)}.proc-s{transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s}.proc:hover{border-color:var(--tang)}.proc-n,.proc-s-num{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s}.proc:hover .proc-n{transform:scale(1.18);color:var(--tang)}#contact-map,.contact-map,.contact-mapbox,.contact-sec .map,.contact-vis,.map-container{width:100%;max-width:100%;margin:0 auto;display:block;border-radius:var(--rl);overflow:hidden;position:relative}#contact-map iframe,.contact-map iframe,.map-container iframe{display:block;width:100%;border:0;margin:0;padding:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;width:100%;max-width:100%}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.con,.foot-con{margin-left:auto;margin-right:auto}@media (hover:none),(max-width:760px){.art-img img,.feat-vis img,.ind img,.tilt,.zrow-vis img{transform:none!important}.tilt-glow,.tilt-shine{display:none!important}.art:hover::after,.ind:hover::before,.pillar:hover::before{transform:none}}.mapfw{width:100%;max-width:100%;margin:4rem 0 0;display:block}.mapfw-h{text-align:center;margin-bottom:1.5rem}.mapfw-h .lbl{display:inline-block;font-family:var(--fm);font-size:.72rem;letter-spacing:.18em;color:var(--tang);text-transform:uppercase;font-weight:600;margin-bottom:.6rem}.mapfw-h h3{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500;letter-spacing:-.5px;color:var(--ink)}.mapfw .mapc{width:100%;max-width:100%;aspect-ratio:21/9;margin:0;border-radius:var(--rl);overflow:hidden;position:relative;border:1px solid var(--line);background:var(--bone2);box-shadow:0 16px 40px rgba(11,13,16,.08)}.mapfw .mapc iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05) saturate(.95);transition:filter .5s}.mapfw .mapc:hover iframe{filter:grayscale(0) contrast(1) saturate(1)}@media (max-width:820px){.mapfw{margin-top:3rem}.mapfw .mapc{aspect-ratio:4/3}}@media (max-width:560px){.mapfw .mapc{aspect-ratio:1/1}}.art,.ind,.job-card,.pillar,.proc,.skill-tile,.tcard,.tile,.tl,.val,.vid-helper{border-radius:18px;box-shadow:0 2px 6px rgba(11,13,16,.04),0 10px 28px rgba(11,13,16,.06),0 24px 60px rgba(11,13,16,.04);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .35s}.ind:hover,.pillar:hover,.proc:hover,.skill-tile:hover,.tcard:hover,.tile:hover,.tl:hover,.val:hover{transform:translateY(-6px);box-shadow:0 4px 12px rgba(11,13,16,.06),0 18px 44px rgba(11,13,16,.1),0 40px 90px rgba(255,77,31,.08)}.job-card{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 100%);box-shadow:0 2px 6px rgba(11,13,16,.03),0 10px 28px rgba(11,13,16,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .4s;overflow:hidden;position:relative}.job-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,77,31,0)0,rgba(255,77,31,.04) 50%,rgba(255,77,31,0) 100%);opacity:0;transition:opacity .5s;pointer-events:none}.job-apply-btn::before,.job-card::after{content:"";position:absolute;top:0;height:100%}.job-card::after{left:0;width:4px;background:linear-gradient(180deg,var(--tang),var(--tang2));transform:scaleY(0);transform-origin:top;transition:transform .55s cubic-bezier(.16,1,.3,1)}.job-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 6px 16px rgba(11,13,16,.07),0 24px 60px rgba(11,13,16,.1),0-2px 8px rgba(255,77,31,.05)}.job-card:hover::before{opacity:1}.job-card:hover::after{transform:scaleY(1)}.job-card-title{transition:color .3s,transform .3s}.job-card:hover .job-card-title{color:var(--tang);transform:translateX(4px)}.job-card-skills span{transition:background .3s,color .3s,transform .25s}.job-card:hover .job-card-skills span{background:var(--tang-soft);color:var(--tang)}.job-apply-btn{cursor:pointer}.job-apply-btn,.job-detail-btn{border-radius:100px}.job-apply-btn{background:linear-gradient(135deg,var(--ink) 0%,#1a1d22 100%);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.job-apply-btn::before{left:-100%;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .6s}.job-apply-btn:hover{background:linear-gradient(135deg,var(--tang) 0%,var(--tang2) 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 14px 32px rgba(255,77,31,.4)}.job-apply-btn:hover::before{left:100%}.job-detail-btn{background:0 0;cursor:pointer;transition:all .3s}.job-detail-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.price-card{border-radius:20px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 100%);position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(11,13,16,.03),0 10px 28px rgba(11,13,16,.06);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s}.price-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--tang),var(--tang2));transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.price-card::after{content:"";position:absolute;top:-50%;right:-30%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,77,31,.1),transparent 50%);opacity:0;transition:opacity .5s;pointer-events:none}.price-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 6px 14px rgba(11,13,16,.06),0 32px 70px rgba(11,13,16,.12),0 50px 110px rgba(255,77,31,.06)}.price-card:hover::before{transform:scaleX(1)}.price-card:hover::after{opacity:1}.price-card.featured,.price-card[data-featured]{border:2px solid var(--tang);transform:scale(1.03)}.price-card.featured::before{transform:scaleX(1)}.about-vis,.feat-vis,.zrow-vis{border-radius:18px}.about-vis,.art-img,.feat-vis,.ind .ind-vis,.li-card,.pillar-ic,.zrow-vis{overflow:hidden;box-shadow:0 4px 12px rgba(11,13,16,.05),0 16px 40px rgba(11,13,16,.08);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s}.li-card,.pillar-ic{border-radius:18px}.about-vis:hover,.feat-vis:hover,.zrow-vis:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(11,13,16,.07),0 24px 56px rgba(11,13,16,.12)}.ind .ind-vis,.ind-vis{border-radius:14px}.art-img{border-radius:14px 14px 0 0}@media (max-width:1080px){.nav{background:rgba(245,241,234,.96)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-hbg{display:flex!important;cursor:pointer!important;pointer-events:auto!important;z-index:1001;padding:10px;margin:-10px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-hbg span{background:var(--ink)!important;pointer-events:none}.nav-hbg.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-hbg.active span:nth-child(2){opacity:0}.nav-hbg.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}}.mmenu{z-index:9998}.mmenu .mmenu-foot,.mmenu .nav-cta,.mmenu .nl{pointer-events:auto;cursor:pointer!important}.mmenu-close{pointer-events:auto;z-index:9999;min-width:60px;min-height:44px}@media (hover:none),(max-width:1080px){*{cursor:auto!important}.art,.btn,.fbtn,.ind,.job-card,.mmenu-close,.nav-cta,.nav-hbg,.nl,.pillar,.skill-tile,.tile,[data-action],[data-job-id],[data-tab],a,button,input,label,select,textarea{cursor:pointer!important;-webkit-tap-highlight-color:rgba(255,77,31,.18)}input,select,textarea{cursor:text!important}.tilt-glow,.tilt-shine{display:none!important}}.ftoast{position:fixed!important;bottom:2rem!important;right:2rem!important;left:auto!important;top:auto!important;z-index:10000!important;pointer-events:none;transform:translateY(150%)!important;transition:transform .5s var(--ease)!important;visibility:hidden}.ftoast.show{transform:translateY(0)!important;visibility:visible;pointer-events:auto}@media (max-width:560px){.ftoast{left:1rem!important;right:1rem!important;bottom:1rem!important}}@media (max-width:820px){.footer{margin-top:2rem}.sec:last-of-type{padding-bottom:5rem}#contact-form .fbtn{margin-bottom:1.5rem}}#chatbot-toggle{z-index:9000}#chatbot-panel{z-index:9100}.cb-eye,.cb-eye-l,.cb-eye-r,.cb-head-av-face,.cb-smile{display:none!important}#app-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#app-modal .modal-card{background:var(--paper)!important}#chatbot-toggle{width:64px;height:64px;background:linear-gradient(135deg,#fbeed5 0,#e8c79a 100%);border-radius:50%;box-shadow:0 12px 32px rgba(139,90,48,.45),0 4px 12px rgba(139,90,48,.25);border:3px solid #fff;overflow:visible;animation:bearBob 3.2s ease-in-out infinite}#chatbot-toggle .cb-bear,#chatbot-toggle .cb-bear-wave{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#chatbot-toggle .cb-bear svg{width:78%;height:78%;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}#chatbot-toggle:hover .cb-bear svg{transform:scale(1.08) rotate(-3deg)}#chatbot-toggle .cb-bear .bear-eyes{animation:bearBlink 4.5s ease-in-out infinite;transform-origin:center}#chatbot-toggle .cb-bear-wave{position:absolute;top:-6px;right:-6px;background:#fff;width:24px;height:24px;border-radius:50%;font-size:13px;box-shadow:0 4px 10px rgba(11,13,16,.15);animation:waveBounce 2.4s ease-in-out infinite;transform-origin:bottom left}#chatbot-toggle.open{animation:none;background:linear-gradient(135deg,var(--tang) 0%,var(--tang2) 100%);border-color:#fff;box-shadow:0 12px 32px rgba(255,77,31,.5)}#chatbot-toggle.open::after{content:"";width:18px;height:3px;background:#fff;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}#chatbot-panel .cb-head-av{width:44px;height:44px;background:linear-gradient(135deg,#fbeed5 0,#e8c79a 100%);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #fff;box-shadow:0 4px 10px rgba(139,90,48,.25)}#chatbot-panel .cb-head-av svg{width:78%;height:78%}.cb-online-dot{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;margin-right:.4rem;animation:dotPulse 2s ease-in-out infinite;vertical-align:middle}.cb-head-close,.nav-hbg{background:0 0;cursor:pointer!important;justify-content:center}.cb-head-close{border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);width:32px;height:32px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;margin-left:auto;font-weight:300;transition:all .2s}.cb-head-close:hover{background:rgba(255,255,255,.12);color:#fff}#chatbot-toggle .cb-orb-eye,#chatbot-toggle .cb-orb-eyes,#chatbot-toggle .cb-orb-face,#chatbot-toggle .cb-orb-mouth,#chatbot-toggle.open .cb-bear,#chatbot-toggle.open .cb-bear-wave{display:none!important}.nav-hbg{display:none;width:38px;height:38px;padding:6px;border:0;position:relative;flex-wrap:wrap;gap:3px;align-content:center}.nav-hbg .hbg-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;display:block;transition:all .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.nav-hbg:hover .hbg-dot{background:var(--tang);transform:scale(1.15)}.nav-hbg:hover .hbg-dot:nth-child(1){transition-delay:0s}.nav-hbg:hover .hbg-dot:nth-child(2){transition-delay:.04s}.nav-hbg:hover .hbg-dot:nth-child(3){transition-delay:.08s}.nav-hbg:hover .hbg-dot:nth-child(4){transition-delay:.04s}.nav-hbg:hover .hbg-dot:nth-child(5){transition-delay:.08s}.nav-hbg:hover .hbg-dot:nth-child(6){transition-delay:.12s}.nav-hbg:hover .hbg-dot:nth-child(7){transition-delay:.08s}.nav-hbg:hover .hbg-dot:nth-child(8){transition-delay:.12s}.nav-hbg:hover .hbg-dot:nth-child(9){transition-delay:.16s}.nav-hbg.active{transform:rotate(45deg)}.nav-hbg.active .hbg-dot{background:var(--tang)}.nav-hbg.active .hbg-dot:nth-child(2),.nav-hbg.active .hbg-dot:nth-child(4),.nav-hbg.active .hbg-dot:nth-child(6),.nav-hbg.active .hbg-dot:nth-child(8){opacity:0;transform:scale(0)}.nav-hbg.active .hbg-dot:nth-child(1),.nav-hbg.active .hbg-dot:nth-child(3),.nav-hbg.active .hbg-dot:nth-child(7),.nav-hbg.active .hbg-dot:nth-child(9){background:var(--tang);transform:scale(1.4)}.nav-hbg.active .hbg-dot:nth-child(5){transform:scale(2);background:var(--tang)}@media (max-width:1080px){.nav-hbg{display:flex!important}}.mmenu{background:var(--ink);color:#fff;padding:6rem 2rem 4rem;pointer-events:none}.mmenu.open{pointer-events:auto}.mmenu *{color:#fff!important}.mmenu .nl{color:rgba(255,255,255,.78)!important;font-weight:300;font-family:var(--fd);letter-spacing:-.5px;text-decoration:none;padding:.7rem 1rem!important;border-radius:8px;transition:all .25s;display:inline-block}.mmenu .nl.ac,.mmenu .nl:hover{color:var(--tang)!important;background:rgba(255,77,31,.08);transform:translateX(4px)}.mmenu .nav-cta,.mmenu-close{color:#fff!important;border-radius:100px}.mmenu .nav-cta{background:var(--tang)!important;padding:.85rem 2rem;font-size:.95rem;margin-top:1.4rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none}.mmenu .nav-cta:hover{background:#ff6840!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,77,31,.4)}.mmenu-close{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18);padding:.45rem 1rem;font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;font-weight:500;cursor:pointer!important}.mmenu-close:hover{background:var(--tang)!important;border-color:var(--tang)}.mmenu-foot{color:rgba(255,255,255,.5)!important;font-family:var(--fm);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:768px){.mmenu{padding:5rem 1.5rem 3rem;gap:1rem}.mmenu .nl{font-size:1.4rem;padding:.55rem 1rem;width:100%;max-width:300px;text-align:center}.mmenu .nav-cta{padding:.75rem 2rem;font-size:.92rem}.mmenu-close{top:1rem;right:1rem}}@media (max-width:480px){.mmenu{padding:4.5rem 1.2rem 2rem}.mmenu .nl{font-size:1.25rem;padding:.45rem .8rem}}@media (max-width:820px){.cisoc{margin-top:1.2rem;margin-bottom:2rem;flex-wrap:wrap}.cinfo{padding-bottom:1rem}}.job-card-hot{position:relative;border:2px solid var(--tang);background:linear-gradient(135deg,#fff 0,#fff5f0 100%)}.job-hot-badge{left:1.2rem}@media (max-width:760px){.job-card{padding:1.4rem 1.2rem;margin-bottom:1.2rem}.job-card-actions{flex-direction:column;gap:.6rem;margin-top:1rem}.job-card-actions .btn,.job-card-actions .job-apply-btn,.job-card-actions .job-detail-btn{width:100%;justify-content:center;padding:.85rem 1.2rem}.job-card-pay{text-align:left!important;margin-top:.5rem}.job-card-head{flex-direction:column;gap:.6rem}.art,.ind,.pillar,.tcard{padding:1.5rem 1.3rem;margin-bottom:1rem}.ind .btn,.pillar .btn,.tcard .btn{width:100%;justify-content:center}}.hero-vid{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1;background:#1a1d22}.sec{contain:layout style}.con{contain:layout}[da]{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}[da].in{}[da].revealed{opacity:1;transform:none}html.no-js [da]{animation:forceReveal 0s forwards}@media (max-width:760px){.hero{padding-bottom:48px;min-height:88vh}.hero-tick{height:44px}}.job-card-hot{padding-top:2rem!important;margin-top:1rem;overflow:visible!important}.job-card-pay-masked small,.job-hot-badge{font-family:var(--fm);text-transform:uppercase}.job-hot-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--tang),#ff6840);color:#fff;font-size:.7rem;letter-spacing:.16em;font-weight:700;padding:.45rem 1.1rem;border-radius:100px;box-shadow:0 8px 24px rgba(255,77,31,.5);z-index:5;white-space:nowrap;animation:hotPulse 2.4s ease-in-out infinite}.job-card-pay-masked{text-align:right;color:var(--ink3);font-family:var(--fd);font-size:1.2rem;font-weight:600;letter-spacing:.04em;filter:blur(.2px)}.job-card-pay-masked small{display:block;font-size:.62rem;color:var(--tang);font-weight:600;filter:none;letter-spacing:.18em;margin-top:.2rem}.job-card{opacity:0;transform:translateY(40px) scale(.97);animation:jobCardIn .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--idx, 0)*.08s)}.proc-s{transform:translateY(30px);animation-delay:calc(var(--idx, 0)*.12s)}.proc-s-num{position:relative}.proc-n,.proc-s-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--tang),#ff6840);color:#fff;font-family:var(--fd);font-weight:700;font-size:1.2rem;box-shadow:0 8px 20px rgba(255,77,31,.35);animation:procNumPulse 2.4s ease-in-out infinite;animation-delay:calc(var(--idx, 0)*.12s + .8s)}.proc-s::after{content:"";position:absolute;top:24px;right:-1.2rem;width:2.4rem;height:2px;background:linear-gradient(to right,var(--tang),transparent);opacity:.4;z-index:0}.proc-s:last-child::after,.proc-s:last-child::before{display:none}@media (max-width:760px){.proc::after{display:none}}#chatbot-panel{border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(11,13,16,.32),0 8px 24px rgba(11,13,16,.18)}.cb-head{background:linear-gradient(135deg,var(--ink) 0%,#1a1d22 100%);padding:1.1rem 1.3rem}.article-body a.cta-link,.article-body a[href*="contact.html"],.article-body a[href*="jobs.html"]{display:inline-block;padding:.4rem .9rem;background:var(--tang-soft);border:1px solid var(--tang-dim);border-radius:100px;font-family:var(--fb);font-size:.88rem;font-weight:600;color:var(--tang)!important;text-decoration:none;margin:.2rem 0;transition:all .25s}.article-body a.cta-link:hover,.article-body a[href*="contact.html"]:hover,.article-body a[href*="jobs.html"]:hover{background:var(--tang);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,77,31,.3)}.article-cta-box{margin:2rem 0;padding:1.6rem 1.8rem;background:linear-gradient(135deg,var(--tang-soft) 0%,#fff5f0 100%);border:1.5px solid var(--tang-dim);border-radius:12px}.article-cta-box b{color:var(--tang);display:block;margin-bottom:.4rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--fm)}.article-cta-box .btn{margin-top:.7rem}.ai-paywall{background:linear-gradient(135deg,#fff 0%,var(--bone) 100%);border:1.5px solid var(--line);border-radius:20px;padding:2.6rem 2.4rem;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(11,13,16,.06)}.ai-paywall::before{content:"";position:absolute;top:0;right:0;width:280px;height:280px;background:radial-gradient(circle,rgba(255,77,31,.12)0,transparent 65%);filter:blur(40px);border-radius:50%;z-index:0}.ai-paywall>*{position:relative;z-index:1}.ai-paywall-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:3rem;align-items:center}@media (max-width:880px){.ai-paywall-grid{grid-template-columns:1fr;gap:2rem}}.ai-paywall-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1.6rem}@media (max-width:680px){.ai-paywall-prices{grid-template-columns:1fr}}.ai-price{padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:12px;transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.ai-price:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(255,77,31,.12);border-color:var(--tang)}.ai-price-featured{border:2px solid var(--tang);background:linear-gradient(135deg,#fff5f0 0,#fff 100%);position:relative}.ai-price-featured::before,.ai-price-tag{font-family:var(--fm);letter-spacing:.16em}.ai-price-featured::before{content:"MOST POPULAR";position:absolute;top:-9px;right:.8rem;background:var(--tang);color:#fff;font-size:.56rem;padding:.18rem .55rem;border-radius:100px;font-weight:700}.ai-price-tag{font-size:.62rem;color:var(--ink3);font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.ai-price-amt{font-family:var(--fd);font-size:1.5rem;font-weight:600;letter-spacing:-.6px;color:var(--ink);line-height:1}.ai-price-amt small{font-size:.7rem;font-weight:400;color:var(--ink3);letter-spacing:0}.ai-price-sub{font-size:.78rem;color:var(--ink3);line-height:1.45;margin-top:.45rem}.ai-paywall-vis{display:flex;justify-content:center}.ai-pv-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem;width:100%;max-width:340px;box-shadow:0 10px 30px rgba(11,13,16,.08);font-family:var(--fb)}.ai-pv-h,.ai-pv-row{display:flex;justify-content:space-between}.ai-pv-h{font-size:.78rem;color:var(--ink3);border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:.7rem}.ai-pv-h b{color:var(--ink);font-weight:600}.ai-pv-row{padding:.45rem 0;font-size:.82rem;color:var(--ink2);border-bottom:1px solid rgba(0,0,0,.04)}.ai-pv-row:last-child{border:0}.proc-n,.proc-s{position:relative}.proc-s{opacity:0;transform:translateY(50px) scale(.85) rotateZ(-3deg);animation:procLiquidIn 1s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--idx, 0)*.18s)}.proc-n{animation:procSplash 1.2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--idx, 0)*.18s + .3s);transform:scale(0)}.proc-s:hover .proc-n{animation:procBreathe 2s ease-in-out infinite}.proc-s::before{content:"";position:absolute;top:24px;left:50%;width:0;height:2px;background:linear-gradient(to right,var(--tang),rgba(255,77,31,.2));z-index:-1;animation:procLineDraw 1.5s ease-out forwards;animation-delay:calc(var(--idx, 0)*.18s + .8s)}@media (max-width:760px){.proc-s::before{display:none}}.hero{padding-bottom:90px}.hero-tick{height:64px;position:absolute;bottom:0;left:0;right:0;z-index:5}.hero-tt{padding:1.2rem 0;font-size:.74rem}.hero+.sec,.hero+section{position:relative;z-index:6;background:var(--bone);margin-top:0}@media (max-width:760px){.hero{padding-bottom:64px;min-height:auto;height:100vh;max-height:780px}.hero-tick{height:48px}}.ls-orb{width:780px!important;height:780px!important;filter:blur(60px)!important;z-index:0}#chatbot-toggle{cursor:pointer!important}.ns-itv-opt{transition:all .25s cubic-bezier(.16,1,.3,1)}.ns-itv-opt:hover{border-color:var(--tang)!important;background:var(--tang-soft)!important;transform:translateY(-1px)}.ns-itv-opt.selected{border-color:var(--tang)!important;background:linear-gradient(135deg,var(--tang-soft) 0%,#fff5f0 100%)!important;color:var(--tang)!important;font-weight:600;box-shadow:0 6px 18px rgba(255,77,31,.18)}.ns-itv-opt.selected::before{content:"✓ ";font-weight:700}.ftoast.toast-warn{background:#fff7ed!important;border-left:4px solid #ea580c!important;color:#9a3412!important}.ftoast.toast-info{background:#eff6ff!important;border-left:4px solid #2563eb!important;color:#1e3a8a!important}.bill-toggle,.bill-toggle button{border-radius:100px;display:inline-flex}.bill-toggle{gap:.2rem;margin:1.5rem auto 0;padding:.3rem;background:var(--bone);border:1px solid var(--line)}.bill-toggle button{padding:.55rem 1.2rem;background:0 0;border:0;font-family:var(--fb);font-size:.86rem;font-weight:600;color:var(--ink3);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);align-items:center;gap:.5rem}.bill-toggle button:hover{color:var(--ink)}.bill-toggle button.ac{background:#fff;color:var(--ink);box-shadow:0 4px 10px rgba(11,13,16,.08)}.bill-toggle .save{font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;background:var(--tang);color:#fff;padding:.16rem .45rem;border-radius:100px;font-weight:700}.ns-price.featured-yearly{border:2.5px solid var(--tang)!important;transform:scale(1.04);box-shadow:0 24px 56px rgba(255,77,31,.18)}.ns-price.featured-yearly::before{content:"BEST VALUE"!important;background:var(--tang)!important}.ns-price-was{text-decoration:line-through;color:var(--muted);font-size:.84rem;margin-right:.4rem}.ns-price-save{display:inline-block;background:#0a8d3f;color:#fff;font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;padding:.18rem .5rem;border-radius:100px;font-weight:700}.portal-banner{background:linear-gradient(135deg,#dcfce7 0,#bbf7d0 100%);border:1.5px solid #86efac;border-radius:14px;padding:1.4rem 1.6rem;margin:2rem 0;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.portal-banner-i{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0a8d3f,#0d9748);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:0 8px 20px rgba(10,141,63,.35)}.portal-banner-t{flex:1;min-width:240px}.portal-banner-t b{display:block;color:#065f2c;font-size:1.05rem;font-family:var(--fd);font-weight:600;margin-bottom:.2rem}.portal-banner-t span{font-size:.88rem;color:#0a5f2f;line-height:1.45}.portal-banner .btn{background:#0a8d3f;color:#fff;border-color:#0a8d3f}.portal-banner .btn:hover{background:#0d9748;border-color:#0d9748;transform:translateY(-2px)}.portal-upload{background:#fff;border:2px dashed var(--tang);border-radius:14px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s;margin:1.4rem 0}.portal-upload:hover{background:var(--tang-soft);border-style:solid}.portal-upload-i{font-size:2rem;margin-bottom:.6rem;color:var(--tang)}.portal-upload-t{font-family:var(--fd);font-weight:600;font-size:1.1rem;color:var(--ink);margin-bottom:.3rem}.portal-upload-s{font-size:.84rem;color:var(--ink3)}.portal-usage{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.portal-usage-item{flex:1;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem}.portal-usage-item-l{font-family:var(--fm);font-size:.62rem;letter-spacing:.16em;color:var(--ink3);text-transform:uppercase;font-weight:600;margin-bottom:.3rem}.portal-usage-item-v{font-family:var(--fd);font-size:1.4rem;font-weight:600;color:var(--tang)}.portal-usage-item-v small{font-size:.78rem;color:var(--ink3);font-weight:400}.foot{position:relative;overflow:hidden}.foot::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(255,77,31,.22)0,transparent 45%),radial-gradient(circle at 85% 75%,rgba(10,79,74,.28)0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,77,31,.08)0,transparent 70%);z-index:0;pointer-events:none}.foot::after{content:"";inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 38px,rgba(255,255,255,.06) 38px,rgba(255,255,255,.06) 39px),repeating-linear-gradient(-45deg,transparent 0,transparent 38px,rgba(255,255,255,.05) 38px,rgba(255,255,255,.05) 39px);opacity:1}.foot .con,.foot-bottom,.foot-certs,.foot-col,.foot-grid,.foot-logo,.foot-news,.foot>*{position:relative;z-index:1}.foot-decor,.foot::after{position:absolute;z-index:0;pointer-events:none}.foot-decor{opacity:.25}.foot-decor-1{top:10%;right:5%;width:280px;height:280px;background:radial-gradient(circle,var(--tang) 0%,transparent 70%);border-radius:50%;filter:blur(50px);animation:footOrb 8s ease-in-out infinite alternate}.foot-decor-2{bottom:15%;left:8%;width:240px;height:240px;background:radial-gradient(circle,#0a4f4a 0,transparent 70%);border-radius:50%;filter:blur(45px);animation:footOrb 10s ease-in-out infinite alternate-reverse}.vid-helper-yt{position:absolute;top:.6rem;right:.6rem;background:rgba(255,0,0,.92);color:#fff;font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;padding:.25rem .55rem;border-radius:4px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:3}.bruno-avatar{max-width:100%;max-height:100%;display:inline-flex;align-items:center;justify-content:center}.bruno-avatar svg{display:block}#ns-itv-bruno-slot .bruno-avatar,#ns-itv-result-bruno-slot .bruno-avatar,.bruno-avatar svg,.cb-bear .bruno-avatar{width:100%;height:100%}#ns-itv-mic:hover{transform:scale(1.06);box-shadow:0 8px 20px rgba(255,77,31,.5)}#ns-itv-mic:active{transform:scale(.96)}#ns-itv-textarea{-webkit-user-select:text;user-select:text}@media (max-width:960px){.con{padding:0 5vw}#ns-result{max-width:100%!important;padding:0 4vw}[style*="grid-template-columns:repeat(auto-fit,minmax(320px"]{grid-template-columns:1fr!important}[style*="grid-template-columns:repeat(auto-fit,minmax(260px"],[style*="grid-template-columns:repeat(auto-fit,minmax(280px"]{grid-template-columns:repeat(2,1fr)!important}.h1,.ns-hero h1{font-size:clamp(1.8rem,5vw,2.6rem)!important}.h2{font-size:clamp(1.5rem,4.5vw,2.2rem)!important}[style*="padding:2.4rem"]{padding:1.8rem 1.4rem!important}[style*="padding:1.8rem"]{padding:1.4rem 1.2rem!important}[style*="padding:1.6rem"]{padding:1.2rem 1rem!important}}@media (max-width:640px){body{font-size:15px}.con{padding:0 4vw}.ns-hero{padding:5rem 0 2.5rem!important}.h1,.ns-hero h1{font-size:clamp(1.6rem,7vw,2.1rem)!important;line-height:1.15!important}.ns-hero p.lead{font-size:1rem!important}.h2{font-size:clamp(1.4rem,6vw,1.9rem)!important;letter-spacing:-.5px!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:repeat(2,"],[style*="grid-template-columns:repeat(3,"],[style*="grid-template-columns:repeat(4,"],[style*="grid-template-columns:repeat(auto-fit"]{grid-template-columns:1fr!important;gap:.9rem!important}[style*="display:flex"][style*="flex-wrap:wrap"]>*{min-width:0!important}.btn,.btn-d,button{font-size:.9rem!important;padding:.65rem 1.1rem!important}.btn[style*="white-space:nowrap"]{white-space:normal!important}[style*="padding: 2.4rem"],[style*="padding:2.4rem"]{padding:1.2rem .9rem!important}[style*="padding: 2rem"],[style*="padding:2rem"]{padding:1.1rem .9rem!important}[style*="padding:1.8rem"]{padding:1.1rem .85rem!important}[style*="padding:1.6rem"]{padding:1rem .8rem!important}[style*="padding:1.4rem"]{padding:.9rem .75rem!important}[style*="padding:1.2rem"]{padding:.8rem .7rem!important}[style*="font-size: 2.2rem"],[style*="font-size:2.2rem"]{font-size:1.5rem!important}[style*="font-size:1.85rem"]{font-size:1.3rem!important}[style*="font-size:1.4rem"]{font-size:1.15rem!important}.job-card h3,[style*="font-size:1.3rem"]{font-size:1.1rem!important}[style*="minmax(140px,1fr)"],[style*="minmax(160px,1fr)"],[style*="minmax(180px,1fr)"]{grid-template-columns:repeat(2,1fr)!important}[style*="padding:.7rem 1rem"]{padding:.8rem!important}[style*="padding:.6rem"]{padding:.7rem!important}.finp,.fsel,input,select,textarea{font-size:16px!important}.nav{padding:0 4vw!important}.nav-logo-img,.theme-toggle{height:36px!important}.ns-hero::before{opacity:.5}#free-promo-banner,#free-promo-static-banner{padding:1rem 1.1rem!important}#free-promo-banner>div,#free-promo-static-banner>div{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.theme-toggle{width:36px!important}.ns-pricing-grid{grid-template-columns:1fr!important;gap:1rem!important}.ns-price{padding:1.2rem!important}#bruno-interview-stage,.job-card,.modal-content>div{padding:1rem!important}.job-filter-bar{flex-direction:column!important;gap:.6rem!important}.job-filter-bar input,.job-filter-bar select{width:100%!important}.modal-content{width:95vw!important;max-width:95vw!important;max-height:90vh!important}.bruno-avatar{width:80px!important;height:80px!important}[style*="padding-left:2.7rem"]{padding-left:0!important;padding-top:.5rem!important}}@media (max-width:360px){.h1,.ns-hero h1{font-size:1.4rem!important}.h2{font-size:1.3rem!important}.btn{font-size:.82rem!important;padding:.55rem .9rem!important}}@media (max-width:640px){.btn,[role=button],a.btn,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}li a,p a,span a{min-height:auto;min-width:auto}}body,html{overflow-x:hidden!important;max-width:100vw}iframe,img,video{max-width:100%;height:auto}
/* ═══════════════════════════════════════════════════════════════
   Mobile layout fixes (May 15) — edge-to-edge sections, card padding,
   video resume button grid, badge wrapping, output safety.
   Append-only block; uses !important to beat inline styles.
   ═══════════════════════════════════════════════════════════════ */
@media (max-width:760px){
 .sec{padding:2.8rem .9rem!important}
 .sec>div[style*="padding:1.6rem 1.8rem"],
 .sec>div[style*="padding:1.6rem"],
 .sec>div>div[style*="padding:1.6rem 1.8rem"]{padding:1.1rem 1rem!important;border-radius:12px!important}
 .sec>div[style*="padding:1.4rem"]{padding:1rem .9rem!important}
 .sec>div[style*="padding:1.2rem"],
 .sec>div[style*="padding:1.2rem 1.4rem"]{padding:.9rem .85rem!important}
 div[style*="padding:1rem 1.2rem"]{padding:.8rem .8rem!important}
 .vrb-btn-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}
 .vrb-btn-row>button{min-width:0!important;flex:0 1 auto!important;width:100%!important;font-size:.82rem!important;padding:.65rem .5rem!important;white-space:normal!important;line-height:1.2!important}
 #vrb-redo{font-size:.75rem!important;grid-column:span 2}
 .vrb-out-btn{flex:1 1 100%!important;min-width:0!important;width:100%!important;font-size:.85rem!important}
 div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}
 div[style*="grid-template-columns:repeat(auto-fit,minmax(180px"]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.55rem!important}
 div[style*="grid-template-columns:90px 1fr 60px"]{grid-template-columns:60px 1fr 42px!important;gap:.35rem!important;font-size:.75rem!important}
 div[style*="grid-template-columns:24px 130px 1fr 75px"]{grid-template-columns:20px 90px 1fr 50px!important;gap:.4rem!important;font-size:.75rem!important}
 .ns-hero{padding:3.5rem 1rem 1.8rem!important}
}
@media (max-width:480px){
 .sec{padding:2.3rem .65rem!important}
 .sec>div[style*="padding:1.6rem 1.8rem"],
 .sec>div[style*="padding:1.6rem"]{padding:.9rem .8rem!important;margin-left:0!important;margin-right:0!important}
 .vrb-btn-row{grid-template-columns:1fr!important}
 #vrb-redo{grid-column:auto}
 .vrb-btn-row>button{font-size:.85rem!important;padding:.7rem .6rem!important}
 h3[style*="font-size:1.3rem"]{font-size:1.1rem!important}
 ol[style*="font-size:.85rem"]{font-size:.8rem!important;padding-left:1.1rem!important}
}
@media (max-width:380px){
 .sec{padding:2rem .5rem!important}
 div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important}
 div[style*="grid-template-columns:repeat(auto-fit,minmax(220px"],
 div[style*="grid-template-columns:repeat(auto-fit,minmax(240px"]{grid-template-columns:1fr!important}
}
/* Stop horizontal overflow caused by inline fixed widths */
body,html{overflow-x:hidden!important}
.sec,.sec>*{max-width:100%!important;box-sizing:border-box!important}
.sec img,.sec video,.sec canvas,.sec svg{max-width:100%!important;height:auto!important}

/* ═══════════════════════════════════════════════════════════════
   Video resume builder — responsive aspect ratio
   Desktop: 16:9 landscape (matches webcam orientation)
   Tablet: 4:3 (more square, fits both orientations)
   Mobile portrait: 3:4 (matches phone's natural portrait camera)
   Mobile landscape: 16:9
   ═══════════════════════════════════════════════════════════════ */
.vrb-stage-wrap{aspect-ratio:16/9;min-height:280px;max-height:70vh}
@media (max-width:768px){
  .vrb-stage-wrap{aspect-ratio:4/3;min-height:240px;max-height:60vh}
}
@media (max-width:480px) and (orientation:portrait){
  .vrb-stage-wrap{aspect-ratio:3/4;min-height:340px;max-height:60vh}
  #vrb-preview{object-fit:cover!important}
}
@media (max-width:480px) and (orientation:landscape){
  .vrb-stage-wrap{aspect-ratio:16/9;min-height:200px;max-height:80vh}
}
/* Fix mirroring — recorded video should show natural (non-mirrored) view but preview is mirrored for self-view */
#vrb-recorded{transform:none!important}

/* ════════════════════════════════════════════════════════════════
   iOS SAFARI JITTER FIX  (May 15, 2026)
   Safari (iOS 14+) jitters animated elements that aren't on their
   own compositor layer, especially when:
     · the element is `position:fixed`
     · its child has its own animation (SVG <g> blink etc.)
     · sub-pixel transform values during animation
   Fix: force a GPU layer with translateZ(0) + backface-visibility
   + will-change, and switch to translate3d. Applied to every
   animated chatbot / loader / avatar element.
   ════════════════════════════════════════════════════════════════ */
#chatbot-toggle,
#chatbot-toggle::before,
#chatbot-toggle::after,
#chatbot-toggle .cb-bear,
#chatbot-toggle .cb-bear-wave,
#chatbot-toggle .cb-orb-face,
#chatbot-toggle .cb-orb-eyes,
#chatbot-toggle .cb-orb-eye,
#chatbot-toggle .cb-orb-mouth,
.cb-bear svg,
.cb-bear .bear-eyes,
#chatbot-panel,
.cb-head-av,
.cb-head-av-face,
#ls,
#ls .ls-orb,
#ls .ls-grid,
#ls .ls-shapes,
#ls .ls-shape,
#ls .ls-logo-img,
.ai-avatar,
.ai-avatar::before,
.ai-avatar::after,
.ai-avatar svg,
.ai-avatar-eyes circle,
.ai-avatar-mouth,
.ns-avatar,
.ns-avatar::before,
.ns-avatar::after{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  will-change: transform, opacity;
  -webkit-font-smoothing: antialiased;
  /* Don't let iOS sub-pixel-snap an animated element */
  image-rendering: -webkit-optimize-contrast;
}

/* Tap-highlight + drag-select jankiness on the chat bubble */
#chatbot-toggle,
#chatbot-panel{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* If the user has prefers-reduced-motion, kill all the looping
   micro-animations entirely — most "vibration" complaints come
   from accessibility settings being on. */
@media (prefers-reduced-motion: reduce){
  #chatbot-toggle,
  #chatbot-toggle::before,
  #chatbot-toggle::after,
  .cb-bear,
  .cb-bear svg,
  .cb-bear .bear-eyes,
  .cb-bear-wave,
  .cb-orb-eye,
  .ai-avatar::before,
  .ai-avatar::after,
  .ai-avatar-eyes circle,
  .ai-avatar-mouth,
  #ls .ls-orb,
  #ls .ls-shape{
    animation: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   MOBILE HERO READABILITY — resume-ai page
   The hero ran one tightly-tracked italic sentence that was very
   hard to read in one go on a 360-414px phone. We:
     · drop the italics on small screens (italic display + tight
       tracking + serif = unreadable at small sizes)
     · increase line-height for breathing room
     · slightly larger font for the lead paragraph
     · cap the path-card heading at a smaller size + remove italics
   ════════════════════════════════════════════════════════════════ */
@media (max-width:540px){
  body[data-page="resume-ai"] .phead .h1{
    font-size: clamp(1.55rem, 6.2vw, 2.1rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -.3px !important;
    margin-bottom: 1.1rem !important;
  }
  body[data-page="resume-ai"] .phead .h1 em{
    font-style: normal !important;
    font-weight: 500 !important;
    color: var(--tang) !important;
    /* Add a non-breaking space inside via padding so the eye groups it */
    padding: 0 .08em;
  }
  body[data-page="resume-ai"] .phead-sub,
  body[data-page="resume-ai"] .phead .phead-sub{
    font-size: .98rem !important;
    line-height: 1.55 !important;
    color: var(--ink2) !important;
  }
  body[data-page="resume-ai"] .phead-crumb{
    font-size: .65rem !important;
    margin-bottom: .8rem !important;
  }
  body[data-page="resume-ai"] .paths-grid{
    margin-top: 1.8rem !important;
    gap: 1rem !important;
  }
  body[data-page="resume-ai"] .path-card{
    padding: 1.4rem 1.2rem !important;
  }
  body[data-page="resume-ai"] .path-card-h{
    font-size: 1.2rem !important;
    line-height: 1.25 !important;
    letter-spacing: -.2px !important;
  }
  body[data-page="resume-ai"] .path-card-h em{
    font-style: normal !important;
    font-weight: 500 !important;
  }
  body[data-page="resume-ai"] .path-card-b{
    font-size: .9rem !important;
    line-height: 1.55 !important;
  }
  body[data-page="resume-ai"] .path-card-pts li{
    font-size: .82rem !important;
    line-height: 1.5 !important;
  }
}

/* Tighter still on tiny screens (iPhone SE, 320-375px) */
@media (max-width:380px){
  body[data-page="resume-ai"] .phead .h1{
    font-size: 1.42rem !important;
  }
  body[data-page="resume-ai"] .phead{
    padding-top: 5rem !important;
    padding-bottom: 1.8rem !important;
  }
  body[data-page="resume-ai"] .path-card{
    padding: 1.2rem 1rem !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   IMPORT-RESUME DROP OVERLAY  (resume-builder.html)
   Generic z-index ceiling so it always wins.
   ════════════════════════════════════════════════════════════════ */
#importDropOverlay{
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Mobile-only line-break helper for hero copy. On desktop, the
   <br class="br-mobile"> is ignored; on mobile each sentence
   starts on its own line so the user can read in three quick
   beats instead of one tracking-tight sentence. */
.br-mobile{display:none}
@media (max-width:540px){
  .br-mobile{display:inline}
}

/* ────────────────────────────────────────────────────────────────
   PAGE-HEAD CROSS-FLOW BUTTON (resume-ai.html — switch to Builder)
   ──────────────────────────────────────────────────────────────── */
.phead-crumb-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;
}
.phead-crumb-row .phead-crumb{margin-bottom:0}
.phead-switch-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--paper);border:1.5px solid var(--line);
  padding:.55rem 1rem;border-radius:100px;
  font-family:var(--fb);font-size:.84rem;font-weight:600;
  color:var(--ink);text-decoration:none;
  transition:all .25s var(--ease);
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.phead-switch-btn:hover{
  border-color:var(--tang);color:var(--tang);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(255,77,31,.16);
}
.phead-switch-btn:active{transform:translateY(0)}
.phead-switch-icon{font-size:1.1rem;line-height:1;color:var(--tang)}
.phead-switch-label-sm{display:none}

@media (max-width:540px){
  .phead-crumb-row{margin-bottom:1rem}
  .phead-switch-btn{padding:.45rem .8rem;font-size:.78rem}
  .phead-switch-label{display:none}
  .phead-switch-label-sm{display:inline}
}

/* ════════════════════════════════════════════════════════════════
   MOBILE READABILITY — SITE-WIDE (extends the resume-ai-only fix
   from the prior drop). Same root cause: italic Fraunces with
   tight tracking at small sizes is hostile to scanning. Apply to
   .hero-h (homepage video hero) and .phead h1 (all secondary
   pages) at ≤540px, plus an even tighter rule at ≤380px.
   ════════════════════════════════════════════════════════════════ */
@media (max-width:540px){
  .hero-h em,
  .hero-h .sw em,
  .phead h1 em,
  .phead h1 .sw em,
  .h2 em,
  .leader-q em,
  .price-title em{
    font-style: normal !important;
    font-weight: 500 !important;
    color: var(--tang) !important;
  }
  .phead h1,
  .phead .h1{
    font-size: clamp(1.55rem, 6.2vw, 2.1rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -.3px !important;
  }
  .hero-h{
    line-height: 1.18 !important;
    letter-spacing: -.4px !important;
  }
  .phead-sub,
  .hero-sub{
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }
  .h2{
    line-height: 1.22 !important;
    letter-spacing: -.3px !important;
  }
}

@media (max-width:380px){
  .phead h1,
  .phead .h1{
    font-size: 1.42rem !important;
  }
  .hero-h{
    font-size: clamp(1.6rem, 8vw, 2.2rem) !important;
  }
}

/* Ticker tape (.hero-tick) at the bottom of the homepage hero can
   chop text mid-word on tiny screens. Bump padding + line-height. */
@media (max-width:540px){
  .hero-tick{padding: .7rem 0 !important}
  .hero-tt span{padding: 0 .9rem !important; font-size: .72rem !important}
}

/* ════════════════════════════════════════════════════════════════
   2026-05-15 evening · visible-bug fixes
   ════════════════════════════════════════════════════════════════ */

/* Bug 1 · TILE IMAGE OVERFLOW
   .zrow-vis img was missing width/height/object-fit. Image rendered
   at natural size, dark green container background showed through
   below the image (the "leaves above in the bottom" the user saw).
   This rule wins over the earlier `.zrow-vis img{position:relative;
   z-index:1}` because it's later in source order and same specificity. */
.zrow-vis,
.zrow-vis-bd,
.feat-vis,
.art-img{
  overflow: hidden;
  position: relative;
}
.zrow-vis > img,
.zrow-vis-bd > img,
.feat-vis > img,
.art-img > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Bug 2 · KILL ITALIC FRAUNCES "AI FONT" LOOK
   The italic-300 Fraunces in orange was the dominant "AI font"
   tell. Replace with upright medium-weight tang-coloured spans
   that read as a deliberate accent instead of stylized italic.
   Apply globally to every header that previously used italic em. */
.h1 em, .h1 .sw em,
.h2 em, .h2 .sw em,
.h3 em,
.hero-h em, .hero-h .sw em,
.phead h1 em, .phead h1 .sw em,
.fof-h em, .fof-num em,
.zrow-c h3 em,
.price-amount em, .price-title em,
.leader-q em,
.tq em,
.val-q,
.article-hero h1 em,
.article-body h2 em,
.admin-login h1 em,
.li-stat-n em,
.li-card::before,
.leader::before{
  font-style: normal !important;
  font-weight: 500 !important;
  font-family: var(--fd) !important;
  color: var(--tang) !important;
  /* Subtle visual lift without italic letterforms */
  letter-spacing: -.01em;
}

/* The decorative quote-mark pseudo-elements (.leader::before,
   .li-card::before — large italic " in tang-dim) are part of the
   "AI font" mood. Hide them. */
.leader::before,
.li-card::before{
  display: none !important;
}

/* Bug 3 · CAP ORANGE PER HEADING
   When a heading has 2+ <em> accents, the second-onwards loses the
   orange treatment and renders in ink colour. CSS-only via :nth-of-type
   selectors. */
.h1 em ~ em,
.h2 em ~ em,
.hero-h em ~ em,
.phead h1 em ~ em,
.zrow-c h3 em ~ em{
  color: var(--ink) !important;
  font-weight: inherit !important;
}

/* Bug 4 · GIANT QUOTE-MARK pseudo decoration on .leader and .li-card
   was using italic Fraunces in tang-dim. Killed above with display:none.
   No replacement needed — the layout works without it. */

/* ════════════════════════════════════════════════════════════════
   PREMIUM TILE REDESIGN · v3 · 2026-05-15
   Pushes tile interactions toward Apple-class quality:
     · Magnetic cursor follow (subtle 5-10px translate on hover, via JS)
     · Image parallax (1.08 scale, longer easing)
     · Tag slide-in from below on hover
     · Layered shadow system (close + far + colour glow)
     · Cubic-bezier(.16,1,.3,1) for natural deceleration
     · SVG grain overlay for image texture (no extra request)
   Targets: .zrow-vis, .ind, .feat-vis, .art-img, .art, .pillar,
   .tcard, .price-card, .li-card
   ═══════════════════════════════════════════════════════════════ */

/* Premium easing curve */
:root {
  --ease-premium: cubic-bezier(.16, 1, .3, 1);
  --ease-snap: cubic-bezier(.34, 1.56, .64, 1);
}

/* === IMAGE TILES (zrow, feat, art, ind) === */
.zrow-vis, .feat-vis, .art-img, .ind, .leader-img {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 22px;
  box-shadow:
    0 1px 2px rgba(11, 13, 16, .04),
    0 8px 24px rgba(11, 13, 16, .06),
    0 24px 56px rgba(11, 13, 16, .04);
  transition:
    transform .85s var(--ease-premium),
    box-shadow .85s var(--ease-premium);
  will-change: transform;
}
.zrow-vis::before, .feat-vis::before, .art-img::before, .ind::before, .leader-img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity: .12;
  border-radius: inherit;
}
.zrow-vis:hover, .feat-vis:hover, .art-img:hover, .ind:hover, .leader-img:hover {
  box-shadow:
    0 2px 4px rgba(11, 13, 16, .06),
    0 16px 40px rgba(11, 13, 16, .12),
    0 48px 100px rgba(255, 77, 31, .10);
}

/* Parallax image inside tile */
.zrow-vis img, .feat-vis img, .art-img img, .ind img, .leader-img img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1;
  transition: transform 1.2s var(--ease-premium), filter .6s ease;
  will-change: transform;
}
.zrow-vis:hover img, .feat-vis:hover img, .art-img:hover img, .ind:hover img, .leader-img:hover img {
  transform: scale(1.08) !important;
}

/* Hide the old dark gradient overlay layer (was making images look murky) */
.zrow-vis::after { display: none !important; }
.feat-vis::after { background: linear-gradient(180deg, transparent 55%, rgba(11,13,16,.18) 100%) !important; z-index: 3; }
.ind::after { background: linear-gradient(180deg, transparent 35%, rgba(11,13,16,.78) 95%) !important; z-index: 3; }

/* Tag overlay (e.g. .zrow-vis-tag) — slide in from bottom on hover */
.zrow-vis-tag, .ind-c, .feat-vis [class*="tag"] {
  transform: translateY(6px);
  opacity: .92;
  transition: transform .65s var(--ease-premium), opacity .4s ease;
  will-change: transform;
}
.zrow-vis:hover .zrow-vis-tag,
.ind:hover .ind-c,
.feat-vis:hover [class*="tag"] {
  transform: translateY(0);
  opacity: 1;
}

/* === CARD TILES (pillar, tcard, val, price-card, li-card) === */
.pillar, .tcard, .val, .price-card, .li-card, .job-card, .vid-helper {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  box-shadow:
    0 1px 2px rgba(11, 13, 16, .04),
    0 8px 24px rgba(11, 13, 16, .05),
    0 24px 60px rgba(11, 13, 16, .03);
  transition:
    transform .55s var(--ease-premium),
    box-shadow .55s var(--ease-premium),
    border-color .35s ease;
  will-change: transform;
}
.pillar:hover, .tcard:hover, .val:hover, .price-card:hover, .li-card:hover, .job-card:hover, .vid-helper:hover {
  transform: translateY(-6px);
  box-shadow:
    0 4px 10px rgba(11, 13, 16, .06),
    0 18px 48px rgba(11, 13, 16, .10),
    0 50px 110px rgba(255, 77, 31, .08);
}

/* Magnetic-cursor support — JS will set --mx/--my; CSS does the rest */
.pillar::after, .tcard::after, .val::after, .price-card::after,
.li-card::after, .job-card::after, .vid-helper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(
    circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 77, 31, .10),
    transparent 45%
  );
  opacity: 0;
  transition: opacity .4s ease;
}
.pillar:hover::after, .tcard:hover::after, .val:hover::after, .price-card:hover::after,
.li-card:hover::after, .job-card:hover::after, .vid-helper:hover::after {
  opacity: 1;
}
.pillar > *, .tcard > *, .val > *, .price-card > *,
.li-card > *, .job-card > *, .vid-helper > * { position: relative; z-index: 1; }

/* Reduced motion: turn off heavy transitions and parallax */
@media (prefers-reduced-motion: reduce) {
  .pillar, .tcard, .val, .price-card, .li-card, .job-card, .vid-helper,
  .zrow-vis, .feat-vis, .art-img, .ind, .leader-img,
  .zrow-vis img, .feat-vis img, .art-img img, .ind img, .leader-img img,
  .zrow-vis-tag, .ind-c {
    transition: none !important;
    transform: none !important;
  }
}
/* Touch devices: disable hover-only effects */
@media (hover: none) {
  .pillar::after, .tcard::after, .val::after, .price-card::after,
  .li-card::after, .job-card::after, .vid-helper::after { display: none; }
}

/* ════════════════════════════════════════════════════════════════
   RESUME-AI HERO · Refine path as primary, Builder as secondary
   ═══════════════════════════════════════════════════════════════ */
.path-card-refine {
  background: linear-gradient(135deg, var(--paper) 0%, #fff5ed 100%) !important;
  border: 2px solid var(--tang) !important;
  position: relative;
  transform: scale(1.02);
  box-shadow: 0 24px 60px rgba(255, 77, 31, .14), 0 8px 20px rgba(11, 13, 16, .06) !important;
}
.path-card-refine::before {
  content: "★ HERO PRODUCT";
  position: absolute;
  top: -12px;
  left: 1.5rem;
  background: var(--tang);
  color: #fff;
  font-family: var(--fm);
  font-size: .62rem;
  letter-spacing: .18em;
  font-weight: 700;
  padding: .32rem .7rem;
  border-radius: 100px;
  box-shadow: 0 6px 16px rgba(255, 77, 31, .35);
  z-index: 2;
}
.path-card-build {
  opacity: .82;
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
}
.path-card-build:hover { opacity: 1; }
.path-card-build::after {
  content: "BETA · EARLY STAGE";
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-family: var(--fm);
  font-size: .56rem;
  letter-spacing: .14em;
  color: var(--muted);
  background: var(--bone);
  padding: .2rem .55rem;
  border-radius: 100px;
}

/* ════════════════════════════════════════════════════════════════
   BOT AVATAR — replace blinking bear face with clean monogram
   ═══════════════════════════════════════════════════════════════ */
/* Hide the animated face elements (eyes, smile, tongue, wave) */
#chatbot-toggle .cb-bear,
#chatbot-toggle .cb-bear-wave,
#chatbot-panel .cb-head-av svg,
.cb-eye, .cb-eye-l, .cb-eye-r,
.cb-smile,
.cb-head-av-face,
#chatbot-toggle .cb-orb-eyes,
#chatbot-toggle .cb-orb-mouth,
#chatbot-toggle .cb-orb-face {
  display: none !important;
}
/* Replace with a clean "S" monogram */
#chatbot-toggle {
  background: linear-gradient(135deg, #1c1f24 0%, #0b0d10 100%) !important;
  border: 2px solid var(--tang) !important;
  animation: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
#chatbot-toggle::before {
  content: "S" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #fff !important;
  font-family: var(--fd) !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  letter-spacing: -1px !important;
  border-radius: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  animation: none !important;
  opacity: 1 !important;
  display: block !important;
}
#chatbot-toggle.open::before { content: "×" !important; font-size: 1.6rem !important; font-weight: 300 !important; }
#chatbot-toggle.open::after { display: none !important; }
#chatbot-panel .cb-head-av {
  background: linear-gradient(135deg, var(--ink), #1c1f24) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
}
#chatbot-panel .cb-head-av::before {
  content: "S";
  font-family: var(--fd);
  font-weight: 600;
  font-size: 1.25rem;
  color: #fff;
  letter-spacing: -.5px;
  display: block;
}

/* ════════════════════════════════════════════════════════════════
   MAGNETIC CURSOR REFINEMENT — disable transitions during drag
   ═══════════════════════════════════════════════════════════════ */
.pillar.scx-magnetic-active, .tcard.scx-magnetic-active,
.val.scx-magnetic-active, .price-card.scx-magnetic-active,
.li-card.scx-magnetic-active, .job-card.scx-magnetic-active,
.vid-helper.scx-magnetic-active {
  transition: none !important;
}

/* ════════════════════════════════════════════════════════════════
   SALARY PANEL — compact for the info density inside.
   Targets both the engine's original block and our override.
   ═══════════════════════════════════════════════════════════════ */
.scx-fixed-salary,
div[style*="background:linear-gradient(135deg,#fff7ed"][style*="border-radius:14px"] {
  padding: 1.1rem 1.3rem !important;
}
.scx-fixed-salary h4,
div[style*="background:linear-gradient(135deg,#fff7ed"] h4 {
  font-size: 1.05rem !important;
  margin-bottom: .3rem !important;
}
.scx-fixed-salary > div[style*="font-size:2.2rem"],
div[style*="background:linear-gradient(135deg,#fff7ed"] div[style*="font-size:2.2rem"] {
  font-size: 1.7rem !important;
  line-height: 1.05 !important;
}
.scx-fixed-salary > div[style*="font-size:.88rem"],
div[style*="background:linear-gradient(135deg,#fff7ed"] div[style*="font-size:.88rem"] {
  font-size: .8rem !important;
  line-height: 1.45 !important;
}
.scx-fixed-salary > div[style*="font-size:.85rem"],
div[style*="background:linear-gradient(135deg,#fff7ed"] div[style*="font-size:.85rem"] {
  font-size: .78rem !important;
}

/* Loosely-nested 'wide tier envelope' text — make smaller */
div[style*="background:linear-gradient(135deg,#fff7ed"] div[style*="font-size:.78rem"] {
  font-size: .72rem !important;
  padding-top: .3rem !important;
}

/* ════════════════════════════════════════════════════════════════
   COVER LETTER · MOBILE-FRIENDLY INPUT REDESIGN
   The engine's #cl-job + #cl-company inputs were 160px min-width
   crammed into a flex row, with tiny .55rem padding. On mobile this
   was unreadable. Make inputs stack, get proper touch targets, and
   show a visible micro-label above each so users know the purpose.
   ═══════════════════════════════════════════════════════════════ */
#cl-job, #cl-company {
  /* Larger touch target — Apple HIG min 44px */
  padding: 0.85rem 1rem !important;
  font-size: 0.98rem !important;
  border-radius: 10px !important;
  border: 1.5px solid var(--line) !important;
  background: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100%;
  min-height: 48px;
}
#cl-job:focus, #cl-company:focus {
  outline: none !important;
  border-color: var(--tang) !important;
  box-shadow: 0 0 0 3px rgba(255, 77, 31, 0.12) !important;
}
#cl-job::placeholder, #cl-company::placeholder {
  color: var(--ink3);
  opacity: 0.7;
  font-size: 0.92rem;
}

/* The container row needs to stack inputs on small screens.
   Original style: display:flex; gap:.5rem; flex-wrap:wrap; min-width:160px.
   We target the parent of #cl-job and make the row column-flex on mobile.  */
@media (max-width: 640px) {
  /* The parent <div> styled with flex+gap holds both inputs and the Generate button.
     We can identify it as the div that directly contains #cl-job */
  #cl-job, #cl-company {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
  /* Make the Generate button a full-width primary action on mobile */
  #cl-generate {
    width: 100% !important;
    padding: 0.95rem 1.2rem !important;
    min-height: 50px !important;
    font-size: 1rem !important;
    margin-top: 0.3rem !important;
  }
}

/* Visible help text above the inputs (injected via JS — see boot) */
.scx-cl-help {
  display: block;
  width: 100%;
  margin: 0.4rem 0 0.6rem;
  padding: 0.6rem 0.9rem;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--ink2);
  background: var(--bone);
  border-left: 3px solid var(--tang);
  border-radius: 6px;
}
.scx-cl-help b { color: var(--tang); }

/* Generate button: nudge it a bit larger and more prominent */
#cl-generate {
  font-size: 0.95rem !important;
  padding: 0.85rem 1.4rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  min-height: 48px !important;
  white-space: nowrap;
}

/* ════════════════════════════════════════════════════════════════
   v4.7 · COMPREHENSIVE MOBILE UX PASS
   Targets every common breakage point on small viewports.
   ═══════════════════════════════════════════════════════════════ */

/* === Global mobile hygiene === */
@media (max-width: 760px) {

  /* Fluid typography using clamp — never gets uncomfortably small or
     blowing past the viewport width */
  body { font-size: 15px !important; line-height: 1.55 !important; }
  h1, .hero-h, .he-h { font-size: clamp(1.75rem, 8vw, 2.6rem) !important; line-height: 1.1 !important; }
  h2 { font-size: clamp(1.45rem, 6vw, 2.0rem) !important; line-height: 1.2 !important; }
  h3 { font-size: clamp(1.15rem, 5vw, 1.5rem) !important; }
  h4 { font-size: clamp(1.02rem, 4.2vw, 1.25rem) !important; }

  /* Generic content container reduces side padding on mobile */
  .container, .pg, .pg-inner, .wrap, .wr,
  section.section, section > .container,
  main, main > .container {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  /* Section vertical rhythm — tighter on mobile */
  section, .section { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }

  /* Buttons — minimum 44x44px touch target (Apple HIG / WCAG 2.5.5) */
  .btn, button.btn, a.btn, button[class*="btn"], input[type="submit"], input[type="button"] {
    min-height: 44px !important;
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
    font-size: 0.95rem !important;
  }
  /* Primary action buttons in hero areas — full-width on mobile */
  .hero-btns .btn, .he-btns .btn, .he-cta .btn { width: 100%; }
  .hero-btns, .he-btns, .he-cta {
    flex-direction: column;
    gap: 0.5rem !important;
    align-items: stretch !important;
  }

  /* Two-column layouts → stack */
  .grid-2, .grid-3, .grid-4,
  .row.two, .row.three, .row.four,
  .feat-grid, .pillar-grid, .he-grid,
  div[style*="grid-template-columns:repeat(2"],
  div[style*="grid-template-columns:repeat(3"],
  div[style*="grid-template-columns:repeat(4"] {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  /* But preserve auto-fit grids using minmax (already responsive) */
  div[style*="auto-fit"], div[style*="auto-fill"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)) !important;
  }

  /* Tables — allow horizontal scroll instead of overflowing the viewport */
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* Images — keep within container */
  img, video { max-width: 100% !important; height: auto !important; }

  /* Nav — already collapses but ensure logo + menu don't break */
  nav, .nv, header.nv { padding: 0.6rem 0.9rem !important; }

  /* Hide cursor ring on mobile (no hover device) */
  .cur-ring, .cur-dot, #cr, #cd { display: none !important; }

  /* === Resume-AI specific mobile fixes === */
  /* Result panel score card */
  #ns-result div[style*="font-size:3.4rem"] { font-size: 2.4rem !important; }
  #ns-result div[style*="font-size:2.6rem"] { font-size: 2.0rem !important; }
  #ns-result div[style*="font-size:2.3rem"] { font-size: 1.8rem !important; }
  #ns-result div[style*="font-size:2.2rem"] { font-size: 1.7rem !important; }
  #ns-result h3 { font-size: 1.25rem !important; line-height: 1.25 !important; }
  #ns-result h4 { font-size: 1.0rem !important; }

  /* Result panel cards — tighter padding */
  #ns-result div[style*="border-radius:14px"][style*="padding:1.6rem"] {
    padding: 1.1rem !important;
  }
  #ns-result div[style*="border-radius:14px"][style*="padding:1.8rem"] {
    padding: 1.2rem !important;
  }

  /* Letter spacing on small caps labels — slightly less aggressive */
  #ns-result div[style*="letter-spacing:.16em"],
  #ns-result div[style*="letter-spacing:.18em"] {
    letter-spacing: .1em !important;
    font-size: .58rem !important;
  }

  /* Inputs, textareas — readable + touch-friendly */
  input[type="text"], input[type="email"], input[type="search"], input[type="tel"],
  textarea, select {
    font-size: 16px !important;  /* prevents iOS auto-zoom on focus */
    min-height: 44px !important;
    padding: 0.7rem 0.9rem !important;
    border-radius: 10px !important;
  }
  textarea { min-height: 120px !important; }

  /* Modals + drawers — full-width on mobile */
  .modal, .drawer, [class*="modal"], [class*="popup"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 16px 16px 0 0 !important;
  }

  /* Chatbot panel on mobile — bottom sheet style */
  #chatbot-panel {
    width: 100% !important;
    height: 88vh !important;
    max-height: 88vh !important;
    right: 0 !important;
    bottom: 0 !important;
    border-radius: 16px 16px 0 0 !important;
  }
  #chatbot-toggle { width: 56px !important; height: 56px !important; bottom: 1.1rem !important; right: 1.1rem !important; }
}

/* === Even tighter for tiny phones (< 380px) === */
@media (max-width: 380px) {
  body { font-size: 14px !important; }
  h1, .hero-h { font-size: clamp(1.55rem, 8vw, 2.1rem) !important; }
  .container, main, section { padding-left: 0.85rem !important; padding-right: 0.85rem !important; }
}

/* ════════════════════════════════════════════════════════════════
   v4.7 · RESUME-AI HERO REDESIGN
   Aligns resume-ai page with the home page tonality — better
   typographic hierarchy, breathing room, mobile-first responsive.
   Targets the existing hero markup (no HTML changes needed).
   ═══════════════════════════════════════════════════════════════ */

/* Hero container — match home page hero spacing */
.he, .resume-ai-hero, .ra-hero, body[data-page="resume-ai"] section:first-of-type {
  padding-top: clamp(2.5rem, 8vh, 5rem) !important;
  padding-bottom: clamp(2rem, 6vh, 4rem) !important;
}

/* Hero headline — use Newsreader serif at responsive scale */
.he-h, body[data-page="resume-ai"] h1, .resume-ai-hero h1 {
  font-family: var(--fd, 'Newsreader', serif) !important;
  font-weight: 500 !important;
  font-size: clamp(2.2rem, 6vw, 4.4rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.2px !important;
  margin-bottom: clamp(1rem, 2vh, 1.6rem) !important;
}
.he-h em, .resume-ai-hero h1 em {
  font-family: var(--fd2, 'Newsreader', serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--tang, #FF4D1F) !important;
}

/* Hero subhead — readable max-width, generous line-height */
.he-sub, .resume-ai-hero .subhead, .resume-ai-hero p:first-of-type {
  font-size: clamp(1.0rem, 1.6vw, 1.15rem) !important;
  line-height: 1.55 !important;
  color: var(--ink2, #3c3c3c) !important;
  max-width: 38em !important;
  margin-bottom: clamp(1.5rem, 3vh, 2.2rem) !important;
}

/* Path cards container — better spacing + responsive layout */
.path-cards, .ra-paths {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.4rem;
  margin-top: 1.8rem;
}

/* "Most Popular" / "Hero" badge style refinement */
.path-card-refine::before {
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  font-size: 0.6rem !important;
  padding: 0.36rem 0.85rem !important;
}

/* Upload area — make it look premium */
#ns-drop, .ns-drop-zone, [class*="upload-zone"] {
  border: 2px dashed var(--tang-dim, rgba(255, 77, 31, 0.35)) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fffaf7 0%, #fff 100%) !important;
  transition: all 0.3s var(--ease-premium, cubic-bezier(.16,1,.3,1)) !important;
  padding: clamp(2rem, 6vh, 3.5rem) !important;
}
#ns-drop:hover, .ns-drop-zone:hover {
  border-color: var(--tang, #FF4D1F) !important;
  background: linear-gradient(135deg, #fff5ed 0%, #fff 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(255, 77, 31, 0.1) !important;
}
#ns-drop.drag-over, .ns-drop-zone.drag-over {
  border-color: var(--tang, #FF4D1F) !important;
  background: #fff5ed !important;
  border-style: solid !important;
}

/* ════════════════════════════════════════════════════════════════
   v4.14 · COOKIE BANNER LEFT-ALIGNMENT (desktop + mobile)
   Founder request: banner currently centered, should be left-aligned
   so it doesn't sit in the middle of the screen / feel intrusive.
   ═══════════════════════════════════════════════════════════════ */
#cookie-banner {
  left: 1.5rem !important;
  right: auto !important;
  margin: 0 !important;
  max-width: 520px !important;
  bottom: 1.5rem !important;
}
#cookie-banner .cb-row {
  justify-content: flex-start !important;
}
@media (max-width: 760px) {
  #cookie-banner {
    left: 0.8rem !important;
    right: 0.8rem !important;
    bottom: 0.8rem !important;
    max-width: calc(100vw - 1.6rem) !important;
  }
  #cookie-banner .cb-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  #cookie-banner .cb-text,
  #cookie-banner .cb-btns {
    width: 100%;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.20 · MOBILE-FRIENDLY CURATED SECTION + REWRITE BUTTONS
   - Reduces padding/font on small screens
   - Stacks grids vertically
   - Ensures rewrite button is always clickable
   - Constrains layout to prevent horizontal overflow
   ═══════════════════════════════════════════════════════════════ */
#scx-curated-section {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
#scx-curated-section * {
  box-sizing: border-box;
  max-width: 100%;
}
#scx-curated-section img,
#scx-curated-section iframe,
#scx-curated-section video {
  max-width: 100%;
  height: auto;
}
/* Force rewrite button to be clickable above any overlay */
.scx-rw-summary {
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 2;
  position: relative;
}
.scx-rw-summary:hover {
  background: rgba(255, 77, 31, 0.04) !important;
}
.scx-rw-item:hover {
  border-color: var(--tang) !important;
}

@media (max-width: 760px) {
  #scx-curated-section > div > div > section,
  #scx-curated-section > section {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  #scx-curated-section [style*="padding:4.5rem 3rem"] {
    padding: 3rem 1.5rem 2.5rem !important;
  }
  #scx-curated-section [style*="padding:0 3rem"] {
    padding: 0 1.5rem !important;
  }
  #scx-curated-section [style*="padding:2.5rem 3rem"] {
    padding: 2rem 1.5rem !important;
  }
  #scx-curated-section h2 {
    font-size: 2rem !important;
  }
  #scx-curated-section h3 {
    font-size: 1.4rem !important;
  }
  #scx-curated-section div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 0.6rem !important;
  }
  .scx-rw-summary {
    padding: 0.7rem 0.85rem !important;
    gap: 0.45rem !important;
  }
  .scx-rw-summary > span:nth-child(2) {
    font-size: 0.88rem !important;
  }
  .scx-rw-body {
    padding: 0 0.85rem !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   v4.23 · ONE-SHOT ENTRANCE (no flicker on re-render)
   v4.21 used staggered child-by-child animation, which re-fired every
   time the curated section's innerHTML was reset during progressive
   resume parsing — visible flickering. v4.23 uses a single opacity
   transition on the wrapper only, and only the very first time.
   ═══════════════════════════════════════════════════════════════ */
#scx-curated-section {
  animation: scxOneShotEntrance 0.7s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}
@keyframes scxOneShotEntrance {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
  #scx-curated-section {
    animation: none !important;
  }
}


/* ════════════════════════════════════════════════════════════════
   v4.23 · FOCUSED RESULTS MODE — narrow, surgical selectors
   v4.22 mistake: selectors like `.hero-text` and `.upload-zone` were
   too generic and matched descendants inside the results area itself,
   fading the curated section to 32%. v4.23 uses only specific known
   upload-form IDs/classes, and explicitly EXCLUDES the results area.
   ═══════════════════════════════════════════════════════════════ */
/* Fade only the upload trigger and pre-results hero — NEVER the results */
body.scx-results-focused > main > section:first-of-type,
body.scx-results-focused header.ns-hero,
body.scx-results-focused #upload-zone,
body.scx-results-focused #file-upload-area {
  opacity: 0.42;
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
body.scx-results-focused > main > section:first-of-type:hover,
body.scx-results-focused header.ns-hero:hover {
  opacity: 0.85;
}
/* CRITICAL: the curated section and the result wrapper MUST stay at full opacity */
body.scx-results-focused #ns-result,
body.scx-results-focused #ns-result *,
body.scx-results-focused #scx-curated-section,
body.scx-results-focused #scx-curated-section * {
  opacity: 1 !important;
}
/* Back-to-upload pill */
[data-scx-back-btn="1"] {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
}
@media (max-width: 760px) {
  [data-scx-back-btn="1"] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: 1rem !important;
    width: 100% !important;
    text-align: center !important;
  }
}

/* ════════════════════════════════════════════════════════════
   v4.26 — Apple-premium interactivity + cookie center +
           engine radar shrink + cursor-following glow
   ════════════════════════════════════════════════════════════ */

/* 1) Cookie banner — force center on every viewport (was anchored left).
   The original CSS had margin:0 auto + left/right:1.5rem but in some
   layouts the centering broke. This forces it with !important. */
#cookie-banner {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 1.5rem !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  width: calc(100vw - 3rem) !important;
  max-width: 680px !important;
  margin: 0 !important;
}
@media (max-width: 560px) {
  #cookie-banner {
    bottom: .8rem !important;
    width: calc(100vw - 1.6rem) !important;
  }
}

/* 2) Engine's "Your 6-Axis Profile Strength" radar SVG — shrink.
   The engine renders viewBox="0 0 520 420" inside a wrapping div that
   has "max-width:640px". The radar dominated the layout. Cap to 460px. */
#portal-upload-status svg[viewBox*="520 420"],
#ns-result svg[viewBox*="520 420"] {
  max-width: 460px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* 3) Apple-premium tile interactivity — cursor-following radial glow
   The CSS variables --mx and --my are updated via JS on mousemove.
   Tiles lift on hover with smooth cubic-bezier transitions. */
.scx-premium-tile {
  position: relative;
  overflow: hidden;
  transition: transform .55s cubic-bezier(.16,1,.3,1),
              box-shadow .55s cubic-bezier(.16,1,.3,1),
              border-color .35s ease;
  will-change: transform;
}
.scx-premium-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle 220px at var(--mx, 50%) var(--my, 50%),
    rgba(255, 77, 31, .14),
    transparent 60%
  );
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
  border-radius: inherit;
  z-index: 1;
}
.scx-premium-tile:hover::before { opacity: 0; }
.scx-premium-tile:hover {
  /* v4.33 — removed scale + lighter lift to stop jitter on hover */
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11,13,16,.06);
}
.scx-premium-tile > * { position: relative; z-index: 2; }

/* 4) Smooth fade-in for re-rendered sections */
.scx-fade-in {
  animation: scxFadeIn .55s cubic-bezier(.16,1,.3,1) both;
}
@keyframes scxFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 5) v4.26 — my emerald radar styling (different premium color from
   engine's orange). Container box uses subtle emerald shadow to
   distinguish from tang. */
.scx-emerald-radar-card {
  background: linear-gradient(135deg, #FAF8F3 0%, #fff 100%);
  border: 1px solid rgba(10, 79, 74, .18) !important;
  box-shadow: 0 4px 16px rgba(10, 79, 74, .06),
              0 16px 40px rgba(10, 79, 74, .04) !important;
}

/* 6) Responsive pixel alignment for radar + tiles across breakpoints */
@media (max-width: 920px) {
  .scx-premium-tile:hover {
    transform: translateY(-2px); /* gentler on touch */
  }
}
@media (max-width: 560px) {
  .scx-premium-tile {
    border-radius: 14px !important;
  }
  /* Cookie banner inner stacking */
  #cookie-banner .cb-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
  }
  #cookie-banner .cb-btns {
    width: 100% !important;
  }
}

/* 7) Engine "30-DAY CAREER SPRINT" hide pattern (we render our own 4-week) */
.scx-hide-30day {
  display: none !important;
}

/* ════════════════════════════════════════════════════════════
   v4.27 — Apple-grade scroll reveal + stagger + count-up
   ════════════════════════════════════════════════════════════ */

/* 1) Initial state: hidden + offset (set BEFORE observer fires).
   Once .scx-revealed is added, animation plays. */
.scx-reveal,
.scx-reveal-target {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s cubic-bezier(.16,1,.3,1),
              transform .7s cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
}
.scx-reveal.scx-revealed,
.scx-reveal-target.scx-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* 2) Stagger child animation */
[data-scx-stagger] {
  opacity: 0;
  transform: translateY(14px);
}
.scx-stagger-in {
  animation: scxStaggerIn .55s cubic-bezier(.16,1,.3,1) both;
}
@keyframes scxStaggerIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* 3) Apple-style "hero" — the top of each results section gets
   a subtle gradient mesh that animates on reveal */
.scx-apple-section.scx-revealed::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,77,31,.4) 30%,
    rgba(184,137,58,.4) 70%,
    transparent 100%);
  animation: scxHairlineSlide 1.4s cubic-bezier(.16,1,.3,1) .15s both;
  transform-origin: left;
  pointer-events: none;
}
@keyframes scxHairlineSlide {
  from { transform: scaleX(0); opacity: 0; }
  to   { transform: scaleX(1); opacity: 1; }
}

/* 4) Count-up numbers — subtle glow on settle */
[data-scx-countup] {
  display: inline-block;
  transition: text-shadow .4s ease;
}
.scx-revealed [data-scx-countup] {
  text-shadow: 0 0 24px rgba(255,77,31,.18);
}

/* 5) Premium-tile micro-bounce on first reveal (Apple Health vibe) */
.scx-apple-section.scx-revealed .scx-premium-tile {
  /* v4.33 — animation disabled to stop re-trigger flicker */
  animation: none;
}
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(1) { animation-delay: .05s; }
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(2) { animation-delay: .12s; }
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(3) { animation-delay: .19s; }
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(4) { animation-delay: .26s; }
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(5) { animation-delay: .33s; }
.scx-apple-section.scx-revealed .scx-premium-tile:nth-child(6) { animation-delay: .40s; }
@keyframes scxTilePopIn {
  from { opacity: 0; transform: translateY(20px) scale(.92); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* 6) Smooth scroll for any anchor links */
html { scroll-behavior: smooth; }

/* 7) Reduced motion: respect user preference */
@media (prefers-reduced-motion: reduce) {
  .scx-reveal,
  .scx-reveal-target,
  .scx-stagger-in,
  .scx-apple-section.scx-revealed .scx-premium-tile {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 8) Mobile: gentler animations (perf + UX) */
@media (max-width: 560px) {
  .scx-reveal,
  .scx-reveal-target {
    transform: translateY(12px);
    transition-duration: .5s;
  }
}

/* ════════════════════════════════════════════════════════════
   v4.29 — BestAnalytics-style dashboard: violet/teal/coral/amber
   Palette: violet #6366F1 · teal #14B8A6 · coral #F97066
            amber #F59E0B · emerald #10B981 · slate-bg #F8FAFC
   ════════════════════════════════════════════════════════════ */

/* 1) Dashboard background — soft slate (not bone) inside the curated section */
#scx-curated-section {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 22px !important;
}

/* 2) Section hero — replace tang gradient with violet/teal-ish for v4.29 */
#scx-curated-section > div > div:first-child {
  background: linear-gradient(135deg, #EEF2FF 0%, #fff 50%, #F0FDFA 100%) !important;
}

/* 3) Apple-section borders/dividers — softer slate */
.scx-apple-section {
  border-top-color: #E2E8F0 !important;
}
.scx-apple-section > div[style*="background:linear-gradient(to bottom"] {
  background: linear-gradient(to bottom, #6366F1, #14B8A6) !important;
}

/* 4) KPI hero card hover — gentle lift */
.scx-kpi-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scx-kpi-card:hover {
  /* v4.33 — gentler hover to stop jitter */
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99,102,241,.08) !important;
  border-color: #C7D2FE !important;
}

/* 5) Premium tile hover for the new colorful palette */
#scx-curated-section .scx-premium-tile::before {
  background: radial-gradient(
    circle 240px at var(--mx, 50%) var(--my, 50%),
    rgba(99, 102, 241, .12),
    transparent 60%
  ) !important;
}

/* 6) v4.29 — recolor mono labels inside dashboard for consistency */
#scx-curated-section [style*="font-family:'JetBrains Mono'"][style*="text-transform:uppercase"] {
  font-weight: 700;
}

/* 7) Mobile: KPI grid stacks, charts shrink */
@media (max-width: 760px) {
  .scx-hero-strip > div:nth-child(2) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .scx-apple-section > div[style*="grid-template-columns:1.2fr 2fr"],
  .scx-apple-section > div[style*="grid-template-columns:1fr 2fr"],
  .scx-apple-section > div[style*="grid-template-columns:1fr 1.8fr"],
  .scx-apple-section > div[style*="grid-template-columns:1.3fr 2fr"],
  .scx-apple-section > div[style*="grid-template-columns:2fr 1.2fr"],
  .scx-apple-section > div[style*="grid-template-columns:2fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
  .scx-hero-strip > div:nth-child(2) {
    grid-template-columns: 1fr !important;
  }
}

/* 8) Print: clean export-friendly */
@media print {
  .scx-hero-strip > div:first-child > div:nth-child(2) { display: none !important; } /* hide buttons */
  .scx-apple-section { break-inside: avoid; page-break-inside: avoid; }
  .scx-premium-tile::before { display: none !important; }
  body { background: #fff !important; }
}

/* 9) Hero strip baseline (in case JS doesn't add the class) */
.scx-hero-strip {
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem 1.8rem;
  border: 1px solid #E2E8F0;
}


/* ═══ v4.33 · Performance-focused hover rules ═══ */
/* Stop tile flicker during scroll by disabling hover briefly */
@media (prefers-reduced-motion: reduce){
  .scx-premium-tile:hover,
  .scx-kpi-card:hover,
  .scx-reveal,
  .scx-reveal-target {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Force GPU acceleration on premium tiles to prevent paint jank */
.scx-premium-tile,
.scx-kpi-card {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Stop tile transitions if a parent element is scrolling */
body.is-scrolling .scx-premium-tile,
body.is-scrolling .scx-kpi-card {
  transition: none !important;
}

/* v4.33 — class to hide engine sections that the tailored view replaces */
.scx-hide-engine-rewrites,
.scx-hide-engine-gaps,
.scx-hide-empty {
  display: none !important;
}


/* ═══ v4.35 · Cursor follower perf fix ═══ */
/* Hide custom cursor on the analysis result page entirely — perf killer */
body.scx-on-result .cur-dot,
body.scx-on-result .cur-ring,
body.scx-on-result .cur-trail {
  display: none !important;
}

/* On any page, throttle cursor transitions to be GPU-friendly */
.cur-dot, .cur-ring, .cur-trail {
  transition: transform 0.05s linear !important;
  will-change: transform;
  contain: layout style;
}

/* Disable cursor on devices that don't truly support hover */
@media (hover: none), (max-width: 1080px), (prefers-reduced-motion: reduce) {
  .cur-dot, .cur-ring, .cur-trail {
    display: none !important;
  }
}

/* Stop scroll-triggered hover effects on result page */
body.scx-on-result .scx-premium-tile,
body.scx-on-result .scx-kpi-card {
  transition: none !important;
}
body.scx-on-result .scx-premium-tile:hover,
body.scx-on-result .scx-kpi-card:hover {
  transform: none !important;
  box-shadow: 0 4px 12px rgba(11,13,16,.05) !important;
}
