/* HelloTap website. Edit brand colors in :root and contact links in script.js. */
:root{--ink:#0A173D;--muted:#58627A;--paper:#FFFFFF;--white:#FFFFFF;--soft:#F7F8FC;--line:#E8EAF2;--green:#6425D0;--green-dark:#0A173D;--mint:#F0E9FF;--sand:#F3F4FA;--radius:24px;--shadow:0 22px 60px rgba(10,23,61,.10);--font-body:"DM Sans",sans-serif;--font-head:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #BFA6F4;outline-offset:3px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-pad{padding:108px 0}.section-light{background:#F7F8FC}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,234,242,.8)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:23px;font-weight:800;letter-spacing:-1.1px}.brand-accent{color:var(--green)}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-7deg)}.brand-mark span{display:block;width:4px;height:13px;background:#fff;border-radius:5px;transform:rotate(18deg)}.brand-mark span+span{height:19px;transform:rotate(18deg)}.primary-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600;color:#58627A}.primary-nav>a:not(.nav-cta):hover,.footer-col a:hover{color:var(--green)}.nav-cta{padding:11px 17px;border-radius:100px;background:var(--green);color:white!important}.nav-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px;border-radius:3px}
.hero{padding:78px 0 35px;overflow:hidden;background:radial-gradient(ellipse at 78% 34%,rgba(240,233,255,.58),transparent 34%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:525px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);margin-bottom:19px}.eyebrow-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#6425D0;display:inline-block}.hero h1,.section-heading h2,.profile-copy h2,.order-copy h2,.faq-intro h2,.final-cta h2{font-family:var(--font-head);font-weight:700;letter-spacing:-2.7px;line-height:1.08;margin:0}.hero h1{font-size:clamp(48px,5.4vw,73px)}.text-gradient{color:var(--green)}.hero-lead{font-size:19px;line-height:1.6;max-width:520px;margin:27px 0 9px;color:#0A173D;font-weight:600}.hero-sub{max-width:480px;color:var(--muted);font-size:15px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:13px 21px;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white;box-shadow:0 9px 22px rgba(100,37,208,.16)}.button-primary:hover{background:var(--green-dark)}.button-quiet{color:#0A173D;background:transparent}.button-quiet:hover{background:#F7F8FC}.play-icon{font-size:10px;border:1px solid #E8EAF2;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;padding-left:2px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:40px;max-width:440px;border-top:1px solid var(--line);padding-top:19px}.proof-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:12px;background:#F7F8FC;color:var(--green);font-size:18px}.hero-proof p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.hero-proof strong{color:var(--ink)}.hero-visual{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;border:1px solid #F3F4FA;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:475px;height:360px}.orbit-two{width:380px;height:450px;transform:rotate(34deg)}.nfc-card{width:300px;height:188px;border-radius:16px;background:linear-gradient(140deg,#101114 0%,#0A173D 68%,#6425D0 100%);color:white;box-shadow:0 23px 38px rgba(10,23,61,.25);padding:19px 21px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.nfc-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-85px;bottom:-120px;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 45px rgba(255,255,255,.025)}.hero-card{position:absolute;left:2%;top:30%;transform:rotate(-13deg);z-index:3}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.mini-brand{font-size:11px;letter-spacing:.1px;font-weight:700;display:flex;align-items:center;gap:6px}.mini-mark{display:inline-grid;place-items:center;width:19px;height:19px;background:rgba(255,255,255,.15);border-radius:6px;font-size:14px}.nfc-symbol{font-size:20px;letter-spacing:-6px;transform:rotate(90deg);opacity:.8;padding-right:5px}.card-center{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.card-wordmark{font-family:var(--font-head);font-size:33px;font-weight:800;letter-spacing:-2px;line-height:1}.card-wordmark span{color:#DCD0FA}.card-caption{font-size:7px;letter-spacing:2px;margin-top:8px;opacity:.75}.card-bottom{font-size:8px;opacity:.75;letter-spacing:.5px}.card-chip{width:25px;height:18px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.22) 46%,transparent 49%),linear-gradient(0deg,transparent 45%,rgba(255,255,255,.22) 46%,transparent 49%)}.phone-mockup{background:#101114;border-radius:34px;padding:8px;box-shadow:0 24px 50px rgba(10,23,61,.22);position:relative;width:225px;z-index:2}.hero-phone{position:absolute;right:5%;top:7%;transform:rotate(7deg)}.phone-speaker{height:14px;width:72px;background:#101114;border-radius:0 0 12px 12px;position:absolute;z-index:4;top:8px;left:50%;transform:translateX(-50%)}.phone-screen{overflow:hidden;border-radius:27px;background:#fff;min-height:420px;position:relative;text-align:center;padding-bottom:12px}.profile-cover{height:105px;background:linear-gradient(125deg,#E8EAF2,#e4e5d3 52%,#DCD0FA);position:relative}.profile-cover:after{content:"";position:absolute;width:145px;height:145px;border:1px solid rgba(255,255,255,.7);border-radius:50%;top:-70px;right:-25px;box-shadow:0 0 0 18px rgba(255,255,255,.15)}.profile-avatar{width:63px;height:63px;border-radius:50%;border:4px solid white;background:#F0E9FF;color:#6425D0;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:18px;margin:-34px auto 6px;position:relative;z-index:1}.profile-name{font-family:var(--font-head);font-weight:800;font-size:15px;letter-spacing:-.4px;line-height:1.3}.profile-role{font-size:9px;color:var(--green);font-weight:700;margin-top:3px}.profile-bio{font-size:9px;line-height:1.5;color:#58627A;max-width:175px;margin:9px auto 12px}.profile-actions{display:flex;justify-content:center;gap:8px;margin:0 10px 13px}.profile-actions span{width:43px;height:42px;border:1px solid #E8EAF2;border-radius:12px;color:var(--green);font-size:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}.profile-actions small{font-size:7px;color:#58627A;margin-top:4px}.profile-links{margin:0 12px;text-align:left}.profile-links>div{height:37px;border:1px solid #F7F8FC;border-radius:10px;margin-bottom:6px;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:600}.social-dot{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-style:normal;color:white}.instagram{background:#bb6c7d}.facebook{background:#5579bc}.website{background:#6425D0}.tiktok{background:#101114}.linkedin{background:#3f78a5}.link-arrow{margin-left:auto;color:#58627A}.phone-brand{font-size:7px;color:#58627A;margin-top:9px}.phone-brand strong{color:var(--green)}.floating-label{position:absolute;z-index:5;background:#fff;box-shadow:0 10px 35px rgba(10,23,61,.1);border:1px solid #F7F8FC;border-radius:100px;padding:10px 15px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:8px}.label-top{right:0;top:8%}.label-bottom{left:0;bottom:7%}.tap-rings{position:absolute;z-index:4;left:42%;top:38%;width:70px;height:70px;display:grid;place-items:center;color:#BFA6F4}.tap-rings i{position:absolute;border:1px solid #8D5AE8;border-radius:50%;width:100%;height:100%;animation:pulse 2.8s infinite}.tap-rings i:nth-child(2){width:75%;height:75%;animation-delay:.3s}.tap-rings i:nth-child(3){width:50%;height:50%;animation-delay:.6s}.tap-rings span{font-size:22px}.hero-sparkle{position:absolute;color:#6425D0}.sparkle-one{font-size:22px;top:20%;left:13%}.sparkle-two{font-size:17px;right:8%;bottom:23%}.hero-bottomline{display:flex;align-items:center;gap:20px;margin-top:30px;color:#58627A;font-size:9px;letter-spacing:1.5px;font-weight:700}.hero-bottomline .line{height:1px;flex:1;background:var(--line)}
.intro-strip{background:#F7F8FC;padding:22px 0}.intro-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-strip p{margin:0;font-size:15px;color:#58627A}.intro-strip strong{color:var(--ink)}.text-link{font-size:13px;font-weight:700;color:var(--green);display:inline-flex;gap:10px;align-items:center}.text-link:hover{color:var(--green-dark)}.section-heading{max-width:600px;margin-bottom:46px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.profile-copy h2,.order-copy h2,.faq-intro h2{font-size:clamp(38px,4.4vw,56px)}.section-heading p,.section-lead{color:var(--muted);font-size:15px;line-height:1.8;margin:20px 0 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fff;border:1px solid #F7F8FC;border-radius:22px;padding:25px 25px 27px;min-height:385px;transition:transform .25s,box-shadow .25s}.step-card:hover,.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step-top{display:flex;justify-content:space-between;align-items:center}.step-number{font-size:11px;font-weight:800;color:#58627A;letter-spacing:1px}.step-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#F7F8FC;color:var(--green);font-size:20px}.step-illustration{height:175px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0}.illustration-phone{width:77px;height:132px;border:5px solid #101114;border-radius:14px;background:linear-gradient(#F0E9FF 0 32%,white 32%);position:absolute;right:24%;transform:rotate(8deg);box-shadow:0 12px 20px #0A173D18}.illustration-phone:after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:26px;height:3px;border-radius:5px;background:#E8EAF2}.illustration-card{z-index:2;width:145px;height:88px;background:#6425D0;color:white;border-radius:9px;box-shadow:0 13px 20px #6425D035;display:grid;place-items:center;font-family:var(--font-head);font-size:20px;font-weight:800;letter-spacing:-1px;transform:rotate(-9deg);margin:20px 20px 0 0}.illustration-card span{color:#DCD0FA}.signal{position:absolute;color:#8D5AE8;font-size:22px;letter-spacing:-6px;transform:rotate(90deg)}.signal-a{right:14%;top:28%}.signal-b{right:9%;top:34%;opacity:.6}.profile-illustration .mini-screen{height:155px;width:115px;background:white;border:5px solid #0A173D;border-radius:16px;box-shadow:0 12px 25px #0A173D1A;position:relative;text-align:center;padding:0 7px}.mini-cover{height:40px;background:linear-gradient(130deg,#F0E9FF,#DCD0FA);margin:0 -2px}.mini-avatar{position:relative;margin:-15px auto 3px;border-radius:50%;background:#F3F4FA;border:2px solid white;width:29px;height:29px;display:grid;place-items:center;color:var(--green);font-size:8px;font-weight:800}.mini-screen b{display:block;font-size:8px}.mini-screen small{font-size:6px;color:var(--green)}.mini-button-row{display:flex;gap:4px;justify-content:center;margin:7px}.mini-button-row i{width:21px;height:17px;background:#F7F8FC;border-radius:5px}.mini-line{height:10px;border:1px solid #F7F8FC;border-radius:4px;margin:5px 2px}.mini-line.short{width:70%}.connect-circle{width:69px;height:69px;background:#F0E9FF;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:32px;box-shadow:0 0 0 12px #F0E9FF52}.connect-pill{position:absolute;background:white;border:1px solid #F3F4FA;box-shadow:0 8px 18px #0A173D0C;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:700}.pill-one{top:14%;left:9%}.pill-two{right:1%;top:42%}.pill-three{bottom:12%;left:16%}.step-card h3{font-family:var(--font-head);font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.step-card p{font-size:13px;color:var(--muted);margin:0}.fine-print{font-size:11px;color:#58627A;line-height:1.7}.centered-note{text-align:center;margin:25px auto 0;max-width:760px}
.profile-section{background:#FFFFFF;overflow:hidden}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.profile-visual{min-height:590px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#F7F8FC 0,transparent 65%)}.profile-phone{width:250px;transform:rotate(-4deg)}.profile-phone .phone-screen{min-height:495px}.profile-phone .profile-cover{height:122px}.profile-phone .profile-avatar{width:70px;height:70px;font-size:20px}.profile-phone .profile-name{font-size:17px}.profile-phone .profile-role{font-size:10px}.profile-phone .profile-bio{font-size:10px;max-width:200px}.profile-phone .profile-actions span{width:45px;height:43px}.profile-phone .profile-links>div{height:39px;font-size:10px}.profile-visual-note{position:absolute;background:white;border:1px solid #F7F8FC;border-radius:100px;padding:11px 15px;font-size:11px;font-weight:700;box-shadow:0 10px 30px #0A173D10;z-index:4}.profile-visual-note span{color:var(--green);margin-right:7px}.note-one{top:12%;left:0}.note-two{right:-3%;bottom:14%}.cover-art{background:linear-gradient(135deg,#E8EAF2,#e6e2d1 52%,#DCD0FA)}.check-list{padding:0;list-style:none;margin:28px 0 30px;display:grid;gap:18px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list li>span{width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#F7F8FC;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:2px}.check-list strong{font-size:14px}.check-list p{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.7}.profile-copy>.fine-print{margin-top:17px}
.products-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{border-radius:25px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:490px;border:1px solid #F3F4FA;background:#fff}.product-featured{background:#fff}.review-product{background:#FFFFFF}.product-content{padding:34px 0 32px 32px;position:relative;z-index:2}.product-label{font-size:9px;letter-spacing:1.1px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:7px}.product-dot{width:6px;height:6px;border-radius:50%;background:#8D5AE8}.review-label{color:#58627A}.review-label .product-dot{background:#c3a66b}.product-content h3{font-family:var(--font-head);font-size:28px;line-height:1.2;letter-spacing:-1.2px;margin:21px 0 12px}.product-content>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:270px}.product-bullets{list-style:none;padding:0;margin:20px 0 25px;display:grid;gap:8px;font-size:11px;color:#58627A}.product-bullets li:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}.button-outline{border-color:#E8EAF2;background:transparent;color:var(--green)}.button-outline:hover{background:#F7F8FC}.product-content .button{padding:12px 15px;font-size:11px;gap:7px;white-space:nowrap}.product-art{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#F7F8FC,transparent 72%)}.business-card-art .product-card-physical{width:245px;height:153px;position:absolute;top:32%;left:4%;transform:rotate(-16deg);z-index:2}.product-card-physical .card-wordmark{font-size:27px}.product-card-physical .mini-brand{font-size:9px}.product-card-physical .card-bottom{font-size:7px}.art-glow{position:absolute;width:270px;height:270px;border-radius:50%;background:#F0E9FF;filter:blur(1px)}.mini-phone-card{position:absolute;right:4%;bottom:18%;z-index:3;background:#fff;border:5px solid #0A173D;border-radius:18px;width:125px;height:200px;box-shadow:0 16px 30px #0A173D25;text-align:center;padding:17px 8px 8px}.mini-phone-top{position:absolute;width:38px;height:5px;left:50%;top:5px;transform:translateX(-50%);background:#101114;border-radius:5px}.mini-phone-photo{margin:13px auto 5px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F0E9FF;color:var(--green);font-size:9px;font-weight:800}.mini-phone-card b{display:block;font-size:9px}.mini-phone-card small{font-size:7px;color:var(--muted)}.mini-phone-action{display:block;background:#F7F8FC;border-radius:6px;padding:5px 0;font-size:7px;color:var(--green);font-weight:700;margin-top:12px}.art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:8px;font-weight:800;letter-spacing:1.3px;color:#58627A}.review-art{background:radial-gradient(ellipse at 55% 50%,#ebe5d7,transparent 75%)}.review-stand{position:absolute;left:5%;top:17%;z-index:2;transform:rotate(-4deg)}.review-stand-card{width:165px;height:205px;background:#fff;border-radius:11px;box-shadow:0 13px 30px #665a431b;border:1px solid #F3F4FA;text-align:center;padding:16px 12px;display:flex;align-items:center;flex-direction:column}.review-star{display:grid;place-items:center;width:33px;height:33px;background:#f3eee2;border-radius:50%;color:#a88b4c;font-size:17px}.review-stand-card strong{font-family:var(--font-head);font-size:12px;line-height:1.3;margin-top:10px}.review-stand-card small{font-size:8px;color:var(--muted);margin-top:5px}.review-tap{margin-top:15px;background:#F7F8FC;border-radius:6px;padding:7px 8px;color:var(--green);font-size:7px;letter-spacing:.5px;font-weight:800}.review-tap b{letter-spacing:-4px;font-size:12px;margin-left:5px}.google-word{font-size:8px;color:#58627A;margin-top:12px}.google-word span{font-size:13px;font-weight:800;color:#6425D0}.stand-base{width:185px;height:18px;background:#E8EAF2;border-radius:3px 3px 12px 12px;transform:perspective(30px) rotateX(6deg);margin-left:-10px;box-shadow:0 8px 12px #6157441a}.review-phone{position:absolute;right:4%;bottom:18%;width:108px;height:170px;background:#fff;border:5px solid #0A173D;border-radius:17px;box-shadow:0 13px 28px #665a4323;text-align:left;padding:23px 8px 8px;transform:rotate(7deg)}.review-phone:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);height:4px;width:33px;border-radius:4px;background:#0A173D}.review-phone-head{font-size:8px;font-weight:800}.review-phone-head span{color:#6425D0}.review-stars{font-size:12px;letter-spacing:1px;color:#e5b84d;margin:8px 0}.review-lines{height:5px;background:#F7F8FC;border-radius:4px;margin:6px 0}.review-lines.short{width:65%}.review-button{margin-top:14px;text-align:center;background:#F7F8FC;color:var(--green);font-size:7px;font-weight:700;padding:6px 0;border-radius:5px}
.brochure-section{background:#FFFFFF}.brochure{background:#fff;border:1px solid #E8EAF2;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #0A173D0A}.brochure-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #F7F8FC}.brochure-brand{font-size:19px}.brochure-brand .brand-mark{width:24px;height:24px;border-radius:7px}.brochure-brand .brand-mark span{height:10px}.brochure-brand .brand-mark span+span{height:15px}.brochure-tagline{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#58627A}.brochure-panels{display:grid;grid-template-columns:repeat(3,1fr)}.brochure-panel{padding:25px 27px 30px;position:relative;border-right:1px solid #F2F3F8}.brochure-panel:last-child{border:0}.brochure-number{font-size:11px;font-weight:800;letter-spacing:1px;color:#58627A}.brochure-visual{height:160px;display:flex;align-items:center;justify-content:center;position:relative;margin:6px 0 10px;background:radial-gradient(ellipse at center,#F7F8FC,transparent 70%);border-radius:15px}.brochure-tap .brochure-phone{width:67px;height:115px;border:5px solid #101114;border-radius:12px;background:linear-gradient(#F0E9FF 0 32%,white 32%);position:absolute;right:23%;transform:rotate(7deg)}.brochure-card{position:absolute;left:12%;width:120px;height:72px;border-radius:8px;background:#6425D0;color:white;display:grid;place-items:center;font-size:17px;font-family:var(--font-head);font-weight:800;box-shadow:0 10px 18px #6425D035;transform:rotate(-10deg)}.brochure-card span{color:#DCD0FA}.brochure-waves{position:absolute;right:9%;top:28%;color:#8D5AE8;letter-spacing:-5px;transform:rotate(90deg);font-size:20px}.brochure-mini-screen{width:103px;height:145px;background:#fff;border:5px solid #0A173D;border-radius:15px;position:relative;text-align:center;box-shadow:0 10px 20px #263a2d15;padding:0 5px}.b-cover{height:37px;background:linear-gradient(130deg,#F0E9FF,#DCD0FA);margin:0 -1px}.b-avatar{position:relative;margin:-13px auto 2px;border-radius:50%;background:#F3F4FA;border:2px solid white;width:25px;height:25px;display:grid;place-items:center;color:var(--green);font-size:7px;font-weight:800}.brochure-mini-screen b{display:block;font-size:7px}.brochure-mini-screen small{font-size:6px;color:var(--green)}.b-actions{display:flex;justify-content:center;gap:4px;margin:6px}.b-actions i{width:19px;height:15px;background:#F7F8FC;border-radius:4px}.b-links{height:10px;border:1px solid #F7F8FC;border-radius:4px;margin:5px 2px}.share-check{width:58px;height:58px;border-radius:50%;background:#F0E9FF;display:grid;place-items:center;color:var(--green);font-size:27px;box-shadow:0 0 0 10px #F0E9FF52}.share-pill{position:absolute;background:white;border:1px solid #F3F4FA;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700;box-shadow:0 6px 14px #0A173D0C}.share-a{top:16%;left:7%}.share-b{top:42%;right:2%}.share-c{bottom:10%;left:12%}.brochure-panel h3{font-family:var(--font-head);font-size:19px;letter-spacing:-.5px;margin:0 0 7px}.brochure-panel p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.brochure-footer{padding:15px 28px;background:#f7f8f5;border-top:1px solid #F2F3F8;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#58627A}.brochure-footer b{color:var(--green);letter-spacing:.7px}.brochure-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin:27px 0 70px}.review-how{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;background:#F7F8FC;border:1px solid #F3F4FA;border-radius:20px;padding:28px}.review-how-icon{width:78px;height:78px;border-radius:20px;background:#F3F4FA;display:grid;place-items:center;color:#6425D0;font-size:30px;position:relative}.review-how-nfc{position:absolute;right:6px;bottom:5px;color:var(--green);font-size:15px;letter-spacing:-4px;transform:rotate(90deg)}.review-how .eyebrow{margin-bottom:5px}.review-how h3{font-family:var(--font-head);font-size:22px;letter-spacing:-.7px;margin:0}.review-how p{font-size:12px;color:var(--muted);margin:7px 0 0;max-width:640px}
.audience-section{background:#FFFFFF}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-card{border:1px solid #F7F8FC;border-radius:18px;padding:25px;background:white;transition:transform .2s,box-shadow .2s}.audience-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#F7F8FC;color:var(--green);font-size:21px;margin-bottom:20px}.audience-card h3{font-family:var(--font-head);font-size:16px;margin:0 0 7px;letter-spacing:-.3px}.audience-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}
.section-dark{background:#0A173D;color:#fff}.light-heading .eyebrow{color:#DCD0FA}.light-heading p{color:#E8EAF2}.text-gradient-light{color:#DCD0FA}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0A173D;border:1px solid #0A173D;border-radius:20px;overflow:hidden}.benefit-card{background:#0A173D;padding:27px 26px;min-height:175px}.benefit-card>span{font-size:21px;color:#DCD0FA}.benefit-card h3{font-family:var(--font-head);font-size:16px;margin:15px 0 7px}.benefit-card p{font-size:12px;line-height:1.7;color:#E8EAF2;margin:0;max-width:280px}
.order-section{background:#FFFFFF}.order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.order-copy .section-lead{max-width:410px}.order-steps{margin-top:34px;display:grid;gap:23px}.order-steps>div{display:flex;gap:15px;align-items:flex-start}.order-steps>div>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #F3F4FA;border-radius:11px;color:var(--green);font-size:10px;font-weight:800}.order-steps p{margin:0}.order-steps strong{font-size:13px;display:block}.order-steps small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:4px}.order-panel{border:1px solid #F3F4FA;background:white;border-radius:23px;padding:29px;box-shadow:0 20px 50px #203c2b0a}.order-panel-head{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #F2F3F8;margin-bottom:22px}.order-panel-icon{width:43px;height:43px;display:grid;place-items:center;background:#F7F8FC;color:var(--green);border-radius:14px;font-size:22px}.order-panel-head h3{font-family:var(--font-head);font-size:19px;margin:0;letter-spacing:-.5px}.order-panel-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.form-row{margin-bottom:15px}.form-row label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.form-row label span{color:#6425D0}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #F3F4FA;background:#FFFFFF;border-radius:10px;padding:12px 13px;color:var(--ink);font-size:12px;outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#8D5AE8;box-shadow:0 0 0 3px #F0E9FF}.form-row input::placeholder,.form-row textarea::placeholder{color:#58627A}.form-row textarea{resize:vertical}.form-row-half{display:grid;grid-template-columns:.7fr 1.3fr;gap:13px}.form-submit{width:100%;border:0}.form-note{font-size:10px;color:#58627A;text-align:center;line-height:1.6;margin:12px 0 0}.form-status{font-size:12px;color:var(--green);font-weight:600}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.about-mark{height:390px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#F3F4FA 0,transparent 65%);overflow:hidden}.about-mark-inner{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}.large-mark{width:76px;height:76px;border-radius:24px}.large-mark span{width:7px;height:31px}.large-mark span+span{height:43px}.about-hello{font-family:var(--font-head);font-size:38px;font-weight:800;letter-spacing:-2px;margin-top:17px}.about-hello span{color:var(--green)}.about-mark-inner small{font-size:8px;letter-spacing:1.7px;color:#58627A;font-weight:700;margin-top:6px}.about-circle{position:absolute;border:1px solid #F0E9FF;border-radius:50%}.circle-a{width:280px;height:280px}.circle-b{width:360px;height:360px}.about-copy h2{font-family:var(--font-head);font-size:clamp(31px,3.5vw,43px);line-height:1.18;letter-spacing:-1.7px;margin:0 0 22px}.about-copy>p{font-size:13px;line-height:1.9;color:var(--muted)}.about-signoff{font-weight:700;color:var(--green)!important}
.faq-section{background:#FFFFFF}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro p{font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0 22px;max-width:330px}.faq-list details{border-bottom:1px solid #E8EAF2}.faq-list details:first-child{border-top:1px solid #E8EAF2}.faq-list summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 30px 18px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.final-cta{padding:82px 0;background:#F7F8FC}.final-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.final-cta h2{font-size:clamp(39px,4.5vw,57px);max-width:650px}.final-cta-copy>p{font-size:14px;color:#58627A;max-width:490px;margin:20px 0 27px}.final-actions{display:flex;gap:10px;flex-wrap:wrap}.button-white{background:#fff;color:var(--green);box-shadow:0 7px 18px #0A173D10}.button-white:hover{background:#FFFFFF}.button-glass{border-color:#E8EAF2;color:#6425D0}.button-glass:hover{background:#F0E9FF}.final-card-art{height:260px;position:relative;display:grid;place-items:center}.final-card-physical{width:290px;height:183px;background:linear-gradient(140deg,#101114 0%,#0A173D 68%,#6425D0 100%);border-radius:15px;box-shadow:0 25px 40px #6425D030;transform:rotate(9deg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;z-index:2;overflow:hidden}.final-card-physical:after{content:"";position:absolute;right:-50px;bottom:-100px;width:180px;height:180px;border:1px solid #ffffff2c;border-radius:50%;box-shadow:0 0 0 22px #ffffff0a,0 0 0 44px #ffffff08}.final-card-word{font-family:var(--font-head);font-size:34px;font-weight:800;letter-spacing:-2px;align-self:center;position:relative;z-index:1}.final-card-word span{color:#DCD0FA}.final-card-bottom{font-size:8px;letter-spacing:1.2px;opacity:.8}.final-spark{position:absolute;color:var(--green);font-size:24px}.final-spark-a{top:15%;left:8%}.final-spark-b{bottom:10%;right:5%}
.site-footer{background:#fff}.footer-main{padding:55px 0 45px;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:35px}.footer-brand{font-size:22px}.footer-brand-col>p{font-size:12px;color:#58627A;margin:15px 0 0}.footer-brand-col .footer-small{font-size:11px;max-width:230px;line-height:1.8;margin-top:7px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-col h4{font-size:11px;letter-spacing:.7px;margin:5px 0 8px}.footer-col a,.footer-col p{font-size:11px;color:#58627A;margin:0}.footer-social a{display:flex;justify-content:space-between;width:100%;gap:20px}.footer-social a span{color:var(--green)}.footer-bottom{border-top:1px solid #F7F8FC;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#58627A}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a:hover{color:var(--green)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){.primary-nav{gap:18px;font-size:12px}.hero-grid{gap:15px}.hero-visual{transform:scale(.92);transform-origin:center}.profile-grid{gap:45px}.products-grid{grid-template-columns:1fr}.product-card{min-height:440px}.product-content{padding-left:38px}.product-art{min-height:440px}.order-grid,.about-grid,.faq-grid{gap:50px}.note-one{left:-5px}.note-two{right:-3px}}
@media(max-width:780px){.container{width:min(100% - 34px,560px)}.section-pad{padding:75px 0}.nav-wrap{height:68px}.menu-toggle{display:block;z-index:102}.primary-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 24px #0A173D0B}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 3px}.primary-nav .nav-cta{text-align:center;margin-top:8px;padding:12px}.hero{padding:54px 0 25px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{position:relative;z-index:5}.hero h1{font-size:clamp(46px,11vw,64px);letter-spacing:-2px}.hero-lead{font-size:17px;margin-top:21px}.hero-sub{font-size:14px}.hero-visual{height:430px;max-width:500px;width:100%;margin:0 auto;transform:scale(.88);transform-origin:top center;margin-bottom:-40px}.hero-card{left:0;top:29%;width:260px;height:164px}.hero-phone{right:3%;top:5%;width:200px}.hero-phone .phone-screen{min-height:385px}.hero-phone .profile-cover{height:88px}.hero-phone .profile-links>div{height:32px}.hero-phone .profile-actions span{width:37px;height:36px}.label-top{right:0;top:0}.label-bottom{bottom:0;left:0}.tap-rings{left:38%;top:36%}.hero-bottomline{font-size:7px;gap:10px;letter-spacing:.8px;margin-top:8px}.intro-strip-inner{align-items:flex-start;flex-direction:column;gap:8px}.intro-strip p{font-size:13px}.section-heading{margin-bottom:32px}.section-heading h2,.profile-copy h2,.order-copy h2,.faq-intro h2{font-size:42px;letter-spacing:-1.8px}.section-heading p{font-size:13px}.steps-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:0;padding:22px}.step-illustration{height:145px}.step-card h3{font-size:18px}.step-card p{font-size:12px}.profile-grid{grid-template-columns:1fr;gap:20px}.profile-visual{min-height:500px;margin:0 -8px}.profile-phone{width:225px}.profile-phone .phone-screen{min-height:455px}.note-one{top:7%;left:1%}.note-two{right:0;bottom:8%}.profile-copy{padding-top:15px}.profile-copy .section-lead{font-size:13px}.products-grid{gap:15px}.product-card{grid-template-columns:1fr;min-height:0}.product-content{padding:27px 25px 0}.product-content h3{font-size:27px;margin:15px 0 9px}.product-content>p{max-width:100%;font-size:12px}.product-bullets{margin:15px 0 20px}.product-art{min-height:300px;grid-row:2}.business-card-art .product-card-physical{left:8%;top:24%;width:225px;height:142px}.mini-phone-card{right:9%;bottom:17%;width:112px;height:180px}.review-stand{left:12%;top:10%}.review-phone{right:10%;bottom:14%}.brochure-header{padding:20px;align-items:flex-start;gap:12px;flex-direction:column}.brochure-tagline{font-size:8px}.brochure-panels{grid-template-columns:1fr}.brochure-panel{border-right:0;border-bottom:1px solid #F2F3F8;padding:20px 22px;display:grid;grid-template-columns:115px 1fr;column-gap:17px;align-items:center}.brochure-panel:last-child{border-bottom:0}.brochure-number{grid-column:1/-1}.brochure-visual{grid-row:2/4;height:125px;margin:5px 0 0}.brochure-panel h3{align-self:end;font-size:18px}.brochure-panel p{align-self:start;font-size:11px}.brochure-footer{flex-direction:column;gap:5px;padding:14px 20px;font-size:8px}.brochure-actions{flex-direction:column;gap:14px;margin:22px 0 45px}.review-how{grid-template-columns:65px 1fr;gap:15px;padding:20px}.review-how-icon{width:60px;height:60px;font-size:25px;border-radius:16px}.review-how h3{font-size:19px}.review-how p{font-size:11px}.review-how .button{grid-column:1/-1;width:100%}.audience-grid{grid-template-columns:1fr 1fr;gap:10px}.audience-card{padding:19px}.audience-icon{margin-bottom:13px}.audience-card h3{font-size:14px}.audience-card p{font-size:11px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card{padding:22px 18px;min-height:160px}.benefit-card h3{font-size:14px}.benefit-card p{font-size:11px}.order-grid{grid-template-columns:1fr;gap:35px}.order-copy .section-lead{font-size:13px}.order-steps{gap:17px}.order-panel{padding:22px}.form-row-half{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:20px}.about-mark{height:290px}.circle-a{width:220px;height:220px}.circle-b{width:290px;height:290px}.about-copy h2{font-size:34px}.about-copy>p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-intro{position:static}.faq-intro p{max-width:500px}.faq-list summary{font-size:12px;padding:16px 0}.faq-list details p{font-size:11px}.final-cta{padding:65px 0}.final-cta-inner{grid-template-columns:1fr;gap:5px}.final-cta h2{font-size:43px;letter-spacing:-1.8px}.final-cta-copy>p{font-size:13px}.final-card-art{height:220px}.final-card-physical{width:260px;height:164px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding:42px 0 30px}.footer-brand-col{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-location{width:100%}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{transform:scale(.76);height:390px;margin-bottom:-45px;width:120%;margin-left:-10%}.hero-bottomline{flex-wrap:wrap}.hero-bottomline .line{min-width:35px}.audience-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.form-row-half{grid-template-columns:1fr}.product-content{padding-inline:20px}.product-content h3{font-size:25px}.product-art{min-height:280px}.review-how{grid-template-columns:1fr}.review-how-icon{display:none}.review-how .button{grid-column:1}.final-actions{flex-direction:column;align-items:stretch}.footer-main{grid-template-columns:1fr 1fr}.footer-col h4{font-size:10px}}
@media print{body *{visibility:hidden!important}.brochure,.brochure *{visibility:visible!important}.brochure{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;border-radius:0}.brochure-actions,.site-header,.site-footer{display:none!important}.brochure-panel{break-inside:avoid}@page{size:landscape;margin:10mm}}

/* Simple layout for the privacy and terms starter pages */
.legal-copy{max-width:820px}.legal-copy h1{font-family:var(--font-head);font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-2px;margin:0 0 24px}.legal-copy h2{font-family:var(--font-head);font-size:22px;letter-spacing:-.5px;margin:34px 0 8px}.legal-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.legal-copy a{color:var(--green);text-decoration:underline}
