*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.fill-white{fill:#fff}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root,[data-accent=blue]{--accent:#1e40ff;--accent-light:#4d6bff;--accent-dark:#0a1a8c;--accent-glow:rgba(30,64,255,.7);--accent-subtle:rgba(30,64,255,.08);--accent-border:rgba(30,64,255,.32);--accent-gradient:linear-gradient(135deg,#0a1a8c,#1e40ff 45%,#4d6bff);--accent-gradient-btn:linear-gradient(135deg,#0a1228 7%,#1e40ff 40%,#4d6bff 72%,#0ea5e9);--accent-gradient-text:linear-gradient(180deg,#4d6bff,#93a8ff);--selection-bg:rgba(30,64,255,.85)}[data-accent=purple]{--accent:#8b5cf6;--accent-light:#a78bfa;--accent-dark:#6d28d9;--accent-glow:rgba(139,92,246,.7);--accent-subtle:rgba(139,92,246,.08);--accent-border:rgba(139,92,246,.32);--accent-gradient:linear-gradient(135deg,#6d28d9,#8b5cf6 45%,#a78bfa);--accent-gradient-btn:linear-gradient(135deg,#1e0a3e 7%,#8b5cf6 40%,#6d28d9 72%,#c084fc);--accent-gradient-text:linear-gradient(180deg,#8b5cf6,#c4b5fd);--selection-bg:rgba(139,92,246,.85)}[data-accent=green]{--accent:#10b981;--accent-light:#34d399;--accent-dark:#059669;--accent-glow:rgba(16,185,129,.7);--accent-subtle:rgba(16,185,129,.08);--accent-border:rgba(16,185,129,.32);--accent-gradient:linear-gradient(135deg,#059669,#10b981 45%,#34d399);--accent-gradient-btn:linear-gradient(135deg,#022c22 7%,#10b981 40%,#059669 72%,#6ee7b7);--accent-gradient-text:linear-gradient(180deg,#10b981,#a7f3d0);--selection-bg:rgba(16,185,129,.85)}[data-accent=orange]{--accent:#ffb053;--accent-light:#fb923c;--accent-dark:#ea580c;--accent-glow:rgba(249,115,22,.7);--accent-subtle:rgba(249,115,22,.08);--accent-border:rgba(249,115,22,.32);--accent-gradient:linear-gradient(135deg,#ea580c,#ffb053 45%,#fb923c);--accent-gradient-btn:linear-gradient(135deg,#431407 7%,#ffb053 40%,#ea580c 72%,#fdba74);--accent-gradient-text:linear-gradient(180deg,#ffb053,#fed7aa);--selection-bg:rgba(249,115,22,.85)}:root{color-scheme:dark;--bg:#09090b;--bg-card:#121215;--bg-card-alt:#18181c;--contact-bg:#09090b;--text:#ededed;--text-muted:hsla(0,0%,93%,.65);--text-subtle:hsla(0,0%,93%,.45);--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.18);--nav-bg:rgba(9,9,11,.82);--glow-bg:radial-gradient(40% 34% at 10% 3%,rgba(30,64,255,.05),transparent 60%),radial-gradient(38% 32% at 100% 100%,rgba(30,64,255,.03),transparent 58%);--expertise-bg:#fff;--expertise-text:#0c0c0c;--expertise-border:hsla(0,0%,5%,.15);--expertise-hover-bg:rgba(215,226,234,.04)}[data-theme=light]{color-scheme:light;--bg:#f8fafc;--bg-card:#fff;--bg-card-alt:#f1f5f9;--contact-bg:#edf2f7;--text:#0f172a;--text-muted:rgba(15,23,42,.78);--text-subtle:rgba(15,23,42,.62);--border:rgba(15,23,42,.12);--border-hover:rgba(15,23,42,.25);--nav-bg:rgba(248,250,252,.88);--glow-bg:radial-gradient(40% 34% at 10% 3%,rgba(30,64,255,.04),transparent 60%),radial-gradient(38% 32% at 100% 100%,rgba(30,64,255,.03),transparent 58%);--expertise-bg:#edf2f7;--expertise-text:var(--text);--expertise-border:var(--border);--expertise-hover-bg:rgba(0,0,0,.03)}:root{--font-kanit:"Kanit",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:clamp(70px,8vw,96px)}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:var(--font-kanit);overflow-x:clip}a,body{color:var(--text)}a{text-decoration:none}::selection{background:var(--selection-bg);color:#fff}::-moz-selection{background:var(--selection-bg);color:#fff}@media (hover:hover) and (pointer:fine){a,button,html,input,label,select,textarea{cursor:none}}.cursor-dot{width:6px;height:6px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:width .2s ease,height .2s ease,opacity .25s ease}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:9999px;pointer-events:none;z-index:100000;will-change:transform;opacity:0}.cursor-ring{width:32px;height:32px;border:1.5px solid var(--accent-border);transition:width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease,opacity .25s ease}.cursor-ring.hovering{width:52px;height:52px;border-color:var(--accent);background:var(--accent-subtle)}@media (hover:none){.cursor-dot,.cursor-ring{display:none!important}}.fx-glow{position:fixed;inset:0;pointer-events:none;z-index:0;mix-blend-mode:screen;background:var(--glow-bg)}.grad-text{background:var(--accent-gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes blinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}.slide-btn{position:relative;overflow:hidden;white-space:nowrap}.slide-btn>.fill{position:absolute;inset:0;transform:translateX(-101%);transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:0}.slide-btn>.lbl{position:relative;z-index:1;transition:color .5s cubic-bezier(.22,1,.36,1)}.slide-btn:hover>.fill{transform:translateX(0)}.slide-btn.fill-light:hover>.lbl,.slide-btn.fill-white:hover>.lbl{color:var(--bg)}.btn-gradient{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease,box-shadow .5s ease}.btn-gradient:hover{transform:translateY(-3px);filter:saturate(1.15) brightness(1.05);box-shadow:0 4px 4px rgba(30,64,255,.2),4px 4px 12px var(--accent) inset,0 16px 40px rgba(30,64,255,.3)}.btn-doodle{position:relative;background-color:var(--accent-dark);background-image:url(/button-doodle.svg);background-size:240px 120px;background-repeat:repeat;color:#fff!important;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.3),0 0 0 0 var(--accent-glow);font-family:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease,border-color .35s ease,background-color .35s ease}.btn-doodle:hover{transform:translateY(-3px);filter:brightness(1.15);box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 20px var(--accent-glow);border-color:hsla(0,0%,100%,.3)}.btn-doodle:active{transform:translateY(0)}@keyframes skillsTicker{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.skills-ticker-track{animation:skillsTicker 32s linear infinite}.skills-ticker-track:hover{animation-play-state:paused}@media (max-width:720px){.skills-ticker-track{animation-duration:20s}}.help-banner-card{position:relative;overflow:hidden;background:var(--accent-gradient);border-radius:clamp(24px,3vw,36px);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 20px 50px rgba(0,0,0,.35);padding:clamp(48px,6vw,76px) clamp(20px,4vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.8vw,18px);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.help-banner-doodle{background-image:url(/button-doodle.svg);background-size:280px 140px;background-repeat:repeat;opacity:.45;transition:opacity .35s ease,filter .35s ease}.help-banner-doodle,.help-banner-vignette{position:absolute;inset:0;pointer-events:none}.help-banner-vignette{background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,rgba(0,0,0,.55) 100%);transition:background .35s ease}.help-banner-title{position:relative;z-index:2;color:#fff!important;font-weight:800;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em;line-height:1.1;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.35)}.help-banner-sub{position:relative;z-index:2;color:hsla(0,0%,100%,.95)!important;font-weight:400;font-size:clamp(.92rem,1.25vw,1.15rem);max-width:780px;margin:0 0 clamp(20px,2.5vw,32px);line-height:1.6;text-wrap:balance;text-shadow:0 1px 6px rgba(0,0,0,.3)}.help-pill{flex:none;background:#09090b;color:#fff;font-weight:600;font-size:clamp(.78rem,.95vw,.92rem);letter-spacing:.01em;padding:clamp(8px,1vw,11px) clamp(18px,2vw,26px);border-radius:9999px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .25s ease,background .35s ease,color .35s ease,border-color .35s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .help-pill{background:#fff;color:#09090b;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.tst-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border-radius:clamp(20px,2.2vw,28px);border:1px solid var(--border);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.tst-card:hover{transform:translateY(-4px);border-color:var(--accent-border);box-shadow:0 16px 36px rgba(0,0,0,.35)}.tst-doodle{position:absolute;inset:0;background-image:url(/doodle-pattern.svg);background-size:500px 250px;background-repeat:repeat;opacity:1;z-index:1;pointer-events:none;transition:filter .35s ease,opacity .35s ease}.tst-card:hover .tst-doodle{filter:brightness(1.3)}[data-theme=light] .tst-doodle{filter:invert(.88);opacity:.9}[data-theme=light] .tst-card:hover .tst-doodle{filter:invert(.8)}.cf-input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:inherit;font-weight:300;font-size:clamp(.9rem,1.1vw,1.05rem);padding:14px 18px;outline:none;transition:border-color .4s ease,background .4s ease}.cf-input::-moz-placeholder{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.82em}.cf-input::placeholder{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.82em}.cf-input:focus{border-color:var(--accent);background:hsla(0,0%,100%,.06)}textarea.cf-input{resize:vertical;min-height:120px}[data-theme=light] .cf-input{background:rgba(0,0,0,.03)}[data-theme=light] .cf-input:focus{background:rgba(0,0,0,.05)}.social-ic:hover{transform:translateY(-4px);border-color:var(--accent)!important;background:var(--accent-subtle)!important}.nav-desktop{display:flex}.nav-burger{display:none}.nav-link{transition:color .3s ease,opacity .3s ease}.nav-link:hover{opacity:.7}@media (max-width:860px){.nav-desktop{display:none}.nav-burger{display:flex!important}}.pcard{transition:transform .5s cubic-bezier(.22,1,.36,1)}.pcard:hover{transform:translateY(-6px)}.pcard .pcard-img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.pcard:hover .pcard-img{transform:scale(1.06)}.pcard:hover .parrow{transform:translate(6px,-6px);border-color:var(--accent)}.parrow{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.svc-row{transition:padding-left .4s ease,background .4s ease;border-radius:16px}.svc-row:hover{padding-left:clamp(12px,2vw,28px)!important;background:var(--expertise-hover-bg)}.lift-card{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.lift-card:hover{transform:translateY(-5px);border-color:var(--border-hover)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)}.wcard{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.wcard:hover{transform:translateY(-5px);border-color:var(--border-hover)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)}.wcard:hover .warrow{transform:translate(5px,-5px);border-color:var(--accent)}.warrow{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.brow{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,background .4s ease}.brow:hover{transform:translateY(-4px);border-color:var(--accent-border)!important;background:var(--accent-subtle)!important}.brow:hover .barrow{transform:translate(6px,-6px);border-color:var(--accent)}.barrow{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease}.hero-section{position:relative;display:flex;flex-direction:column;overflow-x:clip}.hero-portrait{position:absolute;left:50%;top:auto;bottom:0;transform:translateX(-50%)}.hero-portrait-frame{border-radius:9999px}@media (max-width:639px){.hero-section{height:100svh!important;min-height:560px!important;max-height:840px!important;padding-top:clamp(68px,10vh,84px)!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.hero-title-wrap{order:1!important;margin-top:4px!important}.hero-portrait{order:2!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;z-index:10!important}.hero-portrait-box{width:clamp(250px,66vw,310px)!important;max-width:82vw!important}.hero-portrait-frame{border-radius:9999px!important;aspect-ratio:1!important;border:none!important;box-shadow:0 20px 50px rgba(0,0,0,.45)!important;background:var(--bg-card)!important}.hero-bottom-bar{order:3!important;margin-top:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding-bottom:clamp(68px,11vh,88px)!important;position:relative!important;z-index:20!important}.hero-desc{font-size:clamp(.68rem,2.5vw,.8rem)!important;max-width:clamp(140px,46vw,195px)!important;line-height:1.28!important}.hero-resume-btn{padding:10px 18px!important;font-size:.78rem!important;white-space:nowrap!important;flex-shrink:0!important}}@media (min-width:640px){.hero-section{height:100vh;min-height:580px;max-height:900px;padding-top:clamp(80px,10vh,110px)}.hero-portrait{position:absolute;left:50%;top:auto;bottom:0;transform:translateX(-50%)}.hero-portrait-frame{border-radius:9999px}.hero-bottom-bar{margin-top:auto;padding-bottom:clamp(24px,3.5vw,36px)}}.mq-row{display:flex;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mq-track{display:flex;gap:12px;width:-moz-max-content;width:max-content;will-change:transform}.mq-track.mq-left{animation:mqLeft 60s linear infinite}.mq-track.mq-right{animation:mqRight 60s linear infinite}.mq-row:hover .mq-track{animation-play-state:paused}@keyframes mqLeft{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes mqRight{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@media (max-width:720px){.mq-track.mq-left,.mq-track.mq-right{animation-duration:38s}}.site-footer{max-width:1100px;margin:clamp(36px,5vw,72px) auto 0;padding:clamp(24px,2.5vw,32px) 0 clamp(8px,2vw,20px);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;position:relative;z-index:2}.footer-brand{color:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.85rem,1.2vw,1.05rem)}.footer-copy{color:var(--text);font-weight:300;opacity:.5;justify-self:end;text-align:right;font-size:clamp(.72rem,.95vw,.88rem)}@media (max-width:680px){.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px;padding-top:clamp(28px,5vw,36px)}.footer-copy{justify-self:center;text-align:center}}.faq-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:var(--border-hover)}.faq-item[data-open=true]{border-color:var(--accent-border)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2vw,24px) clamp(20px,2.5vw,28px);background:none;border:none;color:var(--text);font-family:inherit;font-weight:500;font-size:clamp(.95rem,1.3vw,1.15rem);text-align:left;cursor:pointer;transition:color .3s ease}.faq-trigger:hover{color:var(--accent-light)}.faq-icon{flex:none;width:28px;height:28px;border-radius:9999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:300;color:var(--text-muted);transition:all .3s ease}.faq-item[data-open=true] .faq-icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.faq-body{overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;max-height:0;opacity:0}.faq-item[data-open=true] .faq-body{opacity:1}.faq-body-inner{padding:0 clamp(20px,2.5vw,28px) clamp(18px,2vw,24px);color:var(--text-muted);font-weight:300;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.7}.scroll-top-btn{position:fixed;bottom:94px;right:clamp(16px,2vw,24px);z-index:90;width:48px;height:48px;border-radius:9999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(16px) scale(.9);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px rgba(0,0,0,.18);padding:0}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-progress-svg{position:absolute;inset:0;pointer-events:none}.scroll-arrow-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.scroll-top-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-4px) scale(1.08);box-shadow:0 8px 24px var(--accent-glow)}.scroll-top-btn:hover .scroll-arrow-icon{transform:translateY(-2px)}.whatsapp-fab{position:fixed;bottom:clamp(20px,3vw,32px);right:clamp(16px,2vw,24px);z-index:90;width:52px;height:52px;border-radius:16px;background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;animation:waPulse 3s ease-in-out infinite}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55);animation:none}@keyframes waPulse{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.65)}}.accent-dot{width:18px;height:18px;border-radius:9999px;border:2px solid transparent;cursor:pointer;transition:transform .3s ease,border-color .3s ease;flex:none}.accent-dot:hover{transform:scale(1.2)}.accent-dot.active{border-color:var(--text);transform:scale(1.15)}.social-icon-link:hover{color:var(--accent)!important;transform:translateY(-2px)}.theme-toggle{width:38px;height:38px;border-radius:9999px;border:none;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.theme-toggle:hover{background:var(--accent-subtle);color:var(--accent);transform:scale(1.1);box-shadow:0 0 14px var(--accent-glow)}.theme-toggle .theme-toggle-icon-wrap{transition:transform .5s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover .theme-toggle-icon-wrap{transform:rotate(25deg)}[data-theme=light] .grad-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .fx-glow{opacity:.5}[data-theme=light] .lift-card:hover,[data-theme=light] .wcard:hover{box-shadow:0 20px 50px rgba(0,0,0,.08)}[data-theme=light] .btn-gradient:hover{box-shadow:0 4px 4px rgba(0,0,0,.1),0 16px 40px rgba(30,64,255,.15)}[data-theme=light] .cf-input{background:#fff!important;border:1.5px solid rgba(15,23,42,.16)!important;color:#0f172a!important;box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=light] .cf-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-subtle),0 2px 8px rgba(0,0,0,.04)}[data-theme=light] .cf-input::-moz-placeholder{color:rgba(15,23,42,.45)}[data-theme=light] .cf-input::placeholder{color:rgba(15,23,42,.45)}[data-theme=light] .social-ic{background:#fff!important;border-color:rgba(15,23,42,.14)!important;box-shadow:0 2px 6px rgba(0,0,0,.04)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}