@font-face{font-family:Sora;src:url('/fonts/Sora.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--paper:#fff;--ink:#182333;--muted:#576576;--green:#2458d3;--line:#e2e7ee;--orange:#2458d3;--radius:20px;--gray-50:#f6f8fb;--primary:#2458d3}
*{box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Sora,system-ui,sans-serif}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(38px,5.3vw,72px);font-weight:650;margin-bottom:24px}h2{font-size:clamp(29px,3.5vw,46px);font-weight:600;margin-bottom:22px}h3{font-size:24px;font-weight:600;margin-bottom:14px}p{color:var(--muted);margin-bottom:22px}a{color:inherit;text-decoration:none}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2458d3;outline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}em{font-style:normal;color:#2458d3}main{overflow:clip}section[id],article[id]{scroll-margin-top:110px}.shell,.legacy-content .container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#516477;margin-bottom:20px}.eyebrow img{display:inline-block;vertical-align:middle;margin-right:8px}.tiny-icon{border-radius:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2458d3;margin-right:7px}.skip{position:fixed;top:-100px;left:16px;background:#182333;color:#fff;padding:12px 20px;z-index:100}.skip:focus{top:10px}
/* One navigation and footer on every route. */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;position:relative}.wordmark{display:inline-flex;align-items:center;white-space:nowrap;font-size:24px;font-weight:650;letter-spacing:-1px;gap:0;color:#182333}.wordmark>span{color:#2458d3}.brand-logo{width:40px;height:40px;object-fit:contain;margin-right:10px}.nav nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav nav a{padding:12px 0}.nav nav a:hover,.nav nav a[aria-current=page]{color:#2458d3}.nav-contact{font-weight:600}.menu-toggle{display:none}.site-footer{padding:64px 0 22px;background:#f6f8fb;border-top:1px solid var(--line);margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.footer-grid h3{font-size:13px;letter-spacing:0;margin-bottom:18px}.footer-grid a:not(.wordmark){display:block;color:#576576;font-size:13px;margin:10px 0}.footer-grid .wordmark{margin-bottom:20px}.footer-grid p{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:#657386;font-size:11px}
/* Studio landing page. */
.studio-intro{padding:88px 0 60px;text-align:center;max-width:860px;margin:auto}.studio-intro h1{max-width:850px;margin-inline:auto}.studio-intro>p:not(.eyebrow){max-width:620px;margin:0 auto 28px;font-size:17px}.studio-intro .actions{justify-content:center}.studio-intro .hero-footnote{justify-content:center}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:26px}.button,.legacy-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;font-size:12px;font-weight:600;border-radius:9px;border:1px solid var(--line);background:#fff;color:#182333;text-align:center}.button.primary,.legacy-content .btn-primary{background:#2458d3;color:#fff;border-color:#2458d3}.button:hover{filter:brightness(.96)}.button.quiet{background:transparent;border-color:transparent}.button:disabled{opacity:.6;cursor:wait}.hero-footnote{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:11px;margin-top:28px}.hero-footnote i{width:3px;height:3px;align-self:center;border-radius:50%;background:#a7b3c4}
.portfolio-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-product{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#f6f8fb;min-width:0}.portfolio-visual{height:300px;padding:30px;display:flex;justify-content:center;align-items:center;background:#edf3fb}.portfolio-visual img{max-height:100%;width:100%;object-fit:contain;border-radius:10px}.portfolio-mobile{background:#eef0fa}.portfolio-mobile img{height:100%;width:auto;max-width:100%;object-fit:contain;border:5px solid #fff;border-radius:20px;box-shadow:0 10px 25px #18233313}.portfolio-caption{background:#fff;padding:28px 30px}.portfolio-caption .card-top{margin-bottom:18px}.portfolio-caption h2{font-size:28px;margin-bottom:12px}.portfolio-caption p{font-size:14px;max-width:440px}.portfolio-caption .app-icon{width:42px;height:42px}.portfolio-caption .app-monogram{width:42px;height:42px;font-size:18px;border-radius:12px}.portfolio-caption .text-link{margin-top:0}.platform-strip{background:#f7f9fc;border-block:1px solid var(--line);margin-top:70px;padding:26px 0}.platform-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-strip span{font-size:10px;letter-spacing:.1em;color:#657386}.platform-strip strong{font-size:18px;font-weight:500}.platform-strip span:last-child{color:#2458d3;font-size:22px}
.section{padding-top:76px;padding-bottom:76px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin-bottom:36px}.section-heading h2{margin:0}.section-heading>p{font-size:14px;max-width:430px;margin:0}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.platform-tile{display:flex;flex-direction:column;min-width:0;padding:26px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}.platform-tile:hover{border-color:#9db6ed;box-shadow:0 8px 25px #18233307}.platform-number{font-size:9px;letter-spacing:.1em;color:#657386;margin-bottom:26px}.platform-tile h3{font-size:21px;letter-spacing:-.03em}.platform-tile p{font-size:12px;flex:1}.platform-status{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#576576}.platform-status b{color:#2458d3}.platform-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.chip,.pill,.mini-tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;font-size:10px;line-height:1.6;background:#f2f5fa;color:#4d6078;border:1px solid #e0e7f0}.pill{max-width:100%}.mini-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chip:hover{background:#e8effc}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0;display:flex;flex-direction:column}.app-card p{font-size:13px}.app-card h3{font-size:25px}.app-card .text-link{margin-top:auto}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px}.app-icon{width:56px;height:56px;border-radius:14px;object-fit:contain;flex:none}.app-monogram{width:56px;height:56px;display:grid;place-items:center;background:#edf3ff;color:#2458d3;border:1px solid #dce6fc;border-radius:14px;font-size:24px;font-weight:600}.text-link,.store-link{display:inline-flex;gap:12px;align-items:center;color:#2458d3;font-size:12px;font-weight:600;margin-top:20px}.store-link{display:block;font-size:11px}.dark-section{background:#14243e;padding:76px 0;color:#fff}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#c2cee0}.dark-section .eyebrow{color:#96b2df}.dark-section em,.dark-section .text-link{color:#b9ceff}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles article{display:flex;gap:22px;border-bottom:1px solid #ffffff20;padding:22px 0}.principles article:first-child{padding-top:0}.principles article>span{font-size:11px;color:#96b2df}.principles h3{font-size:20px}.principles p{font-size:13px;margin:0}.closing{display:flex;justify-content:space-between;gap:35px;align-items:center}.closing h2{margin-bottom:0}.closing p{max-width:420px}.page-intro{padding-top:70px;padding-bottom:30px}.page-intro h1{font-size:clamp(36px,4.7vw,62px)}.page-intro>p:not(.eyebrow){max-width:690px;font-size:16px}.platform-band{background:#f7f9fc}.wide-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:20px;background:#fff}.wide-feature .app-icon{margin-bottom:24px}.wide-feature h3{font-size:36px}.wide-art{background:#f0f3fb;border-radius:16px;padding:20px;position:relative;display:grid;place-items:center}.wide-art img{width:min(100%,300px);max-height:340px;object-fit:contain;border-radius:12px}.wide-art>span{display:block;font-size:11px;margin-top:16px;color:#576576}.future-card{display:flex;gap:30px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:18px;background:#f8faff}.future-card h3{margin:20px 0 12px}.future-card p{margin:0}.coming-symbol{font-size:54px;color:#2458d3;flex:none}
/* Product page and app imagery; no transformed or overlapping artwork. */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding:72px 0}.hero-description{font-size:16px}.vroomate-hero h1{font-size:clamp(36px,4.1vw,58px)}.availability{font-size:11px;margin:25px 0 10px;color:#576576}.companion-art{max-width:360px;width:100%;justify-self:center;min-width:0}.orbit,.float-note,.float-tag{display:none}.phone{background:#fff;border:1px solid #dce3ee;box-shadow:0 18px 45px #1823330c;border-radius:26px;padding:14px}.phone-top,.phone-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px;font-size:13px}.phone-top{font-weight:650}.portrait{position:relative;border-radius:16px;overflow:hidden;background:#f1f4fb}.portrait img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-label{display:block;font-size:10px;background:#edf3fb;padding:10px 14px;color:#516477}.phone-bottom{font-size:11px;line-height:1.8}.call-glyph{font-size:24px;color:#2458d3}.art-caption{display:block;text-align:center;font-size:10px;color:#657386;margin-top:15px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.experience h3{font-size:22px;margin-top:22px}.experience p{font-size:13px;margin:0}.feature-symbol{font-size:20px;color:#2458d3}.app-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.app-screenshot{margin:0;min-width:0}.screenshot-image{display:block}.app-screenshot .screenshot-image{background:#f0f3fa;padding:20px;border:1px solid var(--line);border-radius:22px}.app-screenshot img{width:100%;height:auto;border-radius:14px;border:1px solid #dce3ee}.app-screenshot figcaption{padding:22px 0}.app-screenshot h3{font-size:20px;margin:16px 0 10px}.app-screenshot p{font-size:12px;margin:0}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.story-photo{max-width:480px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#f6f8fb}.story-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.story-photo span{display:block;padding:16px;font-size:11px}.founder-credentials{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#576576;margin-bottom:24px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card{padding:28px;background:#f6f8fb;border:1px solid var(--line);border-radius:16px;min-width:0}.info-card h3{font-size:22px}.info-card p{font-size:13px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start}.legal-index{position:sticky;top:110px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc}.legal-index h2{font-size:18px;letter-spacing:-.02em}.legal-index a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.legal-body{max-width:760px}.legal-body h2{font-size:25px;margin:36px 0 16px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:14px;line-height:1.9}.legal-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.contact-email{font-size:clamp(16px,2.3vw,24px);color:#2458d3;overflow-wrap:anywhere}.contact-layout form{padding:32px;border:1px solid var(--line);border-radius:18px;background:#f7f9fc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:22px}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;width:100%;min-width:0;color:#182333;font-size:14px}textarea{resize:vertical}#form-status{font-size:13px;margin:18px 0 0}.help-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:44px;align-items:start;padding-top:30px}.help-search{padding:24px;background:#f6f8fb;border:1px solid var(--line);border-radius:16px}.help-search label{font-size:17px;font-weight:600}.help-search-row{display:flex;gap:10px;margin-bottom:20px}.help-search-row input{flex:1;min-width:0}.help-topics{display:flex;gap:8px;flex-wrap:wrap}.help-topics button{font:inherit;font-size:10px;cursor:pointer}.help-topics button[aria-pressed=true]{background:#2458d3;color:#fff;border-color:#2458d3}#help-results{font-size:12px;margin:18px 0 0}.help-article{padding:23px 0;border-bottom:1px solid var(--line)}.help-article summary{font-size:14px;font-weight:550;cursor:pointer;line-height:1.6}.help-article p{font-size:13px;margin:16px 0 0}.help-sidebar{display:grid;gap:20px;position:sticky;top:105px}.help-sidebar h2{font-size:24px}.help-sidebar .button{width:100%}.support-policy-links a{display:block;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}
/* Existing Shopify descriptions share the same page shell and type system. */
.legacy-content section{padding:70px 0}.legacy-content .hero{display:block;background:#f7f9fc}.legacy-content .hero-title{font-size:clamp(36px,4.7vw,62px)}.legacy-content .hero-subtitle{font-size:16px}.legacy-content .hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.legacy-content .hero-large-screenshot{max-width:950px;margin-inline:auto}.legacy-content .hero-large-screenshot img{width:100%;height:auto;border-radius:16px}.legacy-content .section-header{text-align:center;max-width:760px;margin:0 auto 44px}.legacy-content .product-badge{font-size:11px;background:#e8effc;color:#2458d3;padding:6px 12px;border-radius:7px}.legacy-content .gradient-text{color:#2458d3}.legacy-content .feature-showcase-grid{display:grid;gap:56px}.legacy-content .feature-showcase-item{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.legacy-content .feature-showcase-image img{width:100%;border-radius:14px}.legacy-content .feature-number{color:#2458d3;font-size:12px;margin-bottom:18px}.legacy-content .feature-list,.legacy-content .pricing-features{padding-left:20px;color:#576576;font-size:13px}.legacy-content li{margin-bottom:9px}.legacy-content .steps-grid-enhanced,.legacy-content .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.legacy-content .step-card-enhanced,.legacy-content .pricing-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;position:relative}.legacy-content .step-number-badge,.legacy-content .step-time{font-size:11px;color:#2458d3}.legacy-content .step-icon{font-size:28px;margin:16px 0}.legacy-content .step-connector{display:none}.legacy-content .pricing-grid:has(>.pricing-card:only-child){grid-template-columns:minmax(0,520px);justify-content:center}.legacy-content .pricing-price{font-size:42px;line-height:1.3;margin:20px 0}.legacy-content .currency{font-size:24px}.legacy-content .period{font-size:12px;color:#576576}.legacy-content .popular-badge{font-size:10px;color:#2458d3;margin-bottom:15px}.legacy-content .faq-grid{max-width:850px;margin:auto}.legacy-content .faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.legacy-content .faq-question{display:flex;justify-content:space-between;gap:15px;text-align:left;border:0;background:transparent;width:100%;padding:0;font-size:15px;font-weight:600;color:#182333}.legacy-content .faq-answer{padding-top:15px}.legacy-content .faq-answer p{font-size:13px}.legacy-content .cta{background:#14243e;color:#fff;text-align:center}.legacy-content .cta p{color:#c2cee0}.legacy-content .btn-white{background:#fff;color:#2458d3}.legacy-content .screenshot-placeholder{padding:50px;text-align:center;background:#edf3fb;border:1px solid var(--line);border-radius:16px}.legacy-content .placeholder-content h3{font-size:24px}.legacy-content .feature-showcase-item.reverse .feature-showcase-content{order:2}
@media(max-width:1000px){.nav nav{gap:20px}.platform-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.section-heading{gap:30px}.principle-grid,.story-layout{gap:40px}.contact-layout{gap:40px}.legal-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}.help-layout{gap:26px}.info-grid{grid-template-columns:1fr 1fr}.portfolio-visual{height:250px}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px}.nav nav{display:none;position:absolute;top:80px;left:-32px;right:-32px;background:#fff;padding:18px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1823330b}.nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav nav a{padding:9px 0}.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.companion-art{max-width:320px}.experience-grid{grid-template-columns:1fr 1fr}.help-layout{grid-template-columns:1fr}.help-sidebar{position:static;grid-template-columns:1fr 1fr}.legacy-content .steps-grid-enhanced,.legacy-content .pricing-grid{grid-template-columns:1fr}.legacy-content .feature-showcase-item{gap:26px}.app-screenshot-grid{gap:20px}}
@media(max-width:700px){.shell,.legacy-content .container{width:calc(100% - 40px)}body{font-size:14px}.nav{min-height:72px}.wordmark{font-size:22px}.brand-logo{width:36px;height:36px;margin-right:8px}.nav nav{top:72px;left:-20px;right:-20px;padding:16px 20px}.studio-intro{padding:54px 0 38px}.studio-intro>p:not(.eyebrow){font-size:15px}.studio-intro h1{font-size:40px}.portfolio-showcase{grid-template-columns:1fr;gap:24px}.portfolio-visual{height:260px;padding:24px}.portfolio-caption{padding:24px}.platform-strip{margin-top:45px}.platform-strip>.shell{flex-wrap:wrap;justify-content:center;text-align:center}.platform-strip>.shell>span:first-child{width:100%}.platform-strip strong{font-size:15px}.platform-strip span:last-child{display:none}.section{padding:48px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading>p{font-size:13px}.platform-grid{gap:14px}.platform-tile{padding:22px 16px}.platform-number{font-size:8px;margin-bottom:22px}.platform-tile h3{font-size:18px}.platform-status{font-size:9px}.featured-grid,.app-grid{grid-template-columns:1fr}.app-card{padding:25px}.principle-grid,.story-layout,.contact-layout,.legal-layout{grid-template-columns:1fr;gap:30px}.dark-section{padding:50px 0}.closing{display:block}.page-intro{padding-top:48px;padding-bottom:16px}.page-intro>p:not(.eyebrow){font-size:14px}.wide-feature{grid-template-columns:1fr;gap:28px;padding:25px}.wide-feature h3{font-size:30px}.future-card{padding:25px;gap:20px;align-items:flex-start}.future-card h3{font-size:24px}.hero{padding:48px 0;gap:32px}.hero-description{font-size:14px}.experience-grid,.info-grid{grid-template-columns:1fr}.experience{padding:25px}.app-screenshot-grid{grid-template-columns:1fr;gap:28px}.app-screenshot{max-width:340px;margin:auto;width:100%}.story-photo{max-width:100%}.story-photo img{max-height:480px}.legal-index{position:static}.legal-body h2{font-size:23px}.contact-layout form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.help-sidebar{grid-template-columns:1fr}.help-search{padding:18px}.help-article summary{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:42px;margin-top:20px}.legacy-content section{padding:48px 0}.legacy-content .feature-showcase-item{grid-template-columns:1fr}.legacy-content .feature-showcase-item.reverse .feature-showcase-content{order:0}.legacy-content .screenshot-placeholder{padding:25px}.legacy-content .hero-large-screenshot{margin-top:30px!important}}
@media(max-width:370px){.platform-grid{grid-template-columns:1fr}.hero-footnote{gap:8px}.help-search-row{flex-direction:column}.future-card{flex-direction:column}.studio-intro h1{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.button{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Inline SVGs need explicit dimensions after migrating from the legacy sheet. */
.legacy-content svg{width:20px;height:20px;flex:none;vertical-align:middle}
.legacy-content .step-icon svg{width:40px;height:40px}
.legacy-content .pricing-features{list-style:none;padding:0}
.legacy-content .pricing-features li{display:flex;align-items:flex-start;gap:10px}
.legacy-content .pricing-features svg{width:17px;height:17px;margin-top:3px;color:#2458d3}
.legacy-content .faq-question svg{width:18px;height:18px}
.experience-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq details{border-bottom:1px solid var(--line);padding:20px 0;max-width:850px}
.faq summary{font-size:14px;font-weight:550;cursor:pointer;line-height:1.6}
.faq details p{font-size:13px;margin:16px 0 0;max-width:750px}
@media(max-width:700px){.experience-grid:has(>article:nth-child(4)),.info-grid{grid-template-columns:1fr}}
/* Recognisable platform marks, paired with readable text labels. */
.platform-identity{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
.platform-identity .platform-number{margin:0}
.platform-icon{width:32px;height:32px;object-fit:contain}
.platform-filters .chip{gap:9px;min-height:40px}
.platform-filters img{width:18px;height:18px;object-fit:contain;flex:none}
/* Product showcases and transparent planned pricing. */
.portfolio-product{display:flex;flex-direction:column}.portfolio-visual{height:350px;position:relative;padding-top:60px;overflow:hidden}.showcase-category{position:absolute;top:22px;left:28px;font-size:10px;letter-spacing:.12em;font-weight:650;color:#516477}.commerce-showcase .portfolio-visual{background:#eaf1f9}.portfolio-mobile{background:#f0eff9}.showcase-phones{height:100%;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.showcase-phones img{height:100%;width:auto;max-width:45%;object-fit:contain}.showcase-phones img:last-child{height:90%}.portfolio-caption{flex:1;display:flex;flex-direction:column}.portfolio-caption>p{margin-bottom:18px}.showcase-features{list-style:none;padding:0;margin:0 0 26px;display:flex;gap:8px;flex-wrap:wrap}.showcase-features li{font-size:10px;color:#516477;background:#f4f7fb;border:1px solid #e5eaf1;border-radius:6px;padding:5px 9px}.portfolio-caption>.text-link{margin-top:auto}.plans-band{background:#f6f8fc;border-block:1px solid var(--line)}.pricing-notice{padding:22px 26px;border:1px solid #cddcf7;border-radius:12px;background:#edf3ff;margin-bottom:28px;font-size:13px}.pricing-notice p{font-size:12px;margin:8px 0 0}.trial-offer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:48px;align-items:center;border:1px solid #d5dfef;border-radius:20px;background:#fff;padding:36px;margin-bottom:24px}.trial-offer h3{margin:20px 0 16px;font-size:30px}.trial-offer p{font-size:13px}.trial-offer .small{font-size:11px;margin-bottom:0}.trial-amount{display:flex;flex-direction:column;text-align:center;padding:25px;border-left:1px solid var(--line)}.trial-amount>span{font-size:56px;letter-spacing:-.05em;font-weight:650;line-height:1.2;color:#2458d3}.trial-amount strong{font-size:22px;margin:10px 0}.trial-amount small{font-size:10px;color:#64748b}.points-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.points-pack{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px}.points-pack h3{font-size:30px}.points-pack h3 span{display:block;font-size:12px;letter-spacing:0;color:#576576;font-weight:400;margin-top:7px}.points-pack .eyebrow{font-size:9px}.pack-price{font-size:32px;font-weight:650;color:#182333;line-height:1.3}.pack-price small{display:block;font-weight:400;font-size:10px;color:#64748b;margin-top:8px}.points-pack ul{padding-left:16px;font-size:11px;color:#576576;margin:0 0 24px}.points-pack li{margin-bottom:10px}.pack-status{font-size:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;color:#657386}.comparison-heading{margin:50px 0 22px}.comparison-heading h3{font-size:27px}.comparison-heading p{font-size:13px;max-width:760px}.plan-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.plan-comparison{border-collapse:collapse;min-width:790px;width:100%;font-size:12px;text-align:left}.plan-comparison caption{text-align:left;padding:18px 22px;color:#576576;font-size:11px}.plan-comparison th,.plan-comparison td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top}.plan-comparison thead{background:#edf3fb}.plan-comparison th{font-weight:600}.plan-comparison tbody th{width:170px}.plan-comparison td{color:#576576}.table-hint{color:#64748b;margin-top:12px}.points-explainer{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.points-explainer p{font-size:12px}.points-rates{margin:0}.points-rates>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.points-rates dd{margin:0;color:#2458d3;font-weight:550;text-align:right;flex-shrink:0}
@media(max-width:1000px){.points-pack-grid{grid-template-columns:1fr 1fr}.trial-offer{gap:25px}.points-explainer{gap:30px}}
@media(max-width:700px){.portfolio-visual{height:310px;padding:55px 24px 25px}.showcase-category{left:24px;font-size:9px}.showcase-phones{gap:14px}.trial-offer{grid-template-columns:1fr;padding:25px;gap:24px}.trial-offer h3{font-size:27px}.trial-amount{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.trial-amount>span{font-size:46px}.points-pack{padding:22px}.points-explainer{grid-template-columns:1fr;gap:12px}.pricing-notice{padding:20px}.points-rates>div{font-size:11px;gap:10px}.points-rates dd{flex-shrink:1}}
@media(max-width:430px){.points-pack-grid{grid-template-columns:1fr}.pack-price{font-size:30px}.points-pack h3 span{display:inline;font-size:13px;margin-left:5px}.points-pack ul{font-size:12px}.pack-status{font-size:11px}}

/* Points-first pricing, with expiry distinct from usable time. */
.points-pack{display:flex;flex-direction:column;gap:8px;border-radius:20px;box-shadow:0 8px 28px #17384a08}
.points-pack .eyebrow{color:#2c5f74}.points-pack .pack-price{margin:8px 0;color:#17384a}
.points-pack .pack-status{margin-top:auto;align-self:flex-start;background:#edf4f5;color:#2c5f74;padding:7px 11px;border-radius:99px}
.points-pack:last-child{border-color:#abc5ce;background:linear-gradient(145deg,#fffaf5,#edf4f5)}
.plan-comparison th:first-child{min-width:145px}.trial-offer{border-radius:22px}

.vroomate-brand-lockup{display:flex;align-items:center;gap:14px;margin:0 0 25px;color:#17384a;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.vroomate-brand-lockup img{width:52px;height:52px;flex-shrink:0;border-radius:13px}
.vroomate-brand-lockup small{display:block;margin-top:4px;color:#516477;font-size:14px;font-weight:550;letter-spacing:.02em}
@media(max-width:430px){.vroomate-brand-lockup{font-size:23px;gap:12px}.vroomate-brand-lockup img{width:48px;height:48px}.vroomate-brand-lockup small{font-size:13px}}
