@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-semibold.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{color-scheme:light;--paper:#f6f5ef;--ink:#143c33;--muted:#596b63;--line:#d9ded4;--mint:#a3dbb9;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #559a7d;outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;height:auto}svg{display:block;width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{line-height:1.65}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}figure{margin:0}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5}.skip-link{position:absolute;top:12px;left:20px;transform:translateY(-200%);z-index:10;padding:12px;background:white}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:23px;letter-spacing:-.055em;text-decoration:none}.brand img{border-radius:50%;width:42px;height:42px}.brand-accent{color:#397857}.site-header nav{display:flex;gap:32px;font-size:12px}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#438b65}.launch-status{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #c9d6c7;border-radius:30px;padding:10px 15px;white-space:nowrap}.launch-status i{width:6px;height:6px;border-radius:50%;background:#598c65;box-shadow:0 0 0 4px #e5ecdf}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:25px;padding-block:72px 76px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.short-line{display:inline-block;width:28px;height:1px;background:#8a9e79}h1{font-size:clamp(48px,5.4vw,74px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin-bottom:26px}h1 em{color:#567b51;letter-spacing:-.055em}.intro{color:var(--muted);font-size:15px;max-width:375px;line-height:1.8;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 23px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.button svg{width:18px;height:18px}.button:hover{background:#285b47;transform:translateY(-2px)}.platform-note{font-size:10px;color:var(--muted);margin:13px 0 30px}.hero-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.hero-note svg{width:17px;height:17px}
.hero-art{position:relative;height:620px;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:6% -3% 7%;z-index:-2;border-radius:50%;background:radial-gradient(ellipse,#dce7d3 0%,#edf0e4 44%,transparent 70%)}.phone{background:#071915;border:5px solid #243a32;outline:1px solid #7e9282;border-radius:30px;padding:3px;box-shadow:0 25px 40px -18px #153c333b;overflow:hidden}.phone img{width:100%;display:block;border-radius:22px;height:auto}.hero-art .phone{position:absolute}.phone-front{width:248px;top:10px;left:8%;transform:rotate(-7deg);z-index:2;box-shadow:18px 28px 40px -18px #153c3360}.phone-back{width:216px;top:72px;right:0;transform:rotate(9deg);z-index:1}.orbit{position:absolute;border:1px solid #bdcbb8;border-radius:50%;width:500px;height:500px;left:1%;top:45px;z-index:-1}.orbit-two{width:550px;height:550px;top:20px;left:-4%;border-style:dashed;border-color:#c9d4c333}.orbit-one:after{content:'';position:absolute;width:9px;height:9px;background:#9cb481;border:4px solid var(--paper);box-sizing:content-box;border-radius:50%;top:60px;left:74px}.orbit-plane{position:absolute;right:6%;top:0;color:#6b8a62;transform:rotate(9deg)}.orbit-plane svg{width:34px;height:34px}.art-tag{position:absolute;bottom:63px;right:-12px;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid #e2e5d9;background:#fffef9;box-shadow:0 12px 36px #193b3212;border-radius:10px;z-index:3;font-size:10px;line-height:1.6}.art-tag svg{width:27px;height:27px;color:#74916b}.art-tag strong{font-weight:600}.art-caption{position:absolute;bottom:12px;left:12%;font-size:8px;letter-spacing:.11em;color:#728272}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:30px 38px;border-top:1px solid var(--line)}.features article{display:flex;align-items:flex-start;gap:15px}.features article>svg{color:#66845c;width:29px;height:29px}.features h2{font-size:13px;font-weight:600;margin-bottom:7px;letter-spacing:-.02em}.features p{font-size:11px;color:var(--muted);max-width:245px;margin-bottom:0}
.inside{background:#eeefe7;border-block:1px solid #e1e5db;padding-block:75px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:42px}.section-heading h2,.privacy-copy h2,.closing h2{font-size:clamp(33px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em;margin-bottom:0}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:4px}.section-heading .eyebrow{color:#697b60;margin-bottom:16px}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.screen-stage{position:relative;display:flex;justify-content:center;padding:32px 24px 30px;border:1px solid #d9dfd1;border-radius:14px;background:#e1e5d7;overflow:hidden}.stage-qr{background:#dfe9e1}.stage-travel{background:#e8e4d5}.screen-stage .phone{width:218px;border-width:4px;border-radius:26px;position:relative;z-index:1}.screen-stage .phone img{border-radius:19px}.stage-number{position:absolute;top:6px;left:13px;font-family:Georgia,serif;font-size:58px;font-style:italic;color:#76896c;opacity:.35;line-height:1}.screen-feature figcaption{padding:23px 4px 0}.screen-feature h3{font-size:15px;letter-spacing:-.025em;margin-bottom:9px}.screen-feature p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:310px}.preview-note{font-size:10px;color:#6c7b67;margin:32px 0 0;text-align:center}
.privacy-section{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:85px;padding-block:94px}.privacy-art{height:320px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e1e8d6,transparent 67%)}.privacy-ring{position:absolute;width:260px;height:260px;border:1px solid #d3ddca;border-radius:50%}.privacy-ring:before,.privacy-ring:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#a2b491;top:32px;left:37px;border:3px solid var(--paper);box-sizing:content-box}.privacy-ring:after{top:auto;left:auto;bottom:30px;right:37px}.privacy-ring.inner{width:325px;height:325px;border-style:dashed;border-color:#dfe5d7}.privacy-ring.inner:before,.privacy-ring.inner:after{display:none}.shield-medallion{width:145px;height:145px;display:flex;justify-content:center;align-items:center;border-radius:39px;background:linear-gradient(145deg,#315b45,#123b30);box-shadow:inset 0 0 0 1px #568168,inset 0 0 0 8px #163e3220,0 22px 28px -16px #173c3338;transform:rotate(-8deg)}.shield-medallion svg{width:70px;height:70px;color:#c5d9a5;transform:rotate(8deg)}.privacy-label{position:absolute;bottom:14px;font-size:8px;letter-spacing:.2em;color:#718269}.privacy-copy .eyebrow{font-size:9px;color:#697b60}.privacy-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin:22px 0}.privacy-copy ul{list-style:none;padding:0;margin:24px 0}.privacy-copy li{display:flex;align-items:center;gap:10px;font-size:11px;margin:14px 0}.privacy-copy li svg{width:16px;height:16px;color:#638750}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:11px;font-weight:600}.text-link svg{width:17px;height:17px}
.closing{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:48px 50px;background:#163c31;border-radius:15px;color:#f0f3e8;margin-bottom:55px;position:relative;overflow:hidden}.closing:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #ffffff09;border-radius:50%;right:-70px;top:-100px;pointer-events:none}.closing .eyebrow{color:#bfd0a1;font-size:9px;margin-bottom:19px}.closing h2{font-size:34px}.closing h2 em{color:#c5d9ae}.closing p:not(.eyebrow){font-size:11px;color:#c1d0c5;margin:20px 0 0;max-width:390px}.button-light{background:#e9edda;color:#153b31;border-color:#e9edda;white-space:nowrap}.button-light:hover{background:white}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:25px 30px}.site-footer .brand{font-size:17px}.site-footer p{font-size:10px;margin:0;color:var(--muted)}.site-footer>div{display:flex;gap:22px;font-size:10px}
.notice{padding:20px;text-align:center}.emergency{width:min(100%,700px);padding:32px 22px;margin:0 auto;flex:1}.emergency h1{font-size:clamp(26px,6vw,36px);line-height:1.2;letter-spacing:-.03em;margin:28px 0 12px}.emergency>p{color:#49625a;line-height:1.6}dl{background:white;border:1px solid #dbe5df;border-radius:16px;padding:0 20px;margin-top:28px}dl:empty{display:none}.field{padding:17px 0;border-bottom:1px solid #e6ece8;break-inside:avoid}.field:last-child{border:0}dt{font-size:13px;font-weight:600;color:#49625a;margin-bottom:6px}dd{margin:0;font-size:19px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}#emergency-error{border-left:3px solid #a13d37;padding:12px 18px;background:#fff1ef;color:#732a26}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.hero-copy,.hero-art{animation:arrive .7s ease-out both}.hero-art{animation-delay:.12s}@keyframes arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:12px;padding-top:55px}.hero-art{height:560px}.phone-front{width:218px;left:3%;top:25px}.phone-back{width:184px;top:95px;right:0}.orbit{width:380px;height:380px;top:75px}.orbit-two{width:420px;height:420px;top:55px}.art-tag{right:-10px;bottom:60px}.art-caption{bottom:20px;left:7%}.screen-grid{gap:18px}.screen-stage{padding:30px 16px 24px}.privacy-section{gap:35px}.privacy-ring.inner{width:280px;height:280px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:19px;gap:12px}.site-header nav{display:none}.brand{font-size:21px}.brand img{width:34px;height:34px}.launch-status{font-size:9px;padding:9px 11px}.hero{grid-template-columns:1fr;padding-block:48px 32px;gap:20px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;margin-bottom:23px;font-size:9px}h1{font-size:60px}.intro{margin-inline:auto;font-size:14px;max-width:345px}.hero-note{justify-content:center;font-size:9px}.platform-note{margin-bottom:20px}.hero-art{width:min(100%,440px);margin:auto;height:570px;margin-top:10px}.phone-front{left:10%;top:10px;width:222px}.phone-back{right:4%;top:75px;width:190px}.orbit{width:360px;height:360px;top:80px;left:7%}.orbit-two{width:390px;height:390px;top:65px;left:3%}.orbit-plane{top:3px;right:9%}.art-tag{right:0;bottom:42px;padding:12px 16px}.art-caption{left:13%;bottom:0;font-size:7px}.features{grid-template-columns:1fr;gap:24px;padding-block:30px 36px}.features article{gap:16px}.features h2{font-size:14px}.features p{font-size:12px;max-width:none}.inside{padding-block:50px}.section-heading{display:block;text-align:center;margin-bottom:30px}.section-heading h2{font-size:36px}.section-heading>p{margin-top:20px;font-size:12px}.screen-grid{grid-template-columns:1fr;gap:35px;max-width:420px;margin:auto}.screen-stage{padding:28px 32px}.screen-stage .phone{width:212px}.screen-feature figcaption{padding:20px 4px 0}.screen-feature h3{font-size:17px}.screen-feature p{max-width:none;font-size:13px}.stage-number{font-size:72px;left:20px;top:10px}.preview-note{font-size:9px;max-width:310px;margin-inline:auto}.privacy-section{grid-template-columns:1fr;gap:30px;padding-block:55px}.privacy-art{height:280px}.privacy-copy h2{font-size:40px}.privacy-copy>p:not(.eyebrow){font-size:14px}.privacy-copy li{font-size:12px}.closing{padding:35px 26px;display:block;margin-bottom:35px}.closing h2{font-size:30px}.closing .button{margin-top:26px}.closing p:not(.eyebrow){font-size:12px}.site-footer{flex-wrap:wrap;gap:18px;padding-bottom:26px}.site-footer p{width:100%;order:3}.site-footer>div{gap:16px}.emergency{padding-top:24px}}
@media(max-width:380px){h1{font-size:50px}.hero-art{height:475px}.phone-front{width:180px;left:6%;top:20px}.phone-back{width:151px;right:2%;top:79px}.orbit{width:265px;height:265px;left:2%;top:90px}.orbit-two{width:290px;height:290px;left:-2%;top:77px}.art-tag{bottom:28px;font-size:9px;padding:10px 12px}.art-tag svg{width:22px;height:22px}.art-caption{left:4%;font-size:6.5px}.site-header .brand{font-size:18px}.site-header .brand img{width:30px;height:30px}.launch-status{font-size:8px;padding:8px}.section-heading h2{font-size:32px}.screen-stage{padding:26px 22px}.screen-stage .phone{width:205px}.privacy-copy li{font-size:11px}.closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:white}.site-footer,.skip-link{display:none}.emergency{width:100%;padding:0}dl{border-radius:0}a{color:inherit;text-decoration:none}}

/* Decorative rings stay within the composition; narrow screen previews can shrink. */
.hero-art .orbit{height:auto;aspect-ratio:1;max-width:90%}.screen-feature,.screen-stage .phone{min-width:0}.screen-stage .phone{max-width:100%}
