@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-opsz-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-opsz-italic.woff2) format("woff2")}
@media (min-width:1001px){:root{--heroH:710px}}
:where(img[width][height]){height:auto}

/* Layout: full-bleed alternating dark and porcelain bands, one 1248px content column, split diagonal hero on Home */
:root{
  --ink:#080808; --ink-2:#111111; --ink-3:#181818;
  --porcelain:#F2F5F7; --white:#FFFFFF; --text:#16181B; --muted:#5A626A;
  --azure:#7EC8E3; --blue:#2B79BE; --deep:#1F5E96; --chip-bg:#E4EBF0; --line-l:#DCE3E8;
  --muted-d:rgba(255,255,255,0.70); --line-d:rgba(255,255,255,0.09);
  --genuine:#1E6E52; --genuine-bg:#E3F1EC; --amber:#FFC864;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(20px,4.5vw,72px);
  --band:clamp(72px,9vw,120px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;text-wrap:balance;letter-spacing:-0.01em}
h1{font-size:clamp(46px,6.2vw,84px);line-height:1.0}
h2{font-size:clamp(34px,4.2vw,56px);line-height:1.04}
h3{font-size:clamp(26px,2.8vw,40px);line-height:1.1}
h1 em,h2 em,h3 em{font-style:italic}
p{margin:0}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--azure)}
.light .eyebrow{color:var(--deep)}
.lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;max-width:600px}
.dark{background:var(--ink);color:var(--white)} .dark em,.glow em,.sig em{color:var(--muted-d)} .dark .soft,.glow .soft,.sig .soft{color:var(--muted-d)}
.light{background:var(--porcelain);color:var(--text)} .light em{color:var(--muted)} .light .soft{color:var(--muted)}
.glow{color:var(--white);background:
  radial-gradient(ellipse 70% 80% at 92% 105%,rgba(126,200,227,.42),rgba(126,200,227,0) 62%),
  radial-gradient(ellipse 90% 90% at 75% 115%,rgba(42,102,174,.55),rgba(42,102,174,0) 70%),var(--ink)}
.sig{color:var(--white);background:
  radial-gradient(ellipse 75% 60% at 50% -12%,rgba(42,102,174,.62),rgba(42,102,174,0) 70%),
  radial-gradient(ellipse 70% 45% at 50% -5%,rgba(126,200,227,.22),rgba(126,200,227,0) 70%),
  radial-gradient(ellipse 45% 55% at -2% 108%,rgba(201,162,92,.34),rgba(201,162,92,0) 70%),
  radial-gradient(ellipse 45% 55% at 102% 108%,rgba(201,162,92,.34),rgba(201,162,92,0) 70%),var(--ink)}
.band{padding-block:var(--band)}
.wrap{max-width:calc(1320px + 2 * var(--gutter));margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.stack{display:flex;flex-direction:column}
.g10{gap:10px}.g18{gap:18px}.g24{gap:24px}.g32{gap:32px}.g56{gap:clamp(36px,4vw,56px)}.g96{gap:clamp(64px,7vw,96px)}
.head{display:flex;flex-direction:column;gap:18px;max-width:760px}
.cols{display:grid;gap:24px}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))} .c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.c3,.c2{grid-template-columns:minmax(0,1fr)}}
.split2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5.5vw,80px);align-items:center}
.split2.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:900px){.split2,.split2.rev{grid-template-columns:minmax(0,1fr)} .split2.rev>.visual{order:2}}
.split2>*{min-width:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,background .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-white{background:var(--white);color:var(--ink)} .btn-blue{background:var(--blue);color:var(--white)} .btn-blue:hover{background:var(--deep)}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:var(--white)} .light .btn-ghost{border-color:rgba(22,24,27,.2);color:var(--text)}
.arrow::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* Wordmark (stand-in until the logo SVG files are added) */
.wordmark{font-family:var(--sans);font-style:italic;font-weight:700;letter-spacing:.2em;font-size:19px;line-height:1;text-decoration:none;padding-right:.2em;white-space:nowrap}
.wordmark.sm{font-size:17px}
.brandrow{display:flex;align-items:center;min-width:0}
@media (min-width:901px){.pgname:not(.dk){display:none}}
.pgname{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1;margin-left:14px;padding-left:14px;border-left:1px solid currentColor;opacity:.7;white-space:nowrap}

/* Header */
.site-header{position:relative;z-index:20}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:32px;gap:24px}
.nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}
.nav a{text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s ease}
.nav a[aria-current="page"]{border-bottom-color:currentColor}
.nav .lang{font-size:13px;letter-spacing:.06em}
.nav .lang b{font-weight:600}
.nav .pill{padding:10px 20px;border-radius:999px;font-weight:600;border:0}
.h-dark{color:var(--white)} .h-dark .nav a,.h-dark .lang{color:var(--muted-d)} .h-dark .nav a[aria-current="page"],.h-dark .nav a:hover{color:var(--white)} .h-dark .pill{background:var(--white);color:var(--ink)!important}
.h-light{color:var(--text)} .h-light .nav a,.h-light .lang{color:var(--muted)} .h-light .nav a[aria-current="page"],.h-light .nav a:hover{color:var(--text)} .h-light .pill{background:var(--blue);color:var(--white)!important}
.menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;align-items:center;justify-content:center;opacity:.85}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;content:""}
.menu-btn span::before{position:absolute;top:-5px} .menu-btn span::after{position:absolute;top:5px}
.drawer{display:none}
@media (max-width:900px){
  .nav{display:none} .menu-btn{display:inline-flex}
  .drawer.open{display:flex;flex-direction:column;position:absolute;left:12px;right:12px;top:84px;background:var(--ink-2);border:1px solid var(--line-d);border-radius:20px;padding:12px;z-index:30;box-shadow:0 24px 60px rgba(0,0,0,.45)}
  .drawer a{color:var(--white);text-decoration:none;padding:14px 16px;font-size:17px;border-radius:12px}
  .drawer a[aria-current="page"]{background:rgba(255,255,255,.06)}
  .drawer .pill{margin-top:6px;background:var(--white);color:var(--ink);text-align:center;font-weight:600;border-radius:999px}
}

/* Views */
.view[hidden]{display:none!important}

/* ---------- Home hero ---------- */
.hero{position:relative;background:var(--porcelain);overflow:hidden;color:var(--text);isolation:isolate;--x0:56vw;--sk:-10deg;--s:64px}
.hero-dark{position:absolute;top:0;bottom:0;left:0;width:130%;z-index:-1;transform-origin:0 0;transform:translate3d(var(--x0),0,0) skewX(var(--sk));transition:transform 1.1s cubic-bezier(.22,.8,.24,1);will-change:transform;backface-visibility:hidden;
  background:radial-gradient(ellipse 45% 70% at 38% 105%,rgba(126,200,227,.40),rgba(126,200,227,0) 62%),radial-gradient(ellipse 60% 90% at 30% 118%,rgba(42,102,174,.55),rgba(42,102,174,0) 70%),var(--ink)}
.hero[data-focus="app"] .hero-dark{transform:translate3d(calc(var(--x0) + var(--s)),0,0) skewX(var(--sk))}
.hero[data-focus="chip"] .hero-dark{transform:translate3d(calc(var(--x0) - var(--s)),0,0) skewX(var(--sk))}
.hero-head{display:flex;justify-content:space-between;align-items:center;padding-block:32px}
.hero-head .wordmark{color:var(--text)}
.hero-head .nav a,.hero-head .lang{color:#FFFFFF;mix-blend-mode:difference;opacity:.9}
.hero-head .nav a:hover,.hero-head .nav a[aria-current="page"]{opacity:1}
.hero-head .pill{background:var(--white);color:var(--ink)!important;mix-blend-mode:normal!important;opacity:1!important}
.hero-head .menu-btn{color:var(--text)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:700px}
.side{display:flex;align-items:center;gap:28px;padding-block:24px 96px;transition:transform 1.1s cubic-bezier(.22,.8,.24,1),opacity .8s ease;will-change:transform}
.side>*{min-width:0}
.hero.measuring .side,.hero.measuring .hero-dark{transition:none!important}
.side-app{justify-content:flex-start}
.side-chip{justify-content:flex-end;color:var(--white);gap:72px}
.hero[data-focus="app"] .side-app{transform:translate3d(calc(var(--s) * .35),0,0)}
.hero[data-focus="app"] .side-chip{transform:translate3d(var(--s),0,0);opacity:.5}
.hero[data-focus="chip"] .side-chip{transform:translate3d(calc(var(--s) * -.35),0,0)}
.hero[data-focus="chip"] .side-app{transform:translate3d(calc(var(--s) * -1),0,0);opacity:.5}
.side-copy{display:flex;flex-direction:column;gap:18px;max-width:270px;flex-shrink:0}
.side-chip .side-copy{max-width:280px}
.side-app .phone{width:280px;zoom:.68}
.side-copy h1,.side-copy h2{font-size:clamp(38px,3vw,44px);line-height:1.02}
.side-app .eyebrow{color:var(--deep)} .side-app em{color:var(--muted)}
.side-chip em{color:var(--muted-d)}
.side-copy .soft{font-size:16px;line-height:1.5}
.side-app .soft{color:var(--muted)} .side-chip .soft{color:var(--muted-d)}
.side-copy .btn{align-self:flex-start;margin-top:6px}
.data-strip{border-top:1px solid var(--line-d)}
.data-strip .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:28px}
.data-strip .t{font-family:var(--serif);font-weight:300;font-size:26px;white-space:nowrap}
.data-strip .soft{font-size:15px;max-width:620px}

@media (max-width:1439px){
  .side{flex-direction:column;align-items:flex-start;gap:40px}
  .side-chip{align-items:flex-end}
  .side-app .phone{zoom:.8}
}
@media (max-width:900px){
  .hero-dark{display:none}
  .hero-grid{display:block;min-height:0}
  .side{transform:none!important;opacity:1!important;padding-inline:0}
  .side-app{padding-block:24px 120px}
  .side-chip{position:relative;padding-block:150px 80px;margin-top:-72px;justify-content:flex-start}
  .side-chip::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;clip-path:polygon(0 var(--l,72px),100% var(--r,0px),100% 100%,0 100%);background:
    radial-gradient(ellipse 80% 60% at 90% 100%,rgba(126,200,227,.4),rgba(126,200,227,0) 62%),
    radial-gradient(ellipse 110% 70% at 70% 110%,rgba(42,102,174,.55),rgba(42,102,174,0) 70%),var(--ink)}
  .side-copy{max-width:none}
  .side-chip{align-items:flex-start}
  .data-strip .wrap{grid-template-columns:minmax(0,1fr);gap:12px}
  .data-strip .t{white-space:normal}
}


