:root{color-scheme:light;--paper:#f7f9fc;--ink:#1b2c43;--muted:#596b82;--blue:#366dcc;--line:#dce4ee;--spread:65;--font:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,input:focus-visible{outline:3px solid #7babea;outline-offset:5px;border-radius:4px}
svg{display:block;width:100%;height:100%}
.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;padding:10px 16px;background:white;z-index:50}.skip-link:focus{top:16px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:29px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:-.9px;line-height:1}
.brand-mark{width:32px;height:32px;fill:none;stroke:var(--blue);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.brand-suffix{margin-left:5px;color:#7c8ca0;font-size:17px;font-weight:400;letter-spacing:-.4px}
nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}nav a{padding:10px 0;color:var(--muted)}nav a:hover,.text-link:hover,.app-link:hover{color:var(--blue)}.nav-contact{color:var(--ink)}.nav-contact span{margin-left:6px}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center;padding-block:79px 87px}
.eyebrow{margin:0 0 21px;font-size:11px;letter-spacing:1.55px;text-transform:uppercase;font-weight:650;color:var(--muted);line-height:1.6}
.status-dot{display:inline-block;background:#72a593;width:7px;height:7px;border-radius:50%;margin:0 8px 1px 0}
h1{font-size:clamp(42px,4.65vw,61px);font-weight:550;line-height:1.1;letter-spacing:-2.6px;margin:0 0 25px}h1 span{color:var(--blue)}
.hero-description{max-width:400px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}
.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;border-radius:8px;padding:13px 19px;font-size:14px;font-weight:600;min-height:48px}.button-primary{background:var(--blue);color:white;box-shadow:0 3px 5px #1e407014}.button-primary:hover{background:#285caf}.text-link{font-size:14px;font-weight:550;display:inline-block;padding-block:8px}.text-link span{margin-left:8px}
.hero-note{margin:22px 0 0;color:#8190a2;font-size:12px;letter-spacing:.15px}
.layer-demo{border:1px solid #dae5f1;background:#f0f5fb;border-radius:17px;overflow:hidden;box-shadow:0 16px 50px #304b7410;min-width:0}
.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;font-size:13px;font-weight:650}.demo-caption{color:#8491a2;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin:0 6px 2px 0}
.layer-stage{position:relative;height:330px;overflow:hidden;perspective:1000px}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#7594bb13 1px,transparent 1px),linear-gradient(90deg,#7594bb13 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#0008 20%,transparent 73%)}
.plane{position:absolute;width:59%;aspect-ratio:3/2;left:18%;top:50%;border:1px solid #5c85ad5e;border-radius:9px;transform:translateY(-50%) rotateX(49deg) rotateZ(-27deg);box-shadow:0 13px 18px #345c8314;transition:transform .2s ease;transform-style:preserve-3d;background:#e9f2fc}
.plane svg{border-radius:8px}.plane-color{transform:translateY(calc(-50% + var(--spread) * .38px)) rotateX(49deg) rotateZ(-27deg);z-index:1}.plane-structure{z-index:2;background:#f1f7fd90}.plane-edge{transform:translateY(calc(-50% - var(--spread) * .38px)) rotateX(49deg) rotateZ(-27deg);z-index:3;background:#f9fcff70}
.plane-label{position:absolute;right:-2px;bottom:12px;transform:translateX(105%);font-family:monospace;font-size:10px;color:#6281a3;white-space:nowrap;border-left:1px solid #94adca;padding-left:12px;line-height:1.1}
.demo-controls{padding:19px 23px 21px;border-top:1px solid #dce5f0;background:#f9fbfede}.slider-caption{display:flex;justify-content:space-between;font-size:12px;color:#586f89}.slider-caption label{color:#344e6b;font-weight:550}.slider-caption span{font-family:monospace;font-size:11px}input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer;margin:12px 0 0;min-height:22px}.demo-controls p{margin:3px 0 0;font-size:11px;color:#8392a5}
.apps-section{border-top:1px solid var(--line);padding-block:55px 65px;scroll-margin-top:28px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.section-heading .eyebrow,.about-section .eyebrow{margin-bottom:9px}.section-heading>p{margin:0 0 4px;color:#7a899d;font-size:13px}h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:550;margin:0}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;display:flex;flex-direction:column}.app-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.app-icon{width:46px;height:46px;border-radius:12px;padding:11px;background:#edf3fe;color:var(--blue)}.app-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.artist-icon{padding:10px 12px 13px}.camera-icon{background:#eff5f3;color:#59877b}.badge{font-size:10px;letter-spacing:.2px;color:#687b90;background:#f3f5f8;border:1px solid #e9edf2;border-radius:30px;padding:4px 9px;white-space:nowrap}.badge-blue{color:#4275b7;background:#f0f5fe;border-color:#dfebfb}.app-type{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#7b8aa0;margin:0 0 6px}.app-card h3{font-size:25px;font-weight:550;letter-spacing:-.65px;line-height:1.25;margin:0 0 13px}.app-description{font-size:14px;line-height:1.8;color:var(--muted);max-width:410px;margin:0 0 21px}.app-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.app-tags span{font-size:10px;padding:4px 8px;color:#73839a;background:#f7f9fc;border-radius:4px}.app-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:550;border-top:1px solid #edf0f5;margin-top:23px;padding-top:17px;min-height:44px}
.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-block:61px 67px;scroll-margin-top:28px}.about-copy{font-size:15px;line-height:1.8;color:var(--muted)}.about-copy p{margin:0 0 15px}.about-copy strong{color:#354b65;font-weight:600}.about-copy .text-link{color:var(--blue);overflow-wrap:anywhere}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px 30px;font-size:11px;color:#7b8a9d}.footer-divider{padding-inline:7px;color:#b8c4d3}
@media(min-width:1500px){.hero{padding-block:95px 100px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;padding-block:61px 65px}h1{font-size:45px;letter-spacing:-1.9px}.hero-description{font-size:15px}.hero-actions{gap:17px}.button{gap:17px}.layer-stage{height:280px}.demo-heading,.demo-controls{padding-inline:18px}.plane-label{font-size:8px;padding-left:7px}.app-card{padding:23px}.about-section{gap:35px}.section-heading>p{max-width:220px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:21px}.brand{font-size:22px;gap:9px}.brand-mark{width:27px;height:27px}.brand-suffix{font-size:15px}nav{gap:19px;font-size:12px}nav a{padding-block:12px}.nav-contact{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-block:45px 46px}.eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:18px}h1{font-size:49px;letter-spacing:-2px;max-width:390px;margin-bottom:22px}.hero-description{font-size:16px;line-height:1.75;max-width:370px}.hero-actions{margin-top:24px;gap:24px}.hero-note{margin-top:17px}.layer-demo{max-width:440px;width:100%;justify-self:center}.layer-stage{height:290px}.plane{left:17%;top:50%}.demo-heading{padding-block:17px}.demo-controls{padding-block:16px}.apps-section{padding-block:38px 40px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{margin-top:10px;max-width:none;font-size:12px}h2{font-size:27px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{padding:24px}.app-card h3{font-size:25px}.app-topline{margin-bottom:20px}.app-description{max-width:none}.about-section{grid-template-columns:1fr;gap:23px;padding-block:39px 40px}.about-copy{font-size:14px}.site-footer{align-items:flex-start;flex-direction:column;gap:5px;padding-block:22px 25px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}h1{font-size:41px}nav{gap:13px}.hero-actions{gap:18px}.button{padding-inline:14px}.text-link{font-size:13px}.layer-stage{height:240px}.demo-caption{font-size:8px}.app-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plane{transition:none}}

