:root{--bg:#ffffff;--bg-soft:#f5faf9;--bg-tint:#eaf7f5;--surface:#ffffff;--surface-strong:#102c3a;--text:#11242b;--muted:#617178;--muted-strong:#344d55;--border:#d9e8e7;--border-strong:#b7cccc;--teal:#0f6b77;--teal-deep:#102c3a;--coral:#e85f49;--gold:#f3b94f;--blue:#3c6f9a;--red:#b9473f;--green-soft:#dbf1ee;--shadow:0 28px 70px rgba(16,44,58,0.16);--shadow-soft:0 14px 34px rgba(16,44,58,0.09);--radius:8px;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:0}::selection{background:rgba(15,107,92,.18)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}main{min-height:72vh}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(220,231,227,.86);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:22px}.brand-link,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:760}.brand-icon,.footer-icon{width:38px;height:38px;border:1px solid rgba(15,107,92,.15);border-radius:8px;box-shadow:0 10px 24px rgba(15,107,92,.12)}.site-footer nav,.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px;color:var(--muted-strong);font-size:.94rem;font-weight:660}.site-footer nav a,.site-nav a{transition:color .16s ease}.site-footer nav a:hover,.site-nav a:hover{color:var(--teal)}.hero-section{overflow:hidden;padding:30px 0 48px;background:linear-gradient(90deg,rgba(15,107,119,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(234,247,245,.85),rgba(255,255,255,0) 50%),var(--bg);background-size:44px 44px,auto,auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,392px);align-items:center;grid-gap:72px;gap:72px}.hero-copy{max-width:650px;padding:32px 0 18px}.hero-logo{width:60px;height:60px;margin-bottom:24px;border:1px solid rgba(15,107,92,.15);border-radius:8px;box-shadow:var(--shadow-soft)}.hero-copy h1{margin:0;color:var(--teal-deep);font-size:4.7rem;font-weight:780;line-height:.94;letter-spacing:0}.hero-tagline{max-width:620px;margin:22px 0 0;color:var(--text);font-size:1.42rem;font-weight:720;line-height:1.28}.hero-description{max-width:585px;margin:16px 0 0;color:var(--muted);font-size:1.07rem;line-height:1.64}.download-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.download-actions.compact,.download-button{justify-content:center}.download-button{display:inline-flex;min-height:50px;align-items:center;border:1px solid transparent;border-radius:var(--radius);padding:0 21px;font-size:.98rem;font-weight:760;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.download-button:hover{transform:translateY(-2px)}.download-button.primary{border-color:var(--teal-deep);background:var(--teal-deep);color:#ffffff;box-shadow:0 16px 30px rgba(17,58,65,.22)}.download-button.secondary{border-color:var(--border-strong);background:#ffffff;color:var(--teal-deep)}.assurance-list{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;color:var(--muted-strong);font-size:.93rem;font-weight:650}.assurance-list>span{display:inline-flex;align-items:center;gap:8px}.assurance-list span span,.premium-panel span,.privacy-list span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.phone-stage{position:relative;display:flex;justify-content:center;padding:20px 0 4px}.phone-shell{width:min(318px,82vw);padding:10px;border:1px solid rgba(255,255,255,.24);border-radius:42px;background:#111719;box-shadow:0 28px 72px rgba(16,47,59,.26),inset 0 0 0 1px rgba(255,255,255,.1)}.phone-screen{width:100%;aspect-ratio:1290/2796;border-radius:32px;background:#f7faf8;object-fit:cover}.mini-shot{position:absolute;right:-24px;bottom:44px;width:152px;overflow:hidden;border:6px solid #ffffff;border-radius:18px;background:#ffffff;box-shadow:0 20px 42px rgba(16,44,58,.22)}.mini-shot img{width:100%;aspect-ratio:1290/2796;object-fit:cover}.section{padding:70px 0}.section-heading{max-width:700px;margin:0 auto 34px;text-align:center}.section-heading.left{margin:0;text-align:left}.legal-header h1,.premium-layout h2,.section-heading h2,.support-copy h1{margin:0;color:var(--teal-deep);font-size:2.48rem;font-weight:760;line-height:1.05;letter-spacing:0}.legal-header>p:last-child,.premium-layout>div>p,.section-heading p,.support-copy>p{margin:14px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.62}.feature-section{padding-top:42px;background:var(--bg);border-top:1px solid var(--border)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.compliance-grid a,.faq-item,.feature-card,.support-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.feature-card{min-height:218px;padding:24px}.feature-mark{width:34px;height:5px;margin-bottom:22px;border-radius:999px;background:var(--teal)}.faq-item h3,.feature-card h3{margin:0;color:var(--text);font-size:1.15rem;font-weight:760;line-height:1.25}.compliance-grid p,.faq-item p,.feature-card p{margin:12px 0 0;color:var(--muted);font-size:.98rem;line-height:1.58}.rooms-section{background:linear-gradient(90deg,rgba(232,95,73,.08) 1px,transparent 0),#ffffff;background-size:52px 52px}.use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.use-case-grid p{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;padding:16px;color:var(--muted-strong);font-size:.98rem;font-weight:720;box-shadow:0 8px 22px rgba(16,44,58,.05)}.use-case-grid p:nth-child(2n){border-color:rgba(232,95,73,.26)}.local-section{background:var(--bg-soft);border-block:1px solid var(--border)}.premium-layout,.split-layout,.support-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1fr);align-items:center;grid-gap:64px;gap:64px}.premium-panel,.privacy-list{display:grid;grid-gap:12px;gap:12px}.premium-panel div,.privacy-list div{display:flex;align-items:center;gap:13px;min-height:52px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;padding:14px 16px;color:var(--muted-strong);box-shadow:0 8px 22px rgba(16,47,59,.05)}.premium-panel p,.privacy-list p{margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.premium-section{padding:70px 0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),var(--surface-strong);background-size:44px 44px;color:#ffffff}.premium-layout h2{color:#ffffff}.premium-layout>div>p{color:rgba(255,255,255,.76)}.premium-panel{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06);padding:14px;box-shadow:none}.premium-panel div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.faq-section{background:#ffffff}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.faq-item{padding:22px 24px}.compliance-section{background:var(--bg-tint);border-top:1px solid var(--border)}.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.compliance-grid a{min-height:170px;padding:22px;transition:border-color .16s ease,transform .16s ease}.compliance-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.compliance-grid span{color:var(--teal-deep);font-size:1.05rem;font-weight:760}.site-footer{border-top:1px solid var(--border);background:#ffffff}.footer-inner{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:24px;gap:24px;padding:34px 0}.copyright,.footer-brand-block p{margin:10px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.copyright{grid-column:1/-1;margin-top:0}.legal-page,.support-page{padding:58px 0 76px;background:var(--bg-soft)}.legal-shell{max-width:850px}.legal-header{margin-bottom:28px}.legal-header>p:first-child,.support-copy>p:first-child{margin:0 0 12px;color:var(--teal);font-size:.86rem;font-weight:780;letter-spacing:.02em;text-transform:uppercase}.legal-content{display:grid;grid-gap:12px;gap:12px}.legal-contact,.legal-content section{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;padding:24px;box-shadow:0 8px 24px rgba(16,47,59,.05)}.legal-content h2{margin:0;color:var(--text);font-size:1.14rem;line-height:1.28}.legal-contact p,.legal-content li,.legal-content p{color:var(--muted);font-size:.98rem;line-height:1.62}.legal-content p{margin:12px 0 0}.legal-content ul{margin:12px 0 0;padding-left:20px}.legal-contact{margin-top:16px}.legal-contact p{margin:0}.form-fallback a,.legal-contact a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.support-layout{align-items:start}.support-copy{position:-webkit-sticky;position:sticky;top:96px}.support-notes{display:grid;grid-gap:10px;gap:10px;margin:28px 0 0;padding:0;list-style:none}.support-notes li{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;padding:13px 15px;color:var(--muted-strong);font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.support-panel{padding:26px}.form-grid,.support-form{display:grid;grid-gap:16px;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted-strong);font-size:.9rem;font-weight:720}.field input,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:#ffffff;color:var(--text);padding:12px 13px;font-size:.98rem;line-height:1.35;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,107,92,.12)}.form-submit{min-height:50px;border:1px solid var(--teal-deep);border-radius:var(--radius);background:var(--teal-deep);color:#ffffff;cursor:pointer;font-size:.98rem;font-weight:760}.form-submit:disabled{cursor:wait;opacity:.72}.form-error,.form-fallback,.form-success{margin:0;font-size:.94rem;line-height:1.5}.form-success{color:var(--teal);font-weight:700}.form-error{color:var(--red);font-weight:700}.form-fallback{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.hero-copy,.phone-stage{animation:rise-in .56s ease both}.phone-stage{animation-delay:80ms}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.hero-grid,.premium-layout,.split-layout,.support-layout{grid-template-columns:1fr;gap:38px}.hero-grid{text-align:center}.hero-copy{margin:0 auto;padding-bottom:0}.download-actions,.hero-logo{margin-inline:auto}.assurance-list,.download-actions{justify-content:center}.section-heading.left{text-align:center;margin-inline:auto}.compliance-grid,.feature-grid,.use-case-grid{grid-template-columns:1fr}.support-copy{position:static}}@media (max-width:720px){.shell{width:min(100% - 28px,1120px)}.header-inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start;gap:16px}.hero-section{padding:18px 0 28px}.hero-copy h1{font-size:3.18rem}.hero-tagline{font-size:1.12rem}.hero-description{font-size:.98rem}.hero-logo{display:none}.download-actions{gap:10px;margin-top:22px}.download-button{min-height:46px;padding:0 18px}.assurance-list{gap:8px 13px;margin-top:18px;font-size:.88rem}.phone-stage{max-height:260px;overflow:hidden;padding-top:8px}.phone-shell{width:min(176px,52vw);border-radius:28px;padding:8px}.phone-screen{border-radius:21px}.mini-shot{right:calc(50% - 130px);bottom:18px;width:96px;border-width:4px;border-radius:14px}.premium-section,.section{padding:54px 0}.legal-header h1,.premium-layout h2,.section-heading h2,.support-copy h1{font-size:2rem}.faq-list,.footer-inner,.form-grid{grid-template-columns:1fr}.footer-inner{gap:18px}}@media (max-width:430px){.hero-copy h1{font-size:2.72rem}.download-actions{width:100%}.download-button{flex:1 1;min-width:0;padding-inline:12px}.compliance-grid a,.faq-item,.feature-card,.legal-contact,.legal-content section,.support-panel{padding:20px}}