@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_8787930f-module__0WJjXa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_8787930f-module__0WJjXa__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_4ae402e6-module__WoSpIq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_4ae402e6-module__WoSpIq__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_2fbf8f94-module__KRyUJG__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_2fbf8f94-module__KRyUJG__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--bg:#f4efe6;--bg-strong:#efe4d2;--surface:#fffaf2c7;--surface-strong:#f8f2e9;--surface-dark:#1f2a24;--text:#1b1813;--text-soft:#5b5044;--line:#1b18131a;--accent:#1f6a52;--accent-strong:#174a3b;--accent-warm:#b76a42;--shadow:0 20px 70px #3125191f;--radius-lg:32px;--radius-md:20px;--radius-sm:14px;--font-sans-stack:var(--font-sans), "Geist", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif-stack:var(--font-serif), "Source Serif 4", Georgia, serif;--font-mono-stack:var(--font-mono), ui-monospace, "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:clamp(2.5rem, 5vw, 4rem);--fs-5xl:clamp(3rem, 7vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.48s;--container-max:1200px;--container-pad:clamp(1rem, 4vw, 2rem);--t-bg:#f6f5f2;--t-bg-elev:#fcfbf8;--t-surface:#fff;--t-border:#14141e14;--t-border-strong:#14141e2e;--t-text:#0d0d10;--t-text-soft:#4b4b55;--t-text-mute:#6e6e7a;--t-accent:#6c4dff;--t-accent-hover:#5a3def;--t-accent-2:#00b3d9;--t-success:#2f8a5a;--t-danger:#c0392b;--t-ring:#6c4dff66;--t-shadow:0 20px 70px #14142814;--t-grid:#1414280d;--t-glow-1:#6c4dff2e;--t-glow-2:#00b3d924}[data-theme=dark]{--t-bg:#0a0a0b;--t-bg-elev:#111114;--t-surface:#16161a;--t-border:#ffffff14;--t-border-strong:#ffffff2e;--t-text:#ededf0;--t-text-soft:#a1a1aa;--t-text-mute:#6b6b75;--t-accent:#7c5cff;--t-accent-hover:#6d4dff;--t-accent-2:#00d4ff;--t-success:#4ade80;--t-danger:#ff5757;--t-ring:#7c5cff8c;--t-shadow:0 20px 60px #00000080;--t-grid:#ffffff0a;--t-glow-1:#7c5cff52;--t-glow-2:#00d4ff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--t-accent);color:#fff}:focus-visible{outline:2px solid var(--t-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}section[id]{scroll-margin-top:80px}[data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}[data-reveal][data-revealed=true]{opacity:1;transform:none}body{font-family:var(--font-sans-stack);color:var(--t-text);background:var(--t-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body:before{content:"";pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-theme=dark] body:before{opacity:.07;mix-blend-mode:screen}.section-alt{background:var(--t-bg-elev)}.head-reveal{background:linear-gradient(180deg, var(--t-text) 0%, var(--t-text) 100%);color:#0000;-webkit-text-fill-color:transparent;animation:head-reveal 1s var(--ease-out) both;background-position:0 100%;background-size:100% 200%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes head-reveal{0%{-webkit-text-fill-color:transparent;background-position:0 0}to{background-position:0 100%}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.skip-link{z-index:300;background:var(--t-text);color:var(--t-bg);font-family:var(--font-mono-stack);font-size:var(--fs-xs);transition:transform var(--dur-fast) var(--ease-out);border-radius:8px;padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.scroll-progress{z-index:60;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--t-accent) 0%, var(--t-accent-2) 100%);height:2px;transition:transform 80ms linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-aura{filter:blur(90px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;width:36rem;height:36rem;position:fixed;inset:auto}.site-aura-left{background:#b76a4238;top:-8rem;left:-10rem}.site-aura-right{background:#1f6a5233;top:15rem;right:-10rem}.site-header,.section,.hero-section,.site-footer{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 0;display:flex}.brand-mark{letter-spacing:.02em;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.brand-dot{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-warm) 100%);border-radius:999px;width:.85rem;height:.85rem;box-shadow:0 0 0 10px #1f6a5214}.site-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);background:#fffaf2bd;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:1rem;padding:.45rem;display:flex}.site-nav a{color:var(--text-soft);border-radius:999px;padding:.75rem 1rem}.site-nav a:hover{color:var(--text);background:#1f6a5214}.menu-toggle{border:1px solid var(--line);background:#fffaf2e0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:3rem;height:3rem;display:none}.menu-toggle span{background:var(--text);width:1.2rem;height:2px}.hero-section{grid-template-columns:1.1fr .9fr;gap:1.5rem;padding:4.5rem 0 2.5rem;display:grid}.hero-copy,.hero-stack-card,.delivery-card,.timeline-card,.project-card,.skill-card,.proof-card,.testimonial-feature,.testimonial-list button,.contact-panel,.contact-form-card,.admin-login-card,.admin-sidebar,.admin-card,.nested-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);border:1px solid #fffc}.hero-copy,.hero-stack-card{border-radius:var(--radius-lg);padding:2rem}.hero-status,.eyebrow,.section-kicker,.project-category,.timeline-year{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong);align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.hero-copy h1,.section-heading h2,.section-copy h2,.spotlight-card h2,.admin-login-card h1,.admin-sidebar h1{letter-spacing:-.04em;margin:0;line-height:.95}.hero-copy h1{font-size:clamp(3.3rem,8vw,6.8rem)}.hero-copy h1 span{color:var(--text-soft);letter-spacing:-.03em;margin-top:1rem;font-size:clamp(1.2rem,2vw,2rem);line-height:1.15;display:block}.hero-summary,.section-lead,.timeline-card p,.skill-description,.proof-card p,.contact-panel p,.site-footer p,.admin-login-card p,.admin-sidebar p{color:var(--text-soft);line-height:1.7}.hero-actions,.admin-actions,.filter-row{flex-wrap:wrap;gap:.85rem;display:flex}.button-primary,.button-secondary,.button-ghost,.filter-row button,.project-link{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.85rem 1.25rem;transition:all .18s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 100%);color:#f7f3ec}.button-primary:hover{transform:translateY(-1px)}.button-secondary,.filter-row button,.project-link,.button-ghost{color:var(--text);background:#fffbf5cc;border-color:#1b181314}.button-ghost{background:0 0}.full-width{width:100%}.hero-meta-grid,.signal-grid,.section-grid,.contact-layout,.testimonial-layout,.skills-matrix,.timeline-grid,.project-grid,.admin-grid{display:grid}.hero-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem}.hero-meta-grid div,.contact-facts div,.metric-row{border-radius:var(--radius-sm);background:#ffffff6b;border:1px solid #1b18130f;padding:1rem}.hero-meta-grid span,.contact-facts span,.metric-row span{color:var(--text-soft);margin-bottom:.35rem;font-size:.82rem;display:block}.hero-profile{grid-template-columns:9rem 1fr;align-items:center;gap:1.1rem;display:grid}.hero-profile img{aspect-ratio:1;object-fit:cover;border-radius:28px}.hero-profile h2{margin:.45rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.signal-grid article{border-radius:var(--radius-sm);background:#ffffff61;border:1px solid #1b181314;padding:1rem}.signal-grid span{color:var(--text-soft);font-size:.8rem;display:block}.signal-grid strong,.metric-row strong{margin:.35rem 0 .55rem;font-size:1.2rem;display:block}.signal-grid p{color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.55}.section{padding:1.2rem 0 4rem}.section-grid{grid-template-columns:1fr .85fr;align-items:start;gap:1.25rem}.section-copy{padding:2rem 0}.section-copy h2,.section-heading h2,.spotlight-card h2{font-size:clamp(2rem,4vw,3.6rem)}.section-copy h2,.section-heading h2{margin-top:.35rem}.delivery-card,.proof-card,.contact-panel{border-radius:var(--radius-lg);padding:1.7rem}.delivery-list{color:var(--text-soft);margin:1.4rem 0 0;padding-left:1.1rem}.delivery-list li+li{margin-top:.8rem}.section-heading{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.4rem;display:flex}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.timeline-card{border-radius:28px;padding:1.5rem}.timeline-meta{justify-content:space-between;align-items:center;display:flex}.timeline-icon{color:var(--accent-warm);font-weight:700}.timeline-card h3,.project-card h3,.skill-card h3,.admin-card h2{margin:.75rem 0 .5rem;font-size:1.35rem}.timeline-tags,.tag-row,.skill-list,.contact-facts{flex-wrap:wrap;gap:.65rem;display:flex}.timeline-tags span,.tag-row span,.skill-list li{color:var(--accent-strong);background:#1f6a5217;border-radius:999px;padding:.55rem .8rem;list-style:none}.projects-heading{align-items:center}.filter-row button.active{background:var(--accent-strong);color:#fff8f0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{border-radius:30px;overflow:hidden}.project-media{aspect-ratio:1.3;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%}.project-content{padding:1.4rem}.project-content p{color:var(--text-soft);line-height:1.65}.project-link{width:fit-content;margin-top:1rem}.skills-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.skill-card{border-radius:28px;padding:1.5rem}.skill-list{margin:1.2rem 0 0;padding:0}.proof-grid{grid-template-columns:1.1fr .9fr}.metrics-card{gap:.85rem;display:grid}.testimonial-section{padding-top:0}.testimonial-layout{grid-template-columns:1.1fr .9fr;gap:1rem}.testimonial-feature,.testimonial-list button{border-radius:28px}.testimonial-feature{padding:1.8rem}.testimonial-person{align-items:center;gap:1rem;display:flex}.testimonial-person img{object-fit:cover;border-radius:1.4rem;width:4.5rem;height:4.5rem}.testimonial-person span,.testimonial-list span{color:var(--text-soft);display:block}.testimonial-rating{color:var(--accent-warm);letter-spacing:.18em;margin:1.2rem 0 .8rem}.testimonial-feature p{color:var(--text-soft);margin:0;font-size:1.08rem;line-height:1.75}.testimonial-list{gap:.8rem;display:grid}.testimonial-list button{text-align:left;background:#fffbf5b3;border:1px solid #1b181314;padding:1.1rem 1.2rem}.testimonial-list button.active{background:#1f6a5214;border-color:#1f6a5259}.contact-section{padding-bottom:3rem}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:1rem}.contact-link{letter-spacing:-.04em;margin:.5rem 0 .8rem;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;display:inline-block}.contact-facts{margin-top:1.2rem}.contact-form-card{border-radius:var(--radius-lg);padding:1.6rem}.contact-form-card label,.admin-form label,.admin-card label{color:var(--text-soft);gap:.45rem;font-size:.92rem;display:grid}.field-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-form-card input,.contact-form-card textarea,.admin-form input,.admin-card input,.admin-card textarea,.admin-card select{width:100%;color:var(--text);background:#ffffffdb;border:1px solid #1b181314;border-radius:18px;padding:.95rem 1rem}.contact-form-card textarea,.admin-card textarea{resize:vertical}.form-status{border-radius:14px;margin:.9rem 0 0;padding:.85rem 1rem}.form-status.success{color:var(--accent-strong);background:#1f6a521a}.form-status.error{color:#8b3b18;background:#b76a4224}.site-footer{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 3rem;display:flex}.site-footer a{color:var(--accent-strong)}.admin-login-shell,.admin-shell{background:radial-gradient(circle at 0 0,#1f6a5224,#0000 30%),linear-gradient(#eef3ef 0%,#e5ece4 100%);min-height:100vh}.admin-login-shell{place-items:center;padding:1.5rem;display:grid}.admin-login-card{border-radius:32px;width:min(32rem,100%);padding:2rem}.admin-form{gap:.95rem;margin-top:1.4rem;display:grid}.admin-shell{padding:1rem}.admin-layout{grid-template-columns:20rem 1fr;gap:1rem;width:min(1320px,100%);margin:0 auto;display:grid}.admin-sidebar,.admin-card,.nested-card{border-radius:28px}.admin-sidebar{align-self:start;padding:1.6rem;position:sticky;top:1rem}.admin-content{gap:1rem;padding-bottom:2rem;display:grid}.admin-card{padding:1.4rem}.admin-card-header,.nested-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-stack{gap:1rem;display:grid}.admin-helper,.admin-inline-meta,.empty-state-card p,.inbox-message{color:var(--text-soft)}.admin-helper{margin:0 0 1rem;line-height:1.7}.nested-card{background:#fff9;padding:1rem}.draggable-card{cursor:grab}.draggable-card.is-dragging{opacity:.55}.admin-card-title-row{align-items:center;gap:.75rem;display:inline-flex}.drag-handle{width:2rem;height:2rem;color:var(--text-soft);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-upload-row{grid-template-columns:1fr auto;align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.admin-upload-field{min-width:0}.image-picker{gap:.7rem;margin-bottom:1rem;display:grid}.image-picker-label{color:var(--text-soft);font-size:.92rem}.image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.image-picker-item{text-align:left;background:#ffffff9e;border:1px solid #1b181314;border-radius:18px;gap:.45rem;padding:.5rem;display:grid}.image-picker-item.is-active{border-color:#1f6a5257;box-shadow:inset 0 0 0 1px #1f6a5224}.image-picker-item img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%}.image-picker-item span{color:var(--text-soft);word-break:break-word;font-size:.8rem}.image-picker-actions{flex-wrap:wrap;gap:.45rem;display:flex}.image-picker-actions .button-ghost{padding:.55rem .75rem;font-size:.8rem}.admin-upload-button{white-space:nowrap;min-height:3.2rem;position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-sidebar-meta{gap:.85rem;margin-top:1rem;display:grid}.admin-mini-card{background:#fff9;border:1px solid #1b181314;border-radius:18px;padding:.95rem 1rem}.admin-mini-card span{color:var(--text-soft);margin-bottom:.35rem;font-size:.82rem;display:block}.inbox-card{gap:.7rem;display:grid}.admin-inline-meta{margin:.35rem 0 0;font-size:.88rem}.inbox-message{white-space:pre-wrap;margin:0;line-height:1.8}.inbox-actions{flex-wrap:wrap;gap:.75rem;display:flex}.empty-state-card{gap:.6rem;display:grid}.empty-state-card strong{font-size:1.05rem}.cms-layout{grid-template-columns:18.5rem 1fr;align-items:start}.cms-sidebar{background:linear-gradient(#ffffffeb,#f4efe6e0),#ffffffbf;border:1px solid #1b181314}.cms-sidebar-top{gap:.75rem;display:grid}.cms-sidebar-helper{color:var(--accent-strong);background:#1f6a5214;border:1px solid #1f6a521f;border-radius:16px;margin:0;padding:.8rem .9rem;line-height:1.6}.cms-page-tree{gap:.7rem;margin:1.4rem 0;display:grid}.cms-nav-group{gap:.55rem;display:grid}.cms-nav-group-label{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;padding-left:.25rem;font-size:.78rem;font-weight:700}.cms-nav-group-pages,.cms-page-item{gap:.45rem;display:grid}.cms-page-link,.cms-section-link,.cms-nav-button{width:100%;color:var(--text);cursor:pointer;background:#ffffff9e;border:1px solid #1b181314;border-radius:16px;justify-content:flex-start;align-items:center;padding:.9rem 1rem;transition:all .18s;display:flex}.cms-page-link:hover,.cms-section-link:hover,.cms-nav-button:hover{background:#1f6a5214;border-color:#1f6a5229}.cms-page-item.is-active .cms-page-link{color:var(--accent-strong);background:linear-gradient(135deg,#1f6a5229,#b76a4214);border-color:#1f6a5238;box-shadow:inset 3px 0 #1f6a5280}.cms-page-link-icon{width:1.35rem;color:var(--accent-strong);justify-content:center;align-items:center;display:inline-flex}.cms-page-sections{gap:.4rem;padding-left:1.4rem;display:grid}.cms-section-link{background:#ffffff7a;border-radius:14px;min-height:2.65rem;padding:.65rem .9rem .65rem 1.1rem;font-size:.9rem;position:relative}.cms-section-link:before{content:"";background:#1f6a5273;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.cms-sidebar-actions{margin-top:.4rem}.cms-sidebar-meta{margin-top:1.25rem}.cms-content{gap:1.25rem}.cms-toolbar-card{padding:1.6rem}.cms-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cms-toolbar-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cms-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.cms-stat-card,.cms-toggle-card{background:#ffffffad;border:1px solid #1b181314;border-radius:20px;padding:1rem 1.05rem}.cms-stat-card span,.cms-toggle-card span,.cms-muted{color:var(--text-soft);font-size:.84rem;display:block}.cms-stat-card strong{margin:.35rem 0 .2rem;font-size:2rem;line-height:1;display:block}.cms-stat-card p{color:var(--text-soft);margin:0;line-height:1.5}.cms-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cms-toggle-card{gap:.8rem;display:grid}.cms-project-card{padding:1.15rem}.cms-project-header{margin-bottom:0}.cms-project-title{align-items:center}.cms-project-meta{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.cms-project-meta span,.cms-status-badge{min-height:2rem;color:var(--text-soft);background:#ffffffb8;border:1px solid #1b181314;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.cms-status-badge.is-live{color:var(--accent-strong);background:#1f6a521f}.cms-status-badge.is-draft{color:#8b3b18;background:#b76a4224}.cms-project-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cms-project-body{border-top:1px solid #1b181314;margin-top:1.15rem;padding-top:1.15rem}.cms-project-layout{grid-template-columns:24rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.cms-media-panel,.cms-editor-panel{gap:.95rem;display:grid}.cms-cover-preview{background:#ffffffad;border:1px solid #1b181314;border-radius:22px;overflow:hidden}.cms-cover-preview img{aspect-ratio:16/10;object-fit:cover;width:100%}.cms-cover-copy{padding:.95rem 1rem 1rem}.cms-cover-copy strong{margin-bottom:.25rem;display:block}.cms-cover-copy p{color:var(--text-soft);word-break:break-word;margin:0}.cms-gallery-strip{gap:.7rem;display:grid}.cms-gallery-chip{background:#ffffffa8;border:1px solid #1b181314;border-radius:18px;grid-template-columns:4.5rem 1fr;align-items:center;gap:.8rem;padding:.7rem;display:grid}.cms-gallery-chip img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.cms-gallery-chip strong{word-break:break-word;margin-bottom:.35rem;font-size:.9rem;display:block}.cms-gallery-chip-actions,.cms-media-library-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cms-media-library{background:#ffffff7a;border:1px solid #1b181314;border-radius:24px;padding:1rem}.cms-media-grid{max-height:29rem;padding-right:.2rem;overflow-y:auto}.cms-media-card{background:#ffffffd1;border-radius:20px}.cms-message-card,.cms-revision-card{background:#ffffffb8}.cms-revision-card strong{display:block}.cms-upload-trigger{position:relative;overflow:hidden}.cms-upload-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.cms-media-toolbar{margin-bottom:1rem}.cms-search-field{max-width:28rem;color:var(--text-soft);gap:.45rem;display:grid}.cms-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cms-library-card{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #1b181314;border-radius:24px;overflow:hidden}.cms-library-image{aspect-ratio:16/10;object-fit:cover;background:#0000000f;width:100%}.cms-library-body{gap:.8rem;padding:1rem;display:grid}.cms-library-body strong{word-break:break-word;font-size:1rem}.cms-library-body p{color:var(--text-soft);word-break:break-word;margin:0}.cms-library-usage{gap:.65rem;display:grid}.cms-usage-list{flex-wrap:wrap;gap:.55rem;display:flex}.cms-usage-chip{min-height:2rem;color:var(--accent-strong);background:#1f6a5214;border:1px solid #1f6a521f;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.82rem;display:inline-flex}.cms-library-actions{flex-wrap:wrap;gap:.65rem;display:flex}.cms-page-card{min-height:14rem}@media (max-width:980px){.hero-section,.section-grid,.proof-grid,.testimonial-layout,.contact-layout,.admin-layout,.cms-stat-grid,.cms-toggle-grid,.cms-project-layout,.cms-library-grid,.project-grid,.skills-matrix,.timeline-grid,.signal-grid{grid-template-columns:1fr}.admin-sidebar{position:static}.cms-toolbar,.cms-media-library-head{flex-direction:column;align-items:flex-start}.admin-upload-row{grid-template-columns:1fr}}@media (max-width:760px){.site-nav{opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;min-width:14rem;padding:.75rem;transition:all .18s;position:absolute;top:calc(100% + .75rem);right:0;transform:translateY(-8px)}.site-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{display:inline-flex}.hero-copy,.hero-stack-card,.delivery-card,.proof-card,.testimonial-feature,.contact-panel,.contact-form-card,.admin-login-card,.admin-sidebar,.admin-card{padding:1.3rem}.hero-copy h1{font-size:2.7rem}.hero-meta-grid,.field-grid,.two-up,.hero-profile{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}.legacy-home{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#ec4899;--accent:#14b8a6;--background:#0f172a;--surface:#1e293b;--surface-light:#334155;--text:#f1f5f9;--text-secondary:#cbd5e1;--glass-bg:#1e293bad;--glass-border:#ffffff1a;--shadow-lg:0 24px 60px #00000059;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-bg:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);background:var(--background);background-image:var(--gradient-bg);color:var(--text);cursor:none;min-height:100vh;position:relative;overflow-x:hidden}.legacy-home .container{width:min(1200px,100% - 2rem);margin:0 auto}.legacy-home .section{padding:5rem 0;position:relative}.legacy-home .section-title{margin-bottom:.8rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem)}.legacy-home .section:not(.hero-section){min-height:auto}.legacy-home .section-subtitle{color:var(--text-secondary);max-width:42rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.legacy-home .glass-effect{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.legacy-home .legacy-side-nav{z-index:50;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.legacy-home .legacy-side-nav a{width:3rem;height:3rem;color:var(--text-secondary);border:1px solid var(--glass-border);background:#1e293bd1;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 25px #00000047}.legacy-home .legacy-side-nav a.active,.legacy-home .legacy-side-nav a:hover{background:var(--primary);color:#fff}.legacy-home .legacy-mobile-menu-btn{z-index:60;border:1px solid var(--glass-border);background:#1e293beb;border-radius:999px;flex-direction:column;justify-content:center;gap:.3rem;width:3rem;height:3rem;display:none;position:fixed;top:1.25rem;right:1rem}.legacy-home .legacy-mobile-menu-btn span{background:#fff;width:1.2rem;height:2px;margin:0 auto}.legacy-home .legacy-mobile-menu{z-index:55;opacity:0;pointer-events:none;background:#0f172af5;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0}.legacy-home .legacy-mobile-menu.active{opacity:1;pointer-events:auto}.legacy-home .mobile-nav-content{text-align:center;gap:1rem;display:grid}.legacy-home .mobile-nav-link{font-family:Outfit,sans-serif;font-size:1.5rem}.legacy-home .hero-section{background:0 0;grid-template-columns:55% 45%;min-height:100vh;padding:0;display:grid}.legacy-home .hero-canvas-container{background:radial-gradient(circle,#6366f11f,#0000 58%);min-height:100vh;position:relative;overflow:hidden}.legacy-home .hero-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.legacy-home .hero-canvas-backdrop{z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 25%,#6366f138,#0000 26%),radial-gradient(circle at 72% 30%,#ec48992e,#0000 24%),radial-gradient(circle at 55% 75%,#14b8a62e,#0000 22%),linear-gradient(#0f172aa6,#0f172aeb);position:absolute;inset:0}.legacy-home .hero-orb{filter:blur(8px);border-radius:999px;position:absolute}.legacy-home .hero-orb-one{background:#6366f13d;width:16rem;height:16rem;top:10%;left:10%}.legacy-home .hero-orb-two{background:#ec489938;width:11rem;height:11rem;top:50%;left:58%}.legacy-home .hero-orb-three{background:#14b8a638;width:9rem;height:9rem;bottom:12%;left:20%}.legacy-home .hero-grid-panel{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:absolute;inset:auto 3rem 3rem}.legacy-home .grid-chip{text-transform:uppercase;letter-spacing:.14em;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:1rem 1.2rem;font-family:Outfit,sans-serif;font-size:.85rem}.legacy-home .hero-content{align-items:center;padding:3rem 4rem;display:flex;position:relative}.legacy-home .hero-content:before{content:"";background:var(--gradient-primary);border-radius:999px;width:4px;height:60%;position:absolute;top:20%;left:0}.legacy-home .hero-text{max-width:560px}.legacy-home .hero-status{color:var(--text);background:linear-gradient(135deg,#ffffff14,#6366f114);border:1px solid #ffffff1f;border-radius:999px;align-items:center;margin-bottom:1.5rem;padding:.7rem 1.05rem;font-size:.92rem;display:inline-flex;box-shadow:0 8px 24px #0f172a2e}.legacy-home .hero-title{margin:0 0 1rem}.legacy-home .hero-greeting{color:var(--text-secondary);margin-bottom:.8rem;font-size:1.1rem;display:inline-block}.legacy-home .hero-name{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:clamp(3rem,7vw,5rem);line-height:1.04;display:block}.legacy-home .hero-subtitle{color:var(--accent);margin-bottom:1rem;font-size:1.45rem;font-weight:600}.legacy-home .typewriter{font-family:Outfit,sans-serif}.legacy-home .hero-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.legacy-home .hero-cta,.legacy-home .hero-social,.legacy-home .projects-filter,.legacy-home .social-links,.legacy-home .timeline-tags,.legacy-home .legacy-tag-row,.legacy-home .skill-list,.legacy-home .globe-stats{flex-wrap:wrap;gap:.85rem;display:flex}.legacy-home .btn{border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.9rem 1.4rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.legacy-home a,.legacy-home button{cursor:none}.legacy-home .btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 10px 25px #6366f159}.legacy-home .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #6366f16b}.legacy-home .btn-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.legacy-home .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-2px)}.legacy-home .hero-social{border-top:1px solid #ffffff14;margin-top:1.6rem;padding-top:1.2rem}.legacy-home .hero-social a,.legacy-home .social-link{width:2.9rem;height:2.9rem;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;place-items:center;display:grid}.legacy-home .hero-social a:hover,.legacy-home .social-link:hover{background:var(--primary);color:#fff}.legacy-home .scroll-indicator{color:var(--text-secondary);justify-items:center;gap:.5rem;display:grid;position:absolute;bottom:2rem;left:27.5%;transform:translate(-50%)}.legacy-home .mouse{border:2px solid var(--text-secondary);border-radius:999px;width:1.65rem;height:2.6rem;position:relative}.legacy-home .wheel{background:var(--primary);border-radius:999px;width:.25rem;height:.55rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.legacy-home .about-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.legacy-home .about-card{background:linear-gradient(#ffffff0f,#0f172a29);border-radius:24px;padding:2rem}.legacy-home .profile-image{width:8rem;height:8rem;margin-bottom:1.25rem}.legacy-home .profile-image img{object-fit:cover;border-radius:22px;width:100%;height:100%}.legacy-home .about-card h3,.legacy-home .timeline-card h3,.legacy-home .legacy-project-card h3,.legacy-home .skill-card h3,.legacy-home .globe-info h3,.legacy-home .code-block h3{margin:0 0 .8rem;font-family:Outfit,sans-serif;font-size:1.4rem}.legacy-home .about-card p,.legacy-home .detail-content p,.legacy-home .timeline-card p,.legacy-home .legacy-project-content p,.legacy-home .skill-description,.legacy-home .globe-info p,.legacy-home .contact-details p{color:var(--text-secondary);line-height:1.75}.legacy-home .about-details{gap:1rem;display:grid}.legacy-home .detail-item{background:linear-gradient(#ffffff0d,#0f172a24);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem;display:grid;box-shadow:0 14px 32px #0f172a29}.legacy-home .detail-icon-box{color:#fff;background:#6366f12e;border-radius:18px;place-items:center;width:3.5rem;height:3.5rem;display:grid}.legacy-home .detail-content h4{margin:0 0 .3rem;font-family:Outfit,sans-serif}.legacy-home .timeline-grid,.legacy-home .legacy-project-grid,.legacy-home .skills-matrix,.legacy-home .code-grid{gap:1.25rem;display:grid}.legacy-home .timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-home .timeline-card{background:linear-gradient(#ffffff0d,#0f172a24);border:1px solid #ffffff1a;border-radius:24px;padding:1.5rem;box-shadow:0 14px 32px #0f172a24}.legacy-home .timeline-meta{color:var(--primary-light);justify-content:space-between;margin-bottom:.8rem;display:flex}.legacy-home .timeline-tags span,.legacy-home .legacy-tag-row span,.legacy-home .skill-list li{color:#dbe2ff;background:#6366f124;border:1px solid #818cf829;border-radius:999px;padding:.5rem .8rem;list-style:none}.legacy-home .metrics-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.legacy-home .metric-item{text-align:center;background:linear-gradient(#ffffff0f,#0f172a2e);border:1px solid #ffffff1a;border-radius:24px;padding:2rem 1.2rem;box-shadow:0 14px 32px #0f172a2e}.legacy-home .metric-icon{margin-bottom:.8rem;font-size:2.4rem}.legacy-home .metric-value{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:2.4rem}.legacy-home .metric-item p{color:var(--text-secondary);margin-top:.6rem;font-size:.96rem}.legacy-home .testimonials-carousel{max-width:860px;margin:2.25rem auto 0}.legacy-home .testimonial-card{text-align:center;border-radius:26px;padding:2.1rem}.legacy-home .testimonial-header{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.legacy-home .testimonial-avatar{border:3px solid #6366f199;border-radius:999px;width:5rem;height:5rem}.legacy-home .testimonial-author h4{margin:0;font-family:Outfit,sans-serif;font-size:1.32rem}.legacy-home .testimonial-role,.legacy-home .testimonial-company{color:var(--text-secondary);margin:0}.legacy-home .testimonial-company{color:var(--primary-light)}.legacy-home .testimonial-rating{color:#f59e0b;letter-spacing:.18em;margin-bottom:1rem}.legacy-home .testimonial-text{color:var(--text);max-width:42rem;margin:0 auto;font-size:1.02rem;font-style:normal;line-height:1.85}.legacy-home .testimonial-dots{justify-content:center;gap:.6rem;margin-top:1.4rem;display:flex}.legacy-home .testimonial-dot{background:#ffffff2e;border:0;border-radius:999px;width:.75rem;height:.75rem}.legacy-home .testimonial-dot.active{background:var(--primary)}.legacy-home .projects-filter{margin-bottom:2rem}.legacy-home .filter-btn{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:.8rem 1.4rem;transition:transform .18s,background .18s,border-color .18s,color .18s}.legacy-home .filter-btn:hover{color:#fff;background:#6366f124;border-color:#818cf852;transform:translateY(-1px)}.legacy-home .filter-btn.active{background:var(--primary);color:#fff;box-shadow:0 10px 22px #6366f142}.legacy-home .legacy-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-home .legacy-project-card{box-shadow:var(--shadow-lg);background:#ffffff0a;border:1px solid #ffffff14;border-radius:26px;overflow:hidden}.legacy-home .legacy-project-media{aspect-ratio:1.2}.legacy-home .legacy-project-media img{object-fit:cover;width:100%;height:100%}.legacy-home .legacy-project-content{padding:1.4rem}.legacy-home .legacy-project-category,.legacy-home .eyebrow{color:var(--primary-light);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.legacy-home .legacy-project-link{color:var(--primary-light);margin-top:1rem;font-weight:600;display:inline-flex}.legacy-home .skills-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-home .skill-card{background:linear-gradient(#ffffff0f,#0f172a26);border:1px solid #ffffff1a;border-radius:24px;padding:1.6rem}.legacy-home .skill-list{margin:1rem 0 0;padding:0}.legacy-home .code-playground-card{background:linear-gradient(#ffffff0d,#0f172a24);border:1px solid #ffffff1a;border-radius:24px;padding:1.5rem}.legacy-home .code-tabs{color:var(--text-secondary);gap:.8rem;margin-bottom:1rem;display:flex}.legacy-home .code-tabs span{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.55rem .8rem}.legacy-home .code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-home .code-block{background:#0a0e18bf;border:1px solid #ffffff14;border-radius:18px;padding:1rem}.legacy-home .code-block pre{white-space:pre-wrap;color:#c7d2fe;margin:0;font-size:.9rem;line-height:1.6}.legacy-home .globe-container{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.legacy-home .globe-3d-wrapper{background:radial-gradient(circle,#6366f129,#0f172a66);border:1px solid #ffffff1a;border-radius:28px;place-items:center;min-height:26rem;display:grid;box-shadow:0 18px 40px #0f172a2e}.legacy-home .globe-sphere{background:radial-gradient(circle at 30% 30%,#818cf873,#0000 24%),radial-gradient(circle at 60% 60%,#14b8a647,#0000 20%),linear-gradient(135deg,#0f172a4d,#6366f12e);border:1px solid #818cf859;border-radius:999px;width:17rem;height:17rem;position:relative;box-shadow:0 0 60px #6366f129}.legacy-home .globe-ring,.legacy-home .globe-dot{position:absolute}.legacy-home .globe-ring{border:1px solid #818cf833;border-radius:999px;inset:-1.2rem}.legacy-home .globe-ring-two{inset:1.2rem}.legacy-home .globe-dot{background:#fff;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 18px #ffffffbf}.legacy-home .globe-dot-one{top:22%;left:28%}.legacy-home .globe-dot-two{top:46%;right:22%}.legacy-home .globe-dot-three{bottom:24%;left:44%}.legacy-home .globe-info{gap:1rem;display:grid}.legacy-home .globe-stat{background:linear-gradient(#ffffff0d,#0f172a24);border:1px solid #ffffff1a;border-radius:18px;flex:10rem;padding:1rem}.legacy-home .globe-stat-value{color:#fff;font-family:Outfit,sans-serif;font-size:1.6rem}.legacy-home .globe-stat-label{color:var(--text-secondary)}.legacy-home .contact-content{grid-template-columns:.5fr 1fr .6fr;align-items:start;gap:1.2rem;display:grid}.legacy-home .contact-3d-container{min-height:100%}.legacy-home .contact-visual{background:linear-gradient(#ffffff0d,#0f172a2e);border:1px solid #ffffff1a;border-radius:24px;place-items:center;height:100%;min-height:100%;padding:2rem;display:grid}.legacy-home .contact-visual i{color:var(--primary-light);font-size:4rem}.legacy-home .contact-form{background:linear-gradient(#ffffff0f,#0f172a29);border:1px solid #ffffff1a;border-radius:24px;padding:1.6rem;box-shadow:0 14px 32px #0f172a29}.legacy-home .form-group{gap:.45rem;margin-bottom:1rem;display:grid}.legacy-home .form-group label{color:var(--text-secondary)}.legacy-home .contact-form input,.legacy-home .contact-form textarea{color:#fff;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:16px;width:100%;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.legacy-home .contact-form input:focus,.legacy-home .contact-form textarea:focus{background:#0f172ac7;border-color:#818cf885;outline:none;box-shadow:0 0 0 4px #6366f11f}.legacy-home .contact-form textarea{resize:vertical}.legacy-home .contact-submit{width:100%}.legacy-home .contact-info{gap:1.2rem;display:grid}.legacy-home .contact-details{background:linear-gradient(#ffffff0d,#0f172a24);border:1px solid #ffffff1a;border-radius:24px;padding:1.4rem}.legacy-home .contact-details strong{color:#fff}.legacy-home .footer{padding:0 0 3rem}.legacy-home .footer p{text-align:center;color:var(--text-secondary)}.legacy-home .sticky-actions-container{z-index:40;opacity:0;pointer-events:none;align-items:center;gap:.75rem;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(18px)}.legacy-home .sticky-actions-container.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.legacy-home .sticky-whatsapp,.legacy-home .sticky-cta{min-height:3.2rem;box-shadow:var(--shadow-lg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.legacy-home .sticky-whatsapp{color:#fff;background:#22c55e;width:3.2rem}.legacy-home .sticky-cta{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;gap:.6rem;padding:0 1.2rem;transition:transform .18s,box-shadow .18s}.legacy-home .sticky-cta:hover,.legacy-home .sticky-whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a3d}.legacy-home .custom-cursor,.legacy-home .cursor-trail,.legacy-home .cursor-ripple{pointer-events:none;z-index:120;position:fixed}.legacy-home .custom-cursor{border:2px solid var(--primary-light);mix-blend-mode:difference;border-radius:999px;width:20px;height:20px;transition:width .16s,height .16s,border-color .16s,transform 80ms linear}.legacy-home .cursor-trail{background:var(--primary-light);border-radius:999px;width:8px;height:8px;transition:transform .12s linear}.legacy-home .custom-cursor.cursor-active{border-color:var(--secondary);width:34px;height:34px}.cursor-ripple{border:2px solid var(--primary-light);border-radius:999px;width:14px;height:14px;animation:.54s ease-out forwards cursorRipple;transform:translate(-50%,-50%)}@keyframes cursorRipple{0%{opacity:1;width:14px;height:14px}to{opacity:0;width:80px;height:80px}}@media (max-width:1100px){.legacy-home .hero-section,.legacy-home .about-content,.legacy-home .globe-container,.legacy-home .contact-content{grid-template-columns:1fr}.legacy-home .timeline-grid,.legacy-home .legacy-project-grid,.legacy-home .skills-matrix,.legacy-home .code-grid,.legacy-home .metrics-container{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-home .scroll-indicator{left:50%}}@media (max-width:760px){.legacy-home .legacy-side-nav{display:none}.legacy-home{cursor:auto}.legacy-home a,.legacy-home button{cursor:pointer}.legacy-home .custom-cursor,.legacy-home .cursor-trail{display:none}.legacy-home .legacy-mobile-menu-btn{display:flex}.legacy-home .hero-content{padding:6rem 1.25rem 3rem}.legacy-home .hero-status{font-size:.86rem}.legacy-home .section{padding:5rem 0}.legacy-home .section-title{margin-bottom:.65rem}.legacy-home .section-subtitle{margin-bottom:1.35rem;font-size:.98rem}.legacy-home .projects-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,26rem);margin-left:auto;margin-right:auto;display:grid}.legacy-home .filter-btn{text-align:center;justify-content:center;width:100%;min-height:3.05rem;padding:.8rem .95rem}.legacy-home .hero-canvas-container{min-height:28rem}.legacy-home .hero-grid-panel{gap:.75rem;inset:auto 1.25rem 1.25rem}.legacy-home .grid-chip{padding:.85rem 1rem;font-size:.76rem}.legacy-home .timeline-grid,.legacy-home .legacy-project-grid,.legacy-home .skills-matrix,.legacy-home .code-grid,.legacy-home .metrics-container{grid-template-columns:1fr}.legacy-home .sticky-actions-container{justify-content:center;left:1rem;right:1rem}}@media (max-width:480px){.legacy-home .projects-filter{grid-template-columns:1fr;gap:.7rem;width:100%;max-width:18rem}.legacy-home .filter-btn{border-radius:16px;min-height:3rem}}
