.tg-hero{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(2.5rem,6vw,4.5rem)}.tg-hero__grid{display:grid;gap:var(--s-5);grid-template-areas:"text" "demo" "actions"}.tg-hero__text{grid-area:text}.tg-hero__demo{grid-area:demo}.tg-hero__actions{grid-area:actions}@media(min-width:900px){.tg-hero__grid{grid-template-columns:1.05fr 1fr;grid-template-areas:"text demo" "actions demo";grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,4rem);row-gap:0;align-items:start}.tg-hero__text{align-self:end;padding-top:clamp(2rem,6vw,5rem)}}.tg-hero h1{font-size:var(--t-hero);line-height:var(--lh-display);margin-bottom:var(--s-5)}.tg-hero .lead{font-size:clamp(1.15rem,1.7vw,1.35rem);max-width:36ch;margin-bottom:0}.tg-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-self:start}@media(min-width:900px){.tg-hero__actions{margin-top:var(--s-6)}}.tapdemo{--T: 11s;position:relative;margin:0;border-radius:22px;overflow:hidden;background:radial-gradient(120% 70% at 58% 12%,rgba(215,178,113,.2),transparent 60%),radial-gradient(90% 60% at 10% 100%,rgba(44,124,105,.22),transparent 70%),var(--stage);box-shadow:var(--sh-4);padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) clamp(1.1rem,3vw,1.4rem);color:var(--on-stage)}.tapdemo__stage{position:relative;width:min(100%,400px);margin-inline:auto;aspect-ratio:1 / 1.18;perspective:1400px}.tapdemo__phone{position:absolute;left:26%;top:8%;width:48%;aspect-ratio:200 / 410;transform-style:preserve-3d}.tapdemo__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tapdemo__face svg{width:100%;height:100%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}.tapdemo__face--back{transform:rotateY(0)}.tapdemo__face--front{transform:rotateY(180deg);opacity:0}.tapdemo__band{position:absolute;left:26.7%;top:10.9%;width:60%;transform-origin:50% 47%;transform:rotate(-6deg);filter:drop-shadow(0 14px 14px rgba(0,0,0,.55));z-index:2;pointer-events:none}.tapdemo__band svg{width:100%;height:auto}.phone-back__glow{opacity:.8}.phone-back__rings .ring{transform-box:fill-box;transform-origin:center}.tapdemo__caption{position:relative;min-height:3.2em;margin-top:var(--s-2);text-align:center;font-size:var(--t-sm);line-height:1.4;color:var(--on-stage)}.tapdemo__caption strong{color:var(--gold-bright);font-weight:600}.tapdemo__cap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding-inline:var(--s-4)}.tapdemo__cap--2,.tapdemo__cap--3{opacity:0}.tapdemo__replay{position:absolute;right:clamp(.75rem,2vw,1rem);top:clamp(.75rem,2vw,1rem);font:600 var(--t-xs) / 1 var(--font-body);color:var(--on-stage);background:#f1ece014;border:1px solid var(--stage-line);border-radius:var(--r-pill);min-height:44px;padding:.75em 1.1em;cursor:pointer}.tapdemo__replay:hover{background:#f1ece029}.tapdemo__replay:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.phone-front__clock{fill:#fff}.phone-front__status{color:#fff}.phone-front__banner,.phone-front__page,.phone-front__touch{opacity:0}.phone-front--banner .phone-front__banner,.phone-front--page .phone-front__page{opacity:1}.phone-front--page .phone-front__clock{fill:#f1ece0}.phone-front__banner,.phone-front__touch{transform-box:fill-box;transform-origin:center}.tapdemo.is-playing .tapdemo__band{animation:tapdemo-band var(--T) var(--ease) both}.tapdemo.is-playing .tapdemo__phone{animation:tapdemo-flip var(--T) cubic-bezier(.45,0,.55,1) both}.tapdemo.is-playing .tapdemo__face--back{animation:tapdemo-face-back var(--T) linear both}.tapdemo.is-playing .tapdemo__face--front{animation:tapdemo-face-front var(--T) linear both}.tapdemo.is-playing .tapdemo__face--back svg{animation:tapdemo-nudge var(--T) linear both}.tapdemo.is-playing .ring--1{animation:tapdemo-ring var(--T) var(--ease-out) both}.tapdemo.is-playing .ring--2{animation:tapdemo-ring var(--T) var(--ease-out) both;animation-delay:.12s}.tapdemo.is-playing .ring--3{animation:tapdemo-ring var(--T) var(--ease-out) both;animation-delay:.24s}.tapdemo.is-playing .phone-back__glow{animation:tapdemo-glow var(--T) var(--ease) both}.tapdemo.is-playing .phone-front__banner{animation:tapdemo-banner var(--T) var(--ease-out) both}.tapdemo.is-playing .phone-front__touch{animation:tapdemo-touch var(--T) var(--ease-out) both}.tapdemo.is-playing .phone-front__page{animation:tapdemo-page var(--T) var(--ease) both}.tapdemo.is-playing .phone-front__clock{animation:tapdemo-clock var(--T) linear both}.tapdemo.is-playing .tapdemo__cap--1{animation:tapdemo-cap1 var(--T) var(--ease) both}.tapdemo.is-playing .tapdemo__cap--2{animation:tapdemo-cap2 var(--T) var(--ease) both}.tapdemo.is-playing .tapdemo__cap--3{animation:tapdemo-cap3 var(--T) var(--ease) both}@keyframes tapdemo-band{0%{transform:translate(55%,-75%) rotate(26deg);opacity:0}4%{opacity:1}14%{transform:translate(0) rotate(-6deg);opacity:1}26%{transform:translate(0) rotate(-6deg);opacity:1}31%{transform:translate(14%,-40%) rotate(4deg);opacity:0}86%{transform:translate(40%,-70%) rotate(20deg);opacity:0}95%{transform:translate(0) rotate(-6deg);opacity:1}to{transform:translate(0) rotate(-6deg);opacity:1}}@keyframes tapdemo-flip{0%,28%{transform:rotateY(0)}38%,82%{transform:rotateY(180deg)}91%,to{transform:rotateY(360deg)}}@keyframes tapdemo-face-back{0%,32.95%{opacity:1}33.05%,86.45%{opacity:0}86.55%,to{opacity:1}}@keyframes tapdemo-face-front{0%,32.95%{opacity:0}33.05%,86.45%{opacity:1}86.55%,to{opacity:0}}@keyframes tapdemo-nudge{0%,14.5%{transform:translate(0)}15.2%{transform:translate(-1.5%)}15.9%{transform:translate(1.5%)}16.6%{transform:translate(-1%)}17.3%,to{transform:translate(0)}}@keyframes tapdemo-ring{0%,14%{transform:scale(.45);opacity:0}15.5%{opacity:1}22%{transform:scale(1.35);opacity:0}22.1%{transform:scale(.45);opacity:0}23.6%{opacity:1}30%{transform:scale(1.35);opacity:0}94%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tapdemo-glow{0%,12%{opacity:.35}16%,26%{opacity:1}34%,90%{opacity:.4}to{opacity:.8}}@keyframes tapdemo-banner{0%,40%{transform:translateY(-120%);opacity:0}45%{transform:translateY(0);opacity:1}64%{transform:translateY(0);opacity:1}67%,to{transform:translateY(0) scale(.96);opacity:0}}@keyframes tapdemo-touch{0%,57%{transform:scale(.4);opacity:0}60%{transform:scale(1);opacity:1}63%{transform:scale(1);opacity:1}66%,to{transform:scale(1.5);opacity:0}}@keyframes tapdemo-page{0%,65%{opacity:0}70%,to{opacity:1}}@keyframes tapdemo-clock{0%,66%{fill:#fff}67%,to{fill:#f1ece0}}@keyframes tapdemo-cap1{0%,29%{opacity:1}33%,86%{opacity:0}91%,to{opacity:1}}@keyframes tapdemo-cap2{0%,33%{opacity:0}37%,64%{opacity:1}67%,to{opacity:0}}@keyframes tapdemo-cap3{0%,67%{opacity:0}70%,84%{opacity:1}88%,to{opacity:0}}.tg-steps{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line)}.tg-steps__head{max-width:40rem;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.tg-steps__head h2{margin-bottom:var(--s-3)}.tg-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,3vw,2rem);counter-reset:tg}@media(min-width:860px){.tg-steps__list{grid-template-columns:repeat(3,1fr)}}.tg-step{counter-increment:tg;display:grid;grid-template-columns:7rem 1fr;gap:var(--s-4) var(--s-5);align-items:start;align-content:start}@media(min-width:860px){.tg-step{grid-template-columns:1fr}}.tg-step__art{position:relative;border-radius:16px;background:var(--paper-2);padding:.75rem .5rem 0;display:grid;place-items:start center;overflow:hidden;aspect-ratio:1 / 1.25}@media(min-width:860px){.tg-step__art{aspect-ratio:4 / 3;padding:1.1rem 1.5rem 0;place-items:end center}}.tg-step__art svg.phone-front,.tg-step__art svg.phone-back{width:88%;height:auto}@media(min-width:860px){.tg-step__art svg.phone-front,.tg-step__art svg.phone-back{width:42%;margin-bottom:-26%}}.tg-mini{position:relative;width:88%;aspect-ratio:200 / 410}@media(min-width:860px){.tg-mini{width:42%;margin-bottom:-26%}}.tg-mini svg.phone-back{width:100%;height:100%;margin:0}.tg-mini .band{position:absolute;width:125%;left:1.5%;top:3.4%;transform-origin:50% 47%;transform:rotate(-6deg);filter:drop-shadow(0 6px 6px rgba(0,0,0,.4))}.tg-step__body h3{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.tg-step__body h3:before{content:counter(tg);font-family:var(--font-soul);font-size:1em;color:var(--gold-deep);min-width:1.1em}.tg-step__body p{margin-bottom:var(--s-2);font-size:var(--t-body)}.tg-step__body .tg-note{font-size:var(--t-sm);color:var(--ink-3)}.tg-fixes{padding-block:clamp(2.5rem,6vw,4.5rem);background:var(--paper-2)}.tg-fixes h2{margin-bottom:var(--s-3)}.tg-fixes__intro{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.tg-fixes__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-strong)}@media(min-width:860px){.tg-fixes__list{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem)}}.tg-fix{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--line-strong)}.tg-fix svg{width:24px;height:24px;color:var(--accent);margin-top:2px}.tg-fix strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.15rem}.tg-fix p{margin:0;font-size:var(--t-sm);line-height:1.55}.tg-models{padding-block:clamp(2.5rem,6vw,4.5rem)}.tg-models__grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:start}@media(min-width:900px){.tg-models__grid{grid-template-columns:1fr 1fr}}.tg-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tg-table th,.tg-table td{text-align:left;vertical-align:top;padding:.85rem .75rem .85rem 0;border-bottom:1px solid var(--line)}.tg-table th{font-weight:600;color:var(--ink);width:44%}.tg-table td{color:var(--ink-2)}.tg-table tr:first-child th,.tg-table tr:first-child td{border-top:1px solid var(--line-strong)}.tg-ok{color:var(--success);font-weight:600}.tg-cc{border-radius:18px;background:var(--paper-2);padding:clamp(1.25rem,3vw,1.75rem)}.tg-cc h3{margin-bottom:var(--s-2)}.tg-cc ol{margin:0 0 var(--s-4);padding-left:1.25rem;color:var(--ink-2);font-size:var(--t-sm);display:grid;gap:var(--s-2)}.tg-cc__mock{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:260px;margin-inline:auto;padding:16px;border-radius:22px;background:linear-gradient(160deg,#3b4b48,#1c2321)}.tg-cc__tile{aspect-ratio:1;border-radius:14px;background:#ffffff24;display:grid;place-items:center;color:#fffc}.tg-cc__tile svg{width:46%;height:46%}.tg-cc__tile--nfc{background:#fff;color:#1b1813;position:relative;box-shadow:0 0 0 3px var(--gold-bright),0 0 24px #d7b27199}.tg-cc__label{grid-column:1 / -1;text-align:center;color:#fff;font-size:var(--t-xs);opacity:.85;margin-top:2px}.tg-android{padding-block:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--line)}.tg-android__inner{display:grid;gap:var(--s-4) clamp(2rem,5vw,4rem)}@media(min-width:860px){.tg-android__inner{grid-template-columns:.8fr 1.2fr}}.tg-android ul{margin:0;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:var(--s-2)}.tg-faq{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--line)}.tg-faq__inner{max-width:52rem}.tg-faq h2{margin-bottom:clamp(1.25rem,3vw,2rem)}.tg-faq details{border-bottom:1px solid var(--line)}.tg-faq details:first-of-type{border-top:1px solid var(--line-strong)}.tg-faq summary{cursor:pointer;list-style:none;padding:1.05rem 2rem 1.05rem 0;position:relative;font-family:var(--font-soul);font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--ink)}.tg-faq summary::-webkit-details-marker{display:none}.tg-faq summary:after{content:"";position:absolute;right:.35rem;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg);transition:transform var(--dur-2) var(--ease)}.tg-faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.tg-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tg-faq details p{padding-bottom:var(--s-4);margin:0}.tg-kit{background:var(--stage);color:var(--on-stage);padding-block:clamp(3rem,7vw,5rem)}.tg-kit h2{color:var(--on-stage);margin-bottom:var(--s-3)}.tg-kit p{color:var(--on-stage-2)}.tg-kit__grid{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}@media(min-width:900px){.tg-kit__grid{grid-template-columns:1.2fr .8fr}}.tg-kit__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.tg-kit .btn--ghost{--fg: var(--on-stage);border-color:var(--stage-line)}.tg-kit .btn--ghost:hover{background:var(--stage-2);border-color:var(--on-stage-2)}.tg-kit__share{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-4);border:1px solid var(--stage-line);border-radius:16px;background:var(--stage-2)}.tg-kit__qr{flex:none;width:112px;height:112px;padding:8px;border-radius:10px;background:#fff;color:#17130d}.tg-kit__qr svg{width:100%;height:100%}.tg-kit__share p{margin:0 0 var(--s-2);font-size:var(--t-sm)}.tg-kit__url{font-family:var(--font-body);font-weight:600;color:var(--on-stage);font-size:var(--t-body);overflow-wrap:anywhere}.tg-copied{color:var(--gold-bright);font-size:var(--t-xs);min-height:1.2em;margin:var(--s-2) 0 0}.tg-sources{font-size:var(--t-xs);color:var(--ink-3);padding-block:var(--s-6) 0}.tg-sources p{font-size:var(--t-xs);color:var(--ink-3);max-width:80ch;margin-bottom:0}