/* Second, flipped diagonal on Home */
.flip{position:relative;background:var(--porcelain);color:var(--text);overflow:hidden;isolation:isolate;--x0:50vw;--sk:6deg;--s:30px}
.flip .hero-dark{background:radial-gradient(ellipse 45% 60% at 40% -10%,rgba(126,200,227,.30),rgba(126,200,227,0) 62%),radial-gradient(ellipse 60% 80% at 34% -20%,rgba(42,102,174,.50),rgba(42,102,174,0) 70%),var(--ink)}
.flip .flip-grid{min-height:0}
.flip .side{padding-block:clamp(80px,8vw,112px);justify-content:center!important;align-items:center!important}
.flip[data-focus="app"] .hero-dark{transform:translate3d(calc(var(--x0) + var(--s)),0,0) skewX(var(--sk))}
.flip[data-focus="chip"] .hero-dark{transform:translate3d(calc(var(--x0) - var(--s)),0,0) skewX(var(--sk))}
.flip[data-focus="app"] .side-app{transform:translate3d(calc(var(--s) * .35),0,0)}
.flip[data-focus="app"] .side-chip{transform:translate3d(var(--s),0,0);opacity:.5}
.flip[data-focus="chip"] .side-chip{transform:translate3d(calc(var(--s) * -.35),0,0)}
.flip[data-focus="chip"] .side-app{transform:translate3d(calc(var(--s) * -1),0,0);opacity:.5}
.flip.measuring .side,.flip.measuring .hero-dark{transition:none!important}
.flip-copy{display:flex;flex-direction:column;gap:22px;max-width:460px}
.flip h2{font-size:clamp(34px,3.4vw,48px)}
.flip-copy .btn{align-self:flex-start;margin-top:6px}
.side-app .flip-copy em{color:var(--muted)} .side-app .flip-copy .eyebrow{color:var(--deep)}
.side-chip .flip-copy em{color:var(--muted-d)}
.pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.pts li{display:flex;gap:14px;align-items:flex-start}
.pts .pi{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.side-app .pts .pi{background:var(--chip-bg);color:var(--deep)}
.side-chip .pts .pi{background:rgba(126,200,227,.12);color:var(--azure)}
.pts b{display:block;font-size:17px;font-weight:600} .pts .soft{font-size:15px}
.side-app .pts .soft{color:var(--muted)} .side-chip .pts .soft{color:var(--muted-d)}
.flip .side-chip{color:var(--white)}
@media (max-width:900px){.flip .side{justify-content:flex-start!important;align-items:flex-start!important} .flip .flip-grid{min-height:0} .flip .side-app{padding-block:var(--band) 120px} .flip .side-chip{padding-block:150px var(--band)}}

.avail{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:999px;background:rgba(31,94,150,.10);color:var(--deep)}
.avail::before{content:"";width:7px;height:7px;border-radius:9px;background:currentColor;opacity:.7}
.avail.live{background:rgba(76,195,138,.16);color:#7FE0B0}
.avail.live::before{background:#4CC38A;opacity:1;box-shadow:0 0 0 4px rgba(76,195,138,.18)}
.proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:center}
.proof-art{width:min(100%,320px)}
@media (max-width:900px){.proof{grid-template-columns:minmax(0,1fr)} .proof-art{width:min(70%,300px)}}

.sbtn{width:52px;height:52px;border-radius:999px;background:var(--blue);color:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}
.sbtn:hover{transform:translateY(-1px);background:var(--deep)}
.sico{display:inline-block;width:20px;height:20px;background:currentColor;flex-shrink:0}
.sico.ig{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34%22%20transform%3D%22translate%28-2.5%20-2.5%29%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34%22%20transform%3D%22translate%28-2.5%20-2.5%29%22/%3E%3C/svg%3E") center/contain no-repeat}
.sico.li{-webkit-mask:url("data:image/png;base64,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") center/contain no-repeat;mask:url("data:image/png;base64,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") center/contain no-repeat}
.foot .ficon{display:inline-flex;align-items:center}
.foot .ficon .sico{width:18px;height:18px}
.links .sico{width:18px;height:18px}
.data-mini{display:none;text-decoration:none;flex-direction:column;gap:6px;margin-top:10px;padding:16px 18px;border-radius:16px;background:var(--ink);color:var(--muted-d);font-size:14px;line-height:1.45}
.data-mini .eyebrow{color:var(--azure)!important}
/* Proof: a film still that the second diagonal hands over to */
.wedge{position:absolute;top:0;left:-320px;height:110px;width:calc(var(--pxb,50vw) + 320px);background:var(--porcelain);clip-path:polygon(0 0,100% 0,0 100%);z-index:3;transition:transform 1.1s cubic-bezier(.22,.8,.24,1);will-change:transform}
.flip[data-focus="app"] + .proof-sec .wedge{transform:translate3d(var(--s),0,0)}
.flip[data-focus="chip"] + .proof-sec .wedge{transform:translate3d(calc(var(--s) * -1),0,0)}
.proof-sec.measuring .wedge{transition:none!important}
.proof-sec{position:relative;background:var(--ink);color:var(--white);overflow:hidden;margin-top:-1px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.proof-img{position:absolute;top:0;bottom:0;right:0;width:58%}
.proof-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) brightness(1.35)}
.proof-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(8,8,8,.85) 22%,rgba(8,8,8,.15) 55%,rgba(8,8,8,0) 100%),linear-gradient(180deg,var(--ink) 0%,rgba(8,8,8,0) 26%,rgba(8,8,8,0) 70%,var(--ink) 100%);z-index:1}
.proof-in{position:relative;z-index:2;padding-block:clamp(110px,12vw,180px)}
.proof-in .head{max-width:520px}
.proof-in em{color:var(--muted-d)}
@media (max-width:900px){
  .data-mini{display:flex}
  .hero .data-strip{display:none}
  .proof-img{position:relative;width:auto;height:380px}
  .proof-img::before{background:linear-gradient(180deg,var(--ink) 0%,rgba(8,8,8,0) 30%,rgba(8,8,8,.2) 65%,var(--ink) 100%)}
  .proof-in{padding-block:8px var(--band)}
  .wedge{display:none}
  .flip .side-chip::before{background:radial-gradient(ellipse 90% 50% at 85% 0%,rgba(42,102,174,.45),rgba(42,102,174,0) 70%),var(--ink)}
}

.tagpill{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--azure);padding:5px 11px;border-radius:999px}

