/* Rivet One: extend the original charcoal LP with the approved restrained finish. */
.rivet-product{--rivet-ease:cubic-bezier(.22,1,.36,1);--paper:#eef1ee;text-rendering:optimizeLegibility}
.rivet-product .wordmark{letter-spacing:.2em;font-weight:500}
.rivet-product .site-header{background:rgba(16,18,19,.98);border-bottom:1px solid #ffffff0b;transition:background-color .35s,box-shadow .35s}
.rivet-product .site-header.is-scrolled{background:rgba(16,18,19,.96);box-shadow:0 8px 28px #00000012}
.rivet-product .reading-progress{height:1px;background:#d4d9d6}
.rivet-product .hero{min-height:780px;background:#101010}
.rivet-product .hero-inner{padding-top:88px;padding-bottom:112px}
.rivet-product .hero-copy{width:55%;max-width:650px}
.rivet-product .hero-image{inset:34px max(24px,calc((100vw - 1312px)/2)) 55px 54%;z-index:-1;will-change:auto}
.rivet-product .hero-image img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten}
.rivet-product .hero-shade{display:none}
.rivet-product .hero h1{font-size:clamp(2.35rem,4.15vw,3.6rem);font-weight:500;line-height:1.5;letter-spacing:-.035em}
.rivet-product .hero-description{max-width:470px;font-size:1rem;line-height:2.05;margin-top:32px}
.rivet-product .hero-storage-note{display:block;color:#aeb8ba;font-size:.875rem;margin-top:9px}
.rivet-product .hero-availability strong{font-variant-numeric:tabular-nums;font-size:1.55rem}
.rivet-product .hero-bottom p{font-size:.75rem;color:#a2abad;max-width:390px}
.rivet-product .hero .eyebrow{letter-spacing:.19em}
.rivet-product .hero-actions .button{min-height:60px;font-size:.9375rem}
.rivet-product .essentials{padding-block:98px 78px}
.rivet-product .section-heading h2,.rivet-product .early-access h2{font-weight:500;line-height:1.6}
.essentials-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center;margin-top:55px}
.essentials-figure{min-width:0;margin:0}
.essentials-figure img{display:block;width:100%;height:auto;object-fit:contain;border:0;box-shadow:none;mix-blend-mode:normal}
.essentials-figure figcaption{font-size:.75rem;color:#596870;line-height:1.9;margin-top:12px}
.essentials-copy h3{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.65;font-weight:500;letter-spacing:-.025em}
.essentials-copy p{font-size:1rem;line-height:1.9;color:#49565c;margin-top:18px}
.essentials-copy .capacity-description{max-width:28em}
.essentials-copy .capacity-note{font-size:.875rem;line-height:1.8;color:#596870;margin-top:12px}
.spare-detail{margin-top:28px;padding:20px 24px;background:#e3e8e3}
.spare-detail h4{font-size:1rem;font-weight:500;line-height:1.7;margin:0}
.essentials-copy .spare-detail p{font-size:1rem;line-height:1.85;margin-top:7px}
.rivet-product .use-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;border:0}
.rivet-product .use-cases article,.rivet-product .use-cases article+article{display:block;min-width:0;padding:28px;background:#f8f9f6;border:0}
.rivet-product .use-cases h3{font-size:1.25rem;font-weight:500;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.rivet-product .use-cases article>p:last-child{font-size:1rem;line-height:1.8;color:#49565c;margin-top:12px}
.rivet-product .research-details{border-bottom:0;margin-top:32px}
.cashless-story{padding:100px 0;background:#151a1d}
.cashless-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:70px}
.cashless-story h2{font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:500;line-height:1.75;letter-spacing:-.025em}
.cashless-story p{font-size:1rem;line-height:2.1;color:#bac3c6}
.purchase-question{padding:104px 0 112px;scroll-margin-top:78px}
.question-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}
.question-intro .eyebrow{color:#65737a;margin-bottom:26px}
.question-intro h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.65;font-weight:500;letter-spacing:-.025em}
.question-price{font-size:.875rem;margin-top:29px;line-height:2}
.question-price strong{font-size:1.75rem;font-weight:500;letter-spacing:-.03em;margin-left:10px;font-variant-numeric:tabular-nums}
.question-price strong span{font-size:1rem;margin-left:4px}
.question-spec,.question-help{font-size:.875rem;line-height:1.95;color:#58666e;margin-top:18px}
#answer-choices{display:grid;gap:12px}
.answer-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;width:100%;min-height:68px;padding:18px 22px;border:1px solid #aeb9bd;background:#f6f7f4;color:#202c32;font:inherit;font-size:1rem;line-height:1.7;cursor:pointer;transition:background-color .3s,border-color .3s,box-shadow .3s}
.choice-mark{flex:none;position:relative;width:18px;height:18px;border:1px solid #7d8c92;border-radius:50%}
.choice-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#263c46;transform:scale(0);transition:transform .3s var(--rivet-ease)}
.answer-choice.is-selected{border-color:#344c56;background:#e3e9e7;box-shadow:inset 2px 0 #344c56}
.answer-choice.is-selected .choice-mark::after{transform:scale(1)}
.answer-choice:disabled{cursor:default}.answer-choice:disabled:not(.is-selected){color:#5d6a71}
.answer-choice:focus-visible,.purchase-question select:focus-visible{outline:2px solid #344c56;outline-offset:4px}
.question-skip{display:block;min-height:44px;padding:10px 0;margin-top:18px;background:none;border:0;font:inherit;font-size:.875rem;color:#52616a;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.optional-questions{margin-top:32px;padding-top:29px;border-top:1px solid #bfc9cc;scroll-margin-top:100px;outline-offset:8px}
.optional-questions h3,#survey-finished h3{font-size:1.35rem;line-height:1.7;font-weight:500;margin:0}
.optional-questions>p,#survey-finished p{font-size:.875rem;line-height:1.9;color:#53636b;margin-top:12px}
#product-survey label{display:block;font-size:.9375rem;line-height:1.8;margin:24px 0 9px}
#product-survey label>span{display:block;font-size:.875rem;color:#53636b}
#product-survey select,#product-survey textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:54px;font:inherit;font-size:1rem;padding:12px;border:1px solid #aeb9bd;border-radius:0;color:#202c32;background:#f6f7f4;color-scheme:light}
#product-survey textarea{resize:vertical;line-height:1.8;min-height:92px}
#product-survey textarea:focus-visible{outline:2px solid #344c56;outline-offset:4px}
.rivet-product [hidden]{display:none!important}
.survey-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:25px}
.survey-submit{width:100%;background:#1e2b31;color:#f5f7f4;min-height:58px}
.survey-actions .text-button{min-height:44px;font-size:.875rem;color:#52616a}
#answer-status,#survey-status{font-size:.875rem;line-height:1.8;color:#53636b;margin-top:14px}
#answer-status:empty,#survey-status:empty{display:none}
#survey-finished{margin-top:28px;padding-top:25px;border-top:1px solid #bfc9cc;scroll-margin-top:100px}
#survey-finished a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:.9375rem;color:#344c56}
.interview-invitation{border-top:1px solid #465254;margin-top:55px;padding-top:12px}
.interview-invitation details{max-width:760px;margin-left:auto;border:0}
.interview-invitation summary{font-size:1rem;min-height:70px}
.interview-invitation p{font-size:.9375rem;line-height:2;color:#bdc7c9;margin-bottom:15px}
#interview-form{max-width:530px;margin-top:24px}#interview-form>.button{margin-top:24px;font-size:.9375rem;width:100%}
.rivet-product .release-plan strong.release-pending{font-size:1.05rem;line-height:1.8}
.rivet-product .button{position:relative;isolation:isolate;overflow:hidden}
.rivet-product .button::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,#ffffff28 45%,transparent 72%);transform:translateX(-120%);pointer-events:none;z-index:-1}
.rivet-product .footer-inner nav a{position:relative}
.rivet-product .footer-inner nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--rivet-ease)}
@media(prefers-reduced-motion:no-preference){
 .rivet-product [data-reveal]{transition-duration:.95s;transition-timing-function:var(--rivet-ease)}
 .rivet-product .hero-image img,.rivet-product .hero-mobile-image img{animation-duration:1.9s}
 .rivet-product .optional-questions:not([hidden]),.rivet-product #survey-finished:not([hidden]){animation:soft-enter .45s var(--rivet-ease) both}
}
@media(hover:hover) and (pointer:fine){.answer-choice:not(:disabled):hover{background:#e9eeeb;border-color:#657b84}.rivet-product .footer-inner nav a:hover::after{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rivet-product .button:hover::after{transform:translateX(120%);transition:transform .8s var(--rivet-ease)}}
@media(max-width:1000px){.essentials-layout,.cashless-grid,.question-grid{gap:38px}.rivet-product .hero-copy{width:56%}.rivet-product .hero h1{font-size:clamp(2.1rem,4.2vw,2.75rem)}}
@media(max-width:760px){
 .rivet-product .wordmark{font-size:23px}.rivet-product .header-inner{height:65px;gap:16px}
 .rivet-product .header-cta{min-height:44px;font-size:.875rem;padding:9px 12px;gap:12px}
 .rivet-product .hero{min-height:0}.rivet-product .hero-inner{padding-top:39px;padding-bottom:26px}
 .rivet-product .hero-copy{width:100%;max-width:none}.rivet-product .hero h1{font-size:clamp(1.9rem,8.1vw,2.75rem);margin-top:21px}
 .rivet-product .hero-mobile-image{height:clamp(310px,91vw,440px);margin:25px 0 0;overflow:hidden;background:#101010}
 .rivet-product .hero-mobile-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten}
 .rivet-product .hero-description{margin-top:23px;font-size:1rem;line-height:1.95}
 .rivet-product .hero-availability strong{font-size:1.4rem}.rivet-product .hero-bottom p{font-size:.75rem;text-align:left;max-width:none}
 .rivet-product .essentials{padding:61px 0 53px}.essentials-layout{display:flex;flex-direction:column;gap:35px;margin-top:30px}
 .essentials-figure{width:100%}.essentials-copy{width:100%}.essentials-copy h3{font-size:1.8rem;line-height:1.5}
 .spare-detail{margin-top:24px;padding:18px 20px}
 .rivet-product .use-cases{gap:12px;margin-top:28px}
 .rivet-product .use-cases article,.rivet-product .use-cases article+article{padding:20px 16px}
 .cashless-story{padding:61px 0 65px}.cashless-grid{display:block}.cashless-story h2{font-size:clamp(1.55rem,6.3vw,1.9rem)}.cashless-story p{margin-top:25px}
 .purchase-question{padding:61px 0 67px}.question-grid{display:block}.question-intro h2{font-size:1.85rem}.question-panel{margin-top:32px}
 .question-intro .eyebrow{margin-bottom:23px}.answer-choice{padding:16px 18px;min-height:66px}
 .interview-invitation{margin-top:40px}.interview-invitation details>div{padding-right:0}
 .rivet-product .mobile-dock a{font-size:.875rem;min-height:44px}.rivet-product .hero-storage-note{font-size:.875rem}
}
@media(max-width:359px){.rivet-product .use-cases{grid-template-columns:1fr}.rivet-product .use-cases article>p:last-child br{display:none}}
@media(prefers-reduced-motion:reduce){.rivet-product .reading-progress,.rivet-product .button::after{display:none}.rivet-product .hero-image{transform:none!important}.rivet-product *{scroll-behavior:auto}}
