:root{--bg: #07111b;--bg-strong: #0e1e30;--surface: rgba(13, 28, 43, .72);--surface-strong: rgba(15, 35, 54, .92);--surface-dark: #050c14;--text: #edf4fb;--text-muted: #a7b7c7;--line: rgba(198, 221, 243, .12);--accent: #ff8a3d;--accent-strong: #ffbc66;--accent-dark: #ffd27c;--shadow: 0 18px 60px rgba(0, 0, 0, .32);--radius: 24px;--container: 1180px}@font-face{font-family:Manrope;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");font-display:swap}@font-face{font-family:Space Grotesk;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");font-display:swap}*{box-sizing:border-box;min-width:0}body{overflow-x:hidden}html{scroll-behavior:smooth}section[id],main[id]{scroll-margin-top:96px}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 0% 0%,rgba(255,138,61,.2),transparent 26%),radial-gradient(circle at 100% 10%,rgba(95,173,255,.14),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,188,102,.08),transparent 26%),linear-gradient(180deg,#07111b,#0b1725 42%,#09121d)}a{color:inherit;text-decoration:none}p{margin:0;line-height:1.65}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;line-height:1.05;letter-spacing:-.03em}h1{font-size:clamp(3rem,8vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}ul{margin:0;padding:0;list-style:none}dl,dt,dd{margin:0}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);background:#07111bb8;border-bottom:1px solid rgba(198,221,243,.08);transition:transform .22s ease,opacity .22s ease,background-color .22s ease}.site-header.site-header-hidden{transform:translateY(calc(-100% - 12px));opacity:0}.back-to-top{position:fixed;right:4rem;bottom:3rem;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,188,102,.22);border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#07111be0;box-shadow:0 18px 42px #00000047;color:var(--accent-dark);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(16px) scale(.92);transition:opacity .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-2px) scale(1);border-color:#ffbc666b;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#08121cf0;box-shadow:0 22px 52px #00000057;color:var(--accent-strong)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.nav a{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(7,17,27,.42))}.brand-copy{display:grid;gap:.15rem}.brand-copy strong{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand-copy span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.nav{display:flex;gap:1.25rem;color:var(--text-muted)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;min-width:52px;min-height:52px;padding:.85rem;border:1px solid rgba(198,221,243,.14);border-radius:16px;background:#ffffff0a;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:18px;height:2px;border-radius:999px;background:var(--text);transition:transform .18s ease,opacity .18s ease}.mobile-nav[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-panel{position:absolute;top:calc(100% + .75rem);right:0;min-width:220px;padding:.75rem;border:1px solid rgba(198,221,243,.12);border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#091623fa;box-shadow:var(--shadow)}.mobile-nav-panel a{display:block;padding:.9rem 1rem;border-radius:14px;color:var(--text);font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-panel a:hover{background:#ffffff0d;color:var(--accent-strong)}.nav a:hover,.brand:hover{color:var(--accent-strong)}.hero,.section{padding:5.5rem 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr);gap:2rem;align-items:end}.eyebrow,.card-eyebrow,.panel-label,.stack-title{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}.lead{margin-top:1.5rem;font-size:1.15rem;max-width:58ch}.subtle{color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.contact-actions{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:end;gap:1rem;margin-top:auto;padding-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.hero-panel,.card,.project-card,.contact-panel,.contact-form,.hero-panel-brand,.hero-stat-grid div,.contact-meta div,.hero-badges span,.tag-list li,.focus-list li,.project-demo-link,.mobile-nav-panel a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.hero-panel:hover,.hero-panel:focus-within,.card:hover,.card:focus-within,.project-card:hover,.project-card:focus-within,.contact-panel:hover,.contact-panel:focus-within,.contact-form:hover,.contact-form:focus-within{transform:translateY(-2px);box-shadow:0 24px 70px #0000005c}.hero-panel-brand:hover,.hero-panel-brand:focus-within,.hero-stat-grid div:hover,.contact-meta div:hover,.hero-badges span:hover,.tag-list li:hover,.focus-list li:hover,.project-demo-link:hover,.project-demo-link:focus-visible,.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#08111a}.button-primary:hover,.button-primary:focus-visible{filter:brightness(1.12)}.button-secondary{background:#ffffff08;border-color:#c6ddf32e}.button-secondary:hover,.button-secondary:focus-visible{background:#ff8a3d1a;border-color:#ff8a3d80;color:var(--accent-strong)}.button-ghost{background:#ffffff08;border-color:#c6ddf314}.button-ghost:hover,.button-ghost:focus-visible{background:#ff8a3d12;border-color:#ff8a3d52;color:var(--accent-strong)}.hero-panel,.card,.project-card,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:1.5rem;background:linear-gradient(180deg,#ffffff0f,#ffffff08),linear-gradient(135deg,#0e1e30e6,#0b1826f5)}.hero-panel-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(198,221,243,.12);background:linear-gradient(135deg,#ffffff0d,#5fadff14)}.hero-panel-logo{width:84px;height:84px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 14px 32px rgba(0,0,0,.26))}.hero-panel-copy{display:grid;gap:.35rem}.hero-panel-copy span{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}.hero-panel-copy strong{font-size:1rem;line-height:1.35}.focus-list{display:grid;gap:.85rem;margin-top:1rem}.focus-list li{padding:.9rem 1rem;border-radius:18px;background:#ffffff0d;font-weight:600}.hero-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.hero-stat-grid div{padding:1rem;border-radius:18px;background:linear-gradient(135deg,#ff8a3d29,#5fadff1f)}.hero-stat-grid span{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.95rem}.section-heading{display:grid;gap:1rem;margin-bottom:2rem}.section-heading p:last-child{color:var(--text-muted)}.section-alt{background:linear-gradient(180deg,#ffffff05,#fff0)}.section-accent{background:radial-gradient(circle at top left,rgba(255,188,102,.18),transparent 26%),linear-gradient(180deg,#5fadff0f,#5fadff00)}.card-grid{display:grid;gap:1.25rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.5rem;background:linear-gradient(180deg,#ffffff0d,#ffffff08),var(--surface)}.service-card,.lab-card,.stack-card{display:grid;gap:1rem}.project-list{display:grid;gap:1.4rem}.project-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1.5rem;padding:1.6rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0d1c2bdb}.project-main{display:grid;gap:1.2rem}.project-main dl{display:grid;gap:1rem}.project-main dt{margin-bottom:.35rem;font-weight:800}.project-main dd{color:var(--text-muted)}.project-side{padding:1.1rem;border-radius:20px;background:#ffffff0d;display:flex;flex-direction:column;gap:1.2rem}.project-demo-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,188,102,.28);background:#ff8a3d1a;color:var(--accent-dark);font-size:.9rem;font-weight:800;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.project-demo-link:hover{background:#ff8a3d33;border-color:#ffbc6680;transform:translateY(-2px)}.hero-panel-brand:hover,.hero-panel-brand:focus-within{box-shadow:0 18px 40px #0000002e}.hero-stat-grid div:hover,.contact-meta div:hover{box-shadow:0 14px 32px #00000024}.hero-badges span:hover,.tag-list li:hover,.project-demo-link:hover,.project-demo-link:focus-visible,.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{box-shadow:0 12px 24px #00000029}.tag-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.tag-list li{padding:.55rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(198,221,243,.08);font-size:.92rem;font-weight:700}.stack-layout,.lab-layout{display:grid;gap:2rem}.stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stack-card ul{display:grid;gap:.7rem}.stack-card li{padding-top:.7rem;border-top:1px solid rgba(198,221,243,.08);color:var(--text-muted)}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-badges span{padding:.55rem .8rem;border:1px solid rgba(255,188,102,.22);border-radius:999px;background:#ffffff0a;color:var(--accent-dark);font-size:.88rem;font-weight:800;letter-spacing:.04em}.contact-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:2rem;padding:2rem;background:radial-gradient(circle at top right,rgba(255,138,61,.18),transparent 24%),linear-gradient(135deg,#091623fa,#08111afa);color:#edf4fb}.contact-panel .eyebrow,.contact-panel p{color:#edf4fbd1}.contact-copy{display:grid;gap:1.5rem}.contact-panel .button-secondary,.contact-panel .button-ghost{border-color:#edf4fb3d}.contact-meta{display:grid;gap:1rem}.contact-meta div{padding-bottom:1rem;border-bottom:1px solid rgba(237,244,251,.12)}.contact-meta span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark)}.contact-meta strong{font-size:1rem}.contact-form{display:grid;gap:1rem;padding:1.5rem;border-radius:24px;border:1px solid rgba(237,244,251,.1);background:#ffffff0a}.site-footer{margin-top:4rem;padding:3.25rem 0 0;border-top:1px solid rgba(198,221,243,.08);background:linear-gradient(180deg,#07111b00,#07111be0 16%),radial-gradient(circle at top left,rgba(255,138,61,.12),transparent 28%),#050c14eb}.footer-shell{display:grid;gap:2rem;align-items:start;padding-bottom:3rem}.footer-brand-block{display:grid;gap:1rem;max-width:60ch}.footer-brand{width:fit-content}.footer-brand-block p,.footer-bottom p,.footer-meta span{color:var(--text-muted)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem}.footer-column{display:grid;gap:.8rem;align-content:start;padding:1.2rem;border:1px solid rgba(198,221,243,.1);border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff08),var(--surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.footer-column:hover,.footer-column:focus-within{transform:translateY(-2px);box-shadow:0 18px 40px #0000002e}.footer-title{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}.footer-column a,.footer-meta span{font-size:.96rem;font-weight:700}.footer-column a,.footer-back-link{justify-self:start}.footer-column a:hover,.footer-column a:focus-visible,.footer-back-link:hover,.footer-back-link:focus-visible{color:var(--accent-strong)}.footer-back-link{display:inline-flex;align-items:center;width:fit-content;margin-top:.25rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(198,221,243,.08)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.5rem}.field label{font-size:.85rem;font-weight:800;letter-spacing:.04em}.field input,.field textarea{width:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(237,244,251,.14);background:#050c14b8;color:var(--text);font:inherit}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field textarea:-webkit-autofill,.field textarea:-webkit-autofill:hover,.field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);border:1px solid rgba(237,244,251,.14);-webkit-box-shadow:0 0 0 1000px rgba(5,12,20,.72) inset;box-shadow:0 0 0 1000px #050c14b8 inset;transition:background-color 9999s ease-out 0s}.field input:focus,.field textarea:focus{outline:2px solid rgba(255,188,102,.34);border-color:#ffbc6673}.field textarea{resize:vertical;min-height:160px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-note{max-width:46ch;color:var(--text-muted);font-size:.95rem}.form-status{min-height:1.5rem;font-weight:700}.form-status[data-state=success]{color:#80ffb7}.form-status[data-state=error]{color:#ff9d9d}.button:disabled{opacity:.6;cursor:wait}.honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:960px){.hero-grid,.project-card,.contact-panel,.stack-grid,.three-up,.footer-links,.field-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.nav{display:none}.mobile-nav{display:block}.hero-panel-brand{padding:.9rem 1rem}.contact-panel{padding:1.5rem;gap:1.5rem}}@media(max-width:720px){.container{width:calc(100% - 2rem)}.hero,.section{padding:3rem 0}.header-inner{justify-content:space-between}.mobile-nav-panel{right:0;left:auto;min-width:min(260px,calc(100vw - 2rem))}.brand{gap:.7rem}.back-to-top{right:2rem;bottom:2.25rem;width:50px;height:50px}.brand-logo{width:40px;height:40px}.brand-copy strong{font-size:.82rem}.brand-copy span{font-size:.64rem}h1{font-size:clamp(2rem,9vw,2.8rem);max-width:none;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,7vw,2rem);max-width:none;letter-spacing:-.02em}h3{font-size:1.1rem}.lead{font-size:.97rem;max-width:none}.section-heading p:last-child{max-width:none}.hero-stat-grid{grid-template-columns:1fr}.hero-badges{gap:.5rem}.hero-badges span{font-size:.8rem;padding:.45rem .7rem}.hero-panel{padding:1.2rem}.footer-column{padding:1rem}.footer-bottom{flex-direction:column;align-items:flex-start}.hero-panel-brand{gap:.85rem;padding:.9rem 1rem}.hero-panel-logo{width:64px;height:64px}.hero-panel-copy{gap:.25rem}.hero-panel-copy span{font-size:.68rem}.hero-panel-copy strong{font-size:.95rem;line-height:1.3}.focus-list li{font-size:.95rem;padding:.75rem .85rem}.project-card{padding:1.2rem}.project-main dt{font-size:.9rem}.project-main dd{font-size:.95rem}.project-side{padding:1rem}.tag-list li{font-size:.8rem;padding:.4rem .6rem}.contact-panel{padding:1.2rem;gap:1.2rem;border-radius:20px}.contact-form{padding:1.2rem;gap:.9rem}.contact-meta strong{font-size:.9rem;word-break:break-all}.field input,.field textarea{padding:.85rem .9rem;font-size:1rem}.field textarea{min-height:120px}.form-note{font-size:.8rem;max-width:none}.button{min-height:48px;padding:.8rem 1rem;font-size:.92rem}.button,.contact-actions a,.form-footer .button{width:100%}.hero-actions,.contact-actions{flex-direction:column;gap:.75rem}.section-heading{margin-bottom:1.5rem}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.2rem}.cf-turnstile{transform:scale(.88);transform-origin:left center}}