::selection{background:rgba(126,200,227,.55);color:#16181B}
.dark ::selection,.glow ::selection,.sig ::selection,.hero-dark ::selection,.side-chip ::selection,.proof-sec ::selection,.foot ::selection,.data-strip ::selection{background:#7EC8E3;color:#080808}
/* Italic half of a heading always starts on its own line */
h1 em,h2 em,h3 em{display:block}
h2.triad em{display:inline}
@media (min-width:700px){h2.triad{white-space:nowrap}}
.nowrap-lg{max-width:none}
@media (min-width:1000px){.nowrap-lg{white-space:nowrap}}
.mkt{display:flex;flex-direction:column;gap:14px;background:var(--porcelain);border-radius:28px;padding:22px;box-shadow:0 10px 40px rgba(22,38,58,.10);border:1px solid #E6ECF0}
.mkt .panel{padding:18px 20px;border-radius:20px}
.mkt .mkt-h{margin:0 4px}
.mkt .mkt-h b{font-style:italic}
.conv{position:relative}
.crow{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cc{display:flex;align-items:center;gap:12px}
.cc .sym{width:44px;height:44px;margin:0;border-radius:99px;background:#E7F0F8;color:var(--deep);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}
.cc b{font-size:19px} .cc i{font-style:normal;color:var(--muted);margin-left:6px;font-size:13px}
.cc .base{margin:4px 0 0;display:inline-block;background:var(--chip-bg);color:var(--muted);font-weight:500}
.amt{font-family:var(--sans);font-weight:600;font-size:clamp(28px,3vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.amt.blue{color:var(--deep)}
.cdiv{height:1px;background:var(--line-l);margin:16px 0;position:relative}
.swapb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:99px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(43,121,190,.35)}
.rrow{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rrow b{font-size:18px;font-variant-numeric:tabular-nums}
@media (max-width:420px){.rrow b{font-size:16px;white-space:nowrap}}
.dpill{font-size:13px;color:var(--deep);background:#E7F0F8;padding:6px 12px;border-radius:999px;white-space:nowrap}
.hh{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;color:var(--muted);font-weight:600}
.hh b{font-size:17px;letter-spacing:0;color:var(--deep)}
.tabs5{display:flex;background:var(--porcelain);border-radius:999px;padding:4px;margin:14px 0;font-size:12px;font-weight:600;color:var(--muted)}
.tabs5 span{flex:1;text-align:center;padding:7px 0;border-radius:999px}
.tabs5 .on{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(22,38,58,.08)}
.hist svg{width:100%;height:120px;display:block}
.hist .ax{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}
.meet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:24px}
@media (max-width:900px){.meet{grid-template-columns:minmax(0,1fr)}}
.mcard{background:var(--white);border-radius:24px;box-shadow:0 6px 24px rgba(22,38,58,.08);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.mimg{height:250px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.mimg img{max-width:100%;max-height:100%;object-fit:contain}
.icons2{flex-direction:column;gap:18px}
.icons2 span{width:84px;height:84px;border-radius:99px;background:#E7F0F8;color:var(--deep);display:flex;align-items:center;justify-content:center}
.icons2 svg{width:34px;height:34px}
.mt2{font-family:var(--serif);font-weight:300;font-size:32px;line-height:1.1}
.collector img{width:min(100%,420px);margin:0 auto;border-radius:24px}
.light-n i{color:var(--deep)} .light-n b{color:var(--text)} .light-n .nitem span span{color:var(--muted)}
.campaigns .camp-img img{width:100%;max-width:560px;margin:0 auto;border-radius:28px}
.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pricing div{border:1px solid rgba(255,255,255,.14);background:rgba(17,17,17,.6);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.pricing small{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--azure)}
.pricing b{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.2}
.pricing span{font-size:14px;color:var(--muted-d)}
@media (max-width:560px){.pricing{grid-template-columns:minmax(0,1fr)}}
.tcard{background:var(--white);border-radius:20px;box-shadow:0 6px 24px rgba(22,38,58,.08);padding:12px;display:flex;gap:16px;align-items:center}
.tcard img{width:120px;height:96px;object-fit:cover;border-radius:14px;flex-shrink:0}
.tcard b{display:block;font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.15} .tcard small{font-size:14px;color:var(--muted)}
.same{text-align:center;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);color:var(--deep);display:flex;justify-content:center;align-items:baseline;gap:14px}
.same .wordmark{color:var(--text);font-size:clamp(22px,2.2vw,30px)} .same em{color:var(--deep)!important;font-style:italic}
.light .card.blue-c{background:#EAF2FA;border:1px solid #D4E3F1;box-shadow:none;text-align:center}
.blue-c .ct{color:var(--deep)} .blue-c p{color:var(--text)!important}
.cert img{width:min(100%,460px);margin:0 auto}
.light-txt h2 em{color:var(--muted)}
.card.ask{border-color:rgba(126,200,227,.45)!important}
.chiptag{border:1px solid rgba(255,255,255,.22);padding:9px 16px;border-radius:999px;font-size:15px}
.sbtn.ghost-s{background:transparent;border:1px solid rgba(255,255,255,.3)}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;border-top:1px solid var(--line-l);padding-top:28px}
.specs b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(30px,3vw,40px);line-height:1.1}
.specs small{font-size:.5em;color:var(--muted)} .specs span{font-size:15px;color:var(--muted)}
.chipshot{display:flex;justify-content:center}
.chipshot img{height:clamp(300px,34vw,440px);width:auto;border-radius:28px;background:#fff;box-shadow:0 10px 40px rgba(22,38,58,.10);padding:20px 60px}
.tapphone{width:300px}
.tapscreen{background:#fff;gap:0;padding:14px 16px 18px;justify-content:flex-start}
.tapscreen>*{flex-shrink:0}
.tp-top{display:flex;justify-content:space-between;align-items:center;margin:2px 0 12px}
.tp-brand{font-style:italic;font-weight:700;letter-spacing:.2em;font-size:11px}
.tp-time{font-size:10px;color:var(--muted)}
.tp-genuine{display:flex;align-items:center;gap:10px;background:var(--genuine-bg);color:var(--genuine);padding:10px 12px;border-radius:14px}
.tp-tick{width:28px;height:28px;border-radius:99px;background:var(--genuine);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tp-genuine b{display:block;font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.1} .tp-genuine small{font-size:10px;color:var(--genuine);opacity:.8}
.tp-img{width:100%;height:150px;object-fit:cover;object-position:50% 22%;border-radius:14px;margin-top:12px;filter:grayscale(1) brightness(1.25)}
.tp-meta{margin-top:12px;display:flex;flex-direction:column;gap:1px}
.tp-meta b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.2;margin-bottom:2px} .tp-meta span{font-size:11px;color:var(--muted)}
.tp-reg{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--line-l);margin-top:12px;padding-top:10px} .tp-reg b{color:var(--text);font-weight:600}
.tp-owner{margin-top:12px;background:#0E1622;color:#fff;border-radius:14px;padding:10px;display:flex;gap:10px;align-items:center}
.tp-thumb{position:relative;width:44px;height:44px;flex-shrink:0}
.tp-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:9px;filter:grayscale(1)}
.tp-thumb i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}
.tp-lock{font-size:9px;letter-spacing:.16em;font-weight:600;color:var(--azure);display:flex;align-items:center;gap:5px} .tp-owner b{display:block;font-size:13px;font-weight:500;margin-top:2px}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.cgrid{grid-template-columns:minmax(0,1fr)}}
.cstep{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;flex-direction:column;gap:8px}
.cstep i{font-family:var(--serif);font-size:30px;color:var(--azure);line-height:1}
.cstep b{font-family:var(--serif);font-weight:300;font-size:26px;line-height:1.15} .cstep span{font-size:15px;color:var(--muted-d)}
.trust3{display:flex;flex-direction:column}
.trust3 div{border-top:1px solid var(--line-l);padding:24px 0;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 28px;align-items:start}
.ticon{grid-row:span 2;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ticon small{font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--deep);white-space:nowrap}
.ticon img{width:118px;height:auto}
.trust3 div:last-child{padding-bottom:0}
.trust3 b{font-family:var(--serif);font-weight:300;font-size:24px} .trust3 span{font-size:15px;color:var(--muted)}
@media (max-width:620px){.trust3 div{grid-template-columns:110px minmax(0,1fr)} .ticon img{width:90px} .ticon small{white-space:normal;line-height:1.5;max-width:96px}}
/* Product page openers share one height */
@media (min-width:901px){
  .phero{min-height:676px;display:flex;flex-direction:column}
  .phero>section{flex:1;width:100%;display:flex;align-items:flex-end;padding-bottom:clamp(40px,8vw,140px)!important}
}
.oneline-em em{white-space:nowrap}
@media (max-width:600px){html[lang="es"] .oneline-em em{white-space:normal}}
@media (min-width:901px){.split2.even{grid-template-columns:minmax(0,7fr) minmax(0,5fr)} .oneline-em{white-space:nowrap}}
.cta-end{color:var(--white);padding-bottom:clamp(110px,12vw,170px);background:
  radial-gradient(ellipse 55% 60% at 50% 45%,rgba(42,102,174,.42),rgba(42,102,174,0) 72%),
  radial-gradient(ellipse 35% 35% at 50% 40%,rgba(126,200,227,.16),rgba(126,200,227,0) 70%),var(--ink)}
.cta-end em{color:var(--muted-d)}
.dhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(40px,5vw,80px);align-items:center;width:100%}
.dhero .lede{max-width:520px}
@media (max-width:1000px){.dhero{grid-template-columns:minmax(0,1fr)}}
.ai-anim{position:relative;width:100%;max-width:470px;aspect-ratio:560/470;justify-self:end}
.ai-tray{position:absolute;left:0;top:0;width:86%;aspect-ratio:900/675;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.10)}
.ai-tray img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ai-out{clip-path:inset(0 0 100% 0);transition:clip-path 2s cubic-bezier(.45,.05,.35,1)}
.ai-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--azure);box-shadow:0 0 18px 4px rgba(126,200,227,.7);opacity:0;transition:top 2s cubic-bezier(.45,.05,.35,1),opacity .3s}
.ai-count{position:absolute;left:14px;top:14px;background:rgba(8,8,8,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:13px;padding:7px 12px;border-radius:999px;opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .4s}
.ai-count b{color:var(--azure);font-variant-numeric:tabular-nums}
.ai-voice{position:absolute;left:3%;bottom:2%;width:47%;background:var(--ink-2);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s var(--ease)}
.ai-wave{display:flex;align-items:center;gap:3px;height:32px}
.ai-wave span{width:3px;height:var(--h);border-radius:2px;background:var(--azure);transform-origin:center;transform:scaleY(.3)}
.ai-anim[data-stage="2"] .ai-wave span{animation:aiwave .9s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes aiwave{to{transform:scaleY(1)}}
.ai-quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;line-height:1.35;min-height:3.9em;margin:0}
.ai-caret{display:inline-block;width:1px;height:1em;background:var(--azure);margin-left:2px;vertical-align:-2px;animation:aiblink 1s steps(1) infinite}
@keyframes aiblink{50%{opacity:0}}
.ai-tags{display:flex;gap:6px;flex-wrap:wrap}
.ai-tags span{background:var(--ink-3);border:1px solid rgba(255,255,255,.12);font-size:11px;padding:4px 9px;border-radius:999px;opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s}
.ai-list{position:absolute;right:0;top:22%;width:50%;background:var(--ink-2);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;transform:translateX(20px);transition:opacity .5s,transform .6s var(--ease)}
.ai-lh{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:2px}
.ai-tick{width:22px;height:22px;border-radius:99px;background:#4CC38A;color:#08130D;display:flex;align-items:center;justify-content:center}
.ai-list .mini{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.ai-steps{position:absolute;left:0;bottom:-34px;display:flex;gap:18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.ai-steps span{transition:color .3s}
/* stages */
.ai-anim[data-stage="1"] .ai-out,.ai-anim[data-stage="2"] .ai-out,.ai-anim[data-stage="3"] .ai-out{clip-path:inset(0 0 0 0)}
.ai-anim[data-stage="1"] .ai-scan{top:100%;opacity:1}
.ai-anim[data-stage="1"] .ai-count,.ai-anim[data-stage="2"] .ai-count,.ai-anim[data-stage="3"] .ai-count{opacity:1;transform:none}
.ai-anim[data-stage="2"] .ai-voice{opacity:1;transform:none}
.ai-anim .ai-tags span.on{opacity:1;transform:none}
.ai-anim[data-stage="3"] .ai-list{opacity:1;transform:none}
.ai-anim[data-stage="3"] .ai-list .mini{opacity:1;transform:none}
.ai-anim[data-stage="3"] .ai-list .mini:nth-child(3){transition-delay:.25s}
.ai-anim[data-stage="3"] .ai-list .mini:nth-child(4){transition-delay:.5s}
.ai-anim[data-stage="1"] [data-s="1"],.ai-anim[data-stage="2"] [data-s="2"],.ai-anim[data-stage="3"] [data-s="3"]{color:var(--azure)}
.ai-anim.fade>*{opacity:0!important;transition:opacity .6s!important}
.ai-anim.noanim *,.ai-anim.noanim>*{transition:none!important}
.ai-tray,.ai-steps{transition:opacity .6s}
.ai-anim[data-stage="3"] .ai-voice{opacity:1;transform:none}
@media (max-width:1000px){.ai-anim{justify-self:start;margin-bottom:40px}}
@media (prefers-reduced-motion:reduce){.ai-anim *{transition:none!important;animation:none!important}}
/* App and Data openers share one height on desktop */
@media (min-width:901px){
  .ahero{min-height:var(--heroH,744px);display:flex;flex-direction:column}
  .ahero>section{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end}
  .phero.dpage{min-height:var(--heroH,744px)}
}
/* Selo Data hero: in-phone animation */
@media (min-width:901px){.phero.dpage>section{padding-top:12px!important;padding-bottom:56px!important}}
.D{--mut-l:#5A626A;--ink2:#111;position:relative;width:min(100%,262px);justify-self:end;font-family:var(--sans)}
.D .wave{display:flex;align-items:center;gap:3px}
.D .wave span{width:3px;border-radius:2px;background:var(--azure);height:var(--h);transform:scaleY(.3);animation:wv .8s ease-in-out infinite alternate;animation-delay:var(--d);animation-play-state:paused}
.D.talking .wave span{animation-play-state:running}
@keyframes wv{to{transform:scaleY(1)}}
.D .mini{display:flex;gap:10px;align-items:center;border:1px solid #E3E9EE;border-radius:12px;padding:7px}
.D .mini img{width:34px;height:34px;border-radius:8px;object-fit:cover}
.D .mini b{display:block;font-family:var(--serif);font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.D .mini span{font-size:11px;font-weight:600}
.D .mini>div{min-width:0}
.D.noanim,.D.noanim *{transition:none!important}
/* ---------- D: piece by piece inside an iPhone 16 Pro (402 x 874 pt), ends on the Inventory screen ---------- */
.D .ip{position:relative;width:100%;aspect-ratio:402/874;border-radius:52px;background:#1A1A1C;padding:9px;box-shadow:0 40px 90px rgba(0,0,0,.65),inset 0 0 0 1.5px #3A3A3D,0 0 0 1px rgba(255,255,255,.06)}
.D .scr{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#000}
.D .ip.kitf>.scr{position:absolute;inset:calc(14px*var(--k));width:auto;height:auto}
.D .island{position:absolute;left:50%;top:9px;width:94px;height:28px;margin-left:-47px;border-radius:99px;background:#000;z-index:30}
.D .sb{position:absolute;left:24px;right:22px;top:13px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;z-index:29;color:#fff;transition:color .4s}
.D .ctop{position:absolute;left:0;right:0;top:48px;text-align:center;font-size:10px;letter-spacing:.18em;color:#FFD60A;font-weight:600;transition:opacity .3s}
.D .vf{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);aspect-ratio:900/675;overflow:hidden;transition:top 1s var(--ease),transform 1s var(--ease)}
.D .vf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.D .vf .o{clip-path:inset(0 0 100% 0);transition:clip-path 1.8s cubic-bezier(.45,.05,.35,1)}
.D .scan{position:absolute;left:0;right:0;top:0;height:2px;padding:0;background:var(--azure);box-shadow:0 0 14px 3px rgba(126,200,227,.7);opacity:0;transition:top 1.8s cubic-bezier(.45,.05,.35,1),opacity .4s}
.D .dim{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .4s}
.D .ring{position:absolute;width:var(--w);aspect-ratio:1;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(.6);border-radius:99px;border:2px solid var(--azure);box-shadow:0 0 18px rgba(126,200,227,.8);opacity:0;transition:opacity .6s,transform .7s var(--ease)}
.D .ring.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.D .ring.sm{transition:opacity .12s,transform .18s}
.D .pill{position:absolute;left:50%;top:8px;transform:translate(-50%,-6px);background:rgba(8,8,8,.8);padding:5px 11px;border-radius:99px;font-size:11px;white-space:nowrap;opacity:0;transition:.35s}
.D .pill b{color:var(--azure);font-variant-numeric:tabular-nums}
.D .flash{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .18s;z-index:25;pointer-events:none}
.D .shut{position:absolute;left:50%;bottom:46px;width:64px;height:64px;margin-left:-32px;border-radius:99px;border:4px solid #fff;transition:opacity .3s}
.D .shut::after{content:"";position:absolute;inset:4px;border-radius:99px;background:#fff;transition:transform .15s}
.D.press .shut::after{transform:scale(.85)}
.D .sheet{position:absolute;left:0;right:0;bottom:0;top:46%;transform:translateY(calc(100% + 12px));will-change:transform;background:var(--porcelain);color:var(--text);border-radius:26px 26px 0 0;padding:12px 16px 20px;display:flex;flex-direction:column;gap:10px;transition:transform 1s var(--ease)}
.D .sheet>*{flex-shrink:0}
.D .grab{align-self:center;width:36px;height:4px;border-radius:9px;background:#C9D1D8}
.D .sh{display:flex;justify-content:space-between;align-items:baseline}
.D .sh b{font-family:var(--serif);font-weight:500;font-size:19px} .D .sh span{font-size:11px;font-weight:600;color:var(--deep);font-variant-numeric:tabular-nums}
.D .vo{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E3E9EE;border-radius:14px;padding:9px 11px}
.D .vo .mic{width:28px;height:28px;border-radius:99px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.D .vo p{margin:0;color:var(--text);font-family:var(--serif);font-style:italic;font-size:11.5px;line-height:1.3;height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block}
.D .vo .wave{height:20px;gap:2px;width:34px;flex-shrink:0;overflow:hidden} .D .vo .wave span{width:2px;background:var(--blue)}
.D .lst{display:flex;flex-direction:column}
.D .slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.D .slot{margin:-4px -8px -16px}
.D .slot>div{overflow:hidden;min-height:0;padding:4px 8px 16px}
.D .slot.open{grid-template-rows:1fr}
.D .lst{padding:0 2px}
.D .slot .mini{margin-bottom:7px}
.D .lst .mini{background:#fff;border-color:#E3E9EE;opacity:0;transform:scale(.97);transition:opacity .6s .25s,transform .7s .25s var(--ease),box-shadow .6s}
.D .lst .mini b{color:var(--text)} .D .lst .mini span{color:var(--deep)}
.D .slot.open .mini{opacity:1;transform:none}
.D .lst .mini.new{box-shadow:0 0 0 1.5px var(--azure),0 6px 18px rgba(43,121,190,.18)}
.D .home{position:absolute;left:50%;bottom:8px;width:120px;height:4px;margin-left:-60px;border-radius:9px;background:rgba(255,255,255,.85);z-index:29;transition:background .4s}
/* Inventory screen that closes the loop (matches the app) */
.D .inv{position:absolute;inset:0;background:#F1F4F7;color:var(--text);padding:46px 14px 0;display:flex;flex-direction:column;gap:9px;transform:translateX(100%);opacity:0;transition:transform 1s var(--ease),opacity .8s;z-index:20}
.D .inv .top{display:flex;justify-content:space-between;align-items:center}
.D .inv .top small{display:block;font-size:9px;color:var(--mut-l)} .D .inv .top b{display:block;font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.1}
.D .inv .top em{font-style:normal;font-size:9px;color:var(--mut-l);display:flex;align-items:center;gap:4px} .D .inv .top em::before{content:"";width:6px;height:6px;border-radius:9px;background:#1E6E52}
.D .gear{width:34px;height:34px;border-radius:99px;background:#fff;box-shadow:0 4px 12px rgba(22,38,58,.1);display:flex;align-items:center;justify-content:center;color:var(--text)}
.D .stk{background:linear-gradient(115deg,#2A5E9E 0%,#5B9FD0 60%,#7EC8E3 100%);color:#fff;border-radius:18px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;position:relative}
.D .stk small{font-size:9px;font-weight:600;letter-spacing:.16em} .D .stk b{font-family:var(--sans);font-weight:600;font-size:25px;letter-spacing:-.01em;font-variant-numeric:tabular-nums} .D .stk span{font-size:9.5px;opacity:.95}
.D .stk .eye{position:absolute;right:12px;top:10px;width:24px;height:24px;border-radius:99px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.D .srch{display:flex;align-items:center;gap:7px;background:#E8EDF1;border:1px solid #DCE3E8;border-radius:13px;padding:8px 11px;font-size:10.5px;color:#8A939B}
.D .chips{display:flex;gap:6px;align-items:center}
.D .chips span{font-size:9px;font-weight:600;letter-spacing:.08em;padding:6px 10px;border-radius:99px;background:#fff;border:1px solid #E3E9EE;color:#5A626A;white-space:nowrap}
.D .chips .on{background:#2B79BE;border-color:#2B79BE;color:#fff}
.D .lbl2{font-size:9px;letter-spacing:.14em;font-weight:600;color:#8A939B;margin-top:2px}
.D .dcard{display:flex;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:8px;box-shadow:0 3px 12px rgba(22,38,58,.06);opacity:0;transform:translateY(8px);transition:opacity .7s .5s,transform .8s .5s var(--ease)}
.D .dcard img{width:46px;height:46px;border-radius:10px;object-fit:cover}
.D .dcard div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.D .dcard b{font-family:var(--serif);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.D .dcard span{display:flex;justify-content:space-between;align-items:center} .D .dcard i{font-style:normal;font-weight:600;font-size:14px;color:var(--deep)}
.D .dcard em{font-style:normal;font-size:8.5px;font-weight:600;color:#1E6E52;background:#E3F1EC;padding:3px 7px;border-radius:99px}
.D[data-s="3"] .dcard{opacity:1;transform:none}
.D[data-s="3"] .dcard:nth-of-type(2){transition-delay:.7s} .D[data-s="3"] .dcard:nth-of-type(3){transition-delay:.9s}
.D .fab{position:absolute;right:16px;bottom:82px;width:46px;height:46px;border-radius:99px;background:#2B79BE;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;box-shadow:0 8px 20px rgba(43,121,190,.35)}
.D .tb{position:absolute;left:10px;right:10px;bottom:16px}
.D .tb{display:flex;justify-content:space-around;align-items:center;background:#fff;border-radius:22px;box-shadow:0 6px 20px rgba(22,38,58,.12);padding:6px 2px 5px;font-size:8.5px;color:#5A626A}
.D .tb span{display:flex;flex-direction:column;align-items:center;gap:3px}
.D .tb i{display:flex;align-items:center;justify-content:center;width:38px;height:22px;border-radius:99px;color:#5A626A}
.D .tb .on{color:#1F5E96} .D .tb .on i{background:#2B79BE;color:#fff}
/* D stages */
.D[data-s="1"] .vf .o,.D[data-s="2"] .vf .o,.D[data-s="3"] .vf .o{clip-path:inset(0 0 0 0)}
.D[data-s="1"] .scan{top:100%;opacity:1}
.D[data-s="1"] .pill,.D[data-s="2"] .pill,.D[data-s="3"] .pill{opacity:1;transform:translate(-50%,0)}
.D[data-s="2"] .vf,.D[data-s="3"] .vf{top:48px;transform:none}
.D[data-s="2"] .ctop,.D[data-s="3"] .ctop,.D[data-s="2"] .shut,.D[data-s="3"] .shut{opacity:0}
.D[data-s="2"] .sheet,.D[data-s="3"] .sheet{transform:none}
.D[data-s="3"] .inv{transform:none;opacity:1}
.D[data-s="3"] .sb{color:var(--text)} .D[data-s="3"] .home{background:rgba(0,0,0,.8)}
.D.flashon .flash{opacity:.55}
.D .dcard{flex-direction:row}
@media (max-width:1000px){.D{justify-self:center;margin:8px auto 24px}}
@media (max-width:900px){.dpage>section.wrap:first-of-type .D{margin-bottom:0} .dpage>section.wrap:first-of-type{padding-bottom:72px!important}}
/* Data page v2 */
.mtag{align-self:flex-start;font-size:13px;color:var(--muted);background:var(--chip-bg);padding:7px 14px;border-radius:999px} .mtag b{color:var(--deep);font-weight:600}
.fcap .mt2tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--azure);border:1px solid rgba(126,200,227,.35);padding:3px 9px;border-radius:99px}
.models3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.models3{grid-template-columns:minmax(0,1fr)}}
.models3>div{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;flex-direction:column;gap:8px}
.models3 .lbl{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--azure)}
.models3 b{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1.1}
.models3 p{font-size:15px;line-height:1.55;color:var(--muted-d);margin:0}
.models3 small{align-self:flex-start;margin-top:6px;font-size:12px;color:var(--muted-d);border:1px solid rgba(255,255,255,.18);padding:5px 11px;border-radius:99px}
/* Match phone */
.M{--ease2:cubic-bezier(.22,.8,.24,1);position:relative;width:min(100%,262px);font-family:var(--sans)}
.M .ip{position:relative;width:100%;aspect-ratio:402/874;border-radius:52px;background:#1A1A1C;padding:9px;box-shadow:0 40px 90px rgba(22,38,58,.35),inset 0 0 0 1.5px #3A3A3D}
.M .scr{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#000}
.M .island{position:absolute;left:50%;top:9px;width:84px;height:25px;margin-left:-42px;border-radius:99px;background:#000;z-index:30}
.M .ctop{position:absolute;left:0;right:0;top:46px;text-align:center;font-size:10px;letter-spacing:.18em;color:#FFD60A;font-weight:600;transition:opacity .5s}
.M .vf{position:absolute;left:8%;right:8%;top:40%;transform:translateY(-50%);aspect-ratio:1;border-radius:18px;overflow:hidden;transition:top 1s var(--ease2),transform 1s var(--ease2),left 1s var(--ease2),right 1s var(--ease2)}
.M .vf img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 2.4s ease-out}
.M .br{position:absolute;inset:14%;border:3px solid rgba(255,255,255,.85);border-radius:16px;opacity:0;transform:scale(1.18);transition:opacity .6s,transform 1s var(--ease2),border-color .5s;-webkit-mask:linear-gradient(#000 0 0) top left/32px 32px no-repeat,linear-gradient(#000 0 0) top right/32px 32px no-repeat,linear-gradient(#000 0 0) bottom left/32px 32px no-repeat,linear-gradient(#000 0 0) bottom right/32px 32px no-repeat;mask:linear-gradient(#000 0 0) top left/32px 32px no-repeat,linear-gradient(#000 0 0) top right/32px 32px no-repeat,linear-gradient(#000 0 0) bottom left/32px 32px no-repeat,linear-gradient(#000 0 0) bottom right/32px 32px no-repeat}
.M .sweep{position:absolute;left:14%;right:14%;top:14%;height:2px;background:var(--azure);box-shadow:0 0 14px 3px rgba(126,200,227,.7);opacity:0}
.M .mpill{position:absolute;left:50%;top:76%;transform:translate(-50%,8px);display:flex;align-items:center;gap:8px;background:rgba(20,20,22,.85);color:#fff;font-size:11px;padding:7px 13px;border-radius:99px;white-space:nowrap;opacity:0;transition:opacity .5s,transform .6s var(--ease2)}
.M .spin{width:11px;height:11px;border-radius:99px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--azure);animation:mspin .8s linear infinite}
@keyframes mspin{to{transform:rotate(360deg)}}
.M .msheet{position:absolute;left:0;right:0;bottom:0;top:100%;background:var(--porcelain);color:var(--text);border-radius:26px 26px 0 0;padding:12px 16px 22px;display:flex;flex-direction:column;gap:12px;transition:top 1s var(--ease2)}
.M .grab{align-self:center;width:36px;height:4px;border-radius:9px;background:#C9D1D8}
.M .fnd{align-self:flex-start;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#1E6E52;background:#E3F1EC;padding:5px 10px 5px 6px;border-radius:99px}
.M .tk{width:18px;height:18px;border-radius:99px;background:#1E6E52;color:#fff;display:flex;align-items:center;justify-content:center}
.M .mrow1{display:flex;gap:12px;align-items:center}
.M .mrow1 img{width:54px;height:54px;border-radius:12px;object-fit:cover}
.M .mrow1 b{display:block;font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.2} .M .mrow1 i{font-style:normal;font-weight:600;font-size:18px;color:var(--deep)}
.M .kv2{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E9EE;border-radius:14px;padding:4px 12px}
.M .kv2 span{display:flex;justify-content:space-between;font-size:11.5px;padding:7px 0;border-bottom:1px solid #EEF2F5} .M .kv2 span:last-child{border:0}
.M .kv2 em{font-style:normal;color:#5A626A} .M .kv2 .ok{color:#1E6E52}
.M .sell{margin-top:auto;text-align:center;background:var(--blue);color:#fff;font-weight:600;font-size:13px;padding:12px;border-radius:14px;transition:transform .2s}
.M .home{position:absolute;left:50%;bottom:8px;width:110px;height:4px;margin-left:-55px;border-radius:9px;background:rgba(255,255,255,.85);z-index:29;transition:background .5s}
.M.noanim,.M.noanim *{transition:none!important}
/* stages */
.M[data-s="1"] .br,.M[data-s="2"] .br,.M[data-s="3"] .br{opacity:1;transform:none}
.M[data-s="1"] .vf img,.M[data-s="2"] .vf img,.M[data-s="3"] .vf img{transform:scale(1)}
.M[data-s="1"] .sweep{opacity:1;animation:msweep 1.2s ease-in-out 2 alternate}
@keyframes msweep{from{top:14%}to{top:86%}}
.M[data-s="1"] .mpill,.M[data-s="2"] .mpill{opacity:1;transform:translate(-50%,0)}
.M[data-s="2"] .br{border-color:var(--azure)}
.M[data-s="2"] .spin{border-color:var(--azure);animation:none}
.M[data-s="3"] .vf{top:52px;transform:none;left:24%;right:24%}
.M[data-s="3"] .ctop,.M[data-s="3"] .mpill{opacity:0}
.M[data-s="3"] .msheet{top:42%}
.M[data-s="3"] .home{background:rgba(0,0,0,.8)}
.M.tap .sell{transform:scale(.96)}
@media (max-width:900px){.M{margin:0 auto}}
/* Data v2 light/dark variants */
.wf1band .fbox{height:auto;aspect-ratio:4/3}
.wf1band .fbox>img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:901px) and (max-width:1440px){.wf1band .fbox.pad{padding:28px 32px}.wf1band .fbox.pad>*{zoom:1.4}}
.wf1band .fbox{background:#fff;border-color:#E3E9EE;box-shadow:0 6px 24px rgba(22,38,58,.06)}
.wf1band .flow .arr{color:var(--blue)}
.wf1band .fcap i{color:var(--deep)} .wf1band .fcap span{color:var(--muted)}
.wf1band .quote{color:var(--text)} .wf1band .wave span{background:var(--blue)}
.wf1band .tags span{background:var(--chip-bg);border-color:transparent;color:var(--text)}
.wf1band .mini{background:var(--porcelain);border-color:#E3E9EE} .wf1band .mini b{color:var(--text)} .wf1band .mini span{color:var(--deep)}
.wf1band .done{border-color:var(--line-l)} .wf1band .done i{border-color:var(--blue);color:var(--blue)}
.fcap .mtag.mt2{display:table;margin-top:12px;font-size:13px;font-weight:400;font-family:var(--sans);font-style:normal;white-space:nowrap;line-height:1.3} .fcap .mtag.mt2 b{display:inline;font-size:13px;font-family:var(--sans)} .wf1band .fcap .mtag.mt2{color:var(--muted);background:var(--chip-bg)} .wf1band .fcap .mtag.mt2 b{color:var(--blue);font-weight:600}
.wf1band .fcap .mt2tag{color:var(--deep);border-color:#C9DDEC;background:#EAF2FA}
.wf2band .mtag{background:rgba(255,255,255,.08);color:var(--muted-d)} .wf2band .mtag b{color:var(--azure)}
.wf2band .M .ip{box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 0 1.5px #3A3A3D}
.m3band .models3>div{border-top-color:var(--line-l)} .m3band .models3 .lbl{color:var(--deep)}
.m3band .models3 p{color:var(--muted)} .m3band .models3 small{color:var(--muted);border-color:var(--line-l)}
/* Workflow 2 full-width counter scene */
.wf2band{padding-bottom:0}
.wf2head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end}
.wf2head .head{display:flex;flex-direction:column;gap:14px}
@media (max-width:900px){.wf2head{grid-template-columns:minmax(0,1fr);gap:32px}}
.mscene{--e:cubic-bezier(.22,.8,.24,1);position:relative;height:540px;margin-top:0;overflow:hidden;background:linear-gradient(#080808 0%,#0E141A 40%,#121A22 58%)}
.mscene.noanim,.mscene.noanim *{transition:none!important}
.mcounter{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(#3A2A1E 0%,#2A1E15 30%,#17110C 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.06)}
.mcounter::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 90px,rgba(0,0,0,.05) 90px 92px,rgba(255,255,255,.015) 92px 180px);opacity:.8}
.mpersp{position:absolute;left:0;right:0;top:0;bottom:0;perspective:1100px;perspective-origin:38% -20%}
.mtray{position:absolute;left:calc(50% - 600px);bottom:9%;width:640px;aspect-ratio:900/681;transform:rotateX(56deg);transform-origin:50% 100%;border:12px solid #4A3526;border-radius:10px;box-shadow:0 50px 60px rgba(0,0,0,.65),inset 0 0 0 1px rgba(0,0,0,.4)}
.mtray img{max-width:none;display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.mlock{position:absolute;left:44.6%;top:59.8%;width:15.2%;height:25%;border:3px solid var(--azure);border-radius:14px;box-shadow:0 0 24px rgba(126,200,227,.6);opacity:0;transform:scale(1.2);transition:opacity .6s,transform .9s var(--e)}
.mscene.lock .mlock{opacity:1;transform:none}
.mph{position:absolute;left:calc(50% + 250px);top:105%;width:232px;aspect-ratio:402/874;border-radius:44px;background:#1A1A1C;padding:8px;box-shadow:0 40px 90px rgba(0,0,0,.7),inset 0 0 0 1.5px #3A3A3D;transform:rotate(-6deg);transition:top 1.5s var(--e),transform 1.5s var(--e)}
.mscene.on .mph{top:24px;transform:rotate(-2deg)}
.mscr{position:relative;width:100%;height:100%;border-radius:37px;overflow:hidden;background:#000}
.misl{position:absolute;left:50%;top:9px;width:74px;height:22px;margin-left:-37px;border-radius:99px;background:#000;z-index:30}
.mcam{position:absolute;inset:0;overflow:hidden;transition:filter .6s}
.mcam img{position:absolute;max-width:none;height:auto;width:520%;left:-221.4%;top:-80.7%;transform-origin:52.2% 72.1%;transform:none;transition:transform 2.6s ease-out}
.mbr{position:absolute;left:19%;right:19%;top:30%;height:44%;border:3px solid rgba(255,255,255,.9);border-radius:14px;opacity:0;transform:scale(1.18);transition:opacity .5s,transform .9s var(--e),border-color .5s;
  -webkit-mask:linear-gradient(#000 0 0) top left/28px 28px no-repeat,linear-gradient(#000 0 0) top right/28px 28px no-repeat,linear-gradient(#000 0 0) bottom left/28px 28px no-repeat,linear-gradient(#000 0 0) bottom right/28px 28px no-repeat;
  mask:linear-gradient(#000 0 0) top left/28px 28px no-repeat,linear-gradient(#000 0 0) top right/28px 28px no-repeat,linear-gradient(#000 0 0) bottom left/28px 28px no-repeat,linear-gradient(#000 0 0) bottom right/28px 28px no-repeat}
.msw{position:absolute;left:19%;right:19%;top:24%;height:2px;background:var(--azure);box-shadow:0 0 14px 3px rgba(126,200,227,.7);opacity:0}
.mpl{position:absolute;left:50%;top:79%;transform:translate(-50%,8px);background:rgba(20,20,22,.85);color:#fff;font-size:11px;padding:6px 12px;border-radius:99px;white-space:nowrap;opacity:0;transition:opacity .5s,transform .6s var(--e)}
.mst{position:absolute;left:0;right:0;bottom:0;top:100%;background:var(--porcelain);color:var(--text);border-radius:24px 24px 0 0;padding:11px 14px 26px;display:flex;flex-direction:column;gap:8px;transition:top 1s var(--e)}
.mgrab{align-self:center;width:34px;height:4px;border-radius:9px;background:#C9D1D8}
.mfnd{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#1E6E52;background:#E3F1EC;padding:4px 9px 4px 5px;border-radius:99px}
.mfnd>span{width:16px;height:16px;border-radius:99px;background:#1E6E52;color:#fff;display:flex;align-items:center;justify-content:center}
.mr1{display:flex;gap:10px;align-items:center} .mr1 img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.mr1 b{display:block;font-family:var(--serif);font-weight:500;font-size:14px;line-height:1.2} .mr1 i{font-style:normal;font-weight:600;font-size:16px;color:var(--deep)}
.mkv{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E9EE;border-radius:12px;padding:2px 11px}
.mkv span{display:flex;justify-content:space-between;font-size:11px;padding:6px 0;border-bottom:1px solid #EEF2F5} .mkv span:last-child{border:0}
.mkv em{font-style:normal;color:#5A626A} .mkv .ok{color:#1E6E52}
.msell{margin-top:auto;text-align:center;background:var(--blue);color:#fff;font-weight:600;font-size:12px;padding:11px;border-radius:12px;transition:transform .2s}
.mhb{position:absolute;left:50%;bottom:7px;width:96px;height:4px;margin-left:-48px;border-radius:9px;background:rgba(255,255,255,.85);z-index:29;transition:background .5s}
.mph[data-s="1"] .mbr,.mph[data-s="2"] .mbr{opacity:1;transform:none}
.mph[data-s="1"] .mcam img,.mph[data-s="2"] .mcam img,.mph[data-s="3"] .mcam img{transform:scale(1.1)}
.mph[data-s="1"] .msw{opacity:1;animation:msw2 1.2s ease-in-out 2 alternate}
@keyframes msw2{from{top:24%}to{top:56%}}
.mph[data-s="1"] .mpl,.mph[data-s="2"] .mpl{opacity:1;transform:translate(-50%,0)}
.mph[data-s="2"] .mbr{border-color:var(--azure)}
.mph[data-s="3"] .mst{top:37%} .mph[data-s="3"] .mcam{filter:brightness(.8)} .mph[data-s="3"] .mhb{background:rgba(0,0,0,.8)}
.mph.tap .msell{transform:scale(.96)}
@media (max-width:1100px){.mtray{left:4%;width:min(560px,60vw)} .mph{left:auto;right:5%}}
@media (max-width:700px){
  .mscene{height:640px;margin-top:0}
  .mcounter{height:453px}
  .mpersp{perspective:800px;perspective-origin:30% -30%}
  .mtray{left:-6%;width:94vw;bottom:349px;border-width:8px}
  .mph{left:auto;right:4%;width:188px;border-radius:32px;padding:6px}
  .mscene.on .mph{top:176px}
  .mscr{border-radius:27px} .misl{width:56px;height:17px;margin-left:-28px;top:7px}
  .mpl{font-size:9.5px;padding:5px 10px}
  .mst{padding:9px 11px 20px;gap:6px} .mph[data-s="3"] .mst{top:38%}
  .mfnd{font-size:9px;white-space:nowrap}
  .mr1{gap:8px} .mr1 img{width:40px;height:40px;border-radius:9px} .mr1 b{font-size:12px} .mr1 i{font-size:14px}
  .mkv span{font-size:9.5px;padding:5px 0} .mkv span:nth-child(3){display:none}
  .msell{font-size:11px;padding:9px;border-radius:10px} .mhb{width:70px;margin-left:-35px}
  .wf1band .fbox{height:auto;aspect-ratio:4/3}
  .wf1band .fbox.pad{aspect-ratio:auto;min-height:190px}
  .wf1band .fbox.pad{justify-content:center}
  .wf1band .done{font-size:20px;align-items:flex-start;gap:12px} .wf1band .done i{margin-top:2px}
}
/* Three models cards */
.m3band{padding-bottom:48px} .m3band+.band{padding-top:24px}
.mc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
@media (max-width:900px){.mc3{grid-template-columns:minmax(0,1fr)}}
.mc{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(22,38,58,.08);display:flex;flex-direction:column}
.mv{position:relative;height:200px;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center}
.mb{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.mb .lbl{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--deep)}
.mb h3{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1.05;margin:0}
.mb p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.mb small{align-self:flex-start;margin-top:6px;font-size:12px;color:var(--muted);background:var(--chip-bg);padding:5px 11px;border-radius:99px}
.mv1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 45%;transform:scale(1.6)}
.mv1 .olw{position:absolute;inset:0;clip-path:inset(0 100% 0 0);animation:olwipe 9s ease-in-out infinite}
.mv1 .scanline{position:absolute;top:0;bottom:0;width:2px;background:var(--azure);box-shadow:0 0 14px 3px rgba(126,200,227,.7);left:0;animation:olline 9s ease-in-out infinite}
@keyframes olwipe{0%,6%{clip-path:inset(0 100% 0 0);opacity:1}30%{clip-path:inset(0 0 0 0);opacity:1}82%{clip-path:inset(0 0 0 0);opacity:1}94%{clip-path:inset(0 0 0 0);opacity:0}100%{clip-path:inset(0 100% 0 0);opacity:0}}
@keyframes olline{0%,5%{left:0;opacity:0}6%{left:0;opacity:1}30%{left:100%;opacity:1}31%,100%{left:100%;opacity:0}}
.mv2{flex-direction:column;gap:18px}
.mwave{display:flex;align-items:center;gap:4px;height:44px}
.mwave span{width:4px;border-radius:3px;background:var(--azure);height:var(--h);animation:mwv .9s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes mwv{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.mtags{display:flex;gap:8px}
.mtags span{font-size:12px;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:6px 11px;border-radius:99px;opacity:0;animation:mtag 6s ease-out infinite}
.mtags span:nth-child(2){animation-delay:.5s} .mtags span:nth-child(3){animation-delay:1s}
@keyframes mtag{0%,15%{opacity:0;transform:translateY(8px)}25%,85%{opacity:1;transform:none}100%{opacity:0}}
.mv3{gap:14px}
.mth{position:relative;width:96px;height:96px;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.mth img{width:100%;height:100%;object-fit:cover}
.mth.cam::after{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.9);border-radius:10px;-webkit-mask:linear-gradient(#000 0 0) top left/16px 16px no-repeat,linear-gradient(#000 0 0) top right/16px 16px no-repeat,linear-gradient(#000 0 0) bottom left/16px 16px no-repeat,linear-gradient(#000 0 0) bottom right/16px 16px no-repeat;mask:linear-gradient(#000 0 0) top left/16px 16px no-repeat,linear-gradient(#000 0 0) top right/16px 16px no-repeat,linear-gradient(#000 0 0) bottom left/16px 16px no-repeat,linear-gradient(#000 0 0) bottom right/16px 16px no-repeat}
.mth em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:10px;font-weight:600;background:#E3F1EC;color:#1E6E52;padding:3px 7px;border-radius:99px}
.mlink{position:relative;width:44px;height:2px;background:linear-gradient(90deg,rgba(126,200,227,.2),var(--azure),rgba(126,200,227,.2))}
.mlink i{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:99px;background:var(--azure);color:#080808;display:flex;align-items:center;justify-content:center;animation:mpulse 2.4s ease-in-out infinite}
@keyframes mpulse{0%,100%{box-shadow:0 0 0 0 rgba(126,200,227,.5)}50%{box-shadow:0 0 0 10px rgba(126,200,227,0)}}
@media (prefers-reduced-motion:reduce){.mv1 .olw{animation:none;clip-path:none}.mv1 .scanline{display:none}.mwave span,.mtags span,.mlink i{animation:none;opacity:1}}
/* Floating menu, shown once the page header scrolls away */
.fmenu{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:60;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(17,17,17,.62);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-8px) scale(.92);pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.22,.8,.24,1);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.fmenu.show{opacity:1;transform:none;pointer-events:auto}
.fmenu span,.fmenu span::before,.fmenu span::after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;content:"";transition:transform .3s,opacity .2s}
.fmenu span::before{position:absolute;top:-5px} .fmenu span::after{position:absolute;top:5px}
.fmenu[aria-expanded="true"] span{background:transparent} .fmenu[aria-expanded="true"] span::before{transform:translateY(5px) rotate(45deg)} .fmenu[aria-expanded="true"] span::after{transform:translateY(-5px) rotate(-45deg)}
.fdrawer{position:fixed;top:calc(max(16px,env(safe-area-inset-top,0px)) + 58px);right:max(16px,env(safe-area-inset-right,0px));z-index:59;width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;background:rgba(17,17,17,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-d);border-radius:20px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .3s}
.fdrawer.open{opacity:1;transform:none;pointer-events:auto}
.fdrawer a{color:#fff;text-decoration:none;padding:12px 14px;font-size:16px;border-radius:12px}
.fdrawer a:hover,.fdrawer a[aria-current="page"]{background:rgba(255,255,255,.07)}
.fdrawer .pill{margin-top:6px;background:#fff;color:var(--ink);text-align:center;font-weight:600;border-radius:999px}
.fmenu:focus-visible{outline:2px solid var(--azure);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.fmenu,.fdrawer{transition:none}}
/* Home on phones: smaller phone cut by the diagonal so the Chip half shows on the first screen */
@media (max-width:900px){#hero .side-app{padding-bottom:0!important;position:relative;z-index:1} #hero .side-app .phone{width:240px!important;height:400px!important;max-height:400px!important;overflow:hidden!important;margin-bottom:-36px!important} #hero .side-chip{padding-top:100px!important;position:relative;z-index:2} #hero .side-chip .art{width:240px;margin:0 auto} #hero .side-chip .frame{aspect-ratio:2/3} #hero .side-chip .genuine{left:-18%}}
.spec .one,[class] span.one{white-space:nowrap}
.story{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.story h2{margin:0 0 4px}
.story p{margin:0;font-size:18px;line-height:1.7;color:var(--muted-d)}
.onepay{margin:6px 0 0;font-size:14px;color:var(--white);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 16px;border-radius:999px}
.campF{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:center}
.campF-text{display:flex;flex-direction:column;gap:40px}
.campF-phone{display:flex;justify-content:center}
.campF .tapphone{width:min(100%,300px)}
.ex-card{margin-top:12px;background:#0E1622;color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 0 0 1.5px var(--azure),0 10px 26px rgba(43,121,190,.22)}
.ex-card b{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.15}
.ex-sub{font-size:11.5px;color:#B8C3CC;line-height:1.45}
.ex-card i{font-style:normal;text-align:center;margin-top:6px;background:#fff;color:#0E1622;font-size:12px;font-weight:600;padding:9px;border-radius:99px}
@media (max-width:900px){.campF{grid-template-columns:minmax(0,1fr)}}
.tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.tl::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:1px;background:linear-gradient(90deg,rgba(126,200,227,.15),var(--azure),rgba(126,200,227,.15))}
.tl-step{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:36px}
.tl-step i{position:absolute;left:0;top:0;width:17px;height:17px;border-radius:99px;background:var(--ink);border:2px solid var(--azure)}
.tl-step:last-child i{background:var(--azure);box-shadow:0 0 18px rgba(126,200,227,.7)}
.tl-step small{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--azure)}
.tl-step b{font-family:var(--serif);font-weight:300;font-size:24px;line-height:1.15}
.tl-step span{font-size:15px;color:var(--muted-d)}
.tl.vert{grid-template-columns:minmax(0,1fr);gap:26px}
.tl.vert::before{left:8px;right:auto;top:8px;bottom:8px;width:1px;height:auto;background:linear-gradient(180deg,rgba(126,200,227,.15),var(--azure),rgba(126,200,227,.15))}
.tl.vert .tl-step{padding:0 0 0 40px}
.cam-card{margin-top:14px;border-radius:18px;background:#0E1622;color:#fff;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px var(--azure),0 12px 30px rgba(43,121,190,.25)}
.cam-tag{font-size:9px;letter-spacing:.18em;font-weight:600;color:var(--azure)}
.cam-img{height:140px;border-radius:12px;background:radial-gradient(120% 90% at 20% 10%,#7EC8E3 0%,#2B79BE 35%,#16263A 75%),#16263A;position:relative;overflow:hidden}
.cam-img::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px)}
.cam-card b{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.15}
.cam-card>span{font-size:12px;color:#B8C3CC;line-height:1.45}
.cam-card i{font-style:normal;text-align:center;margin-top:4px;background:#fff;color:#0E1622;font-size:13px;font-weight:600;padding:10px;border-radius:99px}
/* Travelling phone: One tap phone glides down into the campaigns section on scroll */
[data-view="chip"]{position:relative}
.travel{position:absolute;left:0;top:0;z-index:15;pointer-events:none;will-change:transform;transform-origin:50% 50%}
.travel .swap{display:grid;margin-top:12px}
.travel .swap>div{grid-area:1/1;display:flex;flex-direction:column;transition:none}
.travel .swap .l1>*:first-child{margin-top:0}
.travel .ex-card{margin-top:0;padding:14px;gap:6px}
.travel .ex-card b{font-size:21px}
.travel .ex-sub{font-size:12px}
.travel .ex-card i{font-size:13px;padding:9px}
.travelling #tapA,.travelling #tapB,.inplace #tapB{visibility:hidden}
.travel .stage{position:relative;flex:1;min-height:0;margin-top:12px}
.travel .stage .la{position:absolute;inset:0;display:flex;flex-direction:column;transform-origin:50% 0}
.travel .stage .la>.tp-img:first-child{margin-top:0}
.travel .mini3{position:absolute;left:0;right:0;top:0;display:flex;gap:10px;align-items:center;opacity:0}
.travel .mini3 img{width:42px;height:42px;border-radius:9px;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
.travel .mini3 b{display:block;font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.2} .travel .mini3 small{font-size:11px;opacity:.65}
.travel .tp-top .tp-time{color:inherit;opacity:.65}
.travel .sheet3{position:absolute;left:calc(-24px*var(--k));right:calc(-24px*var(--k));top:58px;bottom:calc(-28px*var(--k));background:#0E1622;color:#fff;border-radius:22px 22px 0 0;padding:16px 16px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -1px 0 rgba(126,200,227,.6),0 -14px 34px rgba(0,0,0,.35);transform:translateY(100%)}
.travel .xc-tag{font-size:9.5px;letter-spacing:.16em;font-weight:600;color:var(--azure);display:flex;align-items:center;gap:6px}
.travel .ticket{flex:1;min-height:120px;border-radius:14px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;color:#0B111A;background:linear-gradient(135deg,#BFE6F3 0%,#7EC8E3 45%,#4A9AD0 100%);-webkit-mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.travel .ticket::before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:1.5px dashed rgba(11,17,26,.25);transform:translateY(-50%);opacity:0}
.travel .tk-l{font-size:9.5px;letter-spacing:.24em;font-weight:700;opacity:.7}
.travel .tk-big{font-family:var(--serif);font-style:italic;font-weight:300;font-size:34px;line-height:1}
.travel .tk-s{font-size:11px;font-weight:600;opacity:.75}
.travel .sheet3 b{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.1}
.travel .xc-sub{font-size:12px;color:#B8C3CC;line-height:1.45}
.travel .sheet3 i{font-style:normal;text-align:center;margin-top:6px;background:#fff;color:#0E1622;font-size:13px;font-weight:600;padding:10px;border-radius:99px}

/* Phone frame from Selo's phone mock-up kit (420 x 860 master, scaled by --k) */
.phone{--k:.714;aspect-ratio:420/860;position:relative;border-radius:calc(68px*var(--k));padding:calc(14px*var(--k));background:linear-gradient(145deg,#3A3F45,#16181B 40%,#2B2F34);box-shadow:inset 0 0 0 calc(2px*var(--k)) #4A5057,inset 0 0 0 calc(5px*var(--k)) #111,0 calc(50px*var(--k)) calc(70px*var(--k)) calc(-30px*var(--k)) rgba(22,38,58,.55),0 calc(18px*var(--k)) calc(36px*var(--k)) rgba(22,38,58,.18)}
.dark .phone,.glow .phone,.sig .phone{box-shadow:inset 0 0 0 calc(2px*var(--k)) #4A5057,inset 0 0 0 calc(5px*var(--k)) #111,0 calc(50px*var(--k)) calc(80px*var(--k)) calc(-20px*var(--k)) rgba(0,0,0,.7)}
.phone>.screen{border-radius:calc(55px*var(--k))!important;padding:calc(78px*var(--k)) calc(24px*var(--k)) calc(28px*var(--k))!important;position:relative}
.phone .notch{display:none!important}
.phone.travel{position:absolute}
.phone .p-btn{position:absolute;width:calc(5px*var(--k));border-radius:3px;background:#2B2F34}
.phone .p-island{position:absolute;left:50%;top:calc(14px*var(--k));width:calc(126px*var(--k));height:calc(36px*var(--k));margin-left:calc(-63px*var(--k));border-radius:calc(20px*var(--k));background:#0A0B0C;z-index:6}
.phone .p-sb{position:absolute;top:calc(22px*var(--k));left:calc(40px*var(--k));right:calc(34px*var(--k));display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-weight:600;font-size:calc(17px*var(--k));line-height:1;color:#16181B;z-index:6}
.phone .p-sb svg{width:auto;height:calc(12px*var(--k))} .phone .p-sb .p-ic{display:flex;gap:calc(6px*var(--k));align-items:center}
.phone .p-glass{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%);pointer-events:none;z-index:7}
/* Data page phones use the same kit frame */
.kitf{--k:.62;aspect-ratio:420/860!important;border-radius:calc(68px*var(--k))!important;padding:calc(14px*var(--k))!important;background:linear-gradient(145deg,#3A3F45,#16181B 40%,#2B2F34)!important;box-shadow:inset 0 0 0 calc(2px*var(--k)) #4A5057,inset 0 0 0 calc(5px*var(--k)) #111,0 calc(50px*var(--k)) calc(80px*var(--k)) calc(-20px*var(--k)) rgba(0,0,0,.7)!important}
.kits{border-radius:calc(55px*var(--k))!important}
.kitf .p-btn{position:absolute;width:calc(5px*var(--k));border-radius:3px;background:#2B2F34}
.kitf .p-island{position:absolute;left:50%;top:calc(14px*var(--k));width:calc(126px*var(--k));height:calc(36px*var(--k));margin-left:calc(-63px*var(--k));border-radius:calc(20px*var(--k));background:#0A0B0C;z-index:40}
.kitf .p-sb{position:absolute;top:calc(22px*var(--k));left:calc(40px*var(--k));right:calc(34px*var(--k));display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-weight:600;font-size:calc(17px*var(--k));line-height:1;color:#fff;z-index:40;mix-blend-mode:difference}
.kitf .p-sb svg{width:auto;height:calc(12px*var(--k))} .kitf .p-sb .p-ic{display:flex;gap:calc(6px*var(--k));align-items:center}
.kitf .p-glass{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%);pointer-events:none;z-index:41}
.D .island,.misl{display:none!important}
.memo2{display:flex;flex-direction:column;gap:16px}
.m2-piece{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E3E9EE;border-radius:16px;padding:12px}
.m2-piece img{width:56px;height:56px;border-radius:12px;object-fit:cover}
.m2-piece span{flex:1;min-width:0} .m2-piece b{display:block;font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.2} .m2-piece small{font-size:12px;color:var(--muted)}
.m2-pill{font-style:normal;font-size:11px;font-weight:600;color:#3B3FA8;background:#E8E9FB;padding:5px 10px;border-radius:99px;align-self:flex-start}
.m2-rows{display:flex;flex-direction:column}
.m2-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-l)} .m2-rows>div:last-child{border-bottom:0}
.m2-rows small{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted)} .m2-rows b{font-size:14px;font-weight:600;text-align:right}
.m2-price{color:var(--deep);font-size:16px!important}
.m2-act{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-l);padding-top:14px}
.m2-act p{margin:0;font-family:var(--serif);font-weight:500;font-size:17px}
.m2-ev{display:flex;align-items:center;gap:12px}
.m2-ev i{width:32px;height:32px;border-radius:99px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m2-ev i.iss{background:#FBEFD4;color:#8A5A00} .m2-ev i.acc{background:#E8E9FB;color:#3B3FA8}
.m2-ev b{display:block;font-size:14px;font-weight:600} .m2-ev small{font-size:12px;color:var(--muted)}
.kpis b{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:-.01em}
.mx-t{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;line-height:1;margin:0 0 16px;color:var(--text)}
.m1{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-l)}
.m1 img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0}
.m1-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.m1-n>b{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.2}
.m1 .pr{font-size:13px;font-weight:600;color:var(--deep)}
.m1 .pl{font-size:11px;font-weight:600;padding:5px 10px;border-radius:99px;flex-shrink:0}
.m1 .pl.sold{background:#E3F1EC;color:#1E6E52} .m1 .pl.acc{background:#E4EFF8;color:var(--blue)}
.lang button{all:unset;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;opacity:.75} .lang button[aria-pressed="true"]{font-weight:600;opacity:1} .lang button:focus-visible{outline:2px solid var(--azure);outline-offset:2px}
html[lang="es"] .ticon small{white-space:normal;max-width:150px;line-height:1.5}
.es-only{display:none} html[lang="es"] .es-only{display:block}
.drawer .pill,.fdrawer .pill{color:var(--ink)!important}
.drawer .lang,.fdrawer .lang{display:flex;align-self:center;margin:12px auto 6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.1);font-size:0;letter-spacing:0;opacity:1}
.drawer .lang button,.fdrawer .lang button{font-size:14px;font-weight:600;letter-spacing:.08em;padding:8px 20px;border-radius:999px;color:rgba(255,255,255,.75);opacity:1}
.drawer .lang button[aria-pressed="true"],.fdrawer .lang button[aria-pressed="true"]{background:#fff;color:var(--ink)}
/* Phone mock */
.phone{width:280px;max-width:100%;flex-shrink:0;aspect-ratio:280/572;border-radius:44px;background:#0D0D0D;padding:10px;box-shadow:0 40px 80px rgba(22,38,58,.28),0 0 0 1px rgba(0,0,0,.6)}
.dark .phone,.glow .phone{box-shadow:0 40px 90px rgba(0,0,0,.6)}
.screen{width:100%;height:100%;border-radius:35px;background:var(--porcelain);color:var(--text);overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 14px 0;position:relative}
.screen .notch{width:86px;height:24px;border-radius:999px;background:#0D0D0D;margin:-6px auto 2px;flex-shrink:0}
.scr-top{display:flex;justify-content:space-between;align-items:flex-end}
.scr-top small{display:block;font-size:10px;color:var(--muted)}
.scr-top b{font-family:var(--serif);font-weight:500;font-size:22px}
.synced{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--genuine);background:var(--genuine-bg);padding:4px 8px;border-radius:999px}
.synced::before{content:"";width:6px;height:6px;border-radius:9px;background:var(--genuine)}
.stock{background:linear-gradient(125deg,#7EC8E3 0%,#2A66AE 100%);color:var(--white);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.stock small{font-size:9px;font-weight:600;letter-spacing:.16em;opacity:.9}
.stock b{font-family:var(--serif);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums}
.stock span{font-size:10px;opacity:.92}
.search{background:var(--white);border-radius:12px;padding:9px 12px;font-size:11px;color:var(--muted)}
.item{display:flex;gap:10px;align-items:center;background:var(--white);border-radius:14px;padding:7px}
.item img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}
.item div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.item b{font-family:var(--serif);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item span{display:flex;justify-content:space-between;font-size:11px}
.item span i{font-style:normal;font-weight:600;color:var(--deep);font-variant-numeric:tabular-nums}
.st{font-size:9px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--genuine-bg);color:var(--genuine)}
.st.memo{background:#FFF1D6;color:#8A5A00} .st.sold{background:var(--chip-bg);color:var(--muted)}
.tabs{margin:auto -6px 12px;position:relative}
.tabs{display:flex;justify-content:space-around;align-items:center;background:#fff;border-radius:22px;box-shadow:0 6px 20px rgba(22,38,58,.12);padding:7px 2px 6px;font-size:9px;color:#5A626A}
.tabs span{display:flex;flex-direction:column;align-items:center;gap:3px}
.tabs i{display:flex;align-items:center;justify-content:center;width:38px;height:22px;border-radius:99px;color:#5A626A}
.tabs .on{color:#1F5E96} .tabs .on i{background:#2B79BE;color:#fff}



/* Artwork + Genuine card */
.art{position:relative;width:min(100%,360px);flex-shrink:0}
.frame{background:#1B1B1B;border:1px solid rgba(255,255,255,.10);padding:14px;box-shadow:0 40px 90px rgba(0,0,0,.65);aspect-ratio:3/4.6}
.frame div{background:#ECEFF2;padding:20px;height:100%} .frame img{width:100%;height:100%;object-fit:cover}
.genuine{position:absolute;left:-34%;bottom:9%;width:250px;background:var(--white);color:var(--text);border-radius:20px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}
.genuine .gt{display:flex;gap:10px;align-items:center}
.tick{width:36px;height:36px;border-radius:99px;background:var(--genuine-bg);color:var(--genuine);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.genuine .gt b{display:block;color:var(--genuine);font-size:16px} .genuine small{font-size:11px;color:var(--muted)}
.genuine .gw{border-top:1px solid rgba(0,0,0,.08);padding-top:10px;gap:2px;display:flex;flex-direction:column}
.genuine .gw b{font-family:var(--serif);font-weight:500;font-size:16px}
.side-chip .art{width:250px} .side-chip .genuine{width:280px;left:-18%;bottom:9%;transform:scale(var(--gz,.66));transform-origin:left bottom}
.side-chip{gap:60px!important}
@media (max-width:1439px){.side-chip .art{margin:0 0 0 90px;width:260px}}
@media (max-width:900px){.side-app .phone{width:260px;zoom:1;margin-inline:auto} .side-chip .art{margin:0 0 0 auto;width:62%} .side-chip .genuine{left:-42%;width:280px;bottom:9%}}

/* Cards */
.card{border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.light .card{background:var(--white);box-shadow:0 6px 24px rgba(22,38,58,.08)}
.dark .card,.glow .card,.sig .card{background:rgba(17,17,17,.75);border:1px solid rgba(255,255,255,.10)}
.card .ct{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1.12}
.card p{font-size:15px;line-height:1.55}
.card .lbl{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--azure)} .light .card .lbl{color:var(--deep)}
.icon{width:40px;height:40px;border-radius:12px;background:var(--chip-bg);color:var(--deep);display:flex;align-items:center;justify-content:center;margin-bottom:6px}

/* Steps (chip) */
.tile{height:clamp(260px,26vw,380px);padding:clamp(20px,2.5vw,36px);border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center}
.tile img{max-width:100%;max-height:100%;object-fit:contain}
.tile{position:relative} .tile img.st3{max-height:none;height:128%;max-width:none}
.step{display:flex;gap:16px;align-items:flex-start}
.num{width:40px;height:40px;border-radius:999px;border:1px solid var(--azure);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--azure);flex-shrink:0}
.step b{display:block;font-size:19px;font-weight:600} .step span{font-size:15px}

/* Workflows */
.flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:start}
.flow .arr{height:210px;display:flex;align-items:center;justify-content:center;color:rgba(126,200,227,.7)}
.fbox{height:210px;border-radius:20px;background:var(--ink-3);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.fbox>img{width:100%;height:100%;object-fit:cover}
.fbox.pad{padding:16px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.fcap{display:flex;gap:12px;margin-top:16px}
.fcap i{font-family:var(--serif);font-size:22px;color:var(--azure);line-height:1}
.fcap b{display:block;font-size:17px;font-weight:600} .fcap span{font-size:14px;color:var(--muted-d)}
.wave{display:flex;align-items:center;gap:3px;height:30px} .wave span{width:3px;border-radius:2px;background:var(--azure)}
.quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:16px;line-height:1.35}
.tags{display:flex;flex-wrap:wrap;gap:6px} .tags span{background:var(--ink-2);border:1px solid rgba(255,255,255,.12);font-size:11px;padding:5px 9px;border-radius:999px}
.mini{display:flex;gap:10px;align-items:center;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:7px}
.mini img{width:38px;height:38px;border-radius:8px;object-fit:cover}
.mini b{display:block;font-family:var(--serif);font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mini span{font-size:11px;font-weight:600;color:var(--azure)} .mini>div{min-width:0}
.done{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-d);padding-top:24px;font-family:var(--serif);font-weight:300;font-size:24px}
.done i{width:30px;height:30px;border-radius:99px;border:1px solid var(--azure);color:var(--azure);display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media (max-width:1440px){
  .flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px} .flow .arr{display:none}
}
@media (max-width:560px){.flow{grid-template-columns:minmax(0,1fr)}}
.nlist{display:flex;flex-direction:column;gap:28px}
.nitem{display:flex;gap:16px} .nitem i{font-family:var(--serif);font-size:22px;color:var(--azure);width:18px;flex-shrink:0;line-height:1.2}
.nitem b{display:block;font-size:17px;font-weight:600} .nitem span{font-size:15px;color:var(--muted-d)}
.scan{height:440px;border-radius:20px;background:var(--ink-3);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.scan .cam{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:min(260px,46%);aspect-ratio:1}
.scan .cam img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.scan .cam::after{content:"";position:absolute;inset:-26px;border:3px solid var(--azure);border-radius:22px;-webkit-mask:linear-gradient(#000 0 0) top left/52px 52px no-repeat,linear-gradient(#000 0 0) top right/52px 52px no-repeat,linear-gradient(#000 0 0) bottom left/52px 52px no-repeat,linear-gradient(#000 0 0) bottom right/52px 52px no-repeat;mask:linear-gradient(#000 0 0) top left/52px 52px no-repeat,linear-gradient(#000 0 0) top right/52px 52px no-repeat,linear-gradient(#000 0 0) bottom left/52px 52px no-repeat,linear-gradient(#000 0 0) bottom right/52px 52px no-repeat}
.found{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(270px,44%);background:var(--ink-2);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.badge{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink);background:var(--azure);padding:4px 10px;border-radius:999px}
.found .fn{font-family:var(--serif);font-weight:500;font-size:20px}
.kv{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-d);padding-top:12px;font-size:13px}
.kv span{display:flex;justify-content:space-between;gap:10px} .kv span i{font-style:normal;color:var(--muted-d)} .kv .p{color:var(--azure);font-weight:600}
@media (max-width:620px){
  .scan{height:auto;padding:28px 20px;display:flex;flex-direction:column;gap:36px;align-items:center}
  .scan .cam{position:relative;left:auto;top:auto;transform:none;width:70%;margin-top:20px}
  .found{position:relative;right:auto;top:auto;transform:none;width:100%}
}

/* Cities */
.cities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-l)}
.city{padding:28px 0 0;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.city b{font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.6vw,36px)}
.city span{font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:900px){.cities{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px} .city:last-child:nth-child(odd){grid-column:1/-1}}
.contact{background:var(--white);border-radius:20px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;box-shadow:0 6px 24px rgba(22,38,58,.08)}
.contact h2{font-size:clamp(32px,3.4vw,44px)}

/* App page extras */
.app-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}
.app-hero .phone{width:300px;margin-bottom:-90px}
@media (max-width:900px){.app-hero{grid-template-columns:minmax(0,1fr);gap:56px} .app-hero .phone{margin:0 auto -90px}}
.status{display:flex;flex-direction:column;gap:14px}
.srow{display:flex;justify-content:space-between;align-items:center;background:var(--ink-2);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px 20px;gap:16px}
.srow b{display:block;font-size:15px} .srow small{font-size:13px;color:var(--muted-d)}
.dot{width:10px;height:10px;border-radius:99px;flex-shrink:0}
.panel{background:var(--white);border-radius:24px;padding:24px;box-shadow:0 10px 40px rgba(22,38,58,.10);color:var(--text)}
.piece{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}
.piece>img{width:150px;height:150px;border-radius:16px;object-fit:cover}
.piece .pn{font-family:var(--serif);font-weight:500;font-size:22px} .piece .pp{color:var(--deep);font-weight:600}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px;border-top:1px solid var(--line-l);padding-top:12px}
.fields small{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600} .fields span{font-size:14px}
@media (max-width:520px){.piece{grid-template-columns:minmax(0,1fr)} .piece>img{width:100%;height:auto;aspect-ratio:1}}
.memo-h{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line-l);padding-bottom:14px}
.memo-h small{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600} .memo-h b{font-family:var(--serif);font-weight:500;font-size:19px}
.mrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-l);font-size:14px}
.mrow img{width:42px;height:42px;border-radius:10px;object-fit:cover} .mrow span{flex:1;min-width:0;font-family:var(--serif);font-weight:500} .mrow i{font-style:normal;color:var(--deep);font-weight:600}
.mfoot{display:flex;justify-content:space-between;padding-top:12px;font-size:12px;color:var(--muted)}
.kpis{display:flex;justify-content:space-between;gap:16px}
.kpis small{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600} .kpis b{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,26px);font-variant-numeric:tabular-nums}
.bars{display:flex;align-items:flex-end;gap:14px;height:150px;margin-top:22px;border-bottom:1px solid var(--line-l)}
.bars span{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#7EC8E3,#2A66AE)}
.months{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-top:8px} .months span{flex:1;text-align:center}
.mkt-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px} .mkt-h b{font-family:var(--serif);font-weight:500;font-size:22px}
.ecb{font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 8px;border-radius:99px;background:var(--chip-bg);color:var(--deep)}
.cur{display:flex;justify-content:space-between;align-items:center;background:var(--porcelain);border-radius:14px;padding:14px 16px}
.cur .sym{display:inline-flex;width:30px;height:30px;border-radius:99px;background:var(--white);align-items:center;justify-content:center;font-weight:600;margin-right:10px}
.cur b{font-family:var(--serif);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums}
.base{font-size:9px;font-weight:600;padding:2px 6px;border-radius:99px;background:var(--blue);color:#fff;margin-left:6px}
.swap{display:flex;justify-content:center;padding:6px;color:var(--muted)}
.rate{margin-top:16px;border-top:1px solid var(--line-l);padding-top:14px}
.rate .rh{display:flex;justify-content:space-between;font-size:13px} .rate .rh b{font-weight:600} .rate .rh span{color:var(--muted)}
.rate svg{width:100%;height:90px;margin-top:10px;display:block}
.rate .ax{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}

/* Chip page */
.chip-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center}
.chip-hero .art{width:380px;margin-left:160px}
.chip-hero .genuine{left:-42%;width:280px}
@media (max-width:1100px){.chip-hero .art{margin-left:120px;width:320px}}
@media (max-width:900px){.chip-hero{grid-template-columns:minmax(0,1fr)} .chip-hero .art{margin:0 0 0 auto;width:68%} .chip-hero .genuine{left:-44%;width:min(240px,60vw)}}

/* Data page */
.model{height:300px;border-radius:24px;background:var(--white);box-shadow:0 6px 24px rgba(22,38,58,.08);overflow:hidden;position:relative}
.model>img{width:100%;height:100%;object-fit:cover}
.model .lis{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.model .lis .wave{height:72px;gap:5px} .model .lis .wave span{width:5px;background:var(--blue);border-radius:3px}
.model .lis .quote{font-size:19px;color:var(--text)}
.ltags{display:flex;gap:6px;flex-wrap:wrap} .ltags span{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--chip-bg)}
.model.rec{background:var(--text);display:flex;align-items:center;justify-content:center}
.model.rec .cam{position:relative;width:180px;aspect-ratio:1}
.model.rec .cam img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.model.rec .cam::after{content:"";position:absolute;inset:-22px;border:3px solid var(--azure);border-radius:20px;-webkit-mask:linear-gradient(#000 0 0) top left/44px 44px no-repeat,linear-gradient(#000 0 0) top right/44px 44px no-repeat,linear-gradient(#000 0 0) bottom left/44px 44px no-repeat,linear-gradient(#000 0 0) bottom right/44px 44px no-repeat;mask:linear-gradient(#000 0 0) top left/44px 44px no-repeat,linear-gradient(#000 0 0) top right/44px 44px no-repeat,linear-gradient(#000 0 0) bottom left/44px 44px no-repeat,linear-gradient(#000 0 0) bottom right/44px 44px no-repeat}
.model.rec .badge{position:absolute;left:22px;bottom:20px}
.mcap{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.mcap .lbl{font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--deep)}
.mcap .mt{font-family:var(--serif);font-weight:300;font-size:34px;line-height:1.1}
.mcap p{font-size:16px;line-height:1.55;color:var(--muted)}
.used{margin-top:6px;align-self:flex-start;font-size:12px;font-weight:500;background:var(--chip-bg);padding:6px 12px;border-radius:999px}

/* About + Privacy */
.links{border-top:1px solid rgba(255,255,255,.12)}
.links a,.links div{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-size:clamp(16px,1.4vw,19px)}
.links span:last-child{color:var(--azure);text-align:right;word-break:break-word}
dl.co{margin:0;display:grid;grid-template-columns:200px minmax(0,1fr);row-gap:18px;font-size:16px;line-height:1.55}
dl.co dt{color:var(--muted)} dl.co dd{margin:0}
@media (max-width:560px){dl.co{grid-template-columns:minmax(0,1fr);row-gap:4px} dl.co dd{margin-bottom:14px}}
.pcard{text-decoration:none;transition:transform .2s ease} .pcard:hover{transform:translateY(-2px)} .pcard .go{margin-top:8px;font-size:14px;font-weight:600;color:var(--blue)}
.legal{display:grid;grid-template-columns:300px minmax(0,760px);gap:clamp(40px,7vw,96px);align-items:start}
.legal aside .eyebrow{font-size:11px;line-height:normal;color:var(--deep)}
.legal aside{position:sticky;top:32px;display:flex;flex-direction:column;gap:18px}
.legal .lsec{display:flex;flex-direction:column;gap:14px;padding-top:36px;border-top:1px solid var(--line-l)}
.legal .lsec h2{font-size:30px;line-height:1.15}
.legal p{font-size:17px;line-height:1.65;color:var(--muted)}
.legal .intro{font-family:var(--serif);font-weight:300;font-size:24px;line-height:1.45;color:var(--text)}
.legal .psum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.legal .psum li{position:relative;padding-left:30px;font-size:18px;line-height:1.5;color:var(--text)}
.legal .psum li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:99px;background:var(--chip-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231F5E96' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.legal .lxs{display:flex;flex-direction:column;border-top:1px solid var(--line-l)}
.legal .lxh{font-size:11px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)!important;margin:0 0 6px}
.legal details.lx{border-bottom:1px solid var(--line-l)}
.legal details.lx summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;font-size:16px;font-weight:600;color:var(--text)}
.legal details.lx summary::-webkit-details-marker{display:none}
.legal details.lx summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}
.legal details.lx .chev{flex-shrink:0;color:var(--muted);transition:transform .25s}
.legal details.lx[open] .chev{transform:rotate(180deg)}
.legal .lxb{padding:0 0 18px;display:flex;flex-direction:column;gap:10px}
.legal .lxb p{font-size:15px;line-height:1.6;margin:0}
.legal .lxb b{color:var(--text);font-weight:600}
@media (max-width:900px){.legal{grid-template-columns:minmax(0,1fr)} .legal aside{position:static}}

/* Footer */
.foot{background:var(--ink);color:var(--white)}
.foot .wrap{display:flex;flex-direction:column;gap:40px;padding-block:40px 48px}
.foot .top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot nav{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;font-weight:500}
.foot nav a{color:var(--muted-d);text-decoration:none} .foot nav a:hover{color:var(--white)}
.foot .legalline{border-top:1px solid var(--line-d);padding-top:28px;display:flex;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;font-size:13px;line-height:1.6;color:var(--muted-d)}
.foot .legalline p{max-width:760px}

/* Preview ribbon */
.ribbon{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:50;background:rgba(17,17,17,.88);color:var(--muted-d);border:1px solid var(--line-d);font-size:11px;letter-spacing:.12em;font-weight:600;padding:7px 12px;border-radius:999px;pointer-events:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* iPhone text size, phone mockup tabs and stock figure */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.tabs{font-size:8px;letter-spacing:-.01em}
.tabs i{width:32px}
.stock b{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}
.stock span{white-space:nowrap;overflow:hidden}
