@view-transition{ navigation: auto; }
.concept-a *{box-sizing:border-box}
.concept-a button,.concept-a a{-webkit-tap-highlight-color:transparent}
.concept-a a{color:inherit;text-decoration:none}
.concept-a button{font:inherit;color:inherit}
.concept-a button,.concept-a a{touch-action:manipulation}
.concept-a a:focus-visible,.concept-a button:focus-visible{outline:3px solid #1b84ab;outline-offset:5px}
.concept-a button:active,.concept-a .button:active,.concept-a .app-row[href]:active{transform:scale(.97)}
.concept-a h1,.concept-a h2,.concept-a h3,.concept-a p{margin:0}
.concept-a h1,.concept-a h2{font-weight:500;letter-spacing:-.065em;line-height:1.015;text-wrap:balance}
.concept-a h1{font-size:clamp(56px,8.8vw,132px)}
.concept-a h2{font-size:clamp(44px,6.1vw,90px)}
.concept-a h3{font-size:24px;font-weight:500;letter-spacing:-.04em}
.concept-a p{font-size:18px;line-height:1.55}
.concept-a em{font-style:normal}
.concept-a button{cursor:pointer}
.concept-a .section-pad{padding:110px max(6vw,24px)}
.concept-a .eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.8}
.concept-a .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:40px;background:var(--ink);color:var(--paper);padding:17px 24px;min-height:54px;font-size:14px;font-weight:500;transition:transform .15s,background .3s}
.concept-a .button span,.concept-a .text-link span{font-size:21px}
.concept-a .text-link{display:inline-flex;align-items:center;gap:30px;min-height:48px;margin-top:25px;font-size:15px;border-bottom:1px solid currentColor}
.concept-a .hero{position:relative;padding:150px 6vw 28px;min-height:900px}
.concept-a .hero-copy{position:relative;z-index:2;max-width:1300px;margin:auto}
.concept-a .hero-copy .eyebrow{margin-bottom:28px}
.concept-a .hero-copy>p{margin-top:30px}
.concept-a .hero-copy .button{margin-top:28px}
.concept-a .hero-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;margin-top:30px;line-height:1.6}
.concept-a .section-title .eyebrow{margin-bottom:28px}
.concept-a .section-title>p{margin-top:25px;max-width:420px;color:var(--muted)}
.concept-a .device-scene{position:relative;width:100%;height:430px;isolation:isolate}
.concept-a .device-assembly{position:absolute;width:570px;height:350px;left:50%;top:35px;transform:translateX(-50%);transform-style:preserve-3d}
.concept-a .laptop{position:absolute;right:0;top:15px;width:410px;height:285px;transform:rotate(-3deg);transform-style:preserve-3d}
.concept-a .laptop-screen{height:260px;border:7px solid #292d2e;border-radius:15px;background:#eff0ed;box-shadow:0 20px 35px #0002;overflow:hidden;color:#252c2b}
.concept-a .window-bar{height:28px;border-bottom:1px solid #d6dcd7;display:flex;align-items:center;gap:4px;padding:0 10px;font-size:9px}
.concept-a .window-bar i{width:4px;height:4px;background:#a2aaa5;border-radius:50%}
.concept-a .window-bar span{margin-left:auto}
.concept-a .desktop-note{padding:28px 38px}
.concept-a .mini-label{font-size:8px;letter-spacing:.12em;display:block;font-weight:500}
.concept-a .desktop-note strong{display:block;font-size:31px;line-height:1.15;letter-spacing:-.05em;margin-top:14px;font-weight:500}
.concept-a .note-line{height:3px;width:80%;background:#d4d9d3;margin-top:20px;border-radius:5px}
.concept-a .note-line.short{margin-top:8px;width:55%}
.concept-a .received{font-size:9px;margin-top:16px;color:#3d6954}
.concept-a .laptop-base{height:10px;width:448px;background:linear-gradient(#c0c6c2,#7a827d);border-radius:2px 2px 50% 50%;position:absolute;left:-19px;bottom:15px}
.concept-a .phone{position:absolute;top:40px;left:7px;width:159px;height:290px;border:6px solid #252c29;border-radius:29px;background:#e5eee6;box-shadow:8px 20px 25px #0002;transform:rotate(-9deg) translateZ(28px);color:#1c3429;overflow:hidden}
.concept-a .phone-camera{width:38px;height:9px;border-radius:6px;background:#252c29;position:absolute;top:5px;left:calc(50% - 19px)}
.concept-a .phone-content{padding:29px 14px}
.concept-a .phone .mini-label{font-size:7px}
.concept-a .note-symbol{font-size:45px;line-height:1.4;margin-top:8px}
.concept-a .phone strong{font-size:27px;line-height:1.02;letter-spacing:-.045em;font-weight:500;display:block}
.concept-a .phone-copy{margin-top:23px;border-top:1px solid #9ab39d;padding-top:10px;font-size:10px;display:flex;justify-content:space-between}
.concept-a .phone-home{position:absolute;width:45px;height:3px;background:#63766b;border-radius:5px;bottom:7px;left:calc(50% - 22px)}
.concept-a .flying-note{position:absolute;z-index:4;top:174px;left:94px;border-radius:10px;border:1px solid #bdcebf;background:#fff;color:#193c29;box-shadow:0 15px 30px #0002;font-size:18px;letter-spacing:-.03em;white-space:nowrap;padding:15px 20px;transform:rotate(-6deg)}
.concept-a .flying-note>span{margin-right:12px}
.concept-a .scene-caption{position:absolute;bottom:12px;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:inherit;letter-spacing:.02em}
.concept-a .caption-line{width:25px;height:1px;background:currentColor;opacity:.4}
.concept-a .signal-dot{display:inline-block;width:5px;height:5px;background:#77b69a;border-radius:50%;margin-right:2px;box-shadow:0 0 10px #8bdbb044}
.concept-a .scene-orbit{display:none}
.concept-a .manifesto{min-height:770px;background:#f4f5f2}
.concept-a .manifesto .eyebrow{margin-bottom:40px}
.concept-a .manifesto h2{font-size:clamp(60px,8vw,120px)}
.concept-a .manifesto em{color:#a0a5a1}
.concept-a .manifesto p{max-width:420px;margin-top:35px;color:var(--muted)}
.concept-a .hero{background:#08090a;color:#f5f6f3}
.concept-a .hero h1 em{color:#929796}
.concept-a .hero .button{background:#f5f6f3;color:#101112}
.concept-a .hero-scene{height:460px;margin-top:25px}
.concept-a .hero .device-assembly{transform:translateX(-50%) scale(1.15)}
.concept-a .hero .scene-caption{color:#afb8b1}
.concept-a .hero-bottom{color:#b7bfba}
.concept-a .transfer-story{height:240vh;min-height:1700px;view-timeline-name:--transfer;view-timeline-axis:block;background:#fff}
.concept-a .story-pin{position:sticky;top:0;height:100svh;min-height:720px;max-height:1000px;padding:90px 6vw 30px;display:flex;flex-direction:column;justify-content:space-between}
.concept-a .story-heading{max-width:1200px;width:100%;margin:0 auto}
.concept-a .story-heading>.eyebrow{margin-bottom:25px}
.concept-a .chapter-copy{position:relative;min-height:190px}
.concept-a .chapter{position:absolute;inset:0;opacity:0;transform:translateY(15px);transition:opacity .5s,transform .5s;pointer-events:none}
.concept-a .chapter.active{opacity:1;transform:none}
.concept-a .chapter h2{font-size:clamp(50px,7vw,100px)}
.concept-a .chapter p{max-width:320px;font-size:17px;color:var(--muted);margin-top:20px}
.concept-a .chapter-steps{display:flex;gap:35px;justify-content:center;font-size:10px;padding-top:20px}
.concept-a .chapter-steps span{opacity:.45;position:relative;padding-top:10px;transition:opacity .3s}
.concept-a .chapter-steps span:before{content:'';height:2px;background:currentColor;width:100%;position:absolute;top:0;left:0;transform:scaleX(.15);transform-origin:left;transition:transform .5s}
.concept-a .chapter-steps .active{opacity:1}
.concept-a .chapter-steps .active:before{transform:scaleX(1)}
.concept-a .transfer-scene{margin:auto 0}
.concept-a .fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}
.concept-a .fact-grid article{border-top:1px solid var(--line);padding-top:35px}
.concept-a .fact-number{font-size:110px;letter-spacing:-.08em;display:block;line-height:1.1}
.concept-a .fact-number>span{font-size:15px;letter-spacing:-.02em}
.concept-a .fact-grid h3{margin-top:25px}
.concept-a .fact-grid p{color:var(--muted);max-width:360px;font-size:17px;margin-top:15px}
.concept-a .collection{background:#f0f2ee}
.concept-a .app-list{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;column-gap:65px}
.concept-a .app-row{display:flex;gap:22px;padding:32px 0;border-top:1px solid var(--line);align-items:flex-start;transition:transform .15s;position:relative}
.concept-a .app-number{font-size:10px;margin-top:4px;color:var(--muted)}
.concept-a .app-icon{width:35px;height:35px;flex:none}
.concept-a .app-row h3{font-size:22px;margin-bottom:10px}
.concept-a .app-row p{font-size:15px;color:var(--muted);max-width:250px}
.concept-a .app-arrow{font-size:22px;margin-left:auto}
.concept-a .app-row>div{flex:1}
.concept-a .faq h2{margin:25px 0 50px}
.concept-a .faq{max-width:1000px;margin:auto}
.concept-a .faq details{border-top:1px solid var(--line)}
.concept-a .faq details:last-child{border-bottom:1px solid var(--line)}
.concept-a details p{font-size:16px;color:var(--muted);padding-bottom:28px;max-width:650px}
.concept-a .price-section{background:#e8ede6}
.concept-a .price-card{text-align:center}
.concept-a .price-card h2{margin-top:25px}
.concept-a .price{font-size:150px;letter-spacing:-.085em;line-height:1.15;margin:30px 0}
.concept-a .price>span{font-size:23px;letter-spacing:-.03em;margin-left:18px}
.concept-a .price-card p{font-size:15px;color:var(--muted);line-height:1.8}
.concept-a .price-card .button{margin-top:32px}
.concept-a .purchase-note{display:block;margin-top:18px;font-size:11px;color:var(--muted)}
.concept-a .reveal{opacity:1;transform:none}
@media(min-width:850px){.concept-a .hero-copy{padding-right:35%;}
.concept-a .hero h1{font-size:100px}
.concept-a .hero-scene{max-width:1000px;margin-left:auto;margin-right:auto}
.concept-a .hero-scene{position:absolute;top:190px;right:0;width:58%;height:550px;z-index:1}
.concept-a .hero .device-assembly{top:100px;transform:translateX(-50%) scale(1.25) rotate(4deg)}
.concept-a .hero-bottom{position:relative;margin-top:100px}
.concept-a .hero{min-height:850px}
.concept-a .hero-bottom{position:absolute;bottom:35px;left:6vw;right:6vw}
.concept-a .story-pin{flex-direction:row;align-items:center;gap:30px}
.concept-a .story-heading{width:45%;max-width:none}
.concept-a .chapter-copy{height:320px}
.concept-a .transfer-scene{width:55%;height:450px}
.concept-a .transfer-scene .device-assembly{transform:translateX(-50%) scale(1.1)}
.concept-a .chapter-steps{position:absolute;bottom:50px;left:0;width:100%}
.concept-a .facts{padding-top:140px;padding-bottom:140px}
}
@media(max-width:849px){.concept-a .hero{padding:122px 24px 25px;min-height:auto}
.concept-a .hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}
.concept-a .hero-copy>p{font-size:17px;margin-top:22px}
.concept-a .hero-copy .button{margin-top:25px}
.concept-a .hero-bottom{font-size:7px;letter-spacing:.08em;gap:20px;margin-top:25px}
.concept-a .hero-bottom>span:last-child{text-align:right;max-width:110px}
.concept-a .section-pad{padding:85px 24px}
.concept-a .hero h1{font-size:64px}
.concept-a .hero .device-assembly{transform:translateX(-50%) scale(.68);top:0}
.concept-a .hero-scene{height:295px;margin-top:34px;width:calc(100% + 48px);margin-left:-24px}
.concept-a .hero .scene-caption{bottom:13px;font-size:9px}
.concept-a .hero{min-height:844px}
.concept-a .hero-bottom{margin-top:15px}
.concept-a .manifesto{min-height:680px;padding-top:100px}
.concept-a .manifesto h2{font-size:62px;margin-top:30px}
.concept-a .manifesto p{font-size:18px;max-width:300px}
.concept-a .transfer-story{height:260svh;min-height:1900px}
.concept-a .story-pin{padding:90px 24px 25px;min-height:740px}
.concept-a .story-heading>.eyebrow{font-size:9px}
.concept-a .chapter h2{font-size:56px}
.concept-a .chapter-copy{min-height:215px}
.concept-a .chapter p{font-size:16px;max-width:285px}
.concept-a .transfer-scene{height:310px;width:calc(100% + 48px);margin-left:-24px}
.concept-a .transfer-scene .device-assembly{transform:translateX(-50%) scale(.64);top:0}
.concept-a .transfer-scene .scene-caption{bottom:35px}
.concept-a .chapter-steps{gap:18px;font-size:9px;padding-top:0}
.concept-a .app-list{grid-template-columns:1fr;margin-top:45px}
.concept-a .app-row{gap:17px;padding:26px 0}
.concept-a .app-row .app-icon{width:30px;height:30px}
.concept-a .app-row h3{font-size:23px}
.concept-a .app-row p{font-size:14px;max-width:225px}
.concept-a .app-number{font-size:9px}
.concept-a .collection h2{font-size:47px}
.concept-a .section-title>p{font-size:16px}
.concept-a .fact-grid{grid-template-columns:1fr;gap:55px;margin-top:45px}
.concept-a .fact-number{font-size:100px}
.concept-a .fact-grid article{padding-top:25px}
.concept-a .fact-grid h3{margin-top:20px}
.concept-a .facts h2{font-size:56px}
.concept-a .faq h2{font-size:52px;margin-bottom:35px}
.concept-a .price-section{padding:85px 24px}
.concept-a .price-card h2{font-size:48px}
.concept-a .price{font-size:126px;margin:35px 0}
.concept-a .price>span{font-size:22px}
}
@media(max-width:374px){.concept-a .hero{padding-left:21px;padding-right:21px}
.concept-a .hero h1{font-size:58px}
.concept-a .hero-copy .eyebrow{font-size:7px}
.concept-a .hero .device-assembly{transform:translateX(-50%) scale(.62)}
.concept-a .chapter h2{font-size:51px}
.concept-a .chapter-steps{gap:12px}
.concept-a .collection h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){.concept-a *,.concept-a *:before,.concept-a *:after{animation:none!important;transition:none!important}
.concept-a .reveal{opacity:1!important;transform:none!important}
.concept-a .transfer-story{height:auto;min-height:0}
.concept-a .story-pin{height:auto;min-height:0;position:relative;display:block;padding-top:85px}
.concept-a .story-heading{width:100%}
.concept-a .chapter-copy{height:auto;min-height:0}
.concept-a .chapter{position:static;opacity:1;transform:none;margin-bottom:35px}
.concept-a .chapter p{margin-top:15px}
.concept-a .transfer-scene{height:330px;width:100%}
.concept-a .transfer-scene .flying-note{transform:translate(115px,-20px)!important;opacity:1!important}
.concept-a .chapter-steps{display:none}
.concept-a .device-assembly{transition:none!important}
}
.concept-a .hero .device-scene{view-transition-name:hero-device}
@media(max-width:849px){.concept-a .device-scene .mini-label,.concept-a .window-bar span{display:none}
.concept-a .phone strong{font-size:32px}
.concept-a .phone-copy{font-size:15px;margin-top:22px}
.concept-a .desktop-note{padding-top:34px}
.concept-a .desktop-note strong{font-size:34px;margin-top:0}
.concept-a .received{font-size:14px}
.concept-a .flying-note{font-size:23px;padding:15px 18px}
}
@media(max-width:849px){.concept-a .hero-bottom{font-size:8px}
.concept-a .phone-copy{font-size:20px}
.concept-a .received{font-size:18px}
}

/* Shared concept A tokens and navigation. */
:root, :root:not([data-theme="dark"]), :root[data-theme="light"], :root[data-theme="dark"] {
  --sans: Arial, Helvetica, sans-serif; --ease: cubic-bezier(.22,.68,0,1);
  --ink: #111315; --muted: #64686b; --paper: #fff;
  --bg: #ffffff; --text: #111315; --text2: #505653; --text3: #64686b;
  --s1: #f4f5f2; --s2: #e8ede6; --s3: #ffffff;
  --line: #d9dcde; --line-strong: #b7bfba; --line-input: #64686b;
  --accent: #193c29; --accent-strong: #10291c; --accent-soft: #e8ede6; --on-accent: #ffffff;
  --header-height: 80px; color-scheme: light; scroll-padding-top: 90px;
}
body { background: var(--paper); font-family: var(--sans); font-weight: 400; }
body.menu-open { overflow: hidden; }
a, button, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.btn { border-radius: 40px; min-height: 44px; }
.btn:active, .a-menu summary:active { transform: scale(.97); }
.a-header { position: relative; z-index: 40; background: var(--paper); color: var(--ink); }
.a-nav { height: 80px; padding: 0 6vw; display: flex; align-items: center; gap: 30px; }
.a-brand { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.a-brand:hover { color: inherit; text-decoration: none; }
.brand-mark { font-size: 38px; font-weight: 400; line-height: 1; position: relative; padding-right: 8px; }
.brand-mark span { position: absolute; font-size: 19px; top: -2px; right: -2px; }
.a-desktop { display: flex; align-items: center; gap: 30px; padding: 0; margin: 0 0 0 auto; list-style: none; font-size: 13px; }
.a-desktop a, .a-desktop summary { display: flex; align-items: center; min-height: 44px; color: inherit; }
.a-desktop .btn { color: var(--on-accent); }
.a-desktop .apps-menu summary { padding: 0; background: transparent; border: 0; }
.a-desktop .apps-menu-panel { color: var(--ink); background: var(--paper); max-width: calc(100vw - 48px); }
.a-tools { display: flex; gap: 15px; align-items: center; }
.a-tools .lang summary { border: 1px solid currentColor; color: inherit; border-radius: 30px; min-width: 44px; min-height: 44px; display: grid; place-items: center; padding: 6px 12px; }
.a-tools .lang ul { inset-inline-end: 0; inset-inline-start: auto; min-width: 180px; max-width: calc(100vw - 48px); }
.a-menu { display: none; }
.a-menu > summary { position: relative; z-index: 42; display: grid; align-content: center; width: 48px; height: 48px; padding: 15px; border: 1px solid currentColor; border-radius: 50%; list-style: none; cursor: pointer; }
.a-menu > summary::-webkit-details-marker { display: none; }
.a-menu > summary::after { content: none; }
.a-menu > summary > span { display: block; height: 1px; margin: 4px 0; background: currentColor; transition: transform .35s var(--ease); }
.a-menu[open] > summary > span:first-child { transform: translateY(4.5px) rotate(45deg); }
.a-menu[open] > summary > span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
.a-menu-panel { position: fixed; inset: 80px 0 0; z-index: 41; background: var(--paper); color: var(--ink); padding: 20px 24px 32px; overflow-y: auto; overscroll-behavior: contain; }
.menu-open .a-header { position: fixed; top: 0; width: 100%; background: var(--paper); color: var(--ink); }
.a-menu-panel > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: clamp(24px,5vw,36px); letter-spacing: -.04em; color: inherit; }
.a-menu-panel > .btn { color: var(--on-accent); padding: 14px 20px; font-size: 18px; margin-block: 20px; }
.a-menu-utilities { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.a-menu-utilities a { min-height: 44px; display: flex; align-items: center; }
.a-menu-panel > p:last-child { margin-top: 24px; color: var(--muted); }
.foot { max-width: none; border: 0; background: var(--paper); padding: 65px 6vw 35px; margin: 0; color: var(--ink); }
.foot > .a-brand { font-size: 23px; }
.foot a { color: inherit; }
.foot .a-footer-promise { margin: 12px 0 40px; color: var(--muted); font-size: 15px; }
.foot-grid { border-top: 1px solid var(--line); padding-top: 25px; gap: 35px; }
.foot .footer-products { columns: 2; }
.foot li a { display: inline-flex; align-items: center; min-height: 44px; }
.foot .micro { margin-top: 20px; color: var(--muted); }
.skip:focus { position: fixed; z-index: 100; }

/* Full-bleed A pages; no inherited grids, panels or section margins. */
.concept-a { color: var(--ink); background: var(--paper); }
.concept-a > main { max-width: none; padding: 0; margin: 0; overflow: clip; }
.concept-a main section { margin: 0; }
.concept-a .hero { display: block; }
.concept-a .hero h1 { max-width: none; }
.concept-a .a-header { position: absolute; top: 0; width: 100%; background: transparent; color: #f5f6f3; }
.concept-a .a-desktop .btn { background: #f5f6f3; color: #111315; }
.concept-a .a-desktop a:hover { color: inherit; }
.concept-a .eyebrow { color: inherit; font-family: var(--sans); text-transform: uppercase; }
.concept-a .hero-copy > .eyebrow { margin-top: 0; }
.concept-a .manifesto > .eyebrow, .concept-a .section-title > .eyebrow { margin-top: 0; color: inherit; max-width: none; font-size: 10px; }
.concept-a .price-card > .eyebrow { color: inherit; font-size: 10px; }
.concept-a .hero-copy > p:not(.eyebrow) { max-width: 28ch; }
.concept-a .hero-download { display: inline-flex; align-items: center; min-height: 48px; gap: 15px; margin-inline-start: 24px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.concept-a .faq { max-width: 1000px; margin: auto; }
.concept-a .faq details { border-top: 1px solid var(--line); }
.concept-a .faq details:last-of-type { border-bottom: 1px solid var(--line); }
.concept-a .faq summary { list-style: none; font-size: 17px; padding: 25px 35px 25px 0; min-height: 70px; position: relative; cursor: pointer; }
.concept-a .faq summary::-webkit-details-marker { display: none; }
.concept-a .faq summary::after { content: '+'; position: absolute; inset-inline-end: 0; top: 20px; font-size: 24px; font-weight: 300; }
.concept-a .faq details[open] summary::after { content: '−'; }
.concept-a .faq details p { font-size: 16px; color: var(--muted); padding-bottom: 28px; max-width: 650px; }
.concept-a .app-row > div { min-width: 0; }
.concept-a .app-row .app-meta { font-size: 11px; margin-top: 12px; line-height: 1.7; }
.concept-a .app-row .app-icon { border-radius: 8px; }
.concept-a .price-card > .text-link { margin-inline-start: 24px; }
.concept-a .price-card .purchase-note { margin: 18px auto 0; font-size: 12px; max-width: 60ch; }
.concept-a .contract-section .clipsync-facts { margin: 0; max-width: 70ch; }
.concept-a .contract-section h2 { font-size: 32px; margin-bottom: 24px; }
.concept-a .contract-section p { font-size: 16px; margin-top: 18px; }
.concept-a .contract-section a, .concept-a .faq p a { text-decoration: underline; text-underline-offset: 4px; }
.concept-a .reel-section { padding: 30px 6vw; }
.concept-a.product-page .breadcrumbs { position: absolute; top: 90px; inset-inline-start: 6vw; z-index: 3; color: #b7bfba; margin: 0; font-size: 11px; }
.concept-a .device-assembly { direction: ltr; }
.concept-a .device-assembly strong, .concept-a .device-assembly .mini-label { direction: inherit; }
.concept-a .scene-caption { flex-wrap: wrap; padding-inline: 12px; }
.concept-a .reveal { opacity: 1; transform: none; }
/* Only enhance if JavaScript confirms enough space for all localized content. */
.concept-a .transfer-story { height: auto; min-height: 0; }
.concept-a .story-pin { position: relative; height: auto; min-height: 0; max-height: none; display: block; }
.concept-a .story-heading { width: 100%; }
.concept-a .chapter-copy { height: auto; min-height: 0; }
.concept-a .chapter { position: static; opacity: 1; transform: none; margin-bottom: 35px; pointer-events: auto; }
.concept-a .transfer-scene { width: 100%; margin: 35px 0 0; }
.concept-a .chapter-steps { display: none; }
.concept-a [data-story-ready] { height: 260svh; min-height: 1900px; }
.concept-a [data-story-ready] .story-pin { position: sticky; top: 0; height: 100svh; min-height: 0; display: flex; }
.concept-a [data-story-ready] .chapter-copy { position: relative; height: var(--chapter-height); }
.concept-a [data-story-ready] .chapter { position: absolute; inset: 0; margin: 0; opacity: 0; transform: translateY(15px); pointer-events: none; visibility: hidden; transition: opacity .5s, transform .5s, visibility .5s; }
.concept-a [data-story-ready] .chapter.active { opacity: 1; transform: none; pointer-events: auto; visibility: visible; }
.concept-a [data-story-ready] .chapter-steps { display: flex; }
.concept-a .flying-note { max-width: 300px; white-space: normal; }
@keyframes a-arrive { from { opacity: .6; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.concept-a .hero-copy { animation: a-arrive 1s var(--ease) both; }
.concept-a .hero-scene { animation: a-arrive 1.2s .1s var(--ease) both; }
@keyframes a-transfer { 0%,8% { transform: translate(0,0) rotate(-6deg); opacity: 1; } 25% { transform: translate(80px,-55px) rotate(3deg); opacity: 1; } 38% { transform: translate(160px,-25px); opacity: 1; } 48% { transform: translate(180px,0) scale(.9); opacity: 0; } 50% { transform: translate(0,0) rotate(-6deg); opacity: 0; } 58% { transform: translate(0,0) rotate(-6deg); opacity: 1; } 76% { transform: translate(95px,-55px) rotate(2deg); opacity: 1; } 92%,100% { transform: translate(180px,-5px) scale(.9); opacity: 0; } }
@supports (animation-timeline: view()) { .concept-a [data-native-scroll] .flying-note { animation: a-transfer linear both; animation-timeline: --transfer; animation-range: contain 0% contain 100%; } }
.a-header { view-transition-name: site-navigation; }
.concept-a .hero .device-scene { view-transition-name: hero-device; }
@keyframes a-page-out { to { opacity: 0; transform: translateY(-8px); } }
@keyframes a-page-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
::view-transition-old(root) { animation: a-page-out .3s var(--ease) both; }
::view-transition-new(root) { animation: a-page-in .55s var(--ease) both; }
::view-transition-group(hero-device), ::view-transition-group(site-navigation) { animation-duration: .6s; animation-timing-function: var(--ease); }
[dir="rtl"] .a-desktop { margin: 0 auto 0 0; }
[dir="rtl"] .concept-a h1, [dir="rtl"] .concept-a h2 { letter-spacing: normal; }
[dir="rtl"] .concept-a .faq summary { padding: 25px 0 25px 35px; }
[dir="rtl"] .concept-a .app-arrow { margin-left: 0; margin-right: auto; }
@media (min-width: 850px) {
  .concept-a [data-story-ready] .story-pin { flex-direction: row; align-items: center; gap: 30px; }
  .concept-a [data-story-ready] .story-heading { width: 45%; }
  .concept-a [data-story-ready] .transfer-scene { width: 55%; margin: auto 0; }
  .concept-a .hero-copy { margin: 0; }
  [dir="rtl"] .concept-a .hero-copy { padding-right: 0; padding-left: 35%; }
  [dir="rtl"] .concept-a .hero-scene { right: auto; left: 0; }
}
@media (max-width: 1100px) { .a-desktop { gap: 15px; } .a-nav { gap: 15px; } }
@media (max-width: 949px) {
  .a-desktop { display: none; } .a-menu { display: block; } .a-tools { margin-inline-start: auto; }
  .a-nav { padding-inline: 24px; }
}
@media (max-width: 849px) {
  .concept-a .hero h1 { font-size: clamp(42px,16vw,64px); overflow-wrap: normal; }
  .concept-a .hero-copy { max-width: 100%; }
  .concept-a .hero-copy .eyebrow { line-height: 1.8; }
  .concept-a [data-story-ready] .story-pin { flex-direction: column; justify-content: space-between; padding: 70px 24px 25px; }
  .concept-a .transfer-scene { margin-inline: -24px; width: calc(100% + 48px); }
  .concept-a .chapter h2 { font-size: clamp(38px,13vw,56px); }
  .concept-a .chapter p { max-width: 100%; }
  .concept-a .chapter-steps { flex-wrap: wrap; }
  .concept-a .app-row { gap: 14px; }
  .concept-a .app-row h3 { overflow-wrap: anywhere; }
  .concept-a .app-row p { max-width: none; }
  .foot-grid { grid-template-columns: minmax(0,1fr); }
  .concept-a .hero-download { margin-inline-start: 16px; }
}
@media (max-width: 374px) {
  .a-nav { padding-inline: 18px; gap: 10px; } .a-tools { gap: 8px; }
  .a-brand { font-size: 13px; }
  .concept-a .hero h1 { font-size: 14.5vw; }
  .concept-a .device-assembly { transform: translateX(-50%) scale(.52); }
  .concept-a .hero-download { margin-inline-start: 0; display: flex; width: fit-content; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto !important; }
  .concept-a [data-story-ready] { height: auto; min-height: 0; }
  .concept-a [data-story-ready] .story-pin { position: relative; height: auto; display: block; }
  .concept-a [data-story-ready] .story-heading { width: 100%; }
  .concept-a [data-story-ready] .chapter-copy { height: auto; }
  .concept-a [data-story-ready] .chapter { position: static; opacity: 1; visibility: visible; transform: none; margin-bottom: 35px; }
  .concept-a [data-story-ready] .chapter-steps { display: none; }
  .concept-a .flying-note { opacity: 1 !important; transform: translate(115px,-20px) !important; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}

/* Keep translated device text in its reading direction without mirroring geometry. */
[dir="rtl"] .concept-a .phone-content, [dir="rtl"] .concept-a .desktop-note { direction: rtl; text-align: right; }
@media (prefers-reduced-motion: reduce) {
  .a-menu > summary > span { transition: none; }
}

/* Wave 2: real screen illustrations, at readable sizes rather than phone crops. */
.suite-product [data-app] { --screen-accent: var(--app-accent); }
.suite-product .hero h1 { font-size: clamp(48px,6.8vw,100px); overflow-wrap: anywhere; }
.suite-product .hero h1 { color: var(--app-accent); }
.suite-product .hero-copy > p:not(.eyebrow) { max-width: 34ch; }
.suite-product .hero .purchase-note { color: #b7bfba; font-size: 13px; }
.suite-product .hero-bottom { gap: 32px; }
.suite-product .hero-bottom > :first-child { max-width: 65ch; font-size: 11px; letter-spacing: 0; }
.suite-product .hero-bottom > :last-child { flex: none; }
.suite-product .hero .button { gap: 16px; max-width: 100%; flex-wrap: wrap; text-align: start; }
.suite-product .app-hero-scene { margin: 45px auto 35px; width: min(100%,440px); }
.app-scene { margin: 0 auto; width: min(100%,420px); color: #172a22; font-weight: 400; }
.app-scene .screen-shell { border: 1px solid #ccd4cd; border-radius: 28px; padding: clamp(18px,3vw,28px); background: #f4f5f2; text-align: start; }
.app-scene .screen-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; font-size: 23px; letter-spacing: -.045em; overflow-wrap: anywhere; }
.app-scene .screen-top b { font-weight: 500; }
.app-scene .screen-top > span { flex: none; }
.app-scene svg { display: block; width: 28px; height: 28px; }
.app-scene .screen-card { background: #fff; border: 1px solid #dde2db; border-radius: 20px; padding: 20px; margin-top: 16px; }
.app-scene .screen-card > span { display: block; font-size: 15px; }
.app-scene .screen-value { display: block; font-size: clamp(30px,5vw,44px); line-height: 1.2; letter-spacing: -.045em; font-weight: 500; margin-block: 12px 24px; }
.app-scene .screen-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; font-size: 14px; line-height: 1.4; }
.app-scene .screen-columns b { display: block; font-size: 20px; margin-top: 8px; font-weight: 500; }
.app-scene .balance-chart { position: relative; max-width: 240px; margin: 14px auto 0; }
.app-scene .balance-chart svg { width: 100%; height: auto; }
.app-scene .balance-chart > b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 22px; font-weight: 500; }
.app-scene .screen-search { display: flex; justify-content: space-between; border-bottom: 1px solid currentColor; padding-block: 12px 20px; margin-bottom: 16px; font-size: 17px; }
.app-scene .screen-record { display: flex; align-items: center; gap: 14px; padding-block: 22px; border-bottom: 1px solid #d1d8d1; font-size: 17px; }
.app-scene .screen-record > div { min-width: 0; flex: 1; }
.app-scene .screen-record b { font-weight: 500; }
.app-scene .screen-record small { display: block; margin-top: 6px; font-size: 13px; overflow-wrap: anywhere; }
.app-scene .record-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: none; background: #e6ede5; border-radius: 8px; }
.app-scene .screen-add { display: grid; place-items: center; margin: 22px 0 0 auto; background: var(--app-accent); color: #101112; width: 48px; height: 48px; border-radius: 14px; font-size: 28px; }
.app-scene .screen-securevault { background: #171616; color: #faf5ef; border-color: #393535; }
.app-scene .screen-securevault .screen-search { color: #e4a4ba; }
.app-scene .screen-securevault .screen-record { border-color: #484443; }
.app-scene .screen-securevault .record-icon { background: #35362f; color: #d7e5c8; }
.app-scene .screen-applockguard { background: #091e1e; color: #ecf3eb; border-color: #3c6566; }
.app-scene .screen-applockguard .screen-search { color: #8acfd2; }
.app-scene .screen-applockguard .screen-card { background: #152c2d; border-color: #3c6566; }
.app-scene .screen-applockguard .screen-record { border-color: #3c6566; }
.app-scene .screen-label { font-size: 20px; }
.app-scene .record-check { margin-inline-start: auto; color: #8acfd2; }
.app-scene .rate-circle { display: grid; justify-items: center; align-content: center; text-align: center; min-height: 270px; border: 1px solid #b7c5b0; border-radius: 50%; padding: 22px; margin: 34px 0 24px; }
.app-scene .rate-circle .screen-value { font-size: clamp(48px,6vw,72px); color: #2a6b51; }
.app-scene .screen-action { display: block; padding: 18px 12px; border-radius: 24px; text-align: center; background: #2b6952; color: #fff; font-size: 20px; line-height: 1.3; }
.app-scene .screen-disclaimer { font-size: 13px; margin-top: 20px; color: #45564b; line-height: 1.5; }
.app-scene .gift-tree { position: relative; color: #a13c60; }
.app-scene .gift-tree > svg { width: 100%; height: auto; }
.app-scene .gift-you { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; }
.app-scene .gift-you svg { width: 36px; height: 36px; }
.app-scene .gift-name { position: absolute; transform: translate(-50%,-50%); font-size: 13px; }
.app-scene .gift-nina { top: 30.8%; left: 21.2%; }
.app-scene .gift-halyna { top: 18.5%; left: 75.9%; }
.app-scene .gift-sofia { top: 84.6%; left: 23.5%; }
.app-scene .gift-taras { top: 79.2%; left: 75.9%; }
.app-scene .gift-progress { height: 9px; border-radius: 9px; background: #e0c9d1; margin-bottom: 22px; overflow: hidden; }
.app-scene .gift-progress i { display: block; width: 25%; height: 100%; background: #a13c60; }
.app-scene .gift-totals { grid-template-columns: minmax(0,1fr); gap: 12px; }
.app-scene .gift-totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-bottom: 1px solid #e0c9d1; padding-bottom: 8px; }
.app-scene .gift-totals b { margin-top: 0; white-space: nowrap; }
.app-scene .screen-zensit { background: #153b35; color: #eff5df; border-color: #446a5e; }
.app-scene .quiet-stats b { font-size: 32px; }
.app-scene .zen-landscape { width: 100%; height: auto; border-radius: 20px; margin-block: 22px; }
.app-scene .screen-kek { background: #fff2df; color: #251a12; border-color: #e0c2a4; }
.app-scene .kek-reaction { display: grid; place-items: center; aspect-ratio: 1; margin: 40px 0 32px; border: 10px solid #a82c1c; border-radius: 50%; background: #e33e27; box-shadow: 0 10px 0 #eda693; outline: 1px solid #efcdbb; outline-offset: 12px; }
.app-scene .kek-reaction span { font-size: 70px; font-weight: 400; letter-spacing: -.07em; }
.app-scene .kek-count { text-align: center; margin-block: 36px; font-size: 17px; }
.app-scene figcaption { text-align: center; color: inherit; opacity: .75; font-size: 12px; line-height: 1.5; margin-top: 16px; }
.suite-product .app-closing { text-align: center; background: var(--s1); }
.suite-product .app-closing img { margin: 0 auto 30px; border-radius: 14px; }
.suite-product .app-closing h2 { margin-bottom: 36px; }
.suite-product .facts .button { margin-top: 24px; }
.suite-product .app-story-scene { width: min(100%,420px); margin: 40px auto 0; }
.suite-product .chapter-copy { min-height: 0; }
.suite-product .app-story { background: var(--paper); }
.suite-product .reel-section { padding: 0 24px 80px; }
.suite-product .fact-grid article { min-width: 0; }
@media (min-width: 1000px) {
  .suite-product .hero { min-height: 900px; padding-top: 170px; padding-bottom: 120px; }
  .suite-product .hero-copy { padding-inline-end: 52%; }
  .suite-product .app-hero-scene { position: absolute; top: 125px; inset-inline-end: 6vw; width: 40%; margin: 0; }
  .suite-product .hero-bottom { bottom: 28px; }
  .suite-product [data-story-ready] .app-story-scene { width: 45%; margin: 0 auto; }
}
@media (max-width: 999px) {
  .suite-product .hero { padding: 130px 24px 32px; }
  .suite-product .hero-copy { padding: 0; margin: 0 auto; }
  .suite-product .hero-bottom { position: static; margin-top: 24px; font-size: 10px; flex-wrap: wrap; }
  .suite-product .hero h1 { font-size: clamp(46px,8vw,76px); }
  .suite-product [data-story-ready] .story-pin { flex-direction: column; padding: 70px 24px 28px; }
  .suite-product [data-story-ready] .story-heading { width: 100%; }
  .suite-product [data-story-ready] .chapter h2 { font-size: clamp(36px,5vw,56px); }
  .suite-product [data-story-ready] .app-story-scene { width: min(100%,340px); margin: 20px auto; }
  .suite-product [data-story-ready] .chapter-steps { position: static; width: 100%; gap: 15px; }
}

/* Reading and transaction pages use A's paper, ink and rhythm. No motion. */
.a-utility, .a-reading { background: var(--paper); color: var(--ink); }
.a-utility *, .a-utility *::before, .a-utility *::after,
.a-reading *, .a-reading *::before, .a-reading *::after { animation: none !important; transition: none !important; }
html:has(.a-utility), html:has(.a-reading) { scroll-behavior: auto; }
html:has(.a-utility)::view-transition-old(*), html:has(.a-utility)::view-transition-new(*),
html:has(.a-reading)::view-transition-old(*), html:has(.a-reading)::view-transition-new(*) { animation: none !important; }
.a-utility > main, .a-reading > main { max-width: 1320px; padding: 0 max(6vw,24px) 110px; min-width: 0; }
.a-utility h1, .a-reading h1 { font-size: clamp(44px,6.8vw,94px); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; text-wrap: balance; overflow-wrap: anywhere; }
.a-utility h2, .a-reading h2 { font-size: clamp(26px,3vw,40px); font-weight: 500; line-height: 1.15; letter-spacing: -.045em; }
.a-utility h3, .a-reading h3 { font-size: 23px; font-weight: 500; letter-spacing: -.035em; }
.a-utility .page-head { margin-top: 70px; margin-bottom: 65px; }
.a-utility .page-head h1 { max-width: 16ch; }
.a-utility .page-head .lead { margin-top: 30px; font-size: 20px; }
.a-utility .two-col { gap: clamp(24px,5vw,70px); }
.a-utility .two-col > *, .a-utility .side > *, .a-utility .device-list li > * { min-width: 0; }
.a-utility .card, .a-utility .tile, .a-reading .card { background: var(--s1); box-shadow: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: clamp(22px,3vw,38px); }
.a-utility .rail, .a-utility .sq { display: none; }
.a-utility .side { gap: 32px; }
.a-utility .tile p { font-size: 16px; line-height: 1.65; }
.a-utility .tile h3 { margin-bottom: 22px; }
.a-utility .form label, .a-reading .form label { font-size: 15px; font-weight: 400; margin-block: 24px 10px; }
.a-utility input:not([type=hidden]), .a-utility select, .a-utility textarea,
.a-reading input, .a-reading select { min-height: 54px; border: 1px solid var(--line-input); border-radius: 4px; background: var(--paper); color: var(--ink); font-size: 17px; padding: 14px; max-width: 100%; min-width: 0; }
.a-utility input[type=checkbox] { min-height: 24px; width: 24px; }
.a-utility .btn, .a-reading .btn { min-height: 48px; padding: 14px 22px; line-height: 1.4; white-space: normal; max-width: 100%; text-align: center; }
.a-utility .btn-accent, .a-reading .btn-accent { background: var(--ink); color: var(--paper); }
.a-utility .btn-ghost, .a-reading .btn-ghost { border: 1px solid var(--muted); color: var(--ink); }
.a-utility .btn:active, .a-reading .btn:active { transform: none; }
.a-utility .warn { background: var(--s2); color: var(--ink); border-inline-start: 2px solid var(--muted); border-radius: 0; }
.a-utility .ok { color: var(--ink); }
.a-utility .btn-danger { color: var(--ink); border-color: var(--muted); background: var(--paper); }
.a-utility .status .dot { background: var(--ink); box-shadow: none; }
.a-utility .price-line { margin-block: 28px; }
.a-utility .price-line .num { font-size: 56px; letter-spacing: -.065em; }
.a-utility .row { flex-wrap: wrap; }
.a-utility .amount { font-size: clamp(28px,4vw,48px); overflow-wrap: anywhere; }
.a-utility .key { font-size: clamp(18px,2.7vw,30px); overflow-wrap: anywhere; }
.a-utility .dl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.a-utility details summary { min-height: 48px; padding-block: 14px; cursor: pointer; }
.a-utility .prose p, .a-utility .prose li, .a-reading .prose p, .a-reading .prose li { font-size: 18px; line-height: 1.8; color: var(--text2); }
.a-utility .prose h2 { margin-block: 60px 22px; }
.a-utility pre { max-width: 100%; overflow: auto; padding: 20px; background: var(--s1); border: 1px solid var(--line); font-size: 12px; }
.a-utility .prose { max-width: 72ch; }
.a-utility .clipsync-facts { margin-top: 75px; }
.a-utility main a:not(.btn), .a-reading main a:not(.btn) { display: inline-block; padding-block: 10px; text-decoration: underline; text-underline-offset: 4px; }
.a-utility .breadcrumbs a, .a-reading .breadcrumbs a { min-height: 44px; }
.a-reading .guide { max-width: 76ch; padding-block: 65px 0; }
.a-reading .guide > h1 { margin-bottom: 28px; }
.a-reading .guide > .lead { font-size: 22px; margin-block: 35px 65px; }
.a-reading .guide h2 { margin-block: 64px 24px; scroll-margin-top: 32px; }
.a-reading .guide > p { margin-bottom: 24px; }
.a-reading .guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 200px; gap: 65px; padding-top: 65px; }
.a-reading .guide-layout .guide { grid-row: 1; grid-column: 1; margin: 0; padding: 0; min-width: 0; }
.a-reading .guide-contents { grid-column: 2; grid-row: 1; position: sticky; top: 32px; align-self: start; }
.a-reading .guide-contents a { display: flex; align-items: center; min-height: 48px; font-size: 14px; }
.a-reading .formula-panel { background: var(--s1); padding: clamp(20px,3vw,36px); margin-block: 32px; border-top: 1px solid var(--line); }
.a-reading .formula-panel p { margin: 0; font-size: 20px; color: var(--ink); }
.a-reading .formula-panel output { display: block; direction: ltr; font-size: clamp(23px,3vw,40px); letter-spacing: -.045em; margin-bottom: 24px; }
.a-reading .cost-breakdown { width: 100%; border-collapse: collapse; margin-top: 32px; font-size: 16px; }
.a-reading .cost-breakdown caption { text-align: start; font-size: 13px; margin-bottom: 12px; }
.a-reading .cost-breakdown th, .a-reading .cost-breakdown td { padding-block: 12px; border-bottom: 1px solid var(--line); text-align: start; font-weight: 400; }
.a-reading .cost-breakdown td { text-align: end; font-variant-numeric: tabular-nums; }
.a-reading .break-calculator output { display: block; font-size: 60px; letter-spacing: -.055em; margin-block: 20px; }
.a-reading .guide-product { max-width: 420px; margin-block: 40px; }
[dir="rtl"] :is(.a-utility,.a-reading) :is(h1,h2,h3) { letter-spacing: normal; }
[dir="rtl"] .suite-product .hero h1, [dir="rtl"] .suite-product .chapter h2 { letter-spacing: normal; }
@media (max-width: 999px) {
  .a-reading .guide-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .a-reading .guide-layout .guide { grid-column: 1; grid-row: 2; }
  .a-reading .guide-contents { grid-column: 1; grid-row: 1; position: static; display: flex; flex-wrap: wrap; gap: 0 20px; }
}
@media (max-width: 700px) {
  .a-utility .page-head { margin-block: 40px; }
  .a-utility .two-col, .a-utility .dl-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .a-utility .device-list li { flex-wrap: wrap; }
  .a-utility .prose p, .a-utility .prose li, .a-reading .prose p, .a-reading .prose li { font-size: 17px; }
  .a-utility main section, .a-reading main section { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .suite-product [data-story-ready] .app-story-scene { width: min(100%,420px); margin: 40px auto 0; }
}
/* Shared details previously supplied by the retired premium stylesheet. */
.lang li a { min-height: 44px; display: flex; align-items: center; }
.lang ul { max-height: 70svh; overflow-y: auto; }
.foot-grid, .foot ul { align-content: start; }
.foot li { padding: 0; }
.foot .footer-products { display: grid; columns: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
.footer-contact { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 24px; }
.concept-a .price-card { border: 0; box-shadow: none; background: transparent; border-radius: 0; max-width: none; padding: 0; }
.concept-a .price-card h2 { display: block; }
.concept-a .play-mark { flex: none; }
.a-utility .grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 700px) { .a-utility .grid-2 { grid-template-columns: minmax(0,1fr); } }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.concept-a.product-page .breadcrumbs ol { margin: 0; }
.a-utility main a:not(.btn), .a-reading main a:not(.btn) { min-height: 44px; }
.a-utility { --ok: var(--ink); --ok-soft: var(--s2); --warn: var(--muted); --warn-soft: var(--s1); --danger: var(--ink); --danger-soft: var(--s2); --on-danger: var(--paper); }
html:has(.a-utility)::view-transition-group(*), html:has(.a-reading)::view-transition-group(*) { animation: none !important; }
@media (min-width: 1000px) { [dir="rtl"] .suite-product .hero-copy { padding: 0; padding-inline-end: 52%; } }
@media (max-width: 999px) {
  .suite-product .hero { padding-top: 155px; }
  [dir="rtl"] .suite-product .hero-copy { padding: 0; }
}
/* Keep the key screen and chapter copy together on ordinary laptop displays. */
.app-scene .screen-moneta { padding: 24px; }
.app-scene .screen-moneta .screen-top { margin-bottom: 16px; }
.app-scene .screen-moneta .screen-card { padding: 16px; margin-top: 12px; }
.app-scene .screen-moneta .screen-value { margin-block: 8px 16px; }
.app-scene .balance-chart { max-width: 180px; }
.app-scene .rate-circle { min-height: 250px; margin-block: 24px 20px; }
.app-scene .zen-landscape { height: 260px; }
.app-scene .kek-reaction { max-width: 280px; margin-inline: auto; }

/* Breadcrumbs stay on one baseline: the 44 px link target must not lift the "/ Current" item. */
.breadcrumbs ol { align-items: center; flex-wrap: nowrap; }
.breadcrumbs li { display: inline-flex; align-items: center; white-space: nowrap; }
.breadcrumbs li + li::before { opacity: .6; }
/* Captions under illustrations on the dark product hero need readable contrast. */
.concept-a .app-hero-scene .app-scene figcaption { color: #c6cec8; opacity: 1; }
