*{box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto}body{margin:0;background:radial-gradient(ellipse at 80% 12%,#12333b 0,transparent 36%),#07151c;color:#f0faf8;font:17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#75e6d6}a:focus-visible{outline:3px solid #75e6d6;outline-offset:5px}nav,main,footer{max-width:1120px;margin:auto;padding:28px}nav{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #24404b}nav a{text-decoration:none}nav strong{color:white}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:24px 0}h2{font-size:30px;line-height:1.2}h3{font-size:19px}p{color:#b4c9d1}.eyebrow{color:#75e6d6;font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding:32px 0 48px;margin:0}.hero>div{max-width:580px}.hero p{max-width:490px}.hero h1{margin:18px 0 24px}.hero .screen{width:auto;height:auto;max-height:520px;max-width:100%}.icon{width:64px;height:auto;border-radius:16px}.screen{width:100%;max-width:320px;border-radius:26px;display:block;margin:auto;box-shadow:0 28px 100px #0008}.pill{display:inline-block;background:#173c43;border:1px solid #2a5860;padding:8px 16px;border-radius:24px;color:#b9f5e9;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}article,.notice{background:#102630;padding:24px;border:1px solid #24404b;border-radius:20px}section{margin:45px 0}.number{color:#75e6d6;font-size:32px;font-weight:700}.gallery{display:flex;gap:30px;overflow:auto;padding:20px 0}.gallery figure{margin:0;min-width:220px;max-width:280px}.gallery img{width:100%;height:auto;display:block;border-radius:18px}.gallery figcaption{font-size:13px;color:#b4c9d1;padding:10px}footer{border-top:1px solid #24404b;font-size:14px}footer a{margin-right:20px}.legal{max-width:790px}.legal h1{font-size:46px}.legal section{margin:28px 0}.legal h2{font-size:23px}.button{display:inline-block;background:#75e6d6;color:#05262d;text-decoration:none;padding:13px 22px;border-radius:13px;font-weight:700;margin:10px 10px 10px 0}@media(max-width:720px){.hero,.grid{grid-template-columns:1fr}.hero{gap:32px;padding:20px 0 32px}.hero>div{max-width:none}.hero h1{font-size:clamp(40px,9vw,60px)}nav,main,footer{padding:22px}h1{font-size:46px}.hero .screen{width:240px;max-width:80%;height:auto;max-height:none}.gallery{gap:20px}.gallery figure{min-width:200px}section{margin:32px 0}}
/* Product previews retain the original screen proportions. */
.mirror-preview{overflow:hidden;border:1px solid #24404b;border-radius:24px;background:#081724}.mirror-preview img{display:block;width:100%;height:auto}.mirror-preview p{font-size:12px;margin:12px 20px;text-align:center}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:24px}.gallery figure{min-width:0;max-width:none;background:linear-gradient(150deg,#173b45,#0c2029);border:1px solid #24404b;border-radius:24px;padding:24px 20px 12px}.gallery img{width:100%;height:auto;border:5px solid #061017;box-shadow:0 16px 30px #0004;border-radius:26px}.gallery figcaption{padding:24px 0 8px}.gallery strong{display:block;font-size:17px;color:#f0faf8}.gallery span{display:block;margin-top:8px;font-size:14px;line-height:1.5}@media(max-width:720px){.gallery{grid-template-columns:1fr;max-width:360px;margin:auto;gap:24px}.gallery figure{padding:28px}.mirror-preview{border-radius:16px}}

/* Original editorial artwork alongside authentic app captures. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;padding-top:48px}.hero h1{font-size:clamp(42px,5.3vw,66px)}.hero-scene{margin:0;border:1px solid #31505a;border-radius:28px;overflow:hidden;background:#0a2029;box-shadow:0 28px 80px #0004}.hero-scene img{display:block;width:100%;height:auto}.hero-scene figcaption{padding:20px 24px;font-size:17px;color:#edf9f6}.hero-scene figcaption span{display:block;font-size:11px;letter-spacing:.05em;color:#9cbfc3;margin-top:7px}.connection-story{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;overflow:hidden;border-radius:28px;background:#0a1e28;border:1px solid #24404b}.story-copy{padding:36px}.connection-story h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.15}.connection-story img{display:block;width:100%;height:auto}.address-chip{display:block;border:1px solid #40626b;background:#12333d;padding:16px 20px;border-radius:14px;text-decoration:none;color:#edf9f6;font-size:25px;font-weight:700;letter-spacing:-.02em}.address-chip span{display:block;font-size:9px;letter-spacing:.13em;color:#8db7bc;margin-bottom:6px}.address-chip b{float:right;color:#75e6d6}.art-note{font-size:11px;line-height:1.6}.gallery figure{display:flex;flex-direction:column}.gallery figcaption{order:-1;padding:4px 0 26px}.gallery strong{font-size:24px;line-height:1.12;letter-spacing:-.04em}.gallery span{font-size:14px;min-height:44px}.gallery figure:nth-child(2){background:linear-gradient(150deg,#203149,#101e30)}.gallery figure:nth-child(3){background:linear-gradient(150deg,#28433e,#0d2929)}@media(max-width:720px){.hero,.connection-story{grid-template-columns:1fr}.hero{padding-top:20px}.hero-scene{width:100%}.story-copy{padding:26px}.connection-story img{order:-1}.gallery{max-width:390px}.gallery strong{font-size:28px}}

.app-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:center;gap:36px;margin:48px 0;padding:clamp(20px,4vw,44px);border:1px solid #24404b;border-radius:28px;background:#0a1e28}.app-preview video{display:block;width:100%;height:auto;max-width:300px;margin:auto;border:1px solid #31505a;border-radius:24px;background:#07151c}.app-preview h2{margin:12px 0}@media(max-width:650px){.app-preview{grid-template-columns:1fr;gap:16px}}
