:root{--bg:#050706;--bg2:#08110e;--panel:#0d1512;--panel2:#111c18;--line:#22312b;--text:#effdf7;--muted:#b8c8c1;--soft:#75877f;--accent:#23e5a4;--accent2:#92ffd8;--max:1240px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5} a{color:inherit;text-decoration:none} img,video{max-width:100%;display:block} p,h1,h2,h3{margin:0} button,input,textarea,select{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:linear-gradient(180deg,rgba(5,7,6,.9),rgba(5,7,6,.48));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand small{display:block}.brand small{margin-top:1px;color:var(--soft);font-size:.74rem}.site-header nav{display:flex;gap:22px;color:var(--muted);font-size:.94rem}.site-header nav a:hover{color:var(--text)}
.hero{min-height:94vh;position:relative;display:grid;align-items:end;padding:124px 0 74px;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{z-index:-2;background-image:url("/assets/background.png"),url("/assets/posters/atom-intro.jpg");background-size:max(100vw,178vh) auto;background-position:center;background-repeat:no-repeat;filter:brightness(1.25) saturate(1.02) contrast(1.04)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(5,7,6,.94) 0%,rgba(5,7,6,.68) 38%,rgba(5,7,6,.28) 72%),linear-gradient(0deg,var(--bg) 0%,rgba(5,7,6,0) 34%,rgba(5,7,6,.18) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:54px;align-items:end}.hero h1{max-width:860px;font-size:4.15rem;line-height:.98;font-weight:850}.tagline{margin-top:22px;max-width:790px;color:var(--accent2);font-size:1.02rem;font-weight:800;letter-spacing:.12em;line-height:1.42;text-transform:uppercase}.lede{margin-top:18px;max-width:790px;color:#d7e7e1;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line);font-weight:750}.btn.primary{background:var(--text);color:#07100d;border-color:var(--text)}.btn.primary:hover{background:var(--accent2);border-color:var(--accent2)}.btn.ghost{background:rgba(13,21,18,.48);color:var(--text)}.btn.ghost:hover{border-color:var(--accent)}.btn.full{width:100%}.chips{display:grid;grid-template-columns:repeat(3,auto);width:fit-content;max-width:100%;gap:8px;margin-top:24px}.chips span,.mini-tags span{border:1px solid rgba(146,255,216,.2);background:rgba(13,21,18,.68);border-radius:999px;color:#d7eee6;font-size:.78rem;padding:6px 10px}
.feature-panel{border:1px solid rgba(146,255,216,.2);border-radius:8px;background:rgba(6,14,11,.76);box-shadow:0 18px 50px rgba(0,0,0,.24);padding:24px}.panel-title,.eyebrow{color:var(--accent2);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-list{display:grid;gap:18px;margin-top:18px}.feature-list div{display:grid;grid-template-columns:10px 1fr;column-gap:12px}.feature-list span{width:8px;height:8px;margin-top:9px;border-radius:999px;background:var(--accent)}.feature-list h3{font-size:1rem}.feature-list p{grid-column:2;margin-top:5px;color:var(--muted);font-size:.92rem}
.section,.band{padding:88px 0}.band{background:linear-gradient(180deg,var(--bg2),var(--bg));border-block:1px solid rgba(255,255,255,.07)}.section-head{max-width:790px;margin-bottom:34px}.section-head.centered{max-width:830px;margin-inline:auto;text-align:center}.section-head h2,.about-grid h2,.contact-wrap h2{margin-top:10px;font-size:2.32rem;line-height:1.08}.section-head p,.about-copy p,.contact-wrap .section-head p{margin-top:14px;color:var(--muted);font-size:1.04rem}
.cap-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(13,21,18,.72)}.cap-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}.cap-card div{padding:19px}.cap-card h3{font-size:1.05rem}.cap-card p{margin-top:9px;color:var(--muted);font-size:.94rem}.cap-card ul{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none;color:#dcefe8;font-size:.9rem}.cap-card li{position:relative;padding-left:15px}.cap-card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:999px;background:var(--accent)}
.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}.demo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(13,21,18,.75);height:100%}.demo-card video{width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.demo-body{display:flex;flex:1;flex-direction:column;min-height:210px;padding:21px}.demo-body h3{color:var(--accent2);font-size:1.22rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-body p{margin-top:10px;color:#edf8f4;font-size:.97rem}.mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px}.mini-tags span{font-size:.74rem}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.about-copy p+p{margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.principles div{border-top:1px solid var(--line);padding-top:16px}.principles strong,.principles span{display:block}.principles span{margin-top:6px;color:var(--muted);font-size:.94rem}.contact-band{padding-bottom:74px}.contact-wrap{max-width:860px}.contact-form{display:grid;gap:14px;margin-inline:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(13,21,18,.78)}.contact-form label{display:grid;gap:7px;color:#dcefe8;font-weight:700}.contact-form label span{color:var(--soft);font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #2a3a34;border-radius:8px;background:#07100d;color:var(--text);padding:12px 13px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(35,229,164,.12)}.hidden-field{position:absolute;left:-9999px}.form-status,.form-fallback{min-height:22px;color:var(--muted);font-size:.94rem}.form-status[data-error="true"]{color:#ffc7a3}.form-fallback a{text-decoration:underline;color:var(--accent2)}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 0;color:var(--soft)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer span:last-child{text-align:right}
@media (max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:34px}.feature-panel{max-width:620px}.cap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.site-header{padding:14px 20px}.site-header nav{display:none}.hero{min-height:850px;padding:110px 0 52px}.hero h1{font-size:3rem}.tagline{font-size:.92rem}.demo-grid,.about-grid{grid-template-columns:1fr}.demo-body{min-height:auto}.section,.band{padding:68px 0}.principles{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:780px}.hero h1{font-size:2.35rem}.section-head h2,.about-grid h2,.contact-wrap h2{font-size:1.8rem}.cap-card-grid,.principles,.chips{grid-template-columns:1fr}.actions .btn{width:100%}.feature-panel{padding:18px}.footer .wrap{display:grid}.footer span:last-child{text-align:left}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
