:root{--emerald: #006d5b;--emerald-dark: #044e41;--emerald-deep: #06372e;--gold: #c8a15a;--gold-dark: #a87e34;--gold-light: #f4ecdd;--cream: #f8f6f2;--surface: #efebe2;--ink: #15211d;--ink-soft: #5c6660;--ink-muted: #9aa09b;--border: #e2ded5;--white: #ffffff;--font-display: "Fraunces", "Poppins", serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-full: 999px;--shadow-card: 0 12px 32px rgba(6, 55, 46, .08);--shadow-floating: 0 20px 48px rgba(6, 55, 46, .16);--container: 1160px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;text-wrap:balance}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.section{padding:clamp(64px,9vw,120px) 24px;max-width:var(--container);margin:0 auto}.section-tinted{max-width:none;background:var(--surface)}.section-tinted>*{max-width:var(--container);margin-left:auto;margin-right:auto}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;margin:14px 0 12px}.section-head p{color:var(--ink-soft);font-size:17px}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);background:var(--gold-light);padding:6px 14px;border-radius:var(--radius-full)}.eyebrow-on-gold{background:#0b3d3424;color:var(--emerald-deep)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn svg{width:18px;height:18px}.btn-primary{background:var(--emerald);color:var(--white);box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--emerald-dark);transform:translateY(-2px)}.btn-dark{background:var(--emerald-deep);color:var(--white)}.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating)}.btn-sm{padding:10px 20px;font-size:14px}.nav{position:sticky;top:0;z-index:40;background:#f8f6f2b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav-scrolled{background:#f8f6f2eb;border-bottom-color:var(--border)}.nav-inner{max-width:var(--container);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}.brand-logo{height:30px;width:auto}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14.5px;font-weight:500;color:var(--ink-soft)}.nav-links a:hover{color:var(--emerald)}.nav-cta{flex-shrink:0}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-mobile{display:flex;flex-direction:column;gap:4px;padding:8px 24px 20px;background:var(--cream);border-bottom:1px solid var(--border)}.nav-mobile a{padding:10px 0;font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--border)}.nav-mobile .btn{margin-top:12px;justify-content:center}.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 700px at 12% -15%,rgba(255,255,255,.22),transparent 60%),radial-gradient(900px 650px at 92% 115%,rgba(232,197,132,.55),transparent 62%),linear-gradient(135deg,#033b31,#045c4c 30%,#0c8a72 58%,#c8a15a)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 78% 8%,rgba(232,197,132,.4),transparent 70%),radial-gradient(45% 50% at 8% 85%,rgba(15,169,140,.45),transparent 70%);pointer-events:none}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,4 57.3,32.4 82.5,17.5 67.6,42.7 96,50 67.6,57.3 82.5,82.5 57.3,67.6 50,96 42.7,67.6 17.5,82.5 32.4,57.3 4,50 32.4,42.7 17.5,17.5 42.7,32.4' fill='none' stroke='%23F8F6F2' stroke-width='1'/%3E%3C/svg%3E");background-size:130px 130px;opacity:.14;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 65% 15%,black,transparent);mask-image:radial-gradient(ellipse 75% 65% at 65% 15%,black,transparent);pointer-events:none}.hero-inner{position:relative;max-width:var(--container);margin:0 auto;padding:clamp(48px,8vw,88px) 24px clamp(60px,8vw,100px);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy h1{color:var(--white);font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.08;margin:18px 0 20px;text-shadow:0 2px 24px rgba(3,40,33,.25)}.hero-sub{color:#f8f6f2e0;font-size:18px;max-width:480px;margin-bottom:30px}.eyebrow-on-hero{background:#ffffffeb;color:var(--emerald-deep);box-shadow:0 4px 14px #0328212e}.store-badges{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.store-badge{display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:var(--radius-md);color:var(--white);font-weight:600;font-size:15px;box-shadow:0 10px 22px #03282133;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.store-badge:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 28px #03282142}.store-badge small{display:block;font-weight:400;font-size:10.5px;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.store-badge-icon{width:22px;height:22px;flex-shrink:0}.store-badge-apple,.store-badge-google{background:linear-gradient(135deg,#232622,#0b0d0b)}.hero-trust{display:flex;flex-wrap:wrap;gap:10px}.hero-trust-item{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-full);background:#ffffff24;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8f6f2f2;font-size:13.5px;font-weight:600;white-space:nowrap}.hero-trust-item svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.hero-visual{position:relative;display:flex;justify-content:center}.phone-wrap{position:relative;width:min(300px,80vw)}.phone-frame{position:relative;background:linear-gradient(152deg,#4a4a4d,#232326 18%,#17171a 55%,#050506);box-shadow:var(--shadow-floating),inset 0 0 0 1px #ffffff17,inset 0 .5px #ffffff2e;animation:float 6s ease-in-out infinite;line-height:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit{0%{transform:translate(0)}25%{transform:translate(11px,-13px)}50%{transform:translateY(-22px)}75%{transform:translate(-11px,-13px)}to{transform:translate(0)}}.phone-frame:before,.phone-frame:after{content:"";position:absolute;width:2.5px;background:linear-gradient(180deg,#3a3a3d,#0c0c0d)}.phone-frame:before{left:-2.5px;top:19%;height:13%;border-radius:2px 0 0 2px;box-shadow:0 17% 0 0 #17171a}.phone-frame:after{right:-2.5px;top:24%;height:10%;border-radius:0 2px 2px 0}.phone-frame-notch{position:absolute;left:50%;transform:translate(-50%);background:#000;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #ffffff0d;z-index:2}.phone-frame img{width:100%;display:block}.phone-frame--hero{width:min(300px,80vw);padding:9px;border-radius:56px;animation:orbit 11s ease-in-out infinite}.phone-frame--hero img{border-radius:47px}.phone-frame--hero .phone-frame-notch{top:17px;width:84px;height:22px}.phone-frame--md{width:min(240px,60vw);padding:8px;border-radius:46px}.phone-frame--md img{border-radius:38px}.phone-frame--md .phone-frame-notch{top:14px;width:68px;height:18px}.phone-frame--sm{width:min(200px,55vw);padding:7px;border-radius:40px;animation:none}.phone-frame--sm img{border-radius:33px}.phone-frame--sm .phone-frame-notch{top:12px;width:58px;height:15px}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:var(--white);border-radius:var(--radius-md);padding:11px 16px;box-shadow:var(--shadow-floating);font-size:12px;animation:float 6s ease-in-out infinite}.floating-card svg{width:20px;height:20px;color:var(--gold-dark);flex-shrink:0}.floating-card strong{display:block;font-size:13px}.floating-card small{color:var(--ink-soft)}.floating-card-1{top:9%;left:-48%;animation-delay:.4s}.floating-card-2{bottom:10%;right:-18%;animation-delay:1.1s}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card-reveal{height:100%}.service-card{position:relative;overflow:hidden;height:100%;min-height:190px;border-radius:var(--radius-lg);padding:28px 26px;display:flex;align-items:center;color:var(--white);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating)}.service-card-text{position:relative;z-index:2;max-width:56%}.service-card-text h3{color:var(--white);font-size:21px;font-weight:700;line-height:1.15;margin-bottom:8px}.service-card-text p{color:#ffffffd9;font-size:13.5px;line-height:1.45}.service-card-photo{position:absolute;top:0;right:0;bottom:0;width:58%;mask-image:linear-gradient(to right,transparent 0%,black 55%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 55%)}.service-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-card-photo-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:color;opacity:.85}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.step{position:relative;padding-top:8px;text-align:center}.step-phone{margin:0 auto 26px}.step-n{font-family:var(--font-display);font-size:40px;font-weight:600;color:var(--gold);display:block;margin-bottom:10px}.step h3{font-size:19px;font-weight:600;margin-bottom:8px}.step p{color:var(--ink-soft);font-size:15px}.app-tour-section{position:relative}.app-tour-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,4 57.3,32.4 82.5,17.5 67.6,42.7 96,50 67.6,57.3 82.5,82.5 57.3,67.6 50,96 42.7,67.6 17.5,82.5 32.4,57.3 4,50 32.4,42.7 17.5,17.5 42.7,32.4' fill='none' stroke='%23C8A15A' stroke-width='1'/%3E%3C/svg%3E");background-size:120px 120px;opacity:.14;-webkit-mask-image:radial-gradient(ellipse 65% 70% at 15% 90%,black,transparent);mask-image:radial-gradient(ellipse 65% 70% at 15% 90%,black,transparent);pointer-events:none}.app-tour-layout{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:start}.app-tour-list{display:flex;flex-direction:column;gap:22px}.app-tour-tab{position:relative;display:flex;align-items:center;min-height:clamp(340px,68vh,620px);text-align:left;padding:32px 34px;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--white);overflow:hidden;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.app-tour-tab.is-active{box-shadow:var(--shadow-card)}.app-tour-tab-ghost{position:absolute;right:6px;bottom:-38px;font-family:var(--font-display);font-size:168px;font-weight:600;line-height:1;color:var(--surface);pointer-events:none;transition:color .3s ease}.app-tour-tab-text{position:relative;z-index:1;max-width:340px}.app-tour-tab-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.app-tour-tab-text h3{font-size:21px;font-weight:600;margin-bottom:8px}.app-tour-tab-text p{font-size:15px;color:var(--ink-soft);line-height:1.55}.app-tour-stage{position:sticky;top:104px;align-self:start;display:flex;justify-content:center}.app-tour-stage-glow{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none}.app-tour-stage .phone-frame{position:relative;z-index:1}.app-tour-stage-phone{animation:tourFade .5s ease,orbit 11s ease-in-out infinite}@keyframes tourFade{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-card{text-align:left;padding:30px 26px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.trust-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating);border-color:transparent}.trust-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--emerald);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.trust-card:nth-child(2n) .trust-icon{background:var(--gold-dark)}.trust-icon svg{width:21px;height:21px}.trust-card h3{font-size:16.5px;font-weight:600;margin-bottom:8px}.trust-card p{font-size:14px;color:var(--ink-soft);line-height:1.55}.reviews-head{max-width:640px;margin:0 auto 48px;text-align:center}.reviews-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;margin:14px 0 16px}.reviews-rating{font-size:18px;color:var(--ink);margin-bottom:8px}.reviews-rating strong{color:var(--emerald)}.reviews-note{font-size:13.5px;color:var(--ink-muted)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.reviews-col{display:flex;flex-direction:column;gap:24px}.reviews-col-offset{margin-top:56px}.review-card{padding:28px 26px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.review-stars{display:flex;gap:4px;margin-bottom:18px;color:var(--gold)}.review-stars svg{width:17px;height:17px}.review-quote{font-size:15.5px;line-height:1.6;color:var(--ink);margin-bottom:22px}.review-author{display:flex;flex-direction:column;gap:2px}.review-author strong{font-size:14px;font-weight:600;color:var(--ink)}.review-author span{font-size:13px;color:var(--ink-muted)}.provider-section{max-width:none;position:relative;background:var(--emerald-deep);color:var(--white);overflow:hidden}.provider-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,4 57.3,32.4 82.5,17.5 67.6,42.7 96,50 67.6,57.3 82.5,82.5 57.3,67.6 50,96 42.7,67.6 17.5,82.5 32.4,57.3 4,50 32.4,42.7 17.5,17.5 42.7,32.4' fill='none' stroke='%23F4ECDD' stroke-width='1'/%3E%3C/svg%3E");background-size:110px 110px;opacity:.08}.provider-inner{position:relative;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}.provider-phone{margin:0 auto}.provider-copy h2{color:var(--white);font-size:clamp(26px,3.4vw,36px);font-weight:600;margin:16px 0 14px}.provider-copy p{color:#f8f6f2c7;font-size:16.5px;max-width:460px;margin-bottom:26px}.provider-copy .btn-dark{background:var(--gold);color:var(--emerald-deep)}.provider-copy .btn-dark:hover{background:var(--gold-dark);color:var(--white)}.provider-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.provider-stats div{border-left:2px solid var(--gold);padding-left:18px}.provider-stats strong{font-family:var(--font-display);display:block;font-size:30px;font-weight:600;color:var(--gold)}.provider-stats span{font-size:14px;color:#f8f6f2bf}.download-section{max-width:none;text-align:center;background:linear-gradient(180deg,var(--surface) 0%,var(--gold-light) 100%)}.download-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.download-logo{height:34px;width:auto;margin-bottom:22px}.download-inner h2{font-size:clamp(26px,3.4vw,36px);font-weight:600;margin-bottom:12px}.download-inner p{color:var(--ink-soft);margin-bottom:26px}.footer{background:var(--ink);color:#f8f6f2b8}.footer-inner{max-width:var(--container);margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand p{margin-top:14px;font-size:14px;max-width:240px}.footer-logo{height:24px;width:auto;filter:brightness(0) invert(1)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.footer-col a{font-size:14.5px;transition:color .2s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(248,246,242,.12);max-width:var(--container);margin:0 auto;padding:20px 24px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.footer-bottom div{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-bottom a:hover{color:var(--gold)}@media (max-width: 960px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1}.phone-wrap{margin:0 auto 12px}.floating-card-1{display:none}.floating-card-2{right:-2%;bottom:8%}.app-tour-layout{grid-template-columns:1fr;gap:32px}.app-tour-stage{order:-1;position:static}.app-tour-tab{min-height:auto;padding:20px 22px}.app-tour-tab-ghost{font-size:90px;bottom:-16px}.provider-inner{grid-template-columns:1fr}.provider-stats{flex-direction:row;flex-wrap:wrap}.provider-stats div{flex:1 1 160px}.trust-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:40px}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex;margin-left:auto}.services-grid{grid-template-columns:1fr}.service-card{min-height:150px;padding:24px 22px}.footer-inner{grid-template-columns:1fr}}@media (max-width: 560px){.hero-trust-item{font-size:12.5px;padding:7px 12px}.reviews-grid{grid-template-columns:1fr}.reviews-col-offset{margin-top:0}}.legal-page{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,80px) 24px 100px}.legal-header{text-align:center;margin-bottom:48px}.legal-header h1{font-size:clamp(28px,4vw,42px);font-weight:600;margin:14px 0 10px}.legal-subtitle{color:var(--ink-soft);font-size:17px;margin-bottom:6px}.legal-version{font-size:13px;color:var(--ink-muted);font-weight:500}.legal-intro-p{color:var(--ink-soft);font-size:16px;margin-bottom:14px}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 22px;margin:28px 0 40px}.legal-toc summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--emerald);list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--gold-dark);transition:transform .2s ease}.legal-toc[open] summary:before{transform:rotate(90deg)}.legal-toc ol{margin:16px 0 0;padding-left:20px;columns:2;column-gap:28px}.legal-toc li{font-size:13.5px;margin-bottom:8px;break-inside:avoid}.legal-toc a{color:var(--ink-soft)}.legal-toc a:hover{color:var(--emerald)}.legal-article{padding-top:28px;margin-top:28px;border-top:1px solid var(--border);scroll-margin-top:90px}.legal-article:first-of-type{border-top:none;padding-top:0}.legal-article h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:19px;font-weight:600;margin-bottom:14px}.legal-h3{font-family:var(--font-body);font-size:14.5px;font-weight:700;color:var(--emerald);margin:20px 0 8px}.legal-article-n{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.03em}.legal-article p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin-bottom:12px}.legal-article ul{margin:0 0 14px;padding-left:20px}.legal-article li{color:var(--ink-soft);font-size:15.5px;line-height:1.6;margin-bottom:6px}.legal-article blockquote{margin:0 0 14px;padding:14px 18px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-soft);font-size:14.5px;font-style:italic}.legal-article dl{margin:0 0 14px}.legal-dl-row{margin-bottom:12px}.legal-dl-row dt{font-weight:700;color:var(--ink);font-size:15.5px;display:inline}.legal-dl-row dt:after{content:" — "}.legal-dl-row dd{display:inline;margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.65}.legal-back-top{display:inline-flex;margin-top:20px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--emerald);padding:0}.legal-back-top:hover{color:var(--emerald-dark)}@media (max-width: 640px){.legal-toc ol{columns:1}}
