:root{--bg:#070807;--panel:#101310;--panel-strong:#171c17;--text:#f4f7f1;--muted:#aeb7aa;--line:#f4f7f11f;--green:#65f256;--green-strong:#2afd49;--amber:#f5bf54;--cyan:#78dce8;--shadow:#00000061}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070807d1;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand,.footer-brand{align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--green);background:linear-gradient(145deg,#65f25638,#78dce814);border:1px solid #65f25659;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.nav-links{color:var(--muted);align-items:center;gap:clamp(16px,3vw,32px);font-size:14px;font-weight:600;display:flex}.nav-links a{transition:color .18s,transform .18s}.nav-links a:hover{color:var(--text);transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:94svh;padding:118px clamp(18px,5vw,72px) 54px;display:grid;overflow:hidden}.hero-content{max-width:680px}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:24px;font-size:clamp(48px,8vw,108px);line-height:.94}.hero-copy{max-width:610px;color:var(--muted);margin-bottom:34px;font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button,.contact-link{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.contact-link:hover,.store-links a:hover,.ownership-band a:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#061006}.button-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.hero-visual{min-height:640px;position:relative}.phone{box-shadow:0 32px 80px var(--shadow);background:#000;border:1px solid #ffffff29;border-radius:34px;position:absolute;overflow:hidden}.phone img{object-fit:cover;width:100%;height:100%}.phone-main{z-index:3;width:min(315px,42vw);top:20px;left:50%;transform:translate(-50%)}.phone-left,.phone-right{opacity:.82;z-index:2;width:min(245px,32vw);top:96px}.phone-left{left:0;transform:rotate(-7deg)}.phone-right{right:0;transform:rotate(7deg)}.ownership-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(18px,5vw,72px);padding:22px 0;display:flex}.ownership-band p{color:var(--muted);margin-bottom:6px;font-size:13px}.ownership-band strong{font-size:clamp(18px,2.4vw,28px)}.ownership-band a,.store-links a{color:var(--green);align-items:center;gap:8px;font-weight:800;transition:transform .18s;display:inline-flex}.section{padding:96px clamp(18px,5vw,72px)}.section-heading{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:end;gap:clamp(20px,5vw,72px);margin-bottom:34px;display:grid}.section-heading.compact{max-width:780px;display:block}.section-heading h2,.contact-section h2{letter-spacing:0;margin-bottom:0;font-size:clamp(32px,4.8vw,64px);line-height:1.02}.section-heading p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.55}.product-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;display:grid}.product-card,.product-snapshot,.principle-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}.product-card{padding:clamp(22px,4vw,38px)}.product-title-row{align-items:center;gap:16px;margin-bottom:30px;display:flex}.product-logo{border-radius:12px}.product-card h3,.principle-card h3{margin-bottom:8px;font-size:24px}.product-card p,.principle-card p{color:var(--muted);line-height:1.55}.feature-list{gap:14px;margin:0 0 30px;padding:0;list-style:none;display:grid}.feature-list li{color:var(--text);align-items:flex-start;gap:10px;font-weight:650;display:flex}.feature-list svg,.principle-card svg{color:var(--green);flex:none}.store-links{flex-wrap:wrap;gap:16px 22px;display:flex}.product-snapshot{align-content:stretch;display:grid}.product-snapshot div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:24px;display:flex}.product-snapshot div:last-child{border-bottom:0}.product-snapshot span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.product-snapshot strong{font-size:clamp(20px,2.8vw,30px)}.company-section{background:linear-gradient(180deg, #78dce812, transparent 38%), var(--panel-strong)}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.principle-card{padding:26px}.principle-card svg{margin-bottom:42px}.contact-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:88px clamp(18px,5vw,72px);display:grid}.contact-link{color:var(--green);white-space:nowrap;background:#65f2561a;border:1px solid #65f2566b}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:22px;padding:28px clamp(18px,5vw,72px);display:flex}.footer-meta{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px;display:flex}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:104px}.hero-content{max-width:none}.hero-visual{min-height:560px}.phone-main{width:min(300px,54vw)}.phone-left,.phone-right{width:min(230px,40vw)}.section-heading,.product-grid,.contact-section,.principle-grid{grid-template-columns:1fr}.contact-link{justify-self:start}}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start;gap:14px}.nav-links{justify-content:space-between;width:100%}.hero{min-height:auto;padding-top:136px}h1{font-size:clamp(44px,15vw,66px)}.hero-actions,.button,.contact-link{width:100%}.hero-visual{min-height:470px}.phone{border-radius:24px}.phone-main{width:min(230px,62vw)}.phone-left,.phone-right{width:min(175px,46vw);top:74px}.ownership-band,.footer{flex-direction:column;align-items:flex-start}.section,.contact-section{padding-top:72px;padding-bottom:72px}}
