/* Vortiq Studios — midnight, silver and restrained sky blue. Scoped to home and shop. */
.studio-site { --studio-blue:#a6c9ef; --studio-blue-bright:#d3e5fa; --studio-muted:#8993a2; background:#070a10; color:#edf1f7; font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif; }
.studio-site main { overflow:clip; }
.studio-site h1,.studio-site h2,.studio-site h3 { max-width:none; font-weight:620; letter-spacing:-.055em; }
.studio-site h2 { font-size:clamp(42px,5.7vw,74px); line-height:1.04; }
.studio-site h2>span,.studio-site h1>span { background:linear-gradient(105deg,#e5edf8 5%,#a4c4e7 55%,#6685ad); color:transparent; background-clip:text; -webkit-background-clip:text; }
.studio-site .site-header { background:#080c13cc; backdrop-filter:blur(22px); border-color:#dce7f414; }
.studio-site .site-header .button-primary { background:#dfebfa; color:#111c2b; border-color:#dfebfa; box-shadow:none; }
.studio-site .site-header .button-primary:hover { background:#b9d8fb; border-color:#b9d8fb; }
.studio-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.studio-kicker { font-size:10px; line-height:1.5; letter-spacing:.17em; font-weight:550; color:#7e9cbe; }
.studio-lead { color:#8f9aaa; font-size:19px; line-height:1.7; }
.studio-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:32px; }
.studio-button { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:48px; padding:14px 23px; border:1px solid #b9d3f33b; border-radius:999px; background:#141e2d; color:#d5e4f7; text-decoration:none; font-size:13px; font-weight:550; cursor:pointer; transition:background .25s,border-color .25s,transform .25s,box-shadow .25s; }
.studio-button-primary { background:#dbe9fa; color:#101b2b; border-color:#dbe9fa; }
.studio-button:hover { transform:translateY(-2px); background:#20334d; border-color:#a8caee6b; }
.studio-button-primary:hover { background:#b6d5f7; border-color:#b6d5f7; box-shadow:0 12px 34px #8abcf01a; }
.studio-link { color:#a9c6e7; font-size:13px; font-weight:450; text-decoration:none; display:inline-flex; align-items:center; gap:10px; line-height:1.5; }
.studio-link:hover { color:#e2edfa; }
.studio-site :focus-visible { outline:2px solid #a9cff5; outline-offset:5px; }
.studio-hero { position:relative; background:radial-gradient(ellipse at 78% 38%,#1a305026,transparent 53%),#070a10; border-bottom:1px solid #ffffff0b; }
.studio-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:25px; min-height:690px; padding-block:85px 70px; }
.studio-hero h1 { font-size:clamp(65px,7.5vw,104px); line-height:.98; margin:25px 0 28px; }
.studio-hero .studio-lead { max-width:450px; }
.studio-brand-stage { position:relative; aspect-ratio:1; display:flex; align-items:center; justify-content:center; perspective:1200px; }
.studio-brand-stage>img { position:relative; z-index:2; width:100%; height:auto; filter:drop-shadow(0 0 45px #adcff228); transform:translateY(var(--studio-drift,0px)) rotateY(var(--studio-turn,0deg)); }
.studio-brand-aura { position:absolute; inset:9%; background:radial-gradient(ellipse,#628fcb28,transparent 65%); border-radius:50%; filter:blur(24px); }
.studio-orbit { position:absolute; width:91%; height:91%; border:1px solid #b3d3f412; border-radius:50%; transform:rotateX(50deg) rotateZ(-30deg); }
.orbit-two { width:110%; height:110%; border-color:#b3d3f407; transform:rotateX(52deg) rotateZ(35deg); }
.studio-brand-caption { position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:10px; color:#8c9caf; letter-spacing:.19em; }
.studio-brand-caption>span { display:block; font-size:8px; color:#465264; letter-spacing:.12em; margin-top:11px; }
.studio-flight-strip { display:flex; justify-content:space-between; gap:25px; align-items:center; padding-block:23px; border-top:1px solid #ffffff0b; font-size:11px; color:#626f81; }
.studio-flight-strip>span:first-child { color:#7b91aa; font-size:9px; letter-spacing:.12em; }
.studio-featured { padding:95px 0 100px; }
.studio-section-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:55px; }
.studio-section-top>.studio-link { font-size:11px; }
.studio-product-grid { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:35px; }
.studio-product-name { display:flex; align-items:center; gap:13px; font-size:17px; font-weight:550; letter-spacing:-.03em; margin-bottom:25px; }
.studio-product-name>img { width:35px; height:35px; object-fit:contain; }
.studio-product-copy h2 { margin-bottom:25px; }
.studio-product-copy>p:not(.studio-platform-copy) { color:#8d98a8; font-size:17px; line-height:1.7; max-width:370px; }
.studio-product-copy .studio-platform-copy { color:#6b7d94; font-size:12px; margin-top:21px; }
.studio-product-art { position:relative; width:116%; perspective:1400px; }
.studio-product-aura { position:absolute; inset:5% -10%; background:radial-gradient(ellipse,#375d8426,transparent 65%); filter:blur(35px); }
.studio-product-ipad { width:95%; height:auto; aspect-ratio:4/3; object-fit:contain; position:relative; transform:rotateY(-7deg) rotateZ(-3deg) translateY(var(--studio-drift,0px)); filter:drop-shadow(0 25px 40px #0008); }
.studio-product-phone { width:18%; position:absolute; right:2%; bottom:2%; height:auto; aspect-ratio:1/2; object-fit:contain; transform:rotate(5deg) translateY(calc(var(--studio-drift,0px) * -1)); filter:drop-shadow(0 15px 25px #0009); }
.studio-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin-top:100px; }
.studio-principles article { border-top:1px solid #ffffff15; padding-top:24px; }
.studio-principles article>span { font-size:9px; color:#617d9b; letter-spacing:.13em; }
.studio-principles h3 { font-size:25px; margin:18px 0 15px; }
.studio-principles p { color:#778498; font-size:14px; line-height:1.75; max-width:310px; }
.studio-connect { padding:90px 0; background:#0a0f18; border-block:1px solid #ffffff08; }
.studio-connect-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:80px; }
.studio-connect h2 { margin:22px 0 25px; }
.studio-connect p:not(.studio-kicker) { color:#8793a5; font-size:16px; line-height:1.75; }
.studio-connect .studio-link { margin-top:27px; }
.studio-connect-visual { position:relative; }
.studio-connect-visual>img { width:100%; aspect-ratio:4/3; object-fit:contain; transform:perspective(1400px) rotateY(7deg) rotateZ(3deg); filter:drop-shadow(0 25px 35px #0006); }
.studio-connection-path { display:flex; align-items:center; justify-content:center; gap:17px; margin-bottom:28px; }
.studio-connection-path span { color:#6784a5; font-size:8px; letter-spacing:.14em; }
.studio-connection-path svg { width:25px; height:25px; stroke:#779abd; stroke-width:1.2; }
.studio-connection-path i { display:block; width:65px; height:1px; background:linear-gradient(90deg,transparent,#7dadd860,transparent); }
.studio-news { padding:95px 0 105px; }
.studio-news-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:70px; }
.studio-meta { color:#52657d; font-size:9px; letter-spacing:.1em; }
.studio-news h2 { margin:22px 0 25px; }
.studio-news-copy>p { color:#8692a4; font-size:16px; line-height:1.75; max-width:350px; }
.studio-news-copy .studio-link { margin-top:25px; }
.studio-video { overflow:hidden; border:1px solid #ffffff12; border-radius:18px; background:#0d131e; }
.studio-video iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; }
.studio-video>div { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:20px 23px; }
.studio-video strong { font-size:13px; color:#b7c6d9; font-weight:500; }
.studio-video span { color:#54657b; font-size:11px; }
.studio-founder { padding:105px 0; border-top:1px solid #ffffff0c; }
.studio-founder-grid { display:grid; grid-template-columns:.72fr 1fr; align-items:center; gap:110px; max-width:1050px; }
.studio-founder figure { margin:0; }
.studio-founder figure>img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:16px; filter:saturate(.75); }
.studio-founder figcaption { color:#506077; font-size:9px; letter-spacing:.13em; margin-top:20px; }
.studio-founder h2 { margin:24px 0 30px; }
.studio-founder-copy>p:not(.studio-kicker) { color:#8591a3; font-size:15px; line-height:1.8; margin-top:20px; }
.studio-signoff { display:block; color:#617189; line-height:1.8; margin-top:28px; font-size:13px; }
.studio-signoff strong { color:#bbcce0; font-weight:500; font-size:21px; letter-spacing:-.03em; }
.studio-community { position:relative; text-align:center; padding:100px 0 95px; background:#080d16; border-top:1px solid #ffffff0c; }
.studio-community-glow { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 50% 60%,#304e7a24,transparent 65%); }
.studio-community .studio-shell { position:relative; }
.studio-community img { width:78px; height:78px; object-fit:contain; margin:0 auto 28px; }
.studio-community h2 { font-size:clamp(40px,5.5vw,70px); margin:25px 0; }
.studio-community>div p:not(.studio-kicker) { color:#7e8c9f; font-size:16px; line-height:1.75; }
.studio-community .studio-actions { justify-content:center; }
.studio-site .site-footer { background:#06090f; border-top:1px solid #ffffff10; }
/* Store: clear product, visible prices and an unchanged checkout contract. */
.store-hero { position:relative; background:radial-gradient(ellipse at 75% 55%,#28466d24,transparent 60%); border-bottom:1px solid #ffffff0a; }
.store-hero>.studio-shell { display:grid; grid-template-columns:1fr 1.1fr; column-gap:65px; padding-block:90px 75px; min-height:600px; }
.store-hero .studio-kicker { grid-column:1; align-self:end; }
.store-hero h1 { grid-column:1; font-size:clamp(57px,6vw,83px); line-height:1; margin:22px 0 23px; }
.store-hero .studio-lead { grid-column:1; font-size:17px; }
.store-hero-product { grid-column:2; grid-row:1/span 5; position:relative; align-self:center; width:112%; perspective:1300px; }
.store-hero-product>img:first-child { width:93%; height:auto; aspect-ratio:4/3; object-fit:contain; transform:rotateY(-7deg) rotateZ(-3deg) translateY(var(--studio-drift,0px)); filter:drop-shadow(0 25px 35px #0008); }
.store-hero-product>img:last-child { position:absolute; width:18%; height:auto; right:3%; bottom:0; transform:rotate(5deg); filter:drop-shadow(0 15px 25px #0009); }
.store-scroll-link { grid-column:1; color:#718aa8; font-size:11px; display:inline-flex; gap:20px; text-decoration:none; margin-top:35px; width:fit-content; }
.store-plans { padding:85px 0 90px; }
.store-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:end; }
.store-heading h2 { font-size:clamp(43px,5vw,65px); margin-top:23px; }
.store-heading>p { color:#8290a4; font-size:16px; line-height:1.75; padding-bottom:5px; }
.store-included { display:flex; flex-wrap:wrap; gap:12px 28px; margin:33px 0 35px; color:#647b98; font-size:11px; }
.store-included span { display:flex; align-items:center; gap:8px; }
.store-included span::before { content:"✓"; color:#9bbce0; font-size:10px; }
.store-identity { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:20px; align-items:center; padding:23px 26px; border:1px solid #ffffff12; border-radius:16px; background:#0b111b; }
.store-identity-icon { width:42px; height:42px; border-radius:50%; background:#192337; display:grid; place-items:center; border:1px solid #87acd629; }
.store-identity-icon svg { width:21px; height:21px; stroke:#87a4c7; stroke-width:1.2; }
.store-small-label { display:block; color:#516882; font-size:8px; letter-spacing:.15em; margin-bottom:7px; }
.store-identity strong { display:block; font-size:14px; font-weight:500; color:#bbcadd; }
.store-identity p { margin-top:7px; font-size:11px; color:#62738b; line-height:1.7; overflow-wrap:anywhere; }
.studio-identity-link { color:#a5c5e9; font-size:11px; text-decoration:none; }
.store-identity.is-signed-in { border-color:#7aa8d733; }
.store-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.store-plan { position:relative; border:1px solid #ffffff13; border-radius:22px; padding:30px; background:linear-gradient(160deg,#111927,#0b1019 65%); transition:border-color .3s,transform .3s; }
.store-plan:hover { border-color:#b0d3f435; transform:translateY(-4px); }
.store-plan-yearly { border-color:#90b8e45c; background:linear-gradient(155deg,#1a2b42,#101927 65%); box-shadow:0 0 55px -35px #7aaee866; }
.store-plan-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.store-plan h3 { color:#d1deee; font-size:22px; letter-spacing:-.03em; }
.store-plan-tag { border:1px solid #b6d6fa25; background:#9cc3ed0c; color:#8daecc; border-radius:99px; padding:5px 9px; font-size:9px; }
.store-plan-symbol { color:#384e69; font-size:18px; }
.store-price { color:#e8eff9; font-size:clamp(47px,4.6vw,65px); font-weight:550; letter-spacing:-.055em; margin-top:34px; line-height:1; }
.store-currency { font-size:.45em; font-weight:450; letter-spacing:-.04em; vertical-align:top; display:inline-block; margin-top:7px; margin-right:6px; color:#91a6c0; }
.store-period { color:#58718e; font-size:11px; margin-top:12px; }
.store-plan-copy { font-size:13px; line-height:1.7; color:#7c8da4; margin-top:22px; min-height:46px; }
.studio-site .store-plan .checkout-button,.studio-site .store-plan .checkout-button.requires-account { width:100%; min-height:45px; background:#d8e7f8; border:1px solid #d8e7f8; color:#142236; border-radius:999px; box-shadow:none; font-size:12px; font-weight:550; padding:12px 19px; margin-top:25px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.studio-site .store-plan .checkout-button:hover { background:#accff4; border-color:#accff4; box-shadow:0 7px 23px #82b7f019; }
.store-plan ul { list-style:none; padding:24px 0 0; margin:25px 0 0; border-top:1px solid #ffffff0e; display:grid; gap:13px; }
.store-plan li { color:#7a8da6; font-size:11px; line-height:1.6; display:flex; gap:10px; }
.store-plan li::before { content:"✓"; color:#769bc4; }
.store-billing-note { color:#455b75; font-size:10px; line-height:1.8; margin-top:24px; max-width:880px; }
.store-billing-note a { color:#718caa; text-underline-offset:3px; }
.studio-site .store-status { border:1px solid #a4c6ed33; border-radius:12px; padding:17px 21px; color:#b7d2f0; background:#17283c; font-size:13px; line-height:1.6; margin-bottom:25px; }
.studio-site .store-status.is-error { background:#2a181f; border-color:#b36e7b44; color:#dfacb6; }
.store-workflow { padding:70px 0 75px; background:#0a101a; border-block:1px solid #ffffff09; }
.store-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:35px; }
.store-step-grid article>span { display:block; font-size:11px; color:#496a91; margin-bottom:22px; font-variant-numeric:tabular-nums; }
.store-step-grid h3 { font-size:25px; letter-spacing:-.035em; margin-bottom:16px; }
.store-step-grid p { color:#778ba5; font-size:14px; line-height:1.75; max-width:310px; }
.store-restore { padding:75px 0; }
.store-restore-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-bottom:65px; border-bottom:1px solid #ffffff12; }
.store-restore h2 { font-size:clamp(35px,4vw,52px); margin-top:22px; }
.store-restore p:not(.studio-kicker) { color:#8292a8; font-size:15px; line-height:1.8; }
.store-restore strong { color:#b6c7de; font-weight:500; }
.store-restore .studio-link { margin-top:24px; font-size:12px; }
.store-faq { padding:0 0 75px; }
.store-faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; }
.store-faq h2 { margin-top:22px; font-size:clamp(42px,5vw,64px); }
.store-questions details { border-bottom:1px solid #ffffff13; }
.store-questions details:first-child { border-top:1px solid #ffffff13; }
.store-questions summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:23px 0; color:#b2c3da; font-size:14px; cursor:pointer; }
.store-questions summary::-webkit-details-marker { display:none; }
.store-questions summary>span { color:#6481a2; font-size:23px; font-weight:300; transition:transform .2s; }
.store-questions details[open] summary>span { transform:rotate(45deg); }
.store-questions details>p { color:#798da7; font-size:13px; line-height:1.8; margin:0 28px 25px 0; }
.store-questions p a { color:#a1c1e5; }
.store-bottom { text-align:center; padding:60px 0 75px; background:radial-gradient(ellipse at 50% 100%,#22466e21,transparent 65%); border-top:1px solid #ffffff09; }
.store-bottom p { color:#627b99; font-size:13px; margin-bottom:14px; }
.store-bottom>.studio-shell>.studio-link { color:#b8d1ef; font-size:22px; letter-spacing:-.035em; }
.store-app-links { display:flex; justify-content:center; gap:25px; margin-top:30px; }
.store-app-links a { font-size:11px; color:#506a89; text-decoration:none; }
/* Motion always enhances content that remains available without JavaScript. */
.studio-enhanced [data-studio-reveal] { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform 1s cubic-bezier(.22,1,.36,1); }
.studio-enhanced [data-studio-reveal].studio-visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:no-preference) {
 .studio-enter { animation:studio-enter .9s cubic-bezier(.22,1,.36,1) both; }
 h1.studio-enter { animation-delay:.09s; }.studio-lead.studio-enter { animation-delay:.18s; }.studio-actions.studio-enter { animation-delay:.27s; }
 @keyframes studio-enter { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
}
@media (max-width:1000px) {
 .studio-hero-grid { grid-template-columns:1.15fr .85fr; min-height:620px; }.studio-hero h1 { font-size:76px; }.studio-brand-stage { width:110%; }
 .studio-product-grid { grid-template-columns:1fr 1.1fr; gap:20px; }.studio-product-copy h2 { font-size:54px; }.studio-product-art { width:125%; }
 .studio-connect-grid,.studio-news-grid { gap:45px; }.studio-founder-grid { gap:65px; }
 .store-hero>.studio-shell { column-gap:35px; min-height:560px; }.store-hero h1 { font-size:64px; }.store-plan { padding:24px; }.store-price { font-size:52px; }.store-plan-tag { font-size:8px; }.store-step-grid { gap:30px; }.store-restore-inner,.store-faq-layout { gap:50px; }
}
@media (max-width:700px) {
 .studio-shell { width:calc(100% - 40px); }.studio-site h2 { font-size:43px; }.studio-kicker { font-size:9px; }.studio-lead { font-size:16px; }.studio-actions { gap:22px; margin-top:27px; }.studio-button { padding:13px 20px; font-size:12px; gap:18px; min-height:45px; }.studio-link { font-size:12px; }
 .studio-hero-grid { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding-block:60px 25px; gap:25px; }.studio-hero h1 { font-size:clamp(57px,13.7vw,85px); margin:23px 0; }.studio-hero .studio-lead { max-width:350px; }.studio-brand-stage { width:min(330px,85%); margin:auto; }.studio-brand-caption { font-size:8px; }.studio-brand-caption>span { font-size:7px; }.studio-flight-strip { flex-wrap:wrap; justify-content:flex-start; gap:14px 25px; padding-block:22px; font-size:9px; }.studio-flight-strip>span:first-child { flex-basis:100%; font-size:8px; }
 .studio-featured { padding:65px 0; }.studio-section-top { margin-bottom:37px; }.studio-section-top>.studio-link { font-size:10px; }.studio-product-grid { display:flex; flex-direction:column; align-items:stretch; gap:40px; }.studio-product-name { font-size:16px; margin-bottom:22px; }.studio-product-name>img { width:31px; height:31px; }.studio-product-copy h2 { font-size:49px; }.studio-product-copy>p:not(.studio-platform-copy) { font-size:16px; }.studio-product-art { width:105%; margin-left:-3%; }.studio-product-phone { width:20%; right:0; }.studio-principles { grid-template-columns:1fr; gap:29px; margin-top:55px; }.studio-principles article { padding-top:20px; }.studio-principles h3 { font-size:25px; margin-top:15px; }.studio-principles p { max-width:none; font-size:14px; }
 .studio-connect { padding:65px 0; }.studio-connect-grid { display:flex; flex-direction:column-reverse; gap:38px; }.studio-connect h2 { font-size:46px; }.studio-connect p:not(.studio-kicker) { font-size:15px; }.studio-connect-visual { width:100%; }.studio-connection-path { margin-bottom:22px; }.studio-connection-path span { font-size:7px; }.studio-connection-path i { width:45px; }
 .studio-news { padding:65px 0; }.studio-news-grid { grid-template-columns:1fr; gap:35px; }.studio-news h2 { font-size:46px; }.studio-news-copy>p { font-size:15px; max-width:none; }.studio-video { border-radius:13px; }.studio-video>div { padding:17px; flex-direction:column; align-items:flex-start; gap:8px; }.studio-video strong { font-size:12px; }.studio-video span { font-size:10px; }
 .studio-founder { padding:65px 0; }.studio-founder-grid { display:flex; flex-direction:column-reverse; align-items:stretch; gap:38px; }.studio-founder h2 { font-size:47px; }.studio-founder-copy>p:not(.studio-kicker) { font-size:14px; }.studio-founder figure { width:80%; }.studio-founder figure>img { border-radius:12px; }.studio-founder figcaption { font-size:8px; }
 .studio-community { padding:65px 0; }.studio-community img { width:60px; height:60px; margin-bottom:22px; }.studio-community h2 { font-size:clamp(34px,8.7vw,48px); }.studio-community>div p:not(.studio-kicker) { font-size:15px; }.studio-desktop-break { display:none; }
 .store-hero>.studio-shell { display:flex; flex-direction:column; align-items:stretch; padding-block:55px 35px; min-height:0; }.store-hero .studio-kicker { align-self:auto; }.store-hero h1 { font-size:clamp(55px,13.5vw,74px); margin:23px 0; }.store-hero .studio-lead { font-size:15px; }.store-hero-product { width:105%; margin:38px 0 10px -3%; }.store-scroll-link { margin-top:27px; font-size:10px; }
 .store-plans { padding:60px 0; }.store-heading { grid-template-columns:1fr; gap:23px; }.store-heading h2 { font-size:43px; margin-top:20px; }.store-heading>p { font-size:15px; }.store-included { gap:12px 20px; font-size:10px; margin:25px 0 28px; }
 .store-identity { grid-template-columns:32px minmax(0,1fr); gap:14px; padding:20px 18px; border-radius:13px; }.store-identity-icon { width:32px; height:32px; }.store-identity-icon svg { width:17px; height:17px; }.store-identity strong { font-size:13px; }.store-identity p { font-size:10px; }.studio-identity-link { grid-column:2; font-size:11px; }.store-small-label { font-size:7px; }
 .store-plan-grid { grid-template-columns:1fr; gap:20px; margin-top:25px; }.store-plan { padding:26px; border-radius:19px; }.store-plan h3 { font-size:23px; }.store-price { font-size:64px; margin-top:28px; }.store-plan-copy { min-height:0; font-size:13px; }.store-plan-tag { font-size:9px; }.store-plan ul { padding-top:20px; margin-top:23px; gap:12px; }.store-plan li { font-size:12px; }.studio-site .store-plan .checkout-button { margin-top:23px; font-size:13px; }.store-billing-note { font-size:10px; }
 .store-workflow { padding:55px 0; }.store-step-grid { grid-template-columns:1fr; gap:32px; margin-top:28px; }.store-step-grid article>span { margin-bottom:14px; }.store-step-grid h3 { font-size:25px; margin-bottom:12px; }.store-step-grid p { font-size:14px; max-width:none; }
 .store-restore { padding:55px 0; }.store-restore-inner { grid-template-columns:1fr; gap:26px; padding-bottom:45px; }.store-restore h2 { font-size:40px; margin-top:18px; }.store-restore p:not(.studio-kicker) { font-size:14px; }.store-faq { padding-bottom:55px; }.store-faq-layout { grid-template-columns:1fr; gap:32px; }.store-faq h2 { font-size:45px; }.store-questions summary { font-size:13px; padding:22px 0; }.store-questions details>p { font-size:13px; }
 .store-bottom { padding:50px 0 60px; }.store-bottom>.studio-shell>.studio-link { font-size:20px; }.store-app-links { gap:20px; }.store-app-links a { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
 .studio-site *, .studio-site *::before,.studio-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .studio-enhanced [data-studio-reveal] { opacity:1; transform:none; }.studio-brand-stage>img,.studio-product-ipad,.studio-product-phone,.store-hero-product>img:first-child { transform:none; }
}
/* One header treatment across the studio pages. */
.studio-site .site-header .button { border-radius:12px; font-size:13px; }

.studio-founder h2 { font-size:clamp(32px,3.1vw,42px); line-height:1.13; letter-spacing:-.045em; }
@media(max-width:700px) { .studio-founder h2 { font-size:34px; } }
.studio-founder-grid { align-items:start; }
