@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap";:root{--blue: #1d5fd6;--blue-dark: #144db0;--blue-pale: #e9f1fe;--bg: #eaf2fc;--surface: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--muted-2: #94a3b8;--green: #16a34a;--green-pale: #dcfce7;--footer-bg: #0b1220;--max: 1180px}[data-theme=dark]{--blue: #4b82ea;--blue-dark: #3568c9;--blue-pale: rgba(75, 130, 234, .14);--bg: #0a0f1a;--surface: #121826;--border: #232c3d;--text: #eef2f8;--muted: #93a0b4;--muted-2: #5c6980;--green: #34c37e;--green-pale: rgba(52, 195, 126, .14);--footer-bg: #05070d}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,border-color .3s ease,color .3s ease}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}section{padding:88px 0}@media (max-width: 720px){section{padding:56px 0}}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--surface);border:1px solid var(--border);padding:7px 16px;border-radius:999px;margin-bottom:22px}.sec-head{text-align:center;max-width:680px;margin:0 auto 44px}.sec-head.left{text-align:left;margin:0 0 36px;max-width:640px}.sec-title{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.015em;margin-bottom:12px;color:var(--text)}.sec-title .accent{color:var(--blue)}.sec-sub{color:var(--muted);font-size:15.5px}.check-item{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--muted)}.check-icon{flex-shrink:0;width:17px;height:17px;border-radius:50%;background:var(--green-pale);color:var(--green);display:flex;align-items:center;justify-content:center;margin-top:1px}.check-icon svg{width:10px;height:10px}header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.logo-mark{width:40px;height:40px;border-radius:11px;border:1.5px solid var(--blue);display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.logo-mark svg{width:20px;height:20px}.brand-text .name{font-size:15.5px;font-weight:700;color:var(--text);line-height:1.2}.brand-text .role{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}nav.links{display:flex;gap:28px}nav.links a{font-size:13.5px;font-weight:500;color:var(--muted);position:relative;padding-bottom:4px}nav.links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);border-radius:2px;transition:width .25s ease}nav.links a:hover{color:var(--text)}nav.links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:12px}.theme-pill{display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.theme-pill svg{width:14px;height:14px}.theme-pill:hover{border-color:var(--blue);color:var(--blue)}.btn{font-size:13.5px;font-weight:600;padding:11px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn svg{width:15px;height:15px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #1d5fd647;outline:none;border:none}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:var(--surface)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-white{background:#fff;color:var(--blue)}.btn-white:hover{transform:translateY(-2px)}.btn-darkblue{background:#00000029;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-darkblue:hover{background:#00000042;transform:translateY(-2px)}.menu-btn{display:none;background:none;border:none;color:var(--text)}.mobile-panel{display:none;background:var(--surface);border-top:1px solid var(--border);padding:16px 28px 22px;flex-direction:column;gap:14px}.mobile-panel a{font-size:14px;font-weight:500;color:var(--text)}@media (max-width: 940px){nav.links{display:none}.menu-btn{display:block}}@media (max-width: 620px){.btn-primary.nav-cta,.theme-pill span{display:none}}.hero{padding-top:148px;padding-bottom:70px}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}@media (max-width: 960px){.hero .wrap{grid-template-columns:1fr}}.hero-block{opacity:0}.hero-block.in{animation:fadeInUp .7s ease forwards}.hero-card{opacity:0}.hero-card.in{animation:fadeInScale .7s ease .15s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulseDot{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.hero h1{font-size:clamp(32px,4.6vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.hero h1 .blue{color:var(--blue);display:block}.hero .role-line{font-size:18px;font-weight:600;margin-bottom:16px}.hero .role-line .blue{color:var(--blue)}.hero p.desc{color:var(--muted);font-size:15px;max-width:620px;margin-bottom:26px}.hero p.desc strong{color:var(--text)}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}@media (max-width: 480px){.badge-grid{grid-template-columns:1fr}}.badge-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .2s ease,transform .2s ease}.badge-card:hover{border-color:var(--blue);transform:translateY(-2px)}.badge-card .ic{width:30px;height:30px;border-radius:8px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-card .ic svg{width:15px;height:15px}.badge-card .title{font-size:13px;font-weight:600;color:var(--text)}.badge-card .sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted-2)}.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.link-out{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.link-out:hover{color:var(--blue)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 20px 40px #0f172a0f}.profile-top{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.avatar{width:52px;height:52px;border-radius:12px;border:1.5px solid var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--blue);font-size:16px;position:relative;flex-shrink:0;background:var(--blue-pale)}.avatar .online{position:absolute;bottom:-3px;right:-3px;width:15px;height:15px;border-radius:50%;background:var(--green);border:2px solid var(--surface)}.profile-top .name{font-size:16px;font-weight:700}.profile-top .role{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--blue);font-weight:600}.profile-top .co{font-size:12px;color:var(--muted)}.cap-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.qual-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;margin-bottom:8px;font-size:12.5px;background:var(--bg)}.qual-row .k{font-weight:600;color:var(--text)}.qual-row .v{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted)}.qual-row.highlight{background:var(--green-pale)}.qual-row.highlight .v{color:var(--green);font-weight:600}.stat-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stat-mini{background:var(--bg);border-radius:10px;padding:12px}.stat-mini .val{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:15px;color:var(--blue)}.stat-mini .lbl{font-size:11px;color:var(--muted);margin-top:2px}.recruiter-note{display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--border);border-radius:10px;padding:12px;font-size:11.5px;color:var(--muted)}.recruiter-note svg{width:16px;height:16px;color:var(--blue);flex-shrink:0;margin-top:1px}.about-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:22px;align-items:start}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-head .ic{width:42px;height:42px;border-radius:10px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-head .ic svg{width:20px;height:20px}.panel-head h3{font-size:17px;font-weight:700}.panel-head .sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--blue)}.panel p{color:var(--muted);font-size:14px;margin-bottom:12px}.panel p strong{color:var(--text)}.track-title{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.track-grid{grid-template-columns:1fr}}.highlight-box{background:var(--blue-pale);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.highlight-box .tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.highlight-box h4{font-size:15px;font-weight:700;margin-bottom:6px}.highlight-box p{font-size:12.5px;color:var(--muted);margin-bottom:0}.footnote-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:10px;padding:12px 14px;font-size:11.5px;color:var(--muted);margin-top:6px}.footnote-bar .v{color:var(--blue);font-weight:600}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 960px){.cap-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.cap-grid{grid-template-columns:1fr}}.cap-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.cap-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a14}.cap-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.cap-card .ic{width:40px;height:40px;border-radius:10px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center}.cap-card .ic svg{width:19px;height:19px}.pill-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--green-pale);color:var(--green);font-weight:600}.pill-tag.blue{background:var(--blue-pale);color:var(--blue)}.cap-card h3{font-size:15.5px;font-weight:700;margin-bottom:8px}.cap-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.cap-card-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--green);border-top:1px solid var(--border);padding-top:12px;font-weight:600}.cap-card-foot svg{width:13px;height:13px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}@media (max-width: 760px){.stat-row{grid-template-columns:1fr 1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.stat-card .lbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.stat-card .val{font-size:18px;font-weight:700}.stat-card .sub{font-size:11px;color:var(--blue);margin-top:3px;font-weight:600}.project-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:22px;align-items:start}@media (max-width: 860px){.project-layout{grid-template-columns:1fr}}.project-list-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.project-list{display:flex;flex-direction:column;gap:10px}.project-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-align:left;width:100%}.project-list-item .left{display:flex;align-items:center;gap:12px}.project-list-item .ic{width:34px;height:34px;border-radius:8px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-list-item .ic svg{width:16px;height:16px}.project-list-item .t{font-size:13.5px;font-weight:600}.project-list-item .s{font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace}.project-list-item svg.chev{width:15px;height:15px;color:var(--muted-2)}.project-list-item.active{background:var(--blue);border-color:var(--blue)}.project-list-item.active .t,.project-list-item.active svg.chev{color:#fff}.project-list-item.active .s{color:#ffffffbf}.project-list-item.active .ic{background:#ffffff2e;color:#fff}.project-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.project-detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.project-detail .mod-tag{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--blue);letter-spacing:.08em;margin-bottom:8px;display:block}.project-detail .ic-lg{width:44px;height:44px;border-radius:10px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-detail .ic-lg svg{width:20px;height:20px}.project-detail h3{font-size:21px;font-weight:700;margin-bottom:10px}.project-detail>p{color:var(--muted);font-size:14px;margin-bottom:22px}.feat-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.feat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:22px}@media (max-width: 560px){.feat-grid-2{grid-template-columns:1fr}}.detail-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.detail-foot .l{font-size:12px;color:var(--muted)}.detail-foot .r{font-size:12px;color:var(--blue);font-weight:600}.tech-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tech-chip-sm{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:5px 10px;border-radius:6px}.flow-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;margin-bottom:44px}.flow-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.flow-box-head .l{display:flex;align-items:center;gap:12px}.flow-box-head .ic{width:38px;height:38px;border-radius:9px;background:var(--green-pale);color:var(--green);display:flex;align-items:center;justify-content:center}.flow-box-head .ic svg{width:18px;height:18px}.flow-box-head h3{font-size:16px;font-weight:700}.flow-box-head .sub{font-size:12px;color:var(--muted)}.live-pill{font-family:IBM Plex Mono,monospace;font-size:10.5px;background:var(--green-pale);color:var(--green);padding:5px 12px;border-radius:999px;font-weight:600}.flow-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 860px){.flow-stages{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.flow-stages{grid-template-columns:1fr}}.stage-card{border:1px solid var(--border);border-radius:12px;padding:16px}.stage-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.stage-card .ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stage-card .ic svg{width:16px;height:16px}.stage-card .stage-lbl{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.stage-card h4{font-size:14px;font-weight:700;margin-bottom:4px}.stage-card .desc{font-size:12px;color:var(--muted);margin-bottom:12px}.stage-card .meta{display:flex;justify-content:space-between;font-size:11px;padding-top:10px;border-top:1px solid var(--border)}.stage-card .meta .k{color:var(--muted-2)}.stage-card .meta .v{color:var(--blue);font-family:IBM Plex Mono,monospace;font-weight:600}.timeline-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px}.timeline-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}.job-card{border:1px solid var(--border);border-radius:14px;padding:22px}.job-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:6px}.job-title{font-size:18px;font-weight:700}.job-co{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:14px}.date-pill{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--muted)}.date-pill svg{width:13px;height:13px}.job-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media (max-width: 620px){.job-check-grid{grid-template-columns:1fr}}.cta-banner{background:linear-gradient(120deg,var(--blue),#123f9c);border-radius:20px;padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-banner h3{font-size:clamp(20px,2.6vw,26px);font-weight:800;margin-bottom:10px;max-width:480px}.cta-banner p{font-size:13.5px;color:#ffffffd1;max-width:460px}.cta-banner .actions{display:flex;gap:12px;flex-wrap:wrap}.filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}.filter-pill{font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.filter-pill:hover{border-color:var(--blue);color:var(--blue)}.filter-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 960px){.stack-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.stack-grid{grid-template-columns:1fr}}.stack-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.stack-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.stack-card .ic{width:38px;height:38px;border-radius:9px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center}.stack-card .ic svg{width:18px;height:18px}.stack-card h3{font-size:15px;font-weight:700;margin-bottom:8px}.stack-card p{font-size:12.5px;color:var(--muted);margin-bottom:14px}.stack-chip-row{display:flex;flex-wrap:wrap;gap:7px}.stack-chip{font-family:IBM Plex Mono,monospace;font-size:10.5px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 9px;border-radius:6px}.contact-grid-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}@media (max-width: 860px){.contact-grid-layout{grid-template-columns:1fr}}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px}.contact-info-card .name{font-size:16px;font-weight:700;margin-top:2px}.contact-info-card .role{font-size:12px;color:var(--blue);font-weight:600}.contact-info-card .co{font-size:11.5px;color:var(--muted)}.contact-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.contact-row .ic{width:34px;height:34px;border-radius:8px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-row .ic svg{width:16px;height:16px}.contact-row .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px}.contact-row .v{font-size:13.5px;font-weight:600}.contact-row .v.link:hover{color:var(--blue)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.form-card h3{font-size:17px;font-weight:700;margin-bottom:4px}.form-card .sub{font-size:12.5px;color:var(--muted);margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px}.field label .req{color:var(--blue)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 13px;font-size:13.5px;background:var(--bg);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.field textarea{resize:vertical;min-height:100px}.submit-btn{width:100%;justify-content:center;padding:14px;font-size:14px}footer{background:var(--footer-bg);color:#cbd5e1;padding:48px 0 0}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-bottom:32px}.footer-brand{max-width:360px}.footer-brand .brand{margin-bottom:14px}.footer-brand .brand .name,.footer-brand .brand .role{color:#fff}.footer-brand .logo-mark{border-color:#fff6;color:#fff}.footer-brand p{font-size:13px;color:#94a3b8;margin-bottom:10px}.footer-brand .loc{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#34c37e}.footer-links{display:flex;gap:48px;flex-wrap:wrap}.footer-col h4{font-size:12px;color:#64748b;margin-bottom:12px;letter-spacing:.04em}.footer-col a{display:block;font-size:13px;color:#cbd5e1;margin-bottom:10px}.footer-col a:hover{color:#fff}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:9px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.footer-social a:hover{background:#ffffff24;color:#fff}.footer-social a svg{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:11.5px;color:#64748b}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.form-success,.form-error{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.5;animation:formMessageIn .3s ease}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@keyframes formMessageIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
