@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#141414;--muted:#8d8d92;--line:#29292b;--white:#f4f3ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:6px}img{max-width:100%;display:block}nav{height:92px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-2px}.brand sup{font-size:8px;letter-spacing:0;vertical-align:top;position:relative;top:10px;margin-left:4px}nav .links{display:flex;gap:32px;font-size:13px;color:#a4a4a8}nav .links a:hover,nav .links a[aria-current=page]{color:#fff}.nav-contact{font-size:12px;border:1px solid #454548;padding:11px 18px;border-radius:30px}.nav-contact:hover{background:#fff;color:#111}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:#b6b6bb;font-weight:600;display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;background:#ddd;border-radius:50%;display:inline-block}.hero{text-align:center;padding:71px 24px 0}.hero .eyebrow{justify-content:center}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(56px,8.3vw,118px);line-height:1.04;letter-spacing:-7px;margin:24px 0 22px;font-weight:500}.hero h1 span{color:#858589}.hero p{font-size:17px;line-height:1.6;color:#a4a4a8;max-width:460px;margin:0 auto}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:30px}.button{border-radius:100px;background:var(--white);color:#111;border:0;display:inline-flex;align-items:center;gap:30px;font-size:13px;padding:16px 23px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:white}.text-link{font-size:13px;color:#c2c2c5}.arrow{display:inline-block;transition:transform .2s}.text-link:hover .arrow{transform:translateX(4px)}.visual-stage{position:relative;max-width:1270px;height:600px;margin:60px auto 0;border-radius:20px;overflow:hidden;background:#171717;text-align:left}.scene{width:100%;height:100%;object-fit:cover;opacity:.8}.visual-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%);pointer-events:none}.visual-label{position:absolute;left:38px;bottom:34px;z-index:2;display:flex;flex-direction:column;gap:8px;font-size:22px;letter-spacing:-.6px}.visual-label small{font-size:10px;letter-spacing:2px;color:#ccc;text-transform:uppercase}.phone{position:absolute;z-index:3;top:46px;right:13%;width:258px;height:510px;border:6px solid #29292a;border-radius:43px;background:#0b0b0c;box-shadow:0 30px 90px #0009,0 0 0 1px #777;transform:rotate(5deg);overflow:hidden}.phone-top{height:36px;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;font-size:9px}.island{width:70px;height:19px;border-radius:20px;background:#000;position:absolute;left:50%;transform:translateX(-50%);top:6px}.camera-view{position:relative;height:330px;overflow:hidden}.camera-view img{height:100%;width:100%;object-fit:cover}.camera-view:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent)}.camera-title{position:absolute;top:20px;left:20px;z-index:2;font-size:13px}.scan-frame{position:absolute;inset:83px 29px 100px;z-index:3}.corner{position:absolute;width:26px;height:26px;border-color:white;border-style:solid}.tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:8px 0 0}.tr{right:0;top:0;border-width:2px 2px 0 0;border-radius:0 8px 0 0}.bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 8px}.br{right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 8px}.scan-line{position:absolute;left:2%;width:96%;height:1px;background:#fff;box-shadow:0 0 12px white;animation:scan 3s ease-in-out infinite}.found{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;padding:9px 13px;border:1px solid #ffffff40;background:#1119;backdrop-filter:blur(14px);border-radius:50px;font-size:9px}.mini-app{padding:16px}.mini-app .shop-row{display:flex;align-items:center;gap:10px}.shop-logo{background:#e6ded0;color:#111;font-family:Georgia,serif;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-size:22px}.shop-row strong{font-size:13px}.shop-row small{display:block;color:#888;font-size:9px;margin-top:4px}.mini-app button{width:100%;padding:10px;border-radius:20px;margin-top:16px;border:0;font-size:10px;cursor:pointer}.demo-note{font-size:10px;color:#777;text-align:right;max-width:1270px;margin:12px auto 0}.pill-row{display:flex;justify-content:center;gap:35px;padding:37px 20px 0;color:#96969c;font-size:12px}.pill-row span:before{content:'✓';color:#eee;margin-right:9px}.section{max-width:1270px;margin:0 auto;padding:125px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.section h2{font:500 clamp(35px,4.2vw,60px)/1.1 Manrope,sans-serif;letter-spacing:-2.7px;margin:18px 0 0;max-width:700px}.section-heading p{color:var(--muted);font-size:15px;line-height:1.7;max-width:300px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:1px solid #38383b;padding:24px 0}.step .num{font-size:11px;letter-spacing:2px;color:#7c7c82}.step h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:35px 0 12px}.step p{color:#96969c;font-size:14px;line-height:1.8;max-width:290px}.feature{background:#141415;border:1px solid #242426;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:490px}.feature-copy{padding:65px;display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:46px}.feature p{font-size:15px;color:#96969c;line-height:1.8;margin:24px 0;max-width:340px}.feature-photo{position:relative;min-height:400px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);position:absolute}.feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141415,transparent 35%)}.floating-order{position:absolute;z-index:1;bottom:45px;left:20px;right:35px;border:1px solid #ffffff23;background:#151515de;border-radius:17px;padding:24px;backdrop-filter:blur(12px)}.floating-order strong{font-size:15px;font-weight:500;display:block}.floating-order small{font-size:11px;color:#999;display:block;margin-top:7px}.order-icon{float:right;color:#111;background:#eee;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.closing{text-align:center;padding:10px 20px 130px}.closing h2{font:500 65px/1.1 Manrope,sans-serif;letter-spacing:-3.5px;margin:0 0 28px}.closing p{color:#8d8d93;font-size:15px;margin-bottom:25px}footer{border-top:1px solid #222;padding:38px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#777}footer .brand{font-size:26px;color:white}footer .footer-links{display:flex;gap:22px}.page-heading{max-width:1270px;margin:0 auto;padding:90px 0 70px}.page-heading h1{font:500 clamp(48px,6vw,85px)/1.05 Manrope,sans-serif;letter-spacing:-4px;margin:24px 0}.page-heading p{color:#96969c;font-size:17px;line-height:1.7;max-width:530px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid #303033;border-radius:20px;padding:32px;background:#111112}.price-card h2{font-size:21px;letter-spacing:-.6px;margin:20px 0}.price-card .price{font:500 48px/1.2 Manrope;letter-spacing:-2px}.price-card .price small{font:400 12px 'DM Sans';letter-spacing:0;color:#888}.price-card .price-label{font-size:12px;color:#929298;margin:10px 0 25px}.price-card ul{list-style:none;padding:20px 0;border-top:1px solid #303033;min-height:165px;margin:0}.price-card li{font-size:13px;color:#bbb;line-height:1.8;margin-bottom:12px}.price-card li:before{content:'✓';color:#eee;margin-right:10px}.price-card .button{display:flex;justify-content:space-between;margin-top:15px}.pricing-note{color:#999;font-size:13px;line-height:1.7;max-width:700px;margin:35px 0}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-intro p{font-size:20px;color:#a1a1a7;line-height:1.8}.about-intro h2{font-size:52px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portrait{height:470px;background:#171719;overflow:hidden;border-radius:18px;display:grid;place-items:center;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.portrait .placeholder{font:500 90px Manrope;letter-spacing:-5px;color:#505056}.portrait .caption{position:absolute;bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#777}.team-member h3{font-size:23px;font-weight:500;margin:24px 0 7px}.team-member p{color:#8d8d93;font-size:13px;margin:0}.partner{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #303033;border-bottom:1px solid #303033;padding:45px 0;margin-top:70px;gap:20px}.cf{font:700 27px Manrope;letter-spacing:-1px;text-transform:uppercase;line-height:1}.cf span{display:block}.partner p{color:#999;max-width:330px;font-size:14px;line-height:1.7}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid #29292c;padding-top:70px}.contact dl{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact dt{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin-bottom:14px}.contact dd{margin:0;font-size:14px;line-height:1.8}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.demo-toast{position:absolute;inset:36px 0 0;display:none;background:#111;padding:35px 22px;z-index:6}.demo-toast.active{display:block}.demo-toast h3{font-size:26px;letter-spacing:-1px}.demo-toast p{font-size:12px;color:#aaa;line-height:1.7}.demo-toast button{background:#eee;border:0;border-radius:30px;padding:12px;width:100%;margin-top:30px;cursor:pointer} @keyframes scan{0%,100%{top:12%}50%{top:85%}}
@media(max-width:1350px){.section,.page-heading{margin-left:6%;margin-right:6%}.visual-stage{margin-left:4%;margin-right:4%}.demo-note{margin-right:4%}}@media(max-width:760px){nav{height:76px;padding:0 6%}.brand{font-size:27px}nav .links{gap:19px;font-size:12px}.nav-contact{display:none}.hero{padding:45px 0 0}.hero h1{font-size:64px;letter-spacing:-4px;margin:25px 15px}.hero p{font-size:15px;padding:0 25px;max-width:380px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-actions{gap:22px}.button{padding:14px 20px;font-size:12px}.visual-stage{height:520px;margin:45px 16px 0;border-radius:16px}.phone{width:220px;height:440px;right:calc(50% - 110px);top:30px;transform:rotate(4deg)}.camera-view{height:276px}.visual-label{display:none}.mini-app{padding:12px}.mini-app button{margin-top:12px}.demo-note{font-size:9px;margin-right:20px}.pill-row{gap:13px;font-size:10px;flex-wrap:wrap;padding-top:25px}.section{padding:80px 0}.section-heading{display:block;margin-bottom:35px}.section h2{font-size:40px;letter-spacing:-2px}.section-heading p{margin-top:24px;max-width:100%}.steps{grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:35px 1fr;padding:25px 0}.step .num{padding-top:6px}.step h3{margin:0 0 12px;font-size:23px}.step p{grid-column:2;margin:0;max-width:100%}.feature{grid-template-columns:1fr}.feature-copy{padding:35px}.feature h2{font-size:35px}.feature-photo{min-height:340px}.feature-photo:after{background:linear-gradient(#141415,transparent 40%)}.floating-order{left:24px;right:24px;bottom:24px}.closing{padding:0 20px 80px}.closing h2{font-size:46px;letter-spacing:-2px}footer{align-items:flex-start;flex-wrap:wrap;padding:30px 6%}.page-heading{padding:55px 0 30px}.page-heading h1{font-size:53px;letter-spacing:-3px}.page-heading p{font-size:15px}.price-grid{grid-template-columns:1fr}.price-card ul{min-height:auto}.about-intro{grid-template-columns:1fr;gap:20px}.about-intro p{font-size:17px}.team-grid{grid-template-columns:1fr;gap:45px}.portrait{height:420px}.partner{align-items:flex-start;flex-direction:column}.contact{grid-template-columns:1fr;gap:20px}.contact dl{gap:30px 20px}.contact dd{font-size:12px}.hero h1 span{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.pricing-banner{display:flex;justify-content:space-between;align-items:end;gap:30px;border:1px solid #303033;background:#141415;padding:46px;border-radius:20px;margin-bottom:60px}.pricing-banner h2{font-size:70px}.pricing-banner h2 span{color:#85858c;font-size:46px}.pricing-banner p{color:#929298;font-size:14px;line-height:1.7}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}caption{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:25px}th,td{padding:23px 14px;border-bottom:1px solid #29292c;font-size:13px}thead th{font-size:14px;color:#eee}tbody th{font-weight:400;color:#919198}td{color:#c5c5ca}thead th:not(:first-child){background:#111}tbody tr:hover{background:#111}th:first-child{padding-left:0;min-width:175px}.portrait img{object-fit:contain;background:#171719}.portrait{height:420px}.team-member .portrait{padding:65px;background:#151516;grid-template-rows:minmax(0,1fr)}.team-member .portrait img{width:auto;height:100%;max-width:100%;min-height:0;object-fit:contain;padding:0;border-radius:18px;background:#151516}.portrait img{transition:transform .8s}.team-member:hover img{transform:scale(1.025)}@media(max-width:760px){.pricing-banner{padding:28px;display:block;margin-bottom:35px}.pricing-banner h2{font-size:60px}.pricing-banner h2 span{font-size:29px}.pricing-banner p{margin-bottom:0}.portrait{height:360px}.team-member .portrait{padding:50px}}
.reveal{opacity:1;transform:none}.reveal.pending{opacity:0;transform:translateY(25px)}.table-hint{display:none;color:#777;font-size:11px;margin-bottom:15px}@media(max-width:760px){.table-hint{display:block}}@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;transform:none}}
.legal{max-width:850px;margin:0 auto;padding:0 24px 100px;color:#aaa;line-height:1.8;font-size:15px}.legal h2,.legal h3,.legal h4,.legal h5{color:#eee;line-height:1.4;font-size:22px;font-weight:500;letter-spacing:-.5px;margin:35px 0 15px}.legal p{margin:0 0 25px}

.legal-review{border:1px solid #555;border-radius:18px;padding:24px;margin-bottom:40px;background:#171719}.legal-review strong{color:#eee}.legal-review p{margin:12px 0 0}.legal a{color:#eee}

.brand-word{text-transform:none}

.app-links{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;padding:24px 0 0;font-size:12px;color:#777}.app-links a{color:#ccc;border-bottom:1px solid #555;padding-bottom:4px}.app-links a:hover{color:#fff}.visual-stage>.scene,.camera-view>img,.feature-photo>img{filter:grayscale(1)}@media(max-width:760px){.app-links{gap:20px;font-size:11px}.app-links>span{width:100%;text-align:center}}

/* A passing Shab-colored current; the original gray remains between sweeps. */
.hero h1 .discover-flow{color:#858589;background-color:#858589;background-image:linear-gradient(100deg,transparent 0%,#b8edc7 28%,#f1e4bc 50%,#ecafe5 72%,transparent 100%);background-repeat:no-repeat;background-size:45% 100%;background-position:-100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:discover-current 8s ease-in-out infinite}
@keyframes discover-current{0%,20%{background-position:-100% 50%}70%,100%{background-position:200% 50%}}
@media(prefers-reduced-motion:reduce){.hero h1 .discover-flow{animation:none;background-image:none}}
@media(forced-colors:active){.hero h1 .discover-flow{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;animation:none}}
