:root{--g1: #fc306c;--g2: #fc6054;--grad: linear-gradient(103deg, #fc306c 0%, #fc5a56 55%, #fc6054 100%);--grad-soft: linear-gradient(103deg, #fff2f5 0%, #fff0ec 100%);--brand-ink: #c8195a;--paper: #fcf6f1;--paper-2: #f7ece4;--paper-3: #fffdfb;--ink: #241a1e;--ink-soft: #6e5d63;--ink-faint: #9c8d90;--line: #ecdcd2;--line-strong: #e1cabd;--deep: #2a1620;--deep-2: #200f18;--deep-line: #4a2e3a;--on-deep: #f4e6df;--on-deep-soft: #c8a9b0;--pos: #1f9d5b;--font-display: "Schibsted Grotesk", "Hanken Grotesk", -apple-system, system-ui, sans-serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 18px;--radius-sm: 12px;--maxw: 1160px;--shadow-card: 0 1px 2px rgba(42,22,32,.05), 0 12px 30px -12px rgba(42,22,32,.14);--shadow-lift: 0 2px 4px rgba(42,22,32,.06), 0 30px 60px -20px rgba(200,25,90,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.62;font-size:17px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance;font-optical-sizing:auto}h1{font-size:clamp(2.55rem,6vw,4.3rem);font-weight:600;letter-spacing:-.028em;line-height:1.05}h2{font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:600;letter-spacing:-.022em}h3{font-size:1.28rem;font-weight:600;letter-spacing:-.015em}p{margin:0 0 1rem}strong{font-weight:700;color:var(--ink)}::selection{background:#fc306c29}:focus-visible{outline:2.5px solid var(--brand-ink);outline-offset:3px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(60px,8vw,104px) 0}.section--warm{background:var(--paper-2)}.center{text-align:center}.muted{color:var(--ink-soft)}.lead{font-size:clamp(1.12rem,1.6vw,1.28rem);color:var(--ink-soft);line-height:1.55}.stack>*+*{margin-top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-weight:600;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow:before{content:"";width:20px;height:2px;background:var(--grad);border-radius:2px}.eyebrow--center{justify-content:center}.perf{height:1px;border:0;border-top:1.5px dashed var(--line-strong);position:relative;margin:0;overflow:visible}.perf:before,.perf:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-strong)}.perf:before{left:-9px}.perf:after{right:-9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,border-color .2s;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 22px -6px #c8195a6b}.btn--primary:hover{color:#fff;box-shadow:0 16px 30px -8px #c8195a80}.btn--ghost{background:var(--paper-3);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--brand-ink);color:var(--brand-ink)}.btn--lg{padding:16px 32px;font-size:1.06rem}.btn--on-deep{background:#ffffff0f;color:#fff;border-color:#ffffff38}.btn--on-deep:hover{color:#fff;border-color:#ffffff80;background:#ffffff1a}.site-header{position:sticky;top:0;z-index:50;background:#fcf6f1d1;backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{display:inline-flex;align-items:center}.brand img{height:30px;width:auto}.brand:hover{text-decoration:none}.nav-links{display:none;gap:30px;align-items:center}.nav-links a{color:var(--ink);font-weight:600;font-size:.96rem}.nav-links a:hover{color:var(--brand-ink);text-decoration:none}@media (min-width: 900px){.nav-links{display:flex}}.hero{position:relative;overflow:hidden;padding:clamp(52px,7vw,92px) 0 clamp(56px,8vw,100px)}.hero:before{content:"";position:absolute;z-index:0;top:-220px;right:-160px;width:720px;height:720px;background:radial-gradient(closest-side,rgba(252,96,84,.2),rgba(252,48,108,.12) 45%,transparent 72%);filter:blur(6px)}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;gap:clamp(40px,6vw,68px);align-items:center}@media (min-width: 980px){.hero-grid{grid-template-columns:1.08fr .92fr}}.hero-copy h1{margin-bottom:.32em}.hero-copy .lead{max-width:30ch}.hilite{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft)}.hero-trust span{display:inline-flex;align-items:center;gap:.4em}.hero-trust .dot{width:6px;height:6px;border-radius:50%;background:var(--g1)}.hero-visual{position:relative;display:flex;justify-content:center}.stage{position:relative;width:min(312px,84%)}.phone{position:relative;width:100%;aspect-ratio:300 / 620;background:linear-gradient(155deg,#2a2029,#140d11);border-radius:50px;padding:13px;box-shadow:0 2px 5px #00000059,0 44px 74px -26px #c8195a66,inset 0 0 0 2px #ffffff0d;transform:rotate(-2deg)}.island{position:absolute;top:22px;left:50%;transform:translate(-50%);width:84px;height:25px;background:#000;border-radius:999px;z-index:4}.screen{position:relative;height:100%;width:100%;background:#fff8f4;border-radius:38px;overflow:hidden;display:flex;flex-direction:column;padding:42px 16px 18px;gap:13px}.app-status{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-weight:600;font-size:.64rem}.app-status .sbi{display:inline-flex;align-items:center;gap:5px}.app-head{display:flex;align-items:center;justify-content:space-between}.app-head .hi{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink);line-height:1.15}.app-head .hi small{display:block;font-family:var(--font-mono);font-weight:500;font-size:.56rem;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px}.app-head .ava{width:32px;height:32px;border-radius:50%;background:var(--grad);box-shadow:0 4px 10px -3px #c8195a80;flex:none}.appcard{position:relative;overflow:hidden;border-radius:18px;padding:15px 16px 14px;background:var(--grad);color:#fff;box-shadow:0 14px 26px -12px #c8195a99}.appcard:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 88% -10%,rgba(255,255,255,.3),transparent 55%);pointer-events:none}.wc-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.wc-brand{font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.02em}.wc-tier{font-family:var(--font-mono);font-weight:500;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:2px}.wc-qr{width:42px;height:42px;border-radius:9px;background:#fff;padding:5px;flex:none;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1.5px}.wc-qr i{background:#c8195a;border-radius:1px}.wc-qr i.o{background:transparent}.wc-points{position:relative;z-index:1;margin-top:16px;display:flex;align-items:baseline;gap:7px}.wc-num{font-family:var(--font-display);font-weight:700;font-size:2.15rem;letter-spacing:-.03em;line-height:1}.wc-unit{font-family:var(--font-mono);font-size:.72rem;opacity:.9}.wc-sub{position:relative;z-index:1;margin-top:5px;font-family:var(--font-mono);font-weight:500;font-size:.6rem;letter-spacing:.05em;opacity:.84;text-transform:uppercase}.wallet-pass{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#202124;color:#fff;padding:10px 16px;border-radius:12px}.wallet-pass .g{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.wallet-pass .g svg{width:12px;height:12px}.wallet-pass .wp-t{font-family:var(--font-body);line-height:1.05}.wallet-pass .wp-t small{display:block;font-size:.54rem;opacity:.7;letter-spacing:.05em;text-transform:uppercase}.wallet-pass .wp-t b{font-size:.82rem;font-weight:700}.activity{margin-top:2px}.app-tabbar{margin-top:auto;display:flex;justify-content:space-around;align-items:center;padding:11px 6px 2px;border-top:1px solid var(--line)}.app-tabbar .tab{color:var(--ink-faint);display:grid;place-items:center}.app-tabbar .tab.is-on{color:var(--brand-ink)}.app-tabbar .tab svg{width:21px;height:21px}.activity-h{font-family:var(--font-mono);font-weight:500;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:8px;border-bottom:1.5px dashed var(--line-strong)}.arow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-family:var(--font-mono);font-size:.68rem;border-bottom:1px solid var(--line)}.arow:last-child{border-bottom:0}.arow span:first-child{color:var(--ink-soft)}.arow .v{font-weight:600}.arow .v.pos{color:var(--pos)}.arow .v.neg{color:var(--brand-ink)}.chip-outlet{position:absolute;left:-26px;top:200px;z-index:6;display:inline-flex;align-items:center;gap:9px;background:var(--paper-3);border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 9px;box-shadow:var(--shadow-card);transform:rotate(-3deg)}.chip-outlet .ico{width:26px;height:26px;border-radius:50%;background:var(--grad-soft);display:grid;place-items:center;color:var(--brand-ink);flex:none}.chip-outlet .ico svg{width:15px;height:15px}.chip-outlet b{font-size:.76rem;font-weight:700;letter-spacing:-.01em}@media (max-width: 480px){.chip-outlet{left:-8px;top:176px}}.head{max-width:640px;margin-bottom:clamp(36px,5vw,54px)}.head.center{margin-left:auto;margin-right:auto}.head h2{margin-top:.35em}.head p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:0}.pull{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.26;letter-spacing:-.018em;max-width:20ch}.pull b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 860px){.prob-grid{grid-template-columns:1fr 1.1fr!important;gap:56px!important}}.steps{display:grid;gap:26px;counter-reset:step}@media (min-width: 820px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}.step{position:relative;padding-top:22px;border-top:2px solid var(--ink)}.step .n{font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.08em;color:var(--brand-ink)}.step h3{margin:12px 0 6px}.step p{color:var(--ink-soft);margin-bottom:0;font-size:.98rem}.bento{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 720px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.bento{grid-template-columns:repeat(3,1fr)}}.tile{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--line-strong)}.tile h3{margin:0}.tile p{margin:0;color:var(--ink-soft);font-size:.98rem}.tile .ico{width:44px;height:44px;border-radius:12px;background:var(--grad-soft);color:var(--brand-ink);display:grid;place-items:center}.tile .ico svg{width:23px;height:23px}.tile--hero{grid-column:1 / -1;background:var(--deep);border-color:var(--deep-line);color:var(--on-deep);position:relative;overflow:hidden}@media (min-width: 1000px){.tile--hero{grid-column:span 2}}.tile--hero:before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(closest-side,rgba(252,48,108,.34),transparent 70%)}.tile--hero h3{color:#fff;font-size:1.55rem;position:relative}.tile--hero p{color:var(--on-deep-soft);position:relative;max-width:42ch}.tile--hero .ico{background:#ffffff1a;color:#fff}.outlet-map{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.outlet-map span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--on-deep);padding:5px 11px;border-radius:999px}.price-wrap{display:grid;gap:22px;max-width:860px;margin:0 auto;align-items:stretch}@media (min-width: 760px){.price-wrap{grid-template-columns:1fr 1.06fr}}.plan{border:1px solid var(--line-strong);border-radius:var(--radius);padding:32px;background:var(--paper-3);display:flex;flex-direction:column}.plan__name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.plan__price{font-family:var(--font-display);font-weight:700;font-size:3rem;letter-spacing:-.03em;line-height:1.05;margin-top:10px}.plan__price small{font-family:var(--font-body);font-size:.98rem;font-weight:600;color:var(--ink-soft);letter-spacing:0}.plan__note{color:var(--ink-soft);font-size:.92rem;margin:4px 0 0}.plan ul{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px}.plan li{padding-left:28px;position:relative;font-size:.98rem}.plan li:before{content:"";position:absolute;left:0;top:.4em;width:16px;height:16px;border-radius:50%;background:var(--grad-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8195a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}.plan .btn{margin-top:auto}.plan--paid{background:var(--deep);border-color:var(--deep-line);color:var(--on-deep);position:relative;box-shadow:var(--shadow-lift);overflow:hidden}.plan--paid:before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;background:radial-gradient(closest-side,rgba(252,48,108,.32),transparent 70%)}.plan--paid>*{position:relative}.plan--paid .plan__name{color:var(--on-deep-soft)}.plan--paid .plan__price{color:#fff}.plan--paid .plan__price small,.plan--paid .plan__note{color:var(--on-deep-soft)}.plan--paid li{color:var(--on-deep)}.plan--paid li:before{background-color:#ffffff1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.plan__tag{position:absolute;top:22px;right:22px;z-index:2;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;background:var(--grad);color:#fff;padding:6px 13px;border-radius:999px;font-weight:600}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.12rem;letter-spacing:-.01em;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--brand-ink);font-weight:700;font-size:1.3rem;flex:none;transition:transform .2s}.faq details[open] summary:after{content:"–"}.faq details>p{color:var(--ink-soft);padding-bottom:20px;margin:-6px 0 0;max-width:64ch}.cta-deep{background:var(--deep);color:var(--on-deep);border-radius:26px;padding:clamp(40px,6vw,68px);text-align:center;position:relative;overflow:hidden}.cta-deep:before{content:"";position:absolute;left:50%;top:-140px;transform:translate(-50%);width:560px;height:400px;background:radial-gradient(closest-side,rgba(252,48,108,.34),transparent 72%)}.cta-deep>*{position:relative}.cta-deep h2{color:#fff}.cta-deep p{color:var(--on-deep-soft);max-width:46ch;margin:12px auto 28px;font-size:1.12rem}.site-footer{background:var(--deep-2);color:var(--on-deep-soft);padding:60px 0 40px;font-size:.95rem}.site-footer a{color:var(--on-deep)}.site-footer a:hover{color:#fff}.site-footer img{height:28px;width:auto;margin-bottom:14px}.foot-cols{display:grid;gap:34px;grid-template-columns:1fr}@media (min-width: 700px){.foot-cols{grid-template-columns:2.2fr 1fr 1fr}}.foot-cols h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-deep-soft);margin:0 0 14px;font-weight:600}.foot-cols p{margin:0 0 10px}.foot-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--deep-line);opacity:.8;font-size:.84rem}.prose{max-width:720px;margin:0 auto}.prose>p{font-size:1.08rem}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.4em 0}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line-strong);padding:11px 13px;text-align:left;vertical-align:top}.prose th{background:var(--paper-2);font-family:var(--font-display);font-weight:700}.tldr{background:var(--grad-soft);border:1px solid #ffdfe6;border-left:3px solid var(--g1);border-radius:var(--radius-sm);padding:20px 24px;margin:0 0 34px}.tldr strong{color:var(--brand-ink);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
