*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020911;color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section-shell{width:min(1180px,calc(100% - 72px));margin:auto}.site-header{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(32px,calc((100vw - 1180px)/2));border-bottom:1px solid #132331;background:#02070d;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:16px}.brand strong{font-size:1.22rem}.brand-mark{width:64px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.brand-mark.small{width:42px;height:50px}.nav{display:flex;gap:44px}.nav a{font-size:.95rem}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:11px 22px;border:1px solid transparent;font-weight:600;cursor:pointer}.btn-primary{background:#0b9cf4;box-shadow:0 0 16px rgba(0,127,207,.38);color:#fff}.btn-outline{background:transparent;border-color:#1689d5;color:#fff}.btn-pink{background:#db1765;color:#fff}.header-contact{justify-self:end;font-weight:500}.hero{border-bottom:1px solid #142231}.hero-inner{width:min(1180px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:410px;padding:28px 0}.hero-copy{max-width:630px}.eyebrow{color:#00aef3;font-size:.78rem;letter-spacing:.11em;margin:0 0 10px;font-weight:700}.hero h1{font-size:4rem;line-height:1;margin:0 0 18px;letter-spacing:-.05em}.hero-text{font-size:1rem;color:#d7dde2;line-height:1.65;margin:0}.hero-actions{display:flex;gap:18px;margin-top:26px}.hero-media{min-height:360px;display:flex;align-items:center;justify-content:center;padding:0 8px}.hero-media img{display:block;width:auto;height:360px;max-width:100%;object-fit:contain;border-radius:18px;border:1px solid #1d3950;box-shadow:0 0 22px rgba(0,116,180,.17)}.hero-brand-reveal{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:0;border-radius:20px;background:#06121c;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 34px rgba(0,174,243,.1)}.hero-brand-reveal::before{content:"";position:absolute;z-index:2;inset:-35%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.04) 47%,rgba(81,224,255,.28) 50%,rgba(72,255,198,.14) 53%,transparent 58%);transform:translateX(-70%);animation:hero-scan 6s ease-in-out infinite;pointer-events:none}.hero-brand-reveal::after{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(64,218,255,.2);border-radius:inherit;box-shadow:inset 0 0 28px rgba(0,174,243,.08);pointer-events:none}.hero-brand-reveal img{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:20px;box-shadow:none;animation:hero-awaken 1.4s cubic-bezier(.2,.7,.2,1) both,hero-breathe 7s ease-in-out 1.4s infinite}.hero-brand-glow{position:absolute;z-index:-1;width:68%;height:58%;border-radius:50%;background:radial-gradient(circle,rgba(0,184,255,.25),rgba(47,242,184,.1) 45%,transparent 72%);filter:blur(24px);animation:hero-pulse 4.8s ease-in-out infinite;pointer-events:none}@keyframes hero-awaken{from{opacity:0;filter:brightness(.28) saturate(.65);transform:scale(1.035)}to{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}}@keyframes hero-breathe{0%,100%{filter:brightness(.96) saturate(.98)}50%{filter:brightness(1.08) saturate(1.08)}}@keyframes hero-scan{0%,18%{transform:translateX(-72%)}58%,100%{transform:translateX(72%)}}@keyframes hero-pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}.projects{padding-top:30px;padding-bottom:28px}.projects h2,.what h2,.philosophy h2{font-weight:400;letter-spacing:-.02em}.projects h2{font-size:2rem;margin:0 0 18px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{border:1px solid #273646;border-radius:13px;overflow:hidden;background:#07101a;box-shadow:0 0 22px rgba(0,84,132,.11);display:flex;flex-direction:column}.project-media{width:100%;aspect-ratio:2/1;background:transparent;border-bottom:1px solid #1c2c3a;overflow:hidden;padding:0}.project-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.project-body{padding:18px 18px 16px;background:linear-gradient(180deg,#07101a,#040a10);display:flex;flex-direction:column;flex:1}.project-body h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px}.project-body p{font-size:.79rem;line-height:1.6;color:#eef1f3;margin:0 0 12px}.project-body strong{font-weight:700}.its-copy p{font-size:.76rem;line-height:1.5}.btn-small{padding:9px 16px;font-size:.8rem;align-self:flex-start}.store-row{display:flex;gap:10px;margin-top:auto;padding-top:16px}.store-badge{height:42px;min-width:132px;border:1px solid #686f75;border-radius:6px;background:#020305;padding:4px 9px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;color:#fff}.store-badge>span:last-child{display:grid}.store-badge b{font-size:.4rem;font-weight:500;line-height:1.1}.store-badge em{font-size:.76rem;font-style:normal;line-height:1.1}.apple-mark{font-size:1.35rem;line-height:1}.play-mark{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:18px solid #fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.18));margin-left:3px}.what{padding-top:4px;padding-bottom:24px}.what h2{font-size:1.75rem;line-height:1.35;margin:0 0 24px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:25px;border-bottom:1px solid #111d29}.feature-grid article{padding:0 28px;border-right:1px solid #1b2936}.feature-grid article:first-child{padding-left:0}.feature-grid article:last-child{border-right:0;padding-right:0}.feature-icon{width:48px;height:48px;display:flex;align-items:center;margin-bottom:9px}.feature-icon svg{width:42px;height:42px;fill:none;stroke:#00b8ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(0,174,243,.22))}.feature-grid h3{font-size:.95rem;margin:0 0 7px}.feature-grid p{font-size:.76rem;color:#c3c8ce;line-height:1.65;margin:0}.philosophy{padding-top:12px;padding-bottom:28px;border-bottom:1px solid #13202c}.philosophy h2{font-size:1.75rem;line-height:1.28;margin:0}.footer{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.73rem;color:#b9c0c7}.footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:2px;color:#fff}.footer-brand .brand-mark{grid-row:1/3}.footer-brand strong{font-size:.98rem}.socials{font-size:.8rem}.footer p{margin:0}.legal{justify-self:end;display:flex;gap:34px}.contact-dialog{width:min(560px,calc(100% - 28px));border:1px solid rgba(0,184,255,.4);border-radius:18px;background:#07131f;color:white;padding:0;box-shadow:0 0 60px rgba(0,184,255,.26)}.contact-dialog::backdrop{background:rgba(0,5,10,.72);backdrop-filter:blur(8px)}.dialog-close-row{display:flex;justify-content:flex-end}.close{margin:10px 12px 0;background:transparent;color:white;border:0;font-size:2rem;cursor:pointer}.dialog-content{padding:0 34px 34px}.contact-form{display:grid;gap:14px;margin:20px 0}.contact-form label{display:grid;gap:6px;color:#b9c7d3;font-size:.86rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid #17354b;border-radius:8px;background:#0d2030;color:white;padding:12px}@media(max-width:900px){.site-header{height:82px;grid-template-columns:1fr auto;padding:0 18px}.brand{gap:10px}.brand strong{font-size:1rem}.brand-mark{width:48px;height:62px}.menu-toggle{display:block;justify-self:end}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#07131f;padding:22px;flex-direction:column;gap:18px;border-bottom:1px solid #15354c}.nav.open{display:flex}.header-contact{display:none}.hero-inner{width:calc(100% - 36px);grid-template-columns:1fr;padding:28px 0 34px;gap:20px}.hero-media{min-height:320px;order:-1}.hero-media img{height:320px;max-width:100%}.hero-brand-reveal img{height:auto}.hero h1{font-size:2.8rem}.hero-text br{display:none}.project-grid{grid-template-columns:1fr}.project-media{aspect-ratio:2/1}.feature-grid{grid-template-columns:1fr 1fr;gap:20px}.feature-grid article,.feature-grid article:first-child,.feature-grid article:last-child{border-right:0;border-bottom:1px solid #1b2936;padding:15px 0}.footer{height:auto;grid-template-columns:1fr;text-align:center;gap:18px;padding:26px 0}.footer-brand,.legal{justify-self:center}.legal{gap:22px}}@media(prefers-reduced-motion:reduce){.hero-brand-reveal::before,.hero-brand-reveal img,.hero-brand-glow{animation:none}}@media(max-width:560px){.section-shell{width:calc(100% - 28px)}.hero h1{font-size:2.35rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-media{min-height:270px}.hero-media img{height:270px}.hero-brand-reveal img{height:auto}.projects h2{font-size:1.52rem}.project-media{aspect-ratio:2/1}.store-row{gap:7px;flex-wrap:wrap}.store-badge{min-width:0;flex:1}.its-copy p{font-size:.73rem}.feature-grid{grid-template-columns:1fr}.what h2,.philosophy h2{font-size:1.4rem}}