:root{--cream: #fbf6ee;--cream-2: #f4ecdd;--surface: #ffffff;--ink: #241b11;--ink-2: #6b5e4a;--ink-3: #a6987f;--saffron: #ea7317;--saffron-deep: #c2570f;--navy: #16263b;--navy-2: #1e3550;--hairline: #ece1cf;--shadow-warm: 0 18px 50px -24px rgba(74, 46, 16, .45);--shadow-soft: 0 10px 30px -18px rgba(74, 46, 16, .3);--serif: "Lora", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1120px;--radius: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.display{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.04;letter-spacing:-.015em;margin:0;color:var(--ink)}.display em{font-style:italic;background:linear-gradient(100deg,var(--saffron) 0%,#f0a35a 35%,var(--saffron-deep) 65%,var(--saffron) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 7s linear infinite}@keyframes shimmer{to{background-position:220% center}}.h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 .4em;color:var(--ink)}.h2--light{color:#fff}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--saffron-deep);margin-bottom:14px}.eyebrow--light{color:#f6b27a}.lede{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-2);max-width:32ch;margin:18px 0 0}.sec-sub{color:var(--ink-2);font-size:1.08rem;max-width:56ch;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:.98rem;border-radius:999px;padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.btn--lg{padding:15px 28px;font-size:1.02rem}.btn--primary{background:var(--saffron);color:#fff;box-shadow:0 10px 24px -10px #ea7317b3}.btn--primary:hover{background:var(--saffron-deep);transform:translateY(-2px);box-shadow:0 16px 30px -12px #ea7317b3}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn--ghost:hover{background:var(--surface);border-color:#ddccb2;transform:translateY(-2px)}.nav{position:sticky;top:0;z-index:50;background:#fbf6eeb8;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.nav.is-scrolled{border-bottom-color:var(--hairline);box-shadow:0 6px 24px -20px #4a2e1099}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px}.brand__name{font-family:var(--serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}.brand__mark{display:inline-grid;place-items:center}.nav__links{display:flex;gap:30px;margin-left:auto;margin-right:8px}.nav__links a{font-size:.96rem;font-weight:500;color:var(--ink-2);position:relative;transition:color .2s ease}.nav__links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--saffron);border-radius:2px;transition:width .25s ease}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__menu{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.nav__menu span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.mk-orbit{fill:none;stroke:var(--navy);stroke-width:1.5;opacity:.22}.mk-star{fill:none;stroke:var(--navy);stroke-width:4;stroke-linejoin:round}.mk-star--alt{transform-origin:50% 50%;transform:rotate(25.7deg);opacity:.4;stroke-width:3}.mk-core{fill:var(--navy)}.mk-planet{fill:var(--saffron)}.hero{position:relative;padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,110px);overflow:hidden}.hero{--mx: 0;--my: 0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mesh{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(40% 50% at 18% 22%,rgba(234,115,23,.16),transparent 70%),radial-gradient(38% 46% at 85% 18%,rgba(242,165,90,.18),transparent 72%),radial-gradient(45% 55% at 75% 88%,rgba(22,38,59,.1),transparent 70%);transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -14px),0);transition:transform .3s ease-out}.orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;transition:transform .3s ease-out}.orb--1{width:520px;height:520px;top:-160px;right:-120px;background:radial-gradient(circle at 30% 30%,rgba(234,115,23,.45),transparent 60%);transform:translate3d(calc(var(--mx) * 30px),calc(var(--my) * 26px),0)}.orb--2{width:460px;height:460px;bottom:-180px;left:-140px;background:radial-gradient(circle at 50% 50%,rgba(22,38,59,.2),transparent 62%);transform:translate3d(calc(var(--mx) * -24px),calc(var(--my) * -20px),0)}.orb--3{width:300px;height:300px;top:32%;left:42%;background:radial-gradient(circle at 50% 50%,rgba(242,165,90,.22),transparent 65%);transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * 18px),0)}.stars{position:absolute;top:0;right:0;bottom:0;left:0}.stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--saffron-deep);opacity:.5;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.7;transform:scale(1.25)}}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:28px 0 0;color:var(--ink-2);font-size:.92rem;font-weight:500}.hero__trust li{white-space:nowrap}.hero__device{position:relative;display:grid;place-items:center}.phone{position:relative;width:min(310px,80vw);aspect-ratio:9 / 19;background:#15233a;border-radius:44px;padding:11px;box-shadow:var(--shadow-warm),inset 0 0 0 2px #ffffff0f;z-index:2;transform:rotate(-2deg);transition:transform .5s ease}.hero__device:hover .phone{transform:rotate(0) translateY(-4px)}.phone__notch{position:absolute;top:16px;left:50%;transform:translate(-50%);width:100px;height:22px;background:#15233a;border-radius:0 0 14px 14px;z-index:3}.phone__screen{width:100%;height:100%;background:var(--cream);border-radius:34px;overflow:hidden}.phone__glow{position:absolute;width:70%;height:60%;bottom:-30px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(234,115,23,.35),transparent 70%);filter:blur(40px);z-index:1}.app{padding:40px 16px 16px;font-size:12px}.app__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.app__hi{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink)}.app__date{color:var(--ink-3);font-size:10px}.app__bell{font-size:14px}.pulse{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft)}.pulse__label{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pulse__chip{display:inline-block;margin:8px 0 6px;background:#ea73171f;color:var(--saffron-deep);font-weight:600;font-size:10px;padding:3px 9px;border-radius:999px}.pulse__insight{font-family:var(--serif);font-size:13px;line-height:1.35;color:var(--ink);margin:4px 0 12px}.meter{display:flex;align-items:center;gap:8px;margin-top:7px}.meter span{width:58px;font-size:9px;color:var(--ink-2);font-weight:600}.meter i{flex:1;height:6px;background:var(--cream-2);border-radius:999px;overflow:hidden}.meter b{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--saffron-deep));border-radius:999px}.meter--lg span{width:78px;font-size:.85rem}.meter--lg i{height:9px}.gcard{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:12px;margin-top:12px}.gcard__row{display:flex;align-items:center;gap:10px;padding:4px 0}.gdot{color:var(--saffron);font-size:10px}.gcard__k{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.gcard__v{font-size:11px;color:var(--ink);font-weight:500}.strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--cream-2)}.strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:18px 24px;color:var(--ink-2);font-weight:600;font-size:.95rem}.strip__inner b{color:var(--saffron)}.section{padding:clamp(64px,10vw,120px) 0}.section--alt{background:linear-gradient(180deg,var(--cream) 0%,#f7efe2 100%);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sec-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,64px)}.sec-head--left{text-align:left;margin-left:0}.grid{display:grid;gap:22px}.features{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .3s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-warm);border-color:#e3d3b8}.card__icon{width:54px;height:54px;display:grid;place-items:center;font-size:26px;border-radius:16px;background:#ea73171a;margin-bottom:18px}.card h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:0 0 8px}.card p{color:var(--ink-2);margin:0;font-size:1rem}.card strong{color:var(--ink)}.steps{grid-template-columns:repeat(3,1fr)}.step{position:relative;padding:30px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.step__no{font-family:var(--serif);font-weight:600;font-size:2.4rem;color:var(--saffron);opacity:.5;line-height:1}.step h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin:14px 0 8px}.step p{color:var(--ink-2);margin:0}.real{display:grid;grid-template-columns:1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.ticks li{position:relative;padding-left:30px;color:var(--ink);font-weight:500}.ticks li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--saffron);border-radius:50%}.viz-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-warm)}.viz-card__label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.viz-card__note{font-family:var(--serif);font-style:italic;color:var(--ink-2);margin:18px 0 0;font-size:1rem}.privacy{background:radial-gradient(120% 120% at 80% 0%,var(--navy-2) 0%,var(--navy) 55%);color:#f4eee4;padding:clamp(64px,10vw,120px) 0}.privacy__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.privacy__sub{color:#c9d2de;font-size:1.08rem;max-width:42ch}.privacy__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.privacy__list li{display:grid;gap:4px;padding:20px 22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#c9d2de;font-size:.98rem}.privacy__list strong{color:#fff;font-size:1.05rem;font-weight:600}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,56px);align-items:start}.faq{display:grid;gap:12px}.qa{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:4px 22px;box-shadow:var(--shadow-soft)}.qa summary{list-style:none;cursor:pointer;font-weight:600;font-size:1.05rem;padding:18px 30px 18px 0;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--saffron);transition:transform .25s ease}.qa[open] summary:after{transform:translateY(-50%) rotate(45deg)}.qa p{color:var(--ink-2);margin:0 0 18px}.cta{text-align:center;padding:clamp(72px,11vw,140px) 0;position:relative}.cta__inner{max-width:660px;margin:0 auto}.brand__mark--xl{margin-bottom:22px}.cta__title{font-size:clamp(2.2rem,5vw,3.6rem)}.cta__sub{color:var(--ink-2);font-size:1.15rem;margin:16px auto 34px;max-width:42ch}.stores{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.store{display:inline-flex;flex-direction:row;align-items:center;gap:14px;padding:12px 26px;border-radius:16px;background:var(--ink);color:#fff;min-width:180px;transition:transform .2s ease,box-shadow .25s ease}a.store:hover{transform:translateY(-3px);box-shadow:var(--shadow-warm)}.store--soon{cursor:default}.store__logo{width:26px;height:26px;flex:none}.store__text{display:flex;flex-direction:column;align-items:flex-start}.store__tag{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f6b27a}.store__main{font-size:1.2rem;font-weight:600;font-family:var(--serif)}.footer{background:var(--cream-2);border-top:1px solid var(--hairline);padding:56px 0 28px}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.footer__tag{color:var(--ink-2);margin:12px 0 0;max-width:30ch}.footer__col h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 14px}.footer__col a{display:block;color:var(--ink-2);margin-bottom:10px;font-size:.98rem;transition:color .2s ease}.footer__col a:hover{color:var(--saffron-deep)}.footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid var(--hairline);color:var(--ink-3);font-size:.88rem}.legal{padding:clamp(36px,6vw,64px) 0 clamp(56px,8vw,96px)}.legal__head{max-width:760px;border-bottom:1px solid var(--hairline);padding-bottom:28px;margin-bottom:8px}.legal__back{display:inline-block;color:var(--saffron-deep);font-weight:600;font-size:.92rem;margin-bottom:20px}.legal__back:hover{text-decoration:underline}.legal__title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.01em;margin:0;color:var(--ink)}.legal__updated{color:var(--ink-3);font-size:.9rem;margin:10px 0 0}.legal__intro{color:var(--ink-2);font-size:1.08rem;margin:18px 0 0}.legal__body{max-width:760px}.legal__body h2{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--ink);margin:38px 0 10px}.legal__body h3{font-weight:700;font-size:1.02rem;color:var(--ink);margin:22px 0 6px}.legal__body p{color:var(--ink-2);margin:0 0 14px}.legal__body ul{color:var(--ink-2);margin:0 0 16px;padding-left:22px}.legal__body li{margin-bottom:8px}.legal__body strong{color:var(--ink)}.legal__body a{color:var(--saffron-deep);text-decoration:underline;text-underline-offset:2px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.stars i{animation:none}}.reset-form{display:grid;gap:18px;margin-top:12px;max-width:480px}.reset-field{display:grid;gap:6px}.reset-field>span{font-size:.85rem;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.reset-field>input{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.reset-field>input:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #ea73172e}.reset-error{color:#c2410c;font-size:.95rem;margin:0;background:#ea731714;border-left:3px solid var(--saffron);padding:10px 14px;border-radius:6px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--saffron),var(--saffron-deep));z-index:60;transition:width .1s linear;box-shadow:0 0 10px #ea731799}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s ease}.btn--primary:hover:after{transform:translate(130%)}.tilt{opacity:0;transform-style:preserve-3d;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .25s ease;will-change:opacity,transform}.tilt.is-in{opacity:1}.gallery{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:clamp(20px,3vw,44px)}.gallery__item{display:flex;flex-direction:column;align-items:center;gap:18px}.gallery__cap{font-weight:600;color:var(--ink-2);font-size:.98rem;margin:0}.phone--g{width:min(250px,78vw);transform:rotate(0)}.gallery__item--0 .phone{transform:rotate(-3deg)}.gallery__item--2 .phone{transform:rotate(3deg)}@media(min-width:921px){.gallery__item--1{margin-bottom:30px}}.app--g{padding:38px 14px 14px;font-size:11px}.g-head{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink)}.g-sub{font-size:9px;color:var(--ink-3);margin:2px 0 12px}.chartlist{display:grid;gap:7px}.chrow{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:7px 9px}.chrow__g{font-size:14px;color:var(--saffron-deep);width:15px;text-align:center}.chrow__main{flex:1;display:flex;flex-direction:column;line-height:1.25}.chrow__name{font-weight:600;font-size:11px;color:var(--ink)}.chrow__pos{font-size:9px;color:var(--ink-3)}.pill{font-size:8px;font-weight:700;padding:3px 7px;border-radius:999px}.pill--g{background:#2e7d3221;color:#2e7d32}.pill--a{background:#c2570f24;color:var(--saffron-deep)}.timeline{position:relative;display:grid;gap:13px;padding-left:2px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:8px;width:2px;background:var(--hairline)}.tl{display:flex;gap:12px;position:relative}.tl__dot{width:10px;height:10px;border-radius:50%;background:var(--hairline);margin-top:3px;flex:none;box-shadow:0 0 0 3px var(--cream);z-index:1}.tl__dot--active{background:var(--saffron)}.tl__main{flex:1}.tl__row{display:flex;justify-content:space-between;align-items:baseline}.tl__lvl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tl__lord{font-size:11px;font-weight:600;color:var(--ink)}.tl__bar{display:block;height:5px;background:var(--cream-2);border-radius:999px;overflow:hidden;margin-top:5px}.tl__bar b{display:block;height:100%;background:linear-gradient(90deg,var(--saffron),var(--saffron-deep));border-radius:999px}.chat{display:grid;gap:8px}.bub{font-size:10.5px;line-height:1.4;padding:8px 11px;border-radius:14px;max-width:86%}.bub--me{justify-self:end;background:var(--cream-2);color:var(--ink);border-bottom-right-radius:5px}.bub--app{justify-self:start;background:var(--surface);border:1px solid var(--hairline);color:var(--ink);border-bottom-left-radius:5px}.bub__src{display:block;margin-top:5px;font-size:8px;color:var(--ink-3);font-style:italic}.chips{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.chips span{font-size:9px;background:#ea73171a;color:var(--saffron-deep);padding:4px 9px;border-radius:999px;font-weight:600}@media(prefers-reduced-motion:reduce){.tilt{opacity:1;transition:none}.display em{animation:none}.mesh,.orb{transition:none}}@media(max-width:920px){.features,.steps{grid-template-columns:repeat(2,1fr)}.hero__grid,.real,.privacy__grid,.faq-wrap{grid-template-columns:1fr}.hero__device{order:-1}.sec-head--left{text-align:center}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:16px}.nav__links{position:fixed;inset:70px 0 auto 0;flex-direction:column;gap:0;background:#fbf6eefa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);padding:8px 24px 18px;transform:translateY(-130%);transition:transform .3s ease}.nav__links.is-open{transform:none}.nav__links a{padding:14px 0;border-bottom:1px solid var(--hairline)}.nav__cta{display:none}.nav__menu{display:flex}.features,.steps,.footer__grid{grid-template-columns:1fr}.hero__trust{gap:6px 16px;font-size:.85rem}}
