:root{--brand-blue:#3e5fff;--brand-blue-hover:#2f4edb;--brand-blue-rgb:62,95,255;--ink:#23252c;--green:#e83222;--mint:#cbd6ff;--muted:#626775;--cream:#f5f7fc;--line:#e0e3eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.announcement{height:35px;background:#14151a;color:#eef1ff;font-size:11px;text-align:center;display:flex;gap:17px;justify-content:center;align-items:center;letter-spacing:.2px}.announcement span{color:#a9bcff}.nav-wrap{position:sticky;top:0;z-index:20;height:106px;padding:18px 32px;background:#e9efffed;backdrop-filter:blur(16px)}.nav{max-width:1440px;margin:auto;height:70px;display:flex;align-items:center;gap:30px;border:1px solid #e1e5ef;border-radius:60px;padding:0 23px;background:#fff;box-shadow:0 2px 3px #222c5105}.brand{display:flex;align-items:center;font-size:24px;font-weight:750;letter-spacing:-1px;gap:9px}.brand-icon{width:37px;height:39px;background:var(--ink);color:#e3eaff;display:grid;place-items:center;border-radius:12px}.brand-dot{font-size:10px;align-self:flex-start;margin:8px 0 0 -5px}.nav-links{display:flex;gap:32px;margin:auto;font-size:13px;font-weight:600}.nav-links a:hover,.text-link:hover{color:var(--brand-blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:40px;padding:18px 27px;background:var(--green);color:white;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#c7271a;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:14px 22px;font-size:12px;gap:20px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 80% 45%,#a9c3ff 0,transparent 48%),#e9efff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;display:block}.hero .eyebrow{display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;display:inline-block;background:var(--brand-blue);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--brand-blue-rgb),.07)}.hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.05;letter-spacing:-3.2px;margin:28px 0 25px;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:normal;color:var(--brand-blue)}.hero-copy>p{font-size:17px;line-height:1.8;color:#545d72;max-width:450px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#67748c;margin-top:24px}.hero-note svg{width:15px;height:15px}.hero-art{height:650px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #6a8ee040;border-radius:50%;width:520px;height:520px}.orbit-two{width:660px;height:660px}.phone{position:relative;width:265px;height:526px;background:#f8faff;border:7px solid #191e2c;border-radius:43px;box-shadow:3px 5px 0 #63718e,15px 30px 55px #23418b30;transform:rotate(6deg);z-index:3;overflow:hidden}.phone-top{display:flex;justify-content:space-between;padding:15px 18px;font-size:9px;align-items:center}.island{position:absolute;top:10px;left:82px;width:88px;height:24px;border-radius:20px;background:#151a27}.phone-content{padding:14px}.phone-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.mini-brand{display:grid;place-items:center;background:#e0e7ff;border-radius:7px;width:25px;height:25px}.mini-brand svg{width:15px;height:15px}.phone-dots{margin-left:auto}.phone-title{display:flex;align-items:center;justify-content:space-between;margin:19px 0 16px}.phone-title h2{font-size:24px;letter-spacing:-1px;line-height:1.1;margin:0}.phone-avatar{background:#dee6fc;border-radius:50%;width:27px;height:27px;font-size:10px;display:grid;place-items:center}.phone-tabs{font-size:8px;display:flex;gap:15px;margin-bottom:12px;color:#76819a}.phone-tabs span{padding:5px 9px}.phone-tabs .active{background:#e2e9ff;border-radius:20px;color:var(--brand-blue)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.scene{height:99px;border-radius:7px;position:relative;overflow:hidden}.scenery,.mountain,.forest{background:url('/assets/images/landscape.svg') center/cover}.sunset{background:radial-gradient(circle at 60% 40%,#ffe2a5 0 16%,transparent 17%),linear-gradient(174deg,#b56760 0 48%,#d99982 49% 62%,#473e52 63% 75%,#192f3b 76%)}.sea{background:linear-gradient(155deg,#bde2dc 0 28%,#6ca7a7 29% 57%,#b9d0bb 58% 63%,#ede0b8 64%)}.flower{background:radial-gradient(ellipse at 45% 40%,#f6c5ae 0 16%,transparent 17%),radial-gradient(ellipse at 60% 50%,#edbba8 0 17%,transparent 18%),radial-gradient(ellipse at 35% 54%,#f7d0bb 0 17%,transparent 18%),linear-gradient(100deg,#597767,#a5b392)}.dunes{background:linear-gradient(156deg,#e9d9ba 0 40%,#c7a17c 41% 63%,#a68362 64% 73%,#e4c8a0 74%)}.forest{filter:hue-rotate(17deg) brightness(.75);background-position:bottom}.phone-album{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:9px}.phone-album>span:first-child{background:#e5ebfa;padding:7px;border-radius:8px}.phone-album svg{width:16px;height:16px}.phone-album small{display:block;font-size:7px;color:#7a849a;margin-top:4px}.phone-album>span:last-child{margin-left:auto}.demo-lock{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;background:var(--brand-blue);color:white;border:0;border-radius:20px;font-size:9px;padding:10px;margin-top:16px}.demo-lock svg{width:12px;height:12px}.home-indicator{width:75px;height:3px;border-radius:2px;background:#252d43;margin:16px auto 0}.locked-view{height:321px;text-align:center;padding-top:53px}.locked-view h2{font-size:26px;letter-spacing:-1px}.locked-view p{font-size:11px;color:#6c7894}.lock-circle{background:#dfe7ff;border-radius:20px;width:55px;height:55px;margin:auto;display:grid;place-items:center}.pin-dots{color:var(--brand-blue);font-size:14px;letter-spacing:7px;margin-top:26px}.floating-card{position:absolute;background:#fff;border-radius:15px;box-shadow:0 14px 35px #202c5414}.photo-card{width:160px;padding:9px;left:0;top:110px;transform:rotate(-13deg);z-index:2}.photo-card .scenery{height:172px;border-radius:8px}.photo-card>span{font-family:Georgia,serif;font-size:10px;display:block;text-align:center;padding:13px 0 6px}.privacy-card{bottom:107px;right:-10px;z-index:4;display:flex;gap:10px;align-items:center;padding:16px 21px;transform:rotate(-5deg)}.round-icon{background:#e8edff;color:var(--brand-blue);width:35px;height:35px;display:grid;place-items:center;border-radius:50%}.round-icon svg{width:18px;height:18px}.privacy-card b{font-size:11px}.privacy-card small{display:block;font-size:9px;color:#778398;margin-top:5px}.demo-caption{position:absolute;bottom:21px;left:0;right:0;text-align:center;font-size:9px;color:#667994}.benefit-strip{background:#f1f4fb;border-top:1px solid #e1e7f5}.benefit-strip .wrap{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px}.benefit-strip span{display:flex;align-items:center;gap:13px;font-size:12px;color:#4d5770}.benefit-strip svg{color:var(--brand-blue);width:21px;height:21px}.section{padding-top:110px;padding-bottom:110px}.section-heading{text-align:center;margin-bottom:48px}.section h2,.personal-section h2,.download h2{font-size:43px;letter-spacing:-1.8px;line-height:1.15;margin:20px 0}.section-heading p,.split-copy>p,.faq>div>p{font-size:15px;line-height:1.8;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border-radius:22px;padding:32px 30px 0;overflow:hidden;min-height:495px}.card-number{font-size:9px;letter-spacing:1.5px;opacity:.65}.feature-card h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:25px 0 17px}.feature-card p{font-size:13px;line-height:1.75;opacity:.75;margin:0;max-width:280px}.dark{background:#202129;color:#f4f5ff}.green{background:var(--brand-blue)}.pale{background:#eef0f7}.card-art{height:250px;position:relative;margin-top:20px;display:grid;place-items:center}.blurred-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-14deg);width:210px;filter:blur(3px);opacity:.45}.blurred-photos i{height:95px;border-radius:14px;background:url('/assets/images/landscape.svg') center/cover}.blurred-photos i:nth-child(2){filter:sepia(1)}.glass-lock{position:absolute;top:70px;width:91px;height:101px;display:grid;place-items:center;border:1px solid #c2d4ff80;border-radius:25px;background:#a6bbff35;backdrop-filter:blur(8px);box-shadow:0 12px 30px #00123730}.glass-lock svg{width:40px;height:40px}.art-label{position:absolute;bottom:14px;font-size:10px;background:#ffffff13;border:1px solid #ffffff20;border-radius:20px;padding:9px 19px}.stack-photo{position:absolute;width:164px;height:190px;border:8px solid #fff;border-bottom-width:25px;border-radius:7px;box-shadow:0 12px 20px #192c6520}.stack-photo.back{transform:rotate(-16deg) translate(-28px,-7px);background:#bdcbf7}.stack-photo.front{transform:rotate(12deg) translate(15px,6px)}.photo-tag{position:absolute;bottom:7px;right:0;background:#fff;border-radius:20px;padding:10px 18px;font-size:11px;box-shadow:0 5px 15px #192c6510}.peace-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #c6cfe7;box-shadow:0 0 0 25px #e5e9f5,0 0 0 26px #d7dff2}.peace-icon{display:grid;place-items:center;border-radius:26px;width:99px;height:105px;background:linear-gradient(140deg,#eef3ff,#a2b7ff);box-shadow:8px 14px 20px #5d6f9d25;transform:rotate(-8deg)}.peace-icon svg{height:50px;width:50px;stroke-width:1.1}.peace-art .art-label{background:#fff;border-color:#dce3f3;bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-top:30px}.walkthrough-art{background:#edf0f8;border-radius:26px;height:500px;display:grid;place-items:center;position:relative;overflow:hidden}.album-window{width:77%;border-radius:20px;background:#fff;padding:23px;box-shadow:0 20px 30px #253e7714;transform:rotate(-5deg)}.window-top{display:flex;align-items:center;justify-content:space-between;color:#a5b1ca;font-size:10px;margin-bottom:35px}.window-top svg{width:15px}.album-window .eyebrow{font-size:7px;letter-spacing:1px}.album-window h3{font-size:29px;margin:14px 0 20px;letter-spacing:-1px}.album-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.album-pair>div{height:160px;border-radius:8px}.album-footer{display:flex;justify-content:space-between;margin-top:21px;font-size:9px;color:#647493}.floating-pill{position:absolute;bottom:43px;right:12px;background:#fff;box-shadow:0 10px 25px #1a2b6514;border-radius:25px;padding:13px 21px;display:flex;align-items:center;gap:10px;font-size:11px}.floating-pill svg{width:17px;color:var(--brand-blue)}.steps{margin-top:32px}.step{display:flex;width:100%;text-align:left;gap:17px;background:none;border:0;border-bottom:1px solid var(--line);padding:21px 0;color:var(--ink)}.step>span{border:1px solid #d0d8ea;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.step.active>span{background:var(--ink);color:white;border-color:var(--ink)}.step h3{margin:3px 0 8px;font-size:15px}.step p{margin:0;font-size:12px;line-height:1.7;color:#73809a}.step:not(.active) p{display:none}.personal-section{background:#111d38;color:#f4f6ff;overflow:hidden}.personal-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px;gap:50px}.personal-section .eyebrow{color:#a4baff}.personal-section h2{font-size:49px}.personal-section p{color:#bac6e0;font-size:15px;line-height:1.9;margin:24px 0 30px}.button.light{background:var(--brand-blue);color:#fff}.memory-collage{height:460px;position:relative}.memory{position:absolute;background:#fff;padding:10px 10px 0;width:185px;box-shadow:0 15px 35px #001f2840;color:#4c566e}.memory>div{height:220px;border-radius:0}.memory>span{display:block;text-align:center;padding:20px 0;font:13px Georgia,serif}.memory.one{transform:rotate(-13deg);left:0;top:40px}.memory.two{transform:rotate(14deg);right:30px;top:30px}.memory.three{transform:rotate(-2deg);left:145px;top:180px;width:164px}.memory.three>div{height:170px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0}summary::-webkit-details-marker{display:none}summary span{color:var(--brand-blue);font-size:22px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 30px 24px 0}.download{background:#eaf0ff;text-align:center;position:relative;overflow:hidden;padding:85px 0}.download .wrap{position:relative}.big-logo{display:grid;place-items:center;width:66px;height:70px;background:var(--brand-blue);color:#fff;border-radius:20px;margin:0 auto 28px;box-shadow:0 10px 30px #223b7515}.big-logo svg{width:34px;height:34px}.download h2{font-size:53px;margin:24px 0 18px}.download p{color:#697c9c;font-size:15px}.availability{display:inline-flex;align-items:center;gap:12px;background:#fff9;border:1px solid #cbd7f2;border-radius:30px;padding:16px 24px;font-size:12px;margin-top:15px}.download-back{display:block;font-size:11px;margin-top:22px;color:var(--brand-blue)}.download-orbit{position:absolute;width:900px;height:900px;border:1px solid #cbd8f6;left:50%;top:-190px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 0 80px #e4ecfe,0 0 0 81px #d3dffb}footer{background:#15161b;color:#bfc3d0}.footer-top{display:flex;align-items:center;gap:30px;padding-top:45px;padding-bottom:35px}.footer-top .brand{color:#f5f6ff;font-size:22px}.footer-top>span{font-size:11px}.footer-top>div{margin-left:auto;display:flex;gap:27px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:22px;padding-bottom:27px;font-size:10px;color:#9298aa}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-blue);outline-offset:5px}[hidden]{display:none!important}@media(min-width:1600px){.hero-inner{min-height:730px}.hero-art{height:730px}.phone{transform:rotate(6deg) scale(1.12)}.hero h1{font-size:75px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav-links{gap:18px}.nav-wrap{padding:15px 20px;height:100px}.hero-inner{gap:0}.hero h1{font-size:52px}.hero-art{transform:scale(.85);margin:0 -35px}.hero-actions{gap:16px;flex-wrap:wrap}.feature-card{padding:25px 20px 0}.feature-card h3{font-size:22px}.split{gap:50px}.faq{gap:40px}.personal-section h2{font-size:40px}.memory-collage{transform:scale(.85);margin:0 -30px}.footer-top>span{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;height:32px}.announcement span{display:none}.nav-wrap{height:85px;padding:12px 12px}.nav{height:61px;padding:0 14px;gap:12px}.brand{font-size:21px}.brand-icon{width:31px;height:34px;border-radius:10px}.brand-icon svg{width:20px}.nav .button{margin-left:auto;padding:12px 16px;font-size:10px;gap:8px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font-size:20px;padding:5px}.nav-links{display:none;position:absolute;left:15px;right:15px;top:78px;background:white;padding:25px;border-radius:18px;box-shadow:0 15px 30px #1a2b6520}.nav-links.open{display:flex;flex-direction:column}.hero-inner{grid-template-columns:1fr;padding-top:45px;text-align:center}.hero-copy .eyebrow{justify-content:center;font-size:9px}.hero h1{font-size:49px;letter-spacing:-2.6px;margin:24px 0}.hero-copy>p{font-size:15px;line-height:1.7;margin:auto;max-width:345px}.hero-actions{justify-content:center;margin-top:27px;gap:22px}.button{font-size:12px;padding:16px 22px}.text-link{font-size:11px}.hero-note{justify-content:center;margin-top:20px;font-size:10px}.hero-art{height:570px;transform:scale(.85);margin:-20px -20px -50px}.photo-card{left:-8px;top:90px;width:130px}.photo-card .scenery{height:150px}.privacy-card{right:-4px;bottom:68px;padding:13px}.demo-caption{bottom:4px}.benefit-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px 10px;padding:25px 0}.benefit-strip span{font-size:10px;gap:8px}.benefit-strip svg{width:17px}.section{padding-top:70px;padding-bottom:70px}.section h2{font-size:33px;letter-spacing:-1.3px}.section-heading p{font-size:13px}.section-heading p br{display:none}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-card{padding:30px 28px 0;min-height:450px}.feature-card h3{font-size:28px}.feature-card p{font-size:14px;max-width:100%}.card-art{height:225px}.split{grid-template-columns:1fr;gap:40px;padding-top:0}.walkthrough-art{height:410px;order:2}.split-copy>p{font-size:14px}.album-window{max-width:320px}.personal-inner{grid-template-columns:1fr;padding-top:65px;gap:10px}.personal-section h2{font-size:39px}.personal-section p{font-size:14px}.memory-collage{height:420px;transform:scale(.85);max-width:370px;width:100%;margin:0 auto}.memory.two{right:-10px}.memory.three{left:110px}.faq{grid-template-columns:1fr;gap:20px}.faq h2 br{display:none}summary{font-size:14px}.download{padding:65px 0}.download .eyebrow{font-size:8px;letter-spacing:1.5px}.download h2{font-size:42px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>div{margin:0;width:100%;justify-content:space-between}.footer-bottom{font-size:9px;gap:12px}.footer-bottom>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.green{color:white}.green .photo-tag{color:#23252c}.button.light:hover{background:var(--brand-blue-hover)}.brand-icon{background:var(--brand-blue)}.hero h1 em{font-family:inherit;font-weight:700;font-style:normal}.hero h1{letter-spacing:-2.8px}

/* Product-led landing page: generous hero and detailed vault concepts. */
.hero{background:radial-gradient(ellipse at 64% 55%,#edf0ff 0,#d6deff 48%,#b9c6ff 100%)}
.hero-inner{width:min(1320px,calc(100% - 100px));min-height:810px;grid-template-columns:1.02fr 1fr;gap:55px}
.hero-art{height:810px;isolation:isolate}.hero h1{font-size:clamp(52px,4.7vw,76px);line-height:1.08;letter-spacing:-3px}.hero h1 em{color:#202b43}.hero-copy>p{font-size:19px;line-height:1.65;color:#263c60;max-width:510px}.hero .eyebrow{font-size:12px;letter-spacing:1.5px;color:#1f3559}.hero-actions .button{font-size:17px;padding:20px 32px}.hero-note{font-size:12px;color:#334c74}.hero .text-link{font-size:14px}.hero-art .orbit{display:none}.hero-art .phone{transform:translate(95px,22px) rotate(8deg) scale(1.16);box-shadow:3px 6px 0 #687d9d,20px 35px 65px #25416c55}.hero-art .privacy-card{bottom:133px;right:-25px;padding:19px 22px;transform:rotate(-3deg)}.privacy-card b{font-size:13px}.privacy-card small{font-size:10px}.hero-art .demo-caption{bottom:60px;color:#364e70;font-size:10px}.back-phone{position:absolute;z-index:1;width:265px;height:527px;left:0;top:104px;border:7px solid #202535;border-radius:43px;transform:rotate(-12deg);background:linear-gradient(155deg,#1a3164,#0c1735);box-shadow:3px 5px 0 #61728e,15px 30px 55px #23416c40;color:white;text-align:center;padding:0 24px;overflow:hidden}.back-island{width:88px;height:24px;position:absolute;top:10px;left:80px;background:#090f1d;border-radius:20px}.back-time{position:absolute;left:19px;top:18px;font-size:10px}.back-lock{display:grid;place-items:center;margin:70px auto 14px;width:44px;height:44px;border:1px solid #ffffff35;border-radius:14px;background:#ffffff10}.back-phone h3{font-size:22px;margin:0 0 10px;letter-spacing:-.5px}.back-phone p{font-size:9px;color:#b6c9ee}.face-frame{font-size:43px;color:#a6c6ff;margin:18px auto 9px;border:1px solid #92baff55;border-radius:15px;width:58px;height:58px}.face-label{font-size:8px;color:#b6c9ee}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.keypad b{font-size:17px;font-weight:400;padding:6px}.vault-subtitle{display:block;font-size:8px;font-weight:400;letter-spacing:0;margin-top:8px}.phone-title h2{font-size:28px}.scenery,.mountain{background-image:url('/assets/images/mountains.jpg');background-size:cover;background-position:center}.sea,.sunset{background-image:url('/assets/images/ocean.jpg');background-size:cover;background-position:center}.forest,.flower{background-image:url('/assets/images/forest.jpg');background-size:cover;background-position:center;filter:none}.dunes{background-image:url('/assets/images/mountains.jpg');background-size:cover;background-position:70% 80%;filter:sepia(.4)}.blurred-photos i{background-image:url('/assets/images/ocean.jpg')}.benefit-strip{background:#f3f6fc}.benefit-strip .wrap{padding-top:30px;padding-bottom:30px}.benefit-strip span{font-size:14px}.section-heading h2{font-size:46px;max-width:850px;margin:20px auto}.section-heading p{font-size:17px}.feature-card{min-height:575px;padding:38px 32px 0;border-radius:25px}.feature-card h3{font-size:29px}.feature-card p{font-size:15px}.card-art{height:300px;margin-top:30px}.stack-photo{width:190px;height:224px}.glass-lock{top:90px;width:106px;height:116px}.feature-card.dark{background:linear-gradient(160deg,#202129 55%,#263958 85%,#88aff4)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-card{border:1px solid #e0e4ee;border-radius:18px;padding:30px;background:#fff;transition:box-shadow .2s,transform .2s}.detail-card:hover{box-shadow:0 15px 40px #233d7510;transform:translateY(-3px)}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.detail-top svg{height:32px;width:32px;color:var(--brand-blue)}.detail-top span{font-size:8px;letter-spacing:1px;background:#f0f3fa;color:#6a7694;padding:6px 9px;border-radius:10px}.detail-card small{color:#6d7a95;font-size:11px}.detail-card h3{font-size:21px;letter-spacing:-.5px;margin:13px 0}.detail-card p{font-size:14px;line-height:1.8;color:#667084;margin-bottom:0}.privacy-features{padding-top:15px}.security-story{background:#f5f7fc;padding:95px 0}.security-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.security-inner h2{font-size:43px;line-height:1.15;letter-spacing:-1.5px}.security-inner>div>p{font-size:16px;line-height:1.8;color:#626d82}.security-visual{height:460px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#d1ddff,transparent 68%)}.security-ring{position:absolute;width:340px;height:340px;border:1px solid #b7c8f5;border-radius:50%;box-shadow:0 0 0 35px #eaf0fc,0 0 0 36px #d5e0fa}.security-shield{width:170px;height:195px;border:1px solid #a7bcfa;border-radius:43px;background:linear-gradient(140deg,#ffffff,#a1b7fc);transform:rotate(-10deg);box-shadow:20px 30px 35px rgba(var(--brand-blue-rgb),.125);display:grid;place-items:center}.security-shield svg{height:100px;width:100px;stroke:var(--brand-blue);stroke-width:1}.security-chip{position:absolute;background:white;padding:18px 24px;border-radius:16px;box-shadow:0 15px 35px #24498915;display:flex;gap:13px;align-items:center;font-size:13px}.security-chip svg{color:var(--brand-blue)}.chip-a{left:0;top:50px;transform:rotate(-6deg)}.chip-b{right:0;bottom:55px;transform:rotate(5deg)}.security-point{display:flex;gap:15px;margin:22px 0}.security-point>svg{color:var(--brand-blue);margin-top:2px}.security-point h3{font-size:17px;margin:0 0 8px}.security-point p{font-size:14px;line-height:1.6;color:#6c768a;margin:0}.split{padding-top:110px}.download{background:radial-gradient(ellipse at 50% 120%,#103a6b,#051720 75%);color:white;padding:110px 0}.download-orbit{width:1050px;height:1050px;top:-500px;background:transparent;border-color:#3f99ff;box-shadow:0 0 12px #268cff,inset 0 0 15px #296aff;opacity:.65}.download .eyebrow{color:#a5c1e8}.download p{color:#c0d0e2}.download .availability{background:#e83222;color:white;border-color:#e83222}.download-back{color:#a5c1e8}.download .status-dot{background:#fff}.download .big-logo{background:#ffffff15;border:1px solid #ffffff35}
@media(max-width:1100px) and (min-width:701px){.hero-inner{width:calc(100% - 60px);gap:15px;min-height:770px;grid-template-columns:1fr 1fr}.hero h1{font-size:55px}.hero-copy>p{font-size:17px}.hero-art{height:770px;transform:scale(.8);margin:0 -35px}.hero-art .phone{transform:translate(65px,30px) rotate(8deg)}.back-phone{left:-25px;top:120px}.hero-art .privacy-card{right:-20px;bottom:145px}.hero-actions .button{font-size:14px;padding:18px 22px}.hero-art .demo-caption{bottom:70px}.nav-links{gap:15px}.detail-grid{grid-template-columns:repeat(2,1fr)}.feature-card h3{font-size:23px}.feature-card{padding:28px 20px 0}.section-heading h2{font-size:39px}.security-inner{gap:35px}.security-inner h2{font-size:34px}.security-visual{transform:scale(.8);margin:0 -30px}.benefit-strip span{font-size:11px}}
@media(max-width:700px){.hero-inner{width:calc(100% - 40px);min-height:0;grid-template-columns:1fr;gap:0;padding-top:55px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:9px}.hero-actions .button{font-size:14px;padding:18px 26px}.hero-art{height:620px;transform:scale(.8);margin:-25px -20px -45px}.hero-art .phone{transform:translate(55px,25px) rotate(8deg) scale(.95)}.back-phone{left:-5px;top:44px;transform:rotate(-12deg) scale(.9)}.hero-art .privacy-card{bottom:62px;right:-10px;padding:15px}.hero-art .demo-caption{bottom:10px;font-size:9px}.hero-note{font-size:10px}.benefit-strip span{font-size:10px}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}.feature-card{min-height:520px}.feature-card h3{font-size:28px}.detail-grid{grid-template-columns:1fr}.detail-card{padding:27px}.privacy-features{padding-top:0}.detail-top{margin-bottom:23px}.security-story{padding:40px 0 65px}.security-inner{grid-template-columns:1fr;gap:0}.security-visual{height:350px;transform:scale(.8);margin:0 -20px}.security-inner h2{font-size:34px}.security-inner>div>p{font-size:14px}.split{padding-top:70px}.download{padding:80px 0}.download h2{font-size:38px}.download-orbit{width:700px;height:700px;top:-270px}}
/* Decorative overlays must not intercept the interactive phone. */
.floating-card,.demo-caption,.phone-back{pointer-events:none}
/* Large app-led feature panels. */
.visual-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.visual-card{padding:38px 38px 0;min-height:650px;border:0;border-radius:25px;overflow:hidden;position:relative}.visual-card h3{font-size:30px;margin:15px 0;line-height:1.15}.visual-card>p{font-size:16px;line-height:1.65;max-width:430px;margin:0}.visual-card>small{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:inherit;opacity:.7}.face-card{background:linear-gradient(155deg,#171c28 40%,#29477a);color:white}.face-card>p,.backup-card>p{color:#e0e7ff}.decoy-card{background:#edf0f8}.backup-card{background:var(--brand-blue);color:white}.sharing-card{background:#e8f1fc}.feature-visual{height:405px;position:relative;margin-top:26px;display:flex;justify-content:center;align-items:flex-start}.visual-phone{width:255px;height:390px;border:7px solid #1c2230;border-radius:38px 38px 0 0;background:#f9fbff;color:#232a3e;padding:18px 20px;text-align:center;position:absolute;top:35px;box-shadow:4px 6px 0 #6c7a96,0 20px 45px #101e4a40}.visual-island{height:18px;width:78px;border-radius:20px;background:#111725;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.visual-appbar{font-size:8px;display:flex;justify-content:space-between;margin-bottom:35px}.visual-appbar span{font-weight:bold}.visual-phone>b{font-size:23px;display:block;letter-spacing:-.7px}.visual-phone>p{font-size:10px;color:#6b7791;margin:10px 0}.face-scan{width:90px;height:90px;margin:0 auto 20px;color:var(--brand-blue);filter:drop-shadow(0 6px 15px var(--brand-blue)30)}.face-scan svg{height:90px;width:90px;stroke-width:2.5}.visual-pin{letter-spacing:9px;font-size:12px;color:#a7b7da;margin:24px 0}.visual-pill{background:#e5ecff;color:var(--brand-blue);border-radius:25px;padding:12px 8px;font-size:10px;font-weight:bold}.visual-float{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;bottom:30px;right:-5px;background:#fff;color:var(--brand-blue);border:1px solid #e7ebf5;border-radius:17px;padding:17px 20px;box-shadow:0 15px 35px #172c5e26;font-size:24px;transform:rotate(-4deg)}.visual-float span{color:#222d45;font-size:13px;font-weight:bold}.visual-float small{display:block;color:#7d879a;font-size:9px;font-weight:normal;margin-top:6px}.face-visual .visual-phone{transform:rotate(-5deg)}.decoy-visual .visual-phone{right:8px;transform:rotate(9deg);top:30px}.decoy-back{position:absolute;left:0;top:45px;width:190px;height:280px;padding:32px 18px;background:linear-gradient(145deg,#17284a,#304b7d);color:white;border:5px solid #202a3e;border-radius:28px;transform:rotate(-12deg);box-shadow:0 18px 35px #283c6630}.decoy-back>svg{width:30px;height:30px;margin-bottom:20px}.decoy-back b,.decoy-back small{display:block;font-size:14px}.decoy-back small{font-size:9px;margin-top:8px;color:#a9bfeb}.mini-photos{display:flex;gap:5px;margin-top:22px;filter:blur(4px)}.mini-photos i{width:45px;height:65px;background:url('/assets/images/forest.jpg') center/cover;border-radius:6px}.decoy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0}.decoy-gallery i{height:80px;border-radius:8px;background:url('/assets/images/ocean.jpg') center/cover}.decoy-gallery i:nth-child(2n){background-image:url('/assets/images/mountains.jpg')}.cloud-shape{width:200px;height:140px;position:absolute;top:5px;filter:drop-shadow(0 15px 18px #1427a84d)}.cloud-shape svg{width:100%;height:100%;fill:#ecf3ff;stroke:#fff;stroke-width:1}.cloud-shape>span{position:absolute;right:22px;bottom:22px;width:39px;height:39px;background:#b8d7ff;color:#254bd0;border:3px solid white;border-radius:50%;display:grid;place-items:center;font-size:22px}.backup-path{display:flex;flex-direction:column;gap:10px;position:absolute;top:145px}.backup-path i{width:4px;height:4px;border-radius:50%;background:#a4bdff}.backup-window{position:absolute;top:205px;left:5px;right:5px;background:#ffffffed;border:1px solid white;border-radius:21px;padding:23px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#23304a;box-shadow:0 20px 40px #172fa840;transform:rotate(-5deg)}.backup-thumb{width:47px;height:49px;border-radius:10px;background:url('/assets/images/mountains.jpg') center/cover}.backup-window b{font-size:16px}.backup-window small{display:block;font-size:10px;color:#7b87a2;margin-top:6px}.backup-window>span{margin-left:auto;color:var(--brand-blue);font-size:24px}.backup-progress{height:6px;flex-basis:100%;background:var(--brand-blue);border-radius:8px}.backup-status{width:100%;margin:0!important}.backup-status span{float:right}.backup-visual .visual-float{bottom:0;right:-10px}.share-photo{width:225px;padding:13px;background:white;border-radius:16px;position:absolute;top:0;left:20px;transform:rotate(-12deg);box-shadow:0 12px 35px #24477925}.share-photo>span{font-size:9px;color:#536583;display:block;margin-bottom:10px}.share-photo-image{height:180px;border-radius:7px;background:url('/assets/images/ocean.jpg') center/cover}.share-sheet{width:310px;position:absolute;top:145px;right:0;background:#ffffffed;padding:14px 23px 25px;border:1px solid white;border-radius:24px;box-shadow:0 18px 40px #24477930;transform:rotate(5deg);color:#23304a}.sheet-handle{height:4px;width:40px;background:#d8dfeb;border-radius:5px;margin:0 auto 21px}.share-sheet>b{font-size:16px}.share-sheet>p{font-size:10px;color:#77839a;margin:8px 0 20px}.share-people{display:flex;justify-content:space-between;font-size:9px;text-align:center}.share-people i{font-style:normal;display:grid;place-items:center;width:42px;height:42px;background:#e0e8ff;color:var(--brand-blue);font-size:15px;border-radius:50%;margin-bottom:8px}.share-people span:nth-child(2) i{background:#e9e0f9;color:#7655a1}.share-people span:nth-child(3) i{background:#d9eceb;color:#3c7770}.share-action{background:var(--brand-blue);color:white;border-radius:12px;text-align:center;font-size:11px;padding:13px;margin-top:23px}.sharing-visual .visual-float{bottom:0;left:0;right:auto}.visual-disclaimer{text-align:center;font-size:11px;color:#7a8495;margin:23px 0 45px}.supporting-features{grid-template-columns:repeat(4,minmax(0,1fr))}.supporting-features .detail-card{padding:25px}.supporting-features .detail-top span{display:none}.supporting-features h3{font-size:20px}
@media(max-width:1100px){.visual-card{padding:30px 25px 0}.visual-card h3{font-size:27px}.visual-card>p{font-size:14px}.feature-visual{margin-left:-10px;margin-right:-10px}.decoy-back{left:-25px}.decoy-visual .visual-phone{right:-15px}.share-sheet{width:270px;right:-10px}.share-photo{left:0}.visual-float{padding:15px}.supporting-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.visual-feature-grid{grid-template-columns:1fr;gap:22px}.visual-card{min-height:620px;padding:32px 27px 0}.visual-card h3{font-size:29px}.feature-visual{max-width:400px;margin-left:auto;margin-right:auto}.supporting-features{grid-template-columns:1fr}.decoy-visual .visual-phone{right:0}.decoy-back{left:-10px}.visual-float{right:0}.share-sheet{right:0}.backup-window{left:0;right:0}}
.visual-phone{border-radius:38px}
/* Matching visual panels for the rest of the vault tools. */
.additional-visuals{margin-top:28px}.encryption-card{background:#eaf0fa}.albums-card{background:var(--brand-blue);color:#fff}.albums-card>p,.camera-card>p{color:#e0e7ff}.recovery-card{background:#eef0f8}.camera-card{background:linear-gradient(155deg,#171d29,#243c61);color:white}.encrypted-photo{position:absolute;width:200px;left:6px;top:25px;padding:12px;background:white;border-radius:14px;transform:rotate(-13deg);box-shadow:0 15px 35px #1d36552b}.encrypted-photo>div{height:210px;background:url('/assets/images/forest.jpg') center/cover;border-radius:8px}.encrypted-photo>span{display:block;font-size:10px;padding-top:12px;color:#65758c}.cipher-panel{position:absolute;right:0;top:100px;width:270px;padding:24px;border-radius:22px;background:linear-gradient(140deg,#304b83,#142441);color:#d3e0ff;box-shadow:0 20px 40px #1d365544;transform:rotate(7deg);border:1px solid #839bc1}.cipher-heading{display:flex;align-items:center;gap:9px;font-size:12px}.cipher-heading svg{width:18px;height:18px}.cipher-lines{font-family:monospace;font-size:14px;line-height:2;letter-spacing:2px;margin-top:20px;color:#9cb7e3}.cipher-lock{position:absolute;right:19px;bottom:15px;border:1px solid #b2cbff6b;background:#c4d8ff25;backdrop-filter:blur(5px);width:69px;height:75px;border-radius:19px;display:grid;place-items:center}.cipher-lock svg{width:38px;height:38px}.encryption-visual .visual-float{bottom:15px}.albums-visual .visual-phone{transform:rotate(-7deg);width:280px;height:400px;top:20px}.album-tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px 9px;margin-top:20px;text-align:left}.album-tiles i{display:block;height:83px;background:url('/assets/images/mountains.jpg') center/cover;border-radius:9px;margin-bottom:7px}.album-tiles>div:nth-child(2) i{background-image:url('/assets/images/ocean.jpg')}.album-tiles>div:nth-child(3) i{background-image:url('/assets/images/forest.jpg')}.album-tiles b{font-size:10px;display:block}.album-tiles small{font-size:8px;color:#8490a4;display:block;margin-top:4px}.albums-visual .visual-float{bottom:12px}.recovery-sheet{position:absolute;top:25px;width:310px;padding:25px;background:#fff;border:1px solid #e3e8f3;border-radius:24px;box-shadow:0 20px 45px #23375726;transform:rotate(-6deg);text-align:center;color:#26334c}.recovery-emblem{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e9eeff;color:var(--brand-blue);margin:0 auto 15px}.recovery-sheet>b{display:block;font-size:21px;letter-spacing:-.5px}.recovery-sheet>p{font-size:11px;margin:8px 0 20px;color:#78849b}.recovery-words{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recovery-words span{display:flex;align-items:center;gap:11px;background:#f0f3fa;border:1px solid #e6ebf5;border-radius:9px;padding:12px 9px;font-size:9px;color:#8b97ac}.recovery-words i{font-style:normal;font-size:11px;letter-spacing:2px;color:var(--brand-blue)}.recovery-note{font-size:9px;color:#7b89a1;padding-top:22px}.recovery-visual .visual-float{bottom:6px}.camera-phone{top:15px;height:420px;width:265px;background:url('/assets/images/forest.jpg') center/cover;transform:rotate(7deg);color:#fff;padding:0;overflow:hidden}.camera-top{padding:47px 17px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13px;background:linear-gradient(#0007,transparent)}.camera-top>span{font-size:11px}.camera-focus{position:absolute;top:140px;left:74px;width:100px;height:100px;border:1px solid #fff9;box-shadow:0 0 0 1px #ffffff15;border-radius:12px}.camera-label{display:flex;justify-content:center;gap:5px;align-items:center;position:absolute;top:260px;width:100%;font-size:9px;text-shadow:0 1px 4px #000}.camera-label svg{width:12px;height:12px}.camera-controls{position:absolute;bottom:0;width:100%;padding:14px 20px;background:#121d2ddd;backdrop-filter:blur(8px);text-align:center}.camera-controls>span{font-size:9px;letter-spacing:2px;color:#e5edff}.shutter-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.shutter-row i{width:32px;height:32px;border:1px solid #fff5;border-radius:7px;background:url('/assets/images/forest.jpg') center/cover}.shutter-row b{width:48px;height:48px;border:3px solid #fff;border-radius:50%;background:#fff;background-clip:content-box;padding:3px}.shutter-row>span{font-size:25px}.camera-visual .visual-float{bottom:8px}
@media(max-width:1100px){.cipher-panel{width:245px;right:-5px}.encrypted-photo{left:-10px;width:185px}.recovery-sheet{width:285px}.albums-visual .visual-phone{width:260px}.visual-float small{font-size:8px}}
@media(max-width:700px){.additional-visuals{margin-top:22px}.cipher-panel{right:0}.recovery-sheet{width:min(300px,100%)}.encrypted-photo{left:0}.camera-phone{top:10px}}
/* Mobile composition: keep complete previews and labels inside each card. */
@media(max-width:700px){
  .hero h1{font-size:clamp(38px,10.8vw,48px);line-height:1.08}
  .hero-inner{padding-top:38px}
  .hero-art{width:380px;justify-self:center;transform:scale(.82);transform-origin:top center;height:690px;margin:35px 0 -105px}
  .hero-art .phone{transform:translate(53px,-10px) rotate(6deg) scale(.95)}
  .back-phone{left:5px;top:48px;transform:rotate(-9deg) scale(.88)}
  .hero-art .privacy-card{bottom:38px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap}
  .hero-art .demo-caption{bottom:8px}
  .nav .button span{display:none}
  .menu-toggle{min-width:44px;min-height:44px}
  .nav{gap:6px;padding:0 10px}
  .nav .button{padding:13px 12px}
  .nav-links a{padding:10px 0}
  .visual-card{padding:28px 24px 20px;min-height:0}
  .visual-card h3{font-size:27px;line-height:1.18;overflow-wrap:break-word}
  .visual-card>p{font-size:14px;line-height:1.7}
  .feature-visual{width:340px;max-width:none;height:510px;margin:24px 0 -51px;left:50%;transform:translateX(-50%) scale(.9);transform-origin:top center}
  .feature-visual .visual-float{bottom:0;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;max-width:100%;padding:14px 17px}
  .feature-visual .visual-phone{top:25px}
  .decoy-visual .visual-phone{right:13px;transform:rotate(5deg);width:240px}
  .decoy-back{left:12px;transform:rotate(-7deg);width:170px}
  .share-sheet{right:15px;transform:rotate(3deg)}
  .share-photo{left:25px;transform:rotate(-8deg)}
  .backup-window{left:15px;right:15px;transform:rotate(-3deg)}
  .cipher-panel{right:15px;transform:rotate(4deg)}
  .encrypted-photo{left:25px;transform:rotate(-8deg)}
  .recovery-sheet{width:290px;transform:rotate(-4deg)}
  .albums-visual .visual-phone{transform:rotate(-4deg);height:420px}
  .camera-visual .visual-phone{transform:rotate(4deg)}
  .visual-disclaimer{line-height:1.7;margin:20px 0 0}
  .security-visual{width:340px;justify-self:center;margin:0;transform:scale(.85)}
  .memory-collage{transform:scale(.8);transform-origin:top center;margin-bottom:-65px}
  .footer-top>div{flex-wrap:wrap;gap:18px}
}
@media(max-width:430px){
  .feature-visual{transform:translateX(-50%) scale(.8);margin-bottom:-102px}
  .hero-art{transform:scale(.76);margin-bottom:-155px}
}
@media(max-width:360px){
  .brand{font-size:18px;gap:6px}.brand-icon{width:28px;height:31px}
  .nav .button{font-size:9px;padding:12px 10px}
  .nav-wrap{padding-left:8px;padding-right:8px}
  .announcement{font-size:8px}
  .hero .eyebrow{font-size:8px;letter-spacing:1px}
  .hero-art{transform:scale(.65);margin-bottom:-230px}
  .feature-visual{transform:translateX(-50%) scale(.67);margin-bottom:-168px}
  .visual-card{padding-left:20px;padding-right:20px}
  .visual-card h3{font-size:25px}
  .security-visual{transform:scale(.7);margin-top:-25px;margin-bottom:-40px}
  .memory-collage{transform:scale(.68);margin-bottom:-110px}
  .download h2{font-size:32px}
}
@media(max-width:700px){
  .hero-inner,.security-inner,.split,.personal-inner,.faq{grid-template-columns:minmax(0,1fr)}
  .hero-copy,.split-copy,.security-inner>div,.personal-inner>div,.faq>div{min-width:0}
  .visual-feature-grid{grid-template-columns:minmax(0,1fr)}
  .security-visual{max-width:none}
}
/* Keep the mobile introduction and app preview in one compact composition. */
@media(max-width:700px){
  .hero-inner{padding-top:23px}
  .hero h1{font-size:clamp(34px,9.7vw,42px);margin:16px 0 14px;line-height:1.08}
  .hero-copy>p{font-size:15px;line-height:1.55;max-width:335px}
  .hero-actions{margin-top:19px;gap:12px}
  .hero-actions .button{padding:15px 24px;font-size:14px}
  .hero-actions .text-link,.hero-note{display:none}
  .hero-art{height:620px;margin-top:18px;margin-bottom:-186px;transform:scale(.7)}
  .hero-art .phone{transform:translate(53px,-36px) rotate(6deg) scale(.95)}
  .back-phone{top:8px}
  .hero-art .privacy-card{display:none}
  .hero-art .demo-caption{bottom:15px}
}
@media(max-width:430px){.hero-art{transform:scale(.6);margin-bottom:-248px}}
@media(max-width:360px){
 .hero-inner{padding-top:20px}
 .hero h1{font-size:33px;margin-top:14px}
 .hero-copy>p{font-size:14px}
 .hero-art{transform:scale(.54);margin-bottom:-285px}
}
/* Compact mobile feature cards without shrinking their text. */
@media(max-width:700px){
 .privacy-features .section-heading{margin-bottom:28px}
 .visual-feature-grid{gap:16px}
 .additional-visuals{margin-top:16px}
 .visual-card{padding:23px 22px 16px;border-radius:21px}
 .visual-card>small{font-size:9px;letter-spacing:1.3px}
 .visual-card h3{font-size:25px;line-height:1.18;margin:10px 0 12px}
 .visual-card>p{font-size:14px;line-height:1.6}
 .feature-visual{height:455px;margin-top:12px;margin-bottom:-68px;transform:translateX(-50%) scale(.85)}
 .feature-visual .visual-phone{top:10px;transform:scale(.88);transform-origin:top center}
 .face-visual .visual-phone{transform:rotate(-4deg) scale(.88)}
 .decoy-visual .visual-phone{transform:rotate(5deg) scale(.88);transform-origin:top right}
 .decoy-back{top:25px;transform:rotate(-7deg) scale(.88);transform-origin:top left}
 .albums-visual .visual-phone{transform:rotate(-4deg) scale(.88)}
 .camera-visual .visual-phone{transform:rotate(4deg) scale(.88)}
 .feature-visual .visual-float{padding:10px 15px;bottom:0}
 .feature-visual .visual-float small{display:none}
 .feature-visual .visual-float span{font-size:13px}
 .backup-window{top:180px}
 .backup-path{top:130px}
 .cloud-shape{top:0}
 .recovery-sheet{top:12px}
 .share-sheet{top:125px}
 .encrypted-photo{top:12px}
 .cipher-panel{top:85px}
 .feature-card{min-height:0;padding:26px 26px 18px}
 .feature-card h3{font-size:25px;margin:17px 0 12px}
 .feature-card p{font-size:14px;line-height:1.6}
 .feature-card .card-art{height:215px;margin-top:18px;transform:scale(.88);transform-origin:center}
}
@media(max-width:430px){.feature-visual{transform:translateX(-50%) scale(.76);margin-bottom:-109px}}
@media(max-width:360px){
 .visual-card{padding:22px 19px 15px}
 .visual-card h3{font-size:23px}
 .feature-visual{transform:translateX(-50%) scale(.65);margin-bottom:-159px}
}
/* Denser desktop feature grid, inspired by the compact reference cards. */
@media(min-width:701px){
 .privacy-features .visual-feature-grid{display:contents}
 .privacy-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .privacy-features>.section-heading,.privacy-features>.visual-disclaimer{grid-column:1/-1}
 .privacy-features>.section-heading{margin-bottom:20px}
 .privacy-features .visual-card{min-height:0;padding:25px 24px 18px;border-radius:20px}
 .privacy-features .visual-card>small{font-size:9px;letter-spacing:1.2px}
 .privacy-features .visual-card h3{font-size:23px;line-height:1.2;margin:12px 0}
 .privacy-features .visual-card>p{font-size:14px;line-height:1.6}
 .privacy-features .feature-visual{width:340px;max-width:none;height:455px;left:50%;margin:15px 0 -159px;transform:translateX(-50%) scale(.65);transform-origin:top center}
 .privacy-features .feature-visual .visual-phone{top:10px;transform:rotate(4deg) scale(.88);transform-origin:top center}
 .privacy-features .decoy-visual .visual-phone{right:13px;transform-origin:top right}
 .privacy-features .decoy-back{left:12px;top:25px;transform:rotate(-7deg) scale(.88);transform-origin:top left}
 .privacy-features .feature-visual .visual-float{bottom:0;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;padding:10px 15px}
 .privacy-features .visual-float small{display:none}
 .privacy-features .backup-window{top:180px;left:15px;right:15px}
 .privacy-features .share-sheet{top:125px;right:15px}
 .privacy-features .share-photo{left:25px}
 .privacy-features .encrypted-photo{left:25px;top:12px}
 .privacy-features .cipher-panel{right:15px;top:85px}
 .privacy-features .recovery-sheet{top:12px;width:290px}
 .privacy-features .visual-disclaimer{margin:0}
}
@media(min-width:701px) and (max-width:1000px){.privacy-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact feature directory: readable copy with smaller supporting previews. */
@media(min-width:701px){
 .privacy-features .visual-card{padding:22px 23px 15px}
 .privacy-features .visual-card h3{font-size:21px;margin:9px 0 10px}
 .privacy-features .feature-visual{transform:translateX(-50%) scale(.43);margin-top:8px;margin-bottom:-259px}
 .privacy-features .feature-visual .visual-float{display:none}
 .privacy-features{gap:18px}
 .privacy-features .feature-visual{height:405px;margin-bottom:-231px}
}
@media(max-width:700px){
 .visual-card{padding-top:21px;padding-bottom:12px}
 .visual-card h3{font-size:23px;margin:9px 0 10px}
 .feature-visual{height:405px;transform:translateX(-50%) scale(.52);margin-top:8px;margin-bottom:-194px}
 .feature-visual .visual-float{display:none}
}
@media(max-width:360px){.feature-visual{transform:translateX(-50%) scale(.48);margin-bottom:-210px}}
/* Four additional VaultSafe features complete the twelve-card directory. */
.pattern-card{background:#edf1fb}.unlimited-card{background:var(--brand-blue);color:white}.unlimited-card>p{color:#e0e7ff}.perpattern-card{background:#17243c;color:white}.perpattern-card>p{color:#d5e0f5}.simple-card{background:#e8f1fc}.extra-visual{height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin-top:8px;position:relative}.extra-visual>b{font-size:11px;color:#586d95}.pattern-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;padding:16px 22px;background:white;border-radius:18px;box-shadow:0 8px 20px #223d7415;position:relative}.pattern-dots i{width:10px;height:10px;border-radius:50%;background:#c7d2ee}.pattern-dots i:nth-child(-n+3),.pattern-dots i:nth-child(6),.pattern-dots i:nth-child(9){background:var(--brand-blue);box-shadow:0 0 0 4px var(--brand-blue)18}.pattern-dots:after{content:'';position:absolute;left:27px;top:20px;width:62px;height:62px;border-top:3px solid var(--brand-blue);border-right:3px solid var(--brand-blue)}.vault-folders{display:flex;gap:8px;transform:rotate(-5deg)}.vault-folders span{background:#fff;color:var(--brand-blue);padding:24px 9px 12px;border-radius:6px 15px 10px 10px;font-size:10px;box-shadow:0 8px 16px #102a8230}.extra-visual .infinity-mark{font-size:54px;line-height:1;color:#fff;font-weight:400}.pattern-routing{display:grid;grid-template-columns:35px 20px 140px;gap:16px 10px;align-items:center}.pattern-routing span:nth-child(3n+1){background:#ffffff18;border-radius:10px;padding:6px;text-align:center;color:#a9c3ff;font-size:25px}.pattern-routing span:nth-child(3n){background:#fff;color:#273958;padding:14px;border-radius:10px;font-size:11px}.simple-flow{display:flex;flex-direction:column;gap:10px;width:210px;transform:rotate(-4deg)}.simple-flow span{background:#fff;color:var(--brand-blue);border-radius:12px;padding:12px 16px;font-size:12px;box-shadow:0 6px 16px #223d7410}.simple-flow b{color:#30405d;margin-left:15px;font-size:12px}
@media(max-width:700px){.extra-visual{height:210px}.extra-card{min-height:0}.extra-card>p{font-size:14px}}
.feature-more{display:flex;align-items:center;gap:9px;color:inherit;font-size:13px;font-weight:700;padding:14px 0 3px;min-height:44px}.feature-more:hover{text-decoration:underline}.feature-more:focus-visible{outline:2px solid currentColor;outline-offset:4px}.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}.feature-page .nav{gap:22px}.feature-back{margin-left:auto;font-size:14px}.feature-page-hero{background:#e9efff;padding:55px 0 65px}.feature-breadcrumb{display:block;font-size:13px;color:var(--brand-blue);margin-bottom:38px}.feature-page-hero .eyebrow{color:var(--brand-blue)}.feature-page h1{max-width:850px;font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.feature-page-hero .detail-hero-copy>p{max-width:650px;font-size:20px;line-height:1.65;color:#59657e}.feature-article{max-width:760px;width:calc(100% - 40px);margin:65px auto 85px}.feature-article section{margin-bottom:42px}.feature-article h2{font-size:27px;letter-spacing:-.7px;line-height:1.25}.feature-article p{font-size:17px;line-height:1.85;color:#59657b}.feature-related{padding:25px;background:#f3f6fc;border-radius:18px;margin:45px 0 30px}.feature-related h2{margin-top:0;font-size:22px}.feature-related a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #dfe5f0;font-size:15px;color:#344ccc}.feature-page footer{background:#f3f6fc}@media(max-width:700px){.feature-page .nav{gap:12px}.feature-back{font-size:11px}.feature-page .nav .button{margin-left:0}.feature-page-hero{padding:28px 0 35px}.feature-page h1{font-size:36px;letter-spacing:-1.3px}.feature-page-hero .detail-hero-copy>p{font-size:17px}.feature-breadcrumb{margin-bottom:25px}.feature-article{margin-top:35px;margin-bottom:50px}.feature-article h2{font-size:24px}.feature-article p{font-size:16px}.feature-related{padding:20px}}
/* Both supported unlock methods appear in the illustrative app UI. */
.unlock-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.unlock-options>div{border:1px solid #afbee540;background:#edf2ff;border-radius:12px;padding:9px 6px;color:var(--brand-blue)}.unlock-options>div>b{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:5px}.unlock-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:64px;margin:auto}.unlock-keypad i{font-style:normal;font-size:10px;text-align:center;line-height:16px}.unlock-pattern{display:block;width:64px;height:58px;margin:auto}.unlock-pattern svg{width:100%;height:100%;stroke:var(--brand-blue);stroke-width:3}.unlock-pattern circle{fill:#9eb3f3;stroke:none}.back-phone .unlock-options{margin-top:20px;gap:10px}.back-phone .unlock-options>div{background:#ffffff12;border-color:#ffffff25;color:#d7e4ff;padding:12px 5px}.back-phone .unlock-pattern svg{stroke:#a9c8ff}.back-phone .unlock-pattern circle{fill:#a9c8ff}.back-phone .unlock-keypad{color:#d7e4ff}.face-visual .face-scan{height:58px;width:58px;margin-bottom:12px}.face-visual .face-scan svg{width:58px;height:58px}.face-visual .visual-appbar{margin-bottom:25px}.face-visual .unlock-options{margin:12px 0}.face-visual .visual-pill{padding:9px}.locked-view{padding-top:20px}.locked-view h2{font-size:22px}.locked-view .unlock-options{margin:12px 0}.pattern-routing{grid-template-columns:58px 20px 140px}.pattern-routing>.unlock-keypad,.pattern-routing>.unlock-pattern{width:58px;height:58px;padding:3px;background:#ffffff12;border-radius:10px;color:#cbdcff}.pattern-routing>.unlock-keypad{display:grid}.pattern-routing>.unlock-pattern{display:block}.pattern-routing .unlock-pattern svg{stroke:#a9c8ff}
/* Matching app illustrations on feature detail pages. */
.detail-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.detail-hero-copy{min-width:0}.detail-hero-copy h1{font-size:clamp(36px,4.2vw,58px)}.detail-page-art{height:510px;border-radius:28px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.detail-page-art .feature-visual{width:340px;max-width:none;height:455px;flex-shrink:0;margin:20px 0 0;transform:scale(.92);transform-origin:top center}.detail-page-art .visual-float{display:none}.detail-page-art .extra-visual{width:340px;height:420px;flex-shrink:0;transform:scale(1.2);margin-top:20px}.detail-page-art .decoy-back{left:10px}.detail-page-art .decoy-visual .visual-phone{right:10px}.detail-page-art .share-sheet{right:10px}.detail-page-art .share-photo{left:15px}.detail-page-art .encrypted-photo{left:15px}.detail-page-art .cipher-panel{right:10px}.detail-art-caption{position:absolute;bottom:18px;font-size:10px;opacity:.65;color:inherit;left:0;right:0;text-align:center}.detail-page-art .pattern-routing{grid-template-columns:58px 20px 140px}.detail-page-art .pattern-routing .unlock-keypad{font-size:12px}.detail-page-art .visual-phone{border-radius:38px}.detail-page-art .face-visual .visual-phone{transform:rotate(-4deg)}
@media(max-width:1000px){.detail-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.detail-page-art{height:460px}.detail-page-art .feature-visual{transform:scale(.78)}.detail-page-art .extra-visual{transform:scale(.9)}.detail-hero-copy h1{font-size:38px}}
@media(max-width:700px){.detail-hero-layout{grid-template-columns:minmax(0,1fr);gap:25px}.detail-page-art{height:380px;width:100%}.detail-page-art .feature-visual{left:auto;transform:scale(.72);margin:15px 0 0;height:455px}.detail-page-art .extra-visual{height:350px;transform:scale(.9);margin:0}.detail-hero-copy h1{font-size:36px}.detail-page-art .feature-visual .visual-phone{transform:rotate(4deg) scale(.88)}.detail-art-caption{bottom:13px}.detail-page-art .feature-visual .visual-float{display:none}}
@media(max-width:360px){.detail-page-art{height:330px}.detail-page-art .feature-visual{transform:scale(.63)}.detail-page-art .extra-visual{height:310px;transform:scale(.8)}}
/* Compact feature detail pages on phones. */
@media(max-width:700px){
 .feature-page-hero{padding:20px 0 28px}
 .detail-hero-layout{gap:18px}
 .detail-hero-copy h1{font-size:32px;line-height:1.12;margin:14px 0;letter-spacing:-1px}
 .feature-page-hero .detail-hero-copy>p{font-size:16px;line-height:1.6;margin:0}
 .feature-breadcrumb{margin-bottom:20px}
 .detail-hero-copy .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.5}
 .detail-page-art{height:280px;border-radius:22px}
 .detail-page-art .feature-visual{transform:scale(.64);margin-top:12px}
 .detail-page-art .extra-visual{height:250px;transform:scale(.82)}
 .detail-page-art .visual-phone{transform-origin:top center}
 .detail-page-art .feature-visual .visual-phone{top:15px}
 .detail-page-art .decoy-visual .visual-phone{right:16px;transform:rotate(4deg) scale(.88);transform-origin:top right}
 .detail-page-art .decoy-back{left:16px;top:25px;transform:rotate(-6deg) scale(.85);transform-origin:top left}
 .detail-page-art .share-photo{left:24px;transform:rotate(-7deg)}
 .detail-page-art .share-sheet{right:20px;transform:rotate(3deg)}
 .detail-page-art .backup-window{left:20px;right:20px;transform:rotate(-3deg)}
 .detail-page-art .encrypted-photo{left:24px;transform:rotate(-7deg)}
 .detail-page-art .cipher-panel{right:20px;transform:rotate(3deg)}
 .detail-page-art .recovery-sheet{width:285px;transform:rotate(-3deg)}
 .feature-article{margin-top:28px}
 .feature-article section{margin-bottom:30px}
 .feature-article h2{font-size:23px;line-height:1.25}
}
@media(max-width:360px){
 .detail-hero-copy h1{font-size:29px}
 .detail-page-art{height:250px}
 .detail-page-art .feature-visual{transform:scale(.55)}
 .detail-page-art .extra-visual{height:235px;transform:scale(.72)}
 .feature-page .nav{gap:8px}
 .feature-back{font-size:10px}
}
/* Taller album and camera screens retain clearance above the caption. */
@media(max-width:700px){.detail-page-art.albums-card,.detail-page-art.camera-card{height:295px}}
@media(max-width:360px){.detail-page-art.albums-card,.detail-page-art.camera-card{height:265px}}
/* Desktop detail previews hug the artwork without reducing unlock controls. */
@media(min-width:701px){
 .detail-page-art{height:440px;max-width:420px;width:100%;justify-self:center}
 .detail-page-art .extra-visual{height:330px}
}
@media(min-width:701px) and (max-width:1000px){
 .detail-page-art{height:385px}
 .detail-page-art .extra-visual{height:350px}
}
@media(min-width:701px){.detail-page-art .feature-visual{margin-top:0}}
@media(min-width:701px){.detail-page-art .sharing-visual{margin-top:25px}}
@media(min-width:1001px){.detail-page-art.camera-card{height:455px}}

/* Larger primary navigation labels, with room at tablet widths. */
.nav-links{font-size:20px;line-height:1.4}
.nav-links a{white-space:nowrap}
.nav-links+.button{font-size:20px;line-height:1.2;min-height:44px;padding:12px 22px;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){
 .nav{gap:16px;padding-inline:16px}
 .nav-links{gap:16px}
 .nav-links+.button span{display:none}
}
@media(max-width:900px){
 .nav-links{display:none;position:absolute;left:15px;right:15px;top:calc(100% - 8px);margin:0;padding:24px;border-radius:18px;background:#fff;box-shadow:0 15px 30px #1a2b6520;font-size:22px;gap:18px;max-height:calc(100svh - 140px);overflow-y:auto}
 .nav-links.open{display:flex;flex-direction:column}
 .nav-links a{padding:10px 0}
 .menu-toggle{display:block;min-width:44px;min-height:44px;background:none;border:0;color:var(--ink);font-size:24px;padding:5px}
 .nav-links+.button{margin-left:auto}
 .nav-links+.button span{display:none}
}
@media(min-width:701px) and (max-width:900px){
 .nav-links+.button{padding:14px 16px;white-space:nowrap}
}
@media(max-width:700px){.nav-links+.button{font-size:18px;padding:13px 12px}}
@media(max-width:360px){.nav-links+.button{font-size:16px;padding:12px 8px}}
/* Use the supplied transparent VaultSafe mark at every brand touchpoint. */
.brand-icon{width:40px;height:40px;background:transparent;flex-shrink:0;border-radius:0}
.brand-icon img,.mini-brand img,.big-logo img{display:block;width:100%;height:100%;object-fit:contain}
.mini-brand{background:transparent;border-radius:0}
.download .big-logo{width:88px;height:88px;padding:8px;background:#fff;border:0;border-radius:22px}
.footer-top .brand-icon{background:#fff;border-radius:10px;padding:3px}
@media(max-width:700px){.brand-icon{width:34px;height:34px}}
@media(max-width:360px){.brand-icon{width:29px;height:29px}}

/* Keep the headline and phone previews together in a compact hero. */
.hero-inner{width:min(1200px,calc(100% - 80px));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.hero-copy{text-align:left;min-width:0}
.hero h1.hero-tagline{font-size:clamp(36px,3.4vw,44px);line-height:1.1;letter-spacing:-1.5px}
.hero h1.hero-tagline span,.hero h1.hero-tagline em{display:block;white-space:nowrap}
.hero h1.hero-tagline em{color:var(--brand-blue)}
.hero .eyebrow{font-size:14px;line-height:1.5}
.hero-copy>.hero-subtitle{max-width:640px;margin:0;font-size:21px;line-height:1.55;text-align:left;color:#263c60}
.hero-subtitle strong{display:block;font-size:24px;font-weight:700;line-height:1.45;color:var(--ink)}
.hero-subtitle>span{display:block;margin-top:12px}
.hero-copy .eyebrow,.hero-actions,.hero-note{justify-content:flex-start}
.hero-actions .button{font-size:19px;padding:21px 32px}
.hero .text-link{font-size:16px}
.hero-note{font-size:14px;line-height:1.5}
.hero-note svg{width:18px;height:18px}
.hero-art .demo-caption{font-size:13px;line-height:1.5}
.hero-art .privacy-card b{font-size:15px}
.hero-art .privacy-card small{font-size:12px}
@media(min-width:1101px){
 .hero-inner{min-height:700px}
 .hero-art{height:660px}
 .hero h1.hero-tagline{margin:22px 0}
 .hero-copy>.hero-subtitle{font-size:20px}
 .hero-subtitle strong{font-size:22px}
 .hero-subtitle>span{margin-top:8px}
 .hero-actions{margin-top:26px;gap:24px}
 .hero-actions .button{font-size:18px;padding:19px 28px}
 .hero-note{margin-top:20px}
 .hero-art .back-phone{left:16px;top:58px;transform:rotate(-12deg) scale(.94)}
 .hero-art .phone{transform:translate(32px,10px) rotate(8deg) scale(1.04)}
 .hero-art .privacy-card{right:-8px;bottom:135px;padding:16px 18px}
 .hero-art .demo-caption{bottom:12px}
}
@media(min-width:701px) and (max-width:1100px){
 .hero-inner{width:calc(100% - 60px);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:48px}
 .hero h1.hero-tagline{font-size:clamp(32px,4.6vw,48px)}
 .hero-art{width:600px;height:670px;justify-self:center;transform:scale(.85);transform-origin:top center;margin:24px 0 -90px}
 .hero-art .back-phone{left:15px;top:55px}
 .hero-art .phone{transform:translate(75px,-20px) rotate(8deg)}
 .hero-art .privacy-card{right:0;bottom:95px}
 .hero-art .demo-caption{bottom:24px}
}
@media(max-width:700px){
 .hero-inner{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:0}
 .hero h1.hero-tagline{font-size:clamp(20px,6.1vw,40px);line-height:1.12;letter-spacing:-1.4px;margin-left:0;margin-right:0}
 .hero .eyebrow{font-size:11px;letter-spacing:1px}
 .hero-copy>.hero-subtitle{font-size:18px;max-width:100%}
 .hero-subtitle strong{font-size:20px;line-height:1.45}
 .hero-subtitle>span{margin-top:10px}
 .hero-actions .button{font-size:17px;padding:18px 27px}
 .hero-art .demo-caption{font-size:16px}
}

/* Legal documents use a readable column and persistent section links. */
.skip-link{position:fixed;left:18px;top:12px;z-index:100;padding:12px 18px;background:#fff;color:var(--ink);border:2px solid var(--brand-blue);border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.legal-page{background:#fff}
.legal-page .nav-wrap{background:#eef1ffed}
.legal-home{margin-left:auto;font-size:14px;font-weight:600}
.legal-wrap{width:min(1120px,calc(100% - 80px));margin:0 auto}
.legal-hero{padding:64px 0 54px;background:linear-gradient(135deg,#f3f5ff,#e8edff);border-bottom:1px solid #e0e6fb}
.legal-hero .eyebrow{color:var(--brand-blue)}
.legal-hero h1{margin:18px 0;font-size:clamp(38px,5vw,60px);letter-spacing:-2px;line-height:1.1}
.legal-hero p{max-width:710px;font-size:18px;line-height:1.65;color:#53617b;margin:0}
.legal-hero .legal-date{font-size:13px;margin-top:22px;color:#59657b}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;padding-top:50px;padding-bottom:80px}
.legal-toc{position:sticky;top:136px;max-height:calc(100svh - 160px);overflow-y:auto;scrollbar-width:thin;padding:0 22px 8px 0;border-right:1px solid var(--line)}
.legal-toc p{font-size:12px;font-weight:700;letter-spacing:.8px;margin:0 0 15px;text-transform:uppercase;color:#44516a}
.legal-toc a{display:block;font-size:14px;line-height:1.5;padding:8px 0;color:#59657b}
.legal-toc a:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;max-width:780px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-content section{margin-bottom:36px;scroll-margin-top:132px}
.legal-content h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}
.legal-content p{margin:0 0 16px;color:#53617b}
.legal-content ul,.legal-content ol{padding-left:23px;color:#53617b;margin:0 0 18px}
.legal-content li{padding-left:4px;margin-bottom:9px}
.legal-content a{color:#2f4edb;text-decoration:underline;text-underline-offset:3px}
.legal-draft{padding:20px 24px;background:#f5f7ff;border:1px solid #d9e1ff;border-left:4px solid var(--brand-blue);border-radius:12px;margin:0 0 34px}
.legal-draft>strong{display:block;color:#25367b;margin-bottom:6px}
.legal-draft p:last-child{margin-bottom:0;font-size:14px;line-height:1.65}
.legal-content .legal-pending{font-size:14px;line-height:1.7;padding:12px 15px;background:#f7f8fc;border:1px dashed #cdd4e4;border-radius:8px;color:#53617b}
.footer-bottom{flex-wrap:wrap;gap:16px}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.5}
.footer-legal a:hover,.footer-legal a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.feature-page .footer-legal{color:#44516a}
@media(max-width:900px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}}
@media(max-width:700px){
 .legal-wrap{width:calc(100% - 40px)}
 .legal-hero{padding:34px 0}
 .legal-hero h1{font-size:38px;letter-spacing:-1.3px}
 .legal-hero p{font-size:16px}
 .legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:28px;padding-bottom:45px}
 .legal-toc{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .legal-toc p{grid-column:1/-1;margin-bottom:8px}
 .legal-toc a{font-size:13px;padding:5px 0}
 .legal-content h2{font-size:22px}
 .legal-content section{scroll-margin-top:105px;margin-bottom:30px}
 .legal-draft{padding:17px 18px}
 .legal-page .footer-bottom{padding-top:22px;padding-bottom:25px}
 .legal-page .nav .button{margin-left:0}
}
@media(max-width:430px){.legal-page .nav .button{display:none}}
