:root{--navy:#061126;--bg-1:#040d1f;--bg-2:#07152f;--bg-3:#0b1934;--gold:#e8c57b;--gold-2:#f5d894;--white:#f7f9ff;--muted:#aab8d4;--slate-0:#c8d3e8;--slate-1:#aebbd2;--slate-2:#8d9bb5;--slate-3:#8290aa;--line:rgba(168,190,230,.18);--max:1240px;--serif:"Songti SC","STSong",serif;--sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-80px;z-index:99;background:var(--white);color:var(--navy);padding:12px 16px;border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(5vw,28px);border-bottom:1px solid transparent;transition:.35s ease}.site-header.scrolled{height:68px;background:rgba(4,14,32,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--serif);font-size:28px;letter-spacing:.12em;width:max-content}.brand img{border-radius:50%;object-fit:contain}.site-nav{display:flex;gap:48px}.site-nav a{color:var(--slate-0);text-decoration:none;font-size:16px;letter-spacing:.08em;transition:.2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}.header-cta{justify-self:end;border:1px solid rgba(232,197,123,.55);border-radius:14px;background:transparent;color:var(--gold);font-weight:650;padding:12px 24px}.menu-button{display:none;background:transparent;border:0;color:white;padding:10px}.menu-button span:not(.sr-only){display:block;width:24px;height:1px;margin:7px 0;background:currentColor}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;padding:130px max(7vw,40px) 90px}.hero-bg{position:absolute;inset:0;background:url("assets/hero-family.png") center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,30,.98) 0%,rgba(4,13,30,.82) 32%,rgba(4,13,30,.3) 66%,rgba(4,13,30,.15) 100%),linear-gradient(0deg,rgba(4,13,30,.78),transparent 48%)}.hero-content{position:relative;z-index:2;align-self:center;max-width:700px}.hero h1,.section h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(48px,7vw,96px);line-height:1.02;text-shadow:0 5px 35px rgba(0,0,0,.28)}.hero h1 span,.section h2 span{color:var(--gold)}.hero-content>p{font-size:clamp(20px,2vw,28px);line-height:1.65;color:var(--slate-0);margin:28px 0 40px;letter-spacing:.06em}.hero-actions{display:flex;align-items:center;gap:32px}.button{border:0;border-radius:14px;padding:16px 24px;font-weight:650;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#231800;box-shadow:0 12px 32px rgba(216,176,90,.18)}.button span{margin-left:20px}.text-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(232,197,123,.5);padding:8px 0}.hero-phone{position:relative;z-index:2;justify-self:end;right:4vw;width:min(23vw,335px);transform:rotate(4deg);box-shadow:0 24px 48px rgba(0,0,0,.4)}.phone{background:#050a13;border:7px solid #141924;border-radius:44px;padding:7px;overflow:hidden}.phone::after{content:"";position:absolute;inset:0;border-radius:36px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:31px}.phone-speaker{position:absolute;z-index:2;top:14px;left:50%;transform:translateX(-50%);width:31%;height:24px;border-radius:0 0 14px 14px;background:#05070b}.scroll-cue{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.25em;color:var(--slate-2);text-transform:uppercase}.scroll-cue span{display:block;width:1px;height:38px;margin:0 auto 10px;background:linear-gradient(var(--gold),transparent)}
.section{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.section-inner{width:min(var(--max),88vw);margin:0 auto}.guardian{background:radial-gradient(circle at 16% 55%,#102758 0,transparent 36%),var(--navy)}.guardian-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.guardian-visual{position:relative;height:690px}.phone-large{position:absolute;z-index:2;width:330px;height:650px;left:8%;top:50%;transform:translateY(-50%);box-shadow:0 24px 48px rgba(0,0,0,.4)}.orbit{position:absolute;border:1px solid rgba(99,137,211,.18);border-radius:50%;left:-12%;top:50%;transform:translateY(-50%)}.orbit-one{width:540px;height:540px}.orbit-two{width:700px;height:700px}.route-line{position:absolute;z-index:3;inset:0;width:100%;height:100%;fill:var(--gold);overflow:visible;pointer-events:none}.route-line path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(232,197,123,.55));stroke-dasharray:8 10}.section-copy h2{font-size:clamp(48px,5vw,72px);line-height:1.14}.section-lead{max-width:570px;margin:24px 0 40px;color:var(--muted);font-size:20px;line-height:1.8}.feature-list article{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.feature-list article:last-child{border-bottom:1px solid var(--line)}.feature-index{font-size:12px;color:var(--gold);padding-top:7px;letter-spacing:.12em}.feature-list h3{margin:0 0 6px;color:var(--gold);font-size:20px}.feature-list p{margin:0;color:var(--muted);line-height:1.7}
.together{min-height:105svh;background:var(--bg-2)}.together-media{position:absolute;inset:0;background:url("assets/outdoor-hiking.webp") center/cover no-repeat;filter:saturate(.8)}.together::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,28,.97),rgba(3,12,28,.75) 42%,rgba(3,12,28,.2) 70%),linear-gradient(0deg,rgba(3,12,28,.88),transparent 50%)}.together-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.together-copy{max-width:610px}.inline-features{display:flex;gap:0;padding:0;margin:40px 0 0;list-style:none}.inline-features li{padding:0 28px;color:var(--gold);border-left:1px solid rgba(232,197,123,.45)}.inline-features li:first-child{padding-left:0;border-left:0}.phone-together{position:relative;justify-self:end;width:min(25vw,360px);height:720px;box-shadow:0 24px 48px rgba(0,0,0,.4);transform:rotate(2deg)}
.device{background:linear-gradient(115deg,var(--bg-2),var(--bg-3));min-height:90svh}.device::before{content:"";position:absolute;width:70vw;height:1px;right:-10vw;bottom:23%;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:rotate(-8deg);box-shadow:0 0 12px rgba(232,197,123,.28)}.device-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}.device .button{margin-top:4px}.availability{font-size:14px;color:var(--slate-3);margin:16px 0}.device-visual{position:relative}.device-visual img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:2px;box-shadow:0 24px 48px rgba(0,0,0,.4);mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 100%)}
.site-footer{text-align:center;background:var(--bg-1);border-top:1px solid var(--line);padding:48px 20px}.footer-brand{margin:0 auto;justify-content:center}.site-footer>p{color:var(--slate-2);letter-spacing:.18em;font-size:14px}.copyright{margin-top:24px!important}.icp-record{margin:12px 0 0}.icp-record a{color:var(--slate-2);text-decoration:none;letter-spacing:.04em}.icp-record a:hover,.icp-record a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.download-dialog{width:min(430px,calc(100vw - 32px));border:1px solid rgba(232,197,123,.28);border-radius:22px;background:var(--bg-3);color:#fff;padding:40px;text-align:center;box-shadow:0 20px 48px rgba(0,0,0,.5)}.download-dialog::backdrop{background:rgba(0,5,16,.75);backdrop-filter:blur(7px)}.download-dialog h2{font-size:28px;margin:16px 0 10px}.download-dialog p{color:var(--muted);line-height:1.8}.download-dialog .button{width:100%;margin-top:18px}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;color:var(--slate-1);font-size:28px}.download-dialog img{border-radius:50%}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.delay-1{transition-delay:.14s}.reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media (max-width:900px){.site-header{height:70px;padding:0 20px;grid-template-columns:1fr auto}.site-header .brand{font-size:24px}.site-nav{position:fixed;top:70px;left:14px;right:14px;display:none;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(5,16,37,.98);box-shadow:0 20px 50px rgba(0,0,0,.4)}.site-nav.open{display:flex}.site-nav a{padding:16px}.header-cta{display:none}.menu-button{display:block;justify-self:end}.hero{grid-template-columns:1fr;min-height:920px;padding:118px 24px 70px;align-items:start}.hero-bg{background-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(4,13,30,.88) 0%,rgba(4,13,30,.55) 50%,rgba(4,13,30,.93) 100%)}.hero-phone{align-self:end;justify-self:end;right:0;width:230px;margin-top:-35px}.scroll-cue{display:none}.section{min-height:auto;padding:100px 0}.guardian-layout,.together-layout,.device-layout{grid-template-columns:1fr}.guardian-visual{height:560px;order:2}.phone-large{width:250px;height:500px}.orbit-one{width:430px;height:430px}.orbit-two{width:550px;height:550px}.route-line{right:-50%;width:140%}.section-copy h2{font-size:48px}.together{min-height:980px;padding-bottom:50px}.together::after{background:linear-gradient(180deg,rgba(3,12,28,.94),rgba(3,12,28,.47) 55%,rgba(3,12,28,.93))}.phone-together{width:245px;height:510px;margin:55px auto 0;justify-self:center}.inline-features{gap:0}.inline-features li{padding:0 14px;font-size:14px}.device-visual{margin-top:30px}.device-visual img{mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 100%)}.download-dialog{padding:34px 24px}}
@media (max-width:480px){.hero{min-height:850px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-phone{width:205px;margin-top:-28px}.section-inner{width:calc(100% - 40px)}.guardian-visual{height:500px}.phone-large{left:4%;width:225px;height:455px}.section-lead{font-size:16px}.feature-list article{grid-template-columns:38px 1fr}}

/* Keep the primary promise on one confident line at desktop widths. */
@media (min-width:901px){.hero h1{font-size:clamp(56px,6.2vw,96px);white-space:nowrap}}
@media (max-width:900px){.hero h1{font-size:clamp(40px,11.5vw,52px);white-space:nowrap}}
