:root{--site-color-background: #f8fafc;--site-color-surface: #ffffff;--site-color-surface-muted: #f1f5f9;--site-color-foreground: #0f172a;--site-color-muted: #64748b;--site-color-soft: #94a3b8;--site-color-primary: #2563eb;--site-color-primary-hover: #1d4ed8;--site-color-primary-soft: #dbeafe;--site-color-border: #e2e8f0;--site-color-border-strong: #cbd5e1;--site-color-success: #16a34a;--site-color-warning: #d97706;--site-radius-sm: 8px;--site-radius-md: 14px;--site-radius-lg: 20px;--site-radius-xl: 28px;--site-shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--site-shadow-card-hover: 0 12px 32px rgba(15, 23, 42, .1);--site-container: 1120px;--site-container-wide: 1160px;--site-container-pad-mobile: 20px;--site-container-pad-desktop: 24px;--site-section-mobile: 48px;--site-section-desktop: 80px;--site-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.site-container{width:min(var(--site-container-wide),92%);margin-inline:auto}.site-section{padding-block:var(--site-section-mobile)}.site-card{border:1px solid var(--site-color-border);border-radius:var(--site-radius-lg);background:var(--site-color-surface);box-shadow:var(--site-shadow-card)}.site-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:var(--site-radius-md);font-weight:700;text-decoration:none}.landing-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,40px)}@media(min-width:768px){.site-section{padding-block:var(--site-section-desktop)}}.landing-page{--bg:#070b16;--bg2:#0b1020;--card:#111a2f;--card2:#17223d;--text:#eef3ff;--muted:#9aa9c7;--line:rgba(148,163,184,.18);--accent:#7dd3fc;--accent2:#a78bfa;--green:#86efac;--pink:#f0abfc;--yellow:#fde68a;--shadow:0 26px 80px rgba(0,0,0,.32);--radius:28px;--header-bg:rgba(7,11,22,.78);--landing-scale:.88;--bg-hero:url(/assets/landing-prototype/image-01.jpg);--bg-business:url(/assets/landing-prototype/image-02.jpg);--bg-competencies:url(/assets/landing-prototype/image-03.jpg);--bg-projects:url(/assets/landing-prototype/image-04.jpg);--bg-work:url(/assets/landing-prototype/image-05.jpg)}.landing-page.light{--bg:#f8fafc;--bg2:#f1f5f9;--card:#ffffff;--card2:#f1f5f9;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--accent:#2563eb;--accent2:#1d4ed8;--green:#16a34a;--pink:#7c3aed;--yellow:#d97706;--shadow:0 8px 24px rgba(15,23,42,.06);--header-bg:rgba(255,255,255,.82)}.landing-page,.landing-page *{box-sizing:border-box}html{scroll-behavior:smooth}.landing-page [hidden]{display:none!important}.landing-page{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(125,211,252,.07),transparent 30%),radial-gradient(circle at 90% 10%,rgba(167,139,250,.06),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);overflow-x:hidden}.landing-page.light{background:radial-gradient(circle at 10% 0%,rgba(3,105,161,.055),transparent 30%),radial-gradient(circle at 90% 10%,rgba(109,40,217,.045),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}.landing-page a{color:inherit;text-decoration:none}.landing-page button.btn,.landing-page button.section-more,.landing-page button.role-card,.landing-page button.footer-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:inherit;cursor:pointer}.wrap{width:min(1160px,92%);margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:30px;color:var(--muted);font-size:14px;font-weight:750}.breadcrumbs a{color:var(--text);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.landing-page .landing-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 12px 38px #00000014}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px;color:var(--text)}.logo:before{content:"";width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 20px #7dd3fc3d}.navlinks{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--muted)}.navlinks a{transition:color .2s ease}.navlinks a:hover{color:var(--text)}.landing-page .landing-main{padding-top:64px}.lamp-toggle{width:54px;height:54px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible}.lamp{position:relative;width:54px;height:54px;overflow:visible}.lamp-shade{position:absolute;top:4px;left:50%;width:32px;height:18px;transform:translate(-50%);border:1px solid var(--line);border-radius:12px 12px 8px 8px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(135deg,#7dd3fc24,#a78bfa1f);z-index:3;transition:background .25s ease,transform .25s ease}.lamp-glow{position:absolute;top:10px;left:50%;width:44px;height:34px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.1),transparent 68%);filter:blur(4px);opacity:.28;transition:opacity .25s ease,background .25s ease;z-index:1}.lamp-chain{position:absolute;top:21px;left:50%;width:16px;height:31px;transform:translate(-50%);transform-origin:50% 0;z-index:4}.chain-line{position:absolute;top:0;left:50%;width:1px;height:23px;transform:translate(-50%);background:linear-gradient(180deg,var(--muted),transparent);opacity:.78}.chain-line:before,.chain-line:after{content:"";position:absolute;left:50%;width:5px;height:5px;transform:translate(-50%);border:1px solid var(--muted);border-radius:50%;background:var(--bg);opacity:.66}.chain-line:before{top:6px}.chain-line:after{top:15px}.chain-handle{position:absolute;left:50%;bottom:0;width:9px;height:9px;transform:translate(-50%);border:1px solid var(--muted);border-radius:50%;background:var(--card)}.landing-page.light .lamp-shade{background:linear-gradient(135deg,#fde68a,#fb923c);border-color:#ca8a0447}.landing-page.light .lamp-glow{background:radial-gradient(circle,rgba(251,191,36,.22),transparent 68%);opacity:.52}.landing-page.light .chain-line:before,.landing-page.light .chain-line:after{background:var(--bg)}.lamp-toggle.brush .lamp-chain{animation:chainBrush 1.65s cubic-bezier(.2,.85,.24,1) 1}.lamp-toggle.pull .lamp-chain{animation:chainPull .52s cubic-bezier(.2,.9,.2,1) 1}.lamp-toggle.pull .lamp-shade{transform:translate(-50%) translateY(1px)}.lamp-toggle.pull .lamp-glow{opacity:.72}@keyframes chainBrush{0%{transform:translate(-50%) rotate(0)}16%{transform:translate(-50%) rotate(12deg)}32%{transform:translate(-50%) rotate(-8deg)}50%{transform:translate(-50%) rotate(5deg)}68%{transform:translate(-50%) rotate(-2.5deg)}84%{transform:translate(-50%) rotate(1deg)}to{transform:translate(-50%) rotate(0)}}@keyframes chainPull{0%{transform:translate(-50%) translateY(0) rotate(0)}35%{transform:translate(-50%) translateY(12px) rotate(2deg)}62%{transform:translate(-50%) translateY(7px) rotate(-1deg)}to{transform:translate(-50%) translateY(0) rotate(0)}}.screen{background:linear-gradient(180deg,#070b16c2,#090e1ed6)}.screen:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;background-image:var(--section-bg);background-size:cover;background-position:center right;background-repeat:no-repeat;filter:saturate(.82) hue-rotate(16deg) brightness(.78);transition:opacity .35s ease,filter .35s ease}.screen:hover:after{opacity:.27;filter:saturate(.9) hue-rotate(14deg) brightness(.84)}.bg-hero{--section-bg:var(--bg-hero)}.bg-business{--section-bg:var(--bg-business)}.bg-competencies{--section-bg:var(--bg-competencies)}.bg-projects{--section-bg:var(--bg-projects)}.bg-work{--section-bg:var(--bg-work)}.bg-hero:after{background-position:center right}.bg-business:after{background-position:center center}.bg-competencies:after{background-position:center right}.bg-projects:after{background-position:center right}.bg-work:after{background-position:center right}.bg-projects:after,.bg-work:after{opacity:.38;background-size:cover;background-position:center center;filter:saturate(.92) hue-rotate(20deg) brightness(.92)}.bg-projects:hover:after,.bg-work:hover:after{opacity:.44;filter:saturate(.98) hue-rotate(18deg) brightness(.98)}.bg-projects:before,.bg-work:before{opacity:.16;background:radial-gradient(circle at 72% 42%,rgba(167,139,250,.16),transparent 30%),radial-gradient(circle at 45% 72%,rgba(125,211,252,.09),transparent 34%)}.bg-projects:hover:before,.bg-work:hover:before{opacity:.2}.bg-projects .project-card,.bg-work .terminal,.bg-work .role-card{background:linear-gradient(145deg,#111a2fdb,#111a2fa8),#111a2fc7;backdrop-filter:blur(6px)}.landing-page.light .bg-projects:after,.landing-page.light .bg-work:after{opacity:.22;filter:saturate(.62) hue-rotate(18deg) brightness(1.04)}.landing-page.light .bg-projects:hover:after,.landing-page.light .bg-work:hover:after{opacity:.26}.landing-page.light .bg-projects .project-card,.landing-page.light .bg-work .terminal,.landing-page.light .bg-work .role-card{background:linear-gradient(145deg,#ffffffe0,#eef3fac2),#ffffffd1}.landing-page.light .bg-work .role-card{border-color:#e2e8f0d1;background:radial-gradient(circle at 82% 18%,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at 10% 10%,rgba(219,234,254,.7),transparent 34%),linear-gradient(180deg,#f8fafc,#fff 58%,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.screen>.wrap,.hero-note,.section-note,.section-more{position:relative;z-index:3}.screen:before{z-index:2}.screen .section-head:before,.hero-copy:before{z-index:-1}.landing-page.light .screen{background:linear-gradient(180deg,#f4f7fbeb,#e8eef7eb)}.landing-page.light .screen.hero{background:radial-gradient(circle at 82% 18%,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at 10% 10%,rgba(219,234,254,.7),transparent 34%),linear-gradient(180deg,#f8fafc,#fff 58%,#f8fafc)}.landing-page.light .screen:after{opacity:.12;filter:saturate(.56) hue-rotate(14deg) brightness(1)}.landing-page.light .screen.hero:after{opacity:.035;filter:saturate(.32) hue-rotate(10deg) brightness(1.16)}.landing-page.light .screen:hover:after{opacity:.15;filter:saturate(.62) hue-rotate(12deg) brightness(1.02)}.landing-page.light .screen.hero:hover:after{opacity:.055;filter:saturate(.38) hue-rotate(10deg) brightness(1.18)}.screen{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:center;padding:84px 0;border-top:1px solid var(--line);overflow:hidden;contain:paint}.screen.hero{align-items:flex-start;border-top:0;min-height:670px;padding:72px 0 64px}.screen:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0;transition:opacity .35s ease}.screen:hover:before{opacity:.09}.fx-hero:before{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(125,211,252,.08),transparent 20%),linear-gradient(115deg,transparent 0%,rgba(125,211,252,.025) 35%,transparent 62%)}.fx-pilot:before{background:repeating-linear-gradient(90deg,transparent 0,transparent 42px,rgba(134,239,172,.025) 43px,transparent 44px),radial-gradient(circle at 25% 55%,rgba(134,239,172,.05),transparent 30%)}.fx-competencies:before{background:conic-gradient(from 0deg at 50% 50%,#7dd3fc06,#f0abfc06,#fde68a05,#86efac06,#7dd3fc06);filter:blur(18px)}.fx-projects:before{background:radial-gradient(circle at 22% 28%,rgba(125,211,252,.055) 0 3px,transparent 4px),radial-gradient(circle at 68% 30%,rgba(167,139,250,.055) 0 3px,transparent 4px),radial-gradient(circle at 38% 72%,rgba(134,239,172,.045) 0 3px,transparent 4px),linear-gradient(115deg,transparent,rgba(125,211,252,.018))}.fx-work:before{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(134,239,172,.045),transparent 24%),radial-gradient(circle at 72% 48%,transparent 0 80px,rgba(134,239,172,.026) 82px 84px,transparent 86px 150px)}.screen>.wrap{position:relative;z-index:2;margin-block:0;margin-inline:auto}.hero-note,.section-note{position:absolute;left:max(4%,calc((100% - 1160px)/2));top:34px;z-index:4;color:var(--muted);font-size:11px;line-height:1;font-weight:850;opacity:.78;text-transform:uppercase;letter-spacing:.12em;transform:none!important;animation:none!important;transition:none!important;text-shadow:none!important;filter:none!important}.section-more{position:absolute;right:max(4%,calc((100% - 1160px)/2));top:28px;z-index:4;color:var(--muted);font-size:13px;font-weight:850;border-bottom:1px solid currentColor;transition:color .2s ease}.section-more:hover{color:var(--text)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center}.hero-copy{position:relative}.hero-services{margin:0 0 20px;color:var(--accent);font-size:clamp(12px,1.35vw,17px);line-height:1.15;font-weight:850;letter-spacing:.12em;transform:none!important;animation:none!important;transition:none!important;text-shadow:none!important;filter:none!important}h1,h2{margin:0;color:var(--text);font-weight:950}.offer{position:relative;margin:0 0 22px;max-width:850px;font-size:clamp(36px,4.45vw,64px);line-height:1;letter-spacing:-2.2px;transition:text-shadow .3s ease}.lead{max-width:720px;margin:0 0 30px;color:var(--muted);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff0e;color:var(--text);font-weight:850;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.landing-page.light .btn{background:#ffffff9e}.btn.primary{border:0;color:#06101e;background:linear-gradient(135deg,var(--accent),var(--accent2))}.btn.green{border:0;color:#06101e;background:linear-gradient(135deg,var(--green),var(--accent))}.btn:hover{transform:translateY(-2px);border-color:#7dd3fc42}.panel,.feature-card,.competency-group,.project-card,.terminal,.role-card,.tile,.step,.mock-window{transform-style:preserve-3d;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease,background .34s ease;will-change:transform}.panel:hover,.feature-card:hover,.competency-group:hover,.project-card:hover,.terminal:hover,.mock-window:hover{transform:perspective(1000px) rotateY(-4deg) rotateX(2.4deg) translateY(-5px);border-color:#7dd3fc38;box-shadow:0 28px 90px #7dd3fc14}.role-card:hover,.tile:hover,.step:hover,.competency-item:hover{transform:perspective(900px) rotateY(-3deg) rotateX(1.8deg) translateY(-4px);border-color:#7dd3fc38;box-shadow:0 18px 54px #7dd3fc0e}.competency-group:nth-child(2n):hover,.project-card:nth-child(2n):hover,.role-card:nth-child(2n):hover,.step:nth-child(2n):hover,.competency-item:nth-child(2n):hover{transform:perspective(1000px) rotateY(4deg) rotateX(2.2deg) translateY(-5px)}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:linear-gradient(145deg,#ffffff13,#ffffff08),radial-gradient(circle at top left,rgba(125,211,252,.08),transparent 36%),var(--card);box-shadow:var(--shadow)}.landing-page.light .panel,.landing-page.light .feature-card,.landing-page.light .competency-group,.landing-page.light .project-card,.landing-page.light .terminal,.landing-page.light .role-card,.landing-page.light .tile,.landing-page.light .step,.landing-page.light .mock-window{background:linear-gradient(145deg,#fffffff0,#eef3fac2),var(--card);box-shadow:0 20px 60px #1e293b1a}.landing-page.light .screen.hero .panel{background:#fff;box-shadow:0 8px 24px #0f172a0f}.mini-title{margin-bottom:14px;color:var(--muted);font-size:14px}.choice{display:grid;gap:12px}.choice a{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#070b1657;transition:transform .24s ease,border-color .24s ease,background .24s ease}.landing-page.light .choice a{background:#fff}.landing-page.light .screen.hero .choice a{border-color:#e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a}.choice a:hover{transform:translateY(-3px);border-color:#7dd3fc3d;background:#7dd3fc0b}.choice strong{font-size:22px;font-weight:900;letter-spacing:-.5px}.choice span{max-width:220px;color:var(--muted);font-size:14px;text-align:right}.section-head,.hero-copy{position:relative}.section-head:before,.hero-copy:before{content:"";position:absolute;left:-30px;top:-20px;width:min(560px,78vw);height:136px;border-radius:999px;background:radial-gradient(ellipse at left,rgba(125,211,252,.14),rgba(167,139,250,.08),transparent 70%);opacity:0;filter:blur(22px);pointer-events:none;transition:opacity .3s ease;z-index:-1}.screen:hover .section-head:before,.hero:hover .hero-copy:before{opacity:.74}.landing-page.light .section-head:before,.landing-page.light .hero-copy:before{background:radial-gradient(ellipse at left,rgba(3,105,161,.06),rgba(109,40,217,.035),transparent 70%)}.landing-page.light .screen:hover .section-head:before,.landing-page.light .hero:hover .hero-copy:before{opacity:.48}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}h2{font-size:clamp(30px,3.55vw,48px);line-height:1;letter-spacing:-1.5px}.sub{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.feature-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;align-items:stretch}.feature-card{position:relative;min-height:388px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff1,#ffffff06),var(--card);box-shadow:var(--shadow)}.feature-card h3,.project-card h3,.role-card h3{margin:0 0 12px;font-size:24px;font-weight:900;letter-spacing:-.8px}.feature-card p,.project-card p,.role-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:20px;background:#070b1654}.step-num{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--accent));color:#06101e;font-weight:950}.landing-page.light .step-num{border:1px solid rgba(37,99,235,.18);background:#dbeafe;color:#1d4ed8;box-shadow:0 1px 2px #0f172a0a}.step b{display:block;margin-bottom:4px}.step span span{color:var(--muted);line-height:1.4}.mock-window{margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#070b1657}.landing-page.light .mock-window{background:#ffffff94}.mock-bar{display:flex;gap:6px;margin-bottom:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.55}.mock-line{height:10px;margin:8px 0;border-radius:999px;background:#94a3b838}.mock-line:nth-child(2){width:80%}.mock-line:nth-child(3){width:58%}.mock-line:nth-child(4){width:70%}.competency-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.competency-group{position:relative;min-height:238px;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0f,#ffffff06),var(--card);box-shadow:var(--shadow)}.competency-group:after{content:"";position:absolute;right:-52px;top:-52px;width:150px;height:150px;border-radius:50%;opacity:.28;pointer-events:none}.competency-group.web:after{background:radial-gradient(circle,var(--accent),transparent 68%)}.competency-group.impl:after{background:radial-gradient(circle,var(--green),transparent 68%)}.competency-group.data:after{background:radial-gradient(circle,var(--yellow),transparent 68%)}.competency-group.ai:after{background:radial-gradient(circle,var(--pink),transparent 68%)}.competency-group h3{position:relative;z-index:2;margin:0 0 15px;font-size:21px;font-weight:900;letter-spacing:-.7px}.competency-list{position:relative;z-index:2;display:grid;gap:9px}.competency-item{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:#070b1652;transition:transform .24s ease,border-color .24s ease,background .24s ease}.landing-page.light .competency-item{background:#ffffffa3}.competency-item strong{font-size:15px;font-weight:850}.competency-item span{max-width:270px;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.projects-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-card{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff1,#ffffff06),var(--card);box-shadow:var(--shadow)}.project-card:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.project-card>*{position:relative;z-index:2}.project-card h3{font-size:28px;font-weight:900;letter-spacing:-.8px}.tags,.stack{display:flex;flex-wrap:wrap;gap:10px}.tags{gap:7px;margin-top:18px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);background:#070b1647;font-size:12px}.landing-page.light .tag{background:#ffffff9e;color:#64748b}.dev-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:stretch}.terminal{min-height:388px;padding:21px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 20% 10%,rgba(125,211,252,.06),transparent 32%),#07101f;box-shadow:var(--shadow)}.landing-page.light .terminal{background:radial-gradient(circle at 20% 10%,rgba(3,105,161,.075),transparent 32%),#fff}.terminal-top{display:flex;gap:7px;margin-bottom:24px}.terminal p{margin:0;color:#b9fbc0;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.75}.landing-page.light .terminal p{color:#166534}.role-cards{display:grid;gap:14px}.role-card{min-height:116px;display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffff0b}.role-card h3{font-size:20px;font-weight:900;letter-spacing:-.6px}.role-thumb{width:76px;height:96px;flex:0 0 76px;border-radius:48%/56%;overflow:hidden;border:1px solid rgba(125,211,252,.22);background:#081122;box-shadow:0 12px 34px #0000002e;align-self:center}.role-thumb img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.role-card .role-info{flex:1;min-width:0}.role-card{align-items:center}.screen:not(.bg-hero):after{display:none;opacity:0;background-image:none}.screen:not(.bg-hero){background:radial-gradient(circle at 72% 38%,rgba(167,139,250,.035),transparent 30%),radial-gradient(circle at 25% 72%,rgba(125,211,252,.025),transparent 34%),linear-gradient(180deg,#070b16c7,#090e1edb)}.landing-page.light .screen:not(.bg-hero){background:radial-gradient(circle at 72% 38%,rgba(109,40,217,.025),transparent 30%),radial-gradient(circle at 25% 72%,rgba(3,105,161,.02),transparent 34%),linear-gradient(180deg,#f4f7fbf0,#e8eef7f0)}.screen:not(.bg-hero) .project-card,.screen:not(.bg-hero) .terminal,.screen:not(.bg-hero) .role-card{backdrop-filter:none}@media(max-width:920px){.role-thumb{width:68px;height:86px;align-self:flex-start}}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-cta{color:var(--text);font-weight:850;border-bottom:1px solid currentColor}.footer-cta:hover{color:var(--accent)}.landing-page .landing-footer{position:relative;z-index:3;padding:36px 0;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:920px){.navlinks a{display:none}.hero-grid,.feature-layout,.competency-groups,.projects-layout,.dev-layout{grid-template-columns:1fr}.screen,.screen.hero{min-height:auto;padding:72px 0 56px}.hero-note,.section-note{left:4%;top:24px;font-size:10px}.section-more{right:4%;top:20px}.choice a,.competency-item,.role-card{align-items:flex-start;flex-direction:column}.choice span,.competency-item span{max-width:none;text-align:left}.offer{letter-spacing:-1.7px}.screen:after{opacity:.18;background-position:center}.landing-page.light .screen:after{opacity:.1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
