:root { --ink:#071f2b; --deep:#024772; --navy:#025373; --sky:#5fa1d9; --pale:#b4e8fd; --paper:#f7fbfd; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.topbar { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px clamp(20px,5vw,78px); border-bottom:1px solid rgba(2,71,114,.12); background:rgba(247,251,253,.88); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:-.02em; }
.brand img { width:44px; height:44px; border-radius:50%; box-shadow:0 6px 18px rgba(2,83,115,.12); }
.navlinks { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:650; }
.nav-cta { padding:11px 17px; border-radius:999px; background:var(--deep); color:#fff; }
.hero { position:relative; isolation:isolate; min-height:760px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); align-items:center; gap:clamp(34px,5vw,88px); padding:76px clamp(22px,6vw,96px) 92px; overflow:hidden; background:radial-gradient(circle at 82% 10%,rgba(180,232,253,.9),transparent 29%),linear-gradient(135deg,#fafeff 0%,#edf8fc 65%,#d9f1fb 100%); }
.hero::before { content:""; position:absolute; z-index:-1; width:380px; height:380px; border-radius:50%; left:-190px; bottom:-170px; border:70px solid rgba(95,161,217,.12); }
.eyebrow { margin:0 0 16px; color:var(--navy); font-size:12px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.hero h1 { max-width:780px; margin:0; font-size:clamp(48px,6vw,84px); line-height:.98; letter-spacing:-.055em; }
.hero h1 em { display:block; color:var(--sky); font-style:normal; }
.lead { max-width:660px; margin:28px 0 0; color:#385461; font-size:clamp(18px,1.6vw,22px); line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:51px; padding:0 22px; border-radius:14px; font-weight:800; }
.button.primary { background:var(--deep); color:#fff; box-shadow:0 14px 34px rgba(2,71,114,.2); }
.button.ghost { border:1px solid rgba(2,71,114,.2); background:rgba(255,255,255,.7); }
.hero-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:38px; color:#56707a; font-size:13px; }
.hero-meta span { display:grid; gap:2px; }
.hero-meta b { color:var(--deep); font-size:14px; }
.hero-visual { position:relative; min-height:610px; display:grid; place-items:center; }
.blue-orbit { position:absolute; width:570px; height:570px; border-radius:50%; background:var(--navy); box-shadow:0 40px 100px rgba(2,71,114,.23); }
.blue-orbit::after { content:""; position:absolute; inset:34px; border-radius:inherit; border:1px solid rgba(255,255,255,.2); }
.browser-card { position:relative; z-index:2; width:min(670px,100%); overflow:hidden; border:7px solid #fff; border-radius:26px; background:#fff; box-shadow:0 36px 80px rgba(0,37,58,.3); transform:rotate(1.5deg); }
.browser-bar { display:flex; align-items:center; gap:6px; height:34px; padding:0 12px; color:#78909a; background:#eaf4f8; font-size:10px; }
.browser-bar i { width:7px; height:7px; border-radius:50%; background:var(--sky); }
.browser-bar span { margin-left:7px; }
.shop-head { display:flex; align-items:center; gap:9px; padding:12px 18px; }
.shop-head img { width:38px; height:38px; border-radius:50%; }
.shop-head div { display:grid; line-height:1.05; }
.shop-head small { font-size:9px; color:#69828d; }
.shop-head strong { font-size:13px; color:var(--deep); }
.shop-head button { margin-left:auto; border:0; border-radius:999px; padding:8px 11px; color:#fff; background:var(--deep); font-size:10px; font-weight:800; }
.shop-hero { display:grid; grid-template-columns:.9fr 1.1fr; min-height:250px; background:var(--pale); }
.shop-hero div { display:flex; flex-direction:column; justify-content:center; padding:28px; }
.shop-hero small { color:var(--navy); font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.shop-hero b { margin-top:8px; max-width:220px; font-size:31px; line-height:1.02; letter-spacing:-.04em; }
.shop-hero img { width:100%; height:250px; object-fit:cover; }
.mini-products { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px; }
.mini-products article { display:grid; gap:4px; padding:11px; border-radius:12px; background:#f1f8fb; }
.mini-products article>span { height:42px; border-radius:8px; background:linear-gradient(145deg,var(--pale),var(--sky)); }
.mini-products b { font-size:10px; }
.mini-products small { color:#66818b; font-size:8px; }
.floating-note { position:absolute; z-index:4; right:-3%; bottom:6%; display:flex; align-items:center; gap:10px; padding:14px 18px; border:1px solid rgba(2,71,114,.08); border-radius:16px; background:#fff; box-shadow:0 20px 50px rgba(2,71,114,.24); }
.floating-note>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:var(--sky); }
.floating-note div { display:grid; }
.floating-note b { font-size:12px; }
.floating-note small { margin-top:2px; color:#6e858e; font-size:10px; }
.preview-section { padding:100px clamp(22px,6vw,96px); background:#fff; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; max-width:1450px; margin:0 auto 42px; }
.section-heading h2 { max-width:760px; margin:0; font-size:clamp(36px,4.5vw,66px); line-height:1.02; letter-spacing:-.045em; }
.device-switch { display:flex; padding:5px; border-radius:999px; background:#eaf4f8; }
.device-switch button { border:0; border-radius:999px; padding:10px 14px; color:#55717c; background:transparent; font-size:12px; font-weight:800; cursor:pointer; }
.device-switch button.active { color:#fff; background:var(--deep); }
.responsive-stage { display:grid; place-items:center; min-height:610px; max-width:1450px; margin:0 auto; padding:44px; border-radius:32px; background:linear-gradient(135deg,var(--deep),var(--navy)); transition:all .4s ease; }
.device-preview { width:100%; max-width:1180px; overflow:hidden; border:9px solid #dce9ed; border-radius:25px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.28); transition:width .45s ease,border-radius .45s ease; }
.responsive-stage.tablet .device-preview { width:72%; }
.responsive-stage.mobile .device-preview { width:360px; border-radius:34px; border-width:10px; }
.device-preview header { display:flex; align-items:center; gap:24px; min-height:58px; padding:8px 20px; color:var(--deep); font-size:12px; font-weight:750; }
.device-preview header img { width:38px; height:38px; border-radius:50%; margin-right:auto; }
.device-preview header button { border:0; border-radius:999px; padding:9px 13px; color:#fff; background:var(--deep); font-size:10px; font-weight:800; }
.device-body { padding:42px; background:linear-gradient(180deg,#eaf8fd,#fff); }
.device-body>p { margin:0; color:var(--sky); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.device-body h3 { max-width:670px; margin:8px 0 30px; font-size:clamp(28px,4vw,54px); line-height:1; letter-spacing:-.04em; }
.catalog-row { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.catalog-row article { display:grid; gap:6px; padding:12px; border:1px solid rgba(2,71,114,.08); border-radius:14px; background:#fff; }
.product-art { height:112px; border-radius:10px; background:linear-gradient(145deg,var(--pale),var(--sky)); }
.product-art.libreta { background:linear-gradient(145deg,var(--sky),var(--deep)); }
.product-art.chapita { background:radial-gradient(circle at 50% 50%,#fff 0 20%,var(--pale) 21% 40%,var(--navy) 41% 100%); }
.catalog-row b { font-size:12px; }
.catalog-row small { color:#6d858e; font-size:9px; }
.responsive-stage.mobile { padding:28px 12px; }
.responsive-stage.mobile .device-preview header { gap:8px; padding:8px 12px; }
.responsive-stage.mobile .device-preview header span { display:none; }
.responsive-stage.mobile .device-body { padding:24px 16px; }
.responsive-stage.mobile .device-body h3 { font-size:30px; }
.responsive-stage.mobile .catalog-row { grid-template-columns:1fr; }
.responsive-stage.mobile .catalog-row article:nth-child(n+3) { display:none; }
.investment-teaser { padding:100px 24px; text-align:center; color:#fff; background:var(--ink); }
.investment-teaser .eyebrow { color:var(--pale); }
.investment-teaser h2 { margin:0; font-size:clamp(58px,10vw,130px); letter-spacing:-.06em; }
.investment-teaser h2 span { font-size:.28em; letter-spacing:.02em; }
.investment-teaser p:last-child { color:#a8c5cf; font-size:18px; }
.section-shell { width:100%; padding:110px clamp(22px,6vw,96px); }
.diagnosis { background:#f5fafc; }
.diagnosis-lead { max-width:1280px; margin:0 auto 48px; }
.diagnosis h2 { margin:0; font-size:clamp(38px,4.7vw,70px); line-height:1.04; letter-spacing:-.05em; }
.diagnosis h2 span { color:#67808a; font-weight:500; }
.diagnosis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1450px; margin:auto; }
.diagnosis-grid article { min-height:285px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; border:1px solid rgba(2,71,114,.09); border-radius:24px; background:#fff; }
.diagnosis-grid article.highlight { color:#fff; background:var(--deep); transform:translateY(-18px); }
.diagnosis-grid small { color:var(--sky); font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.diagnosis-grid h3 { margin:13px 0 8px; font-size:clamp(23px,2vw,34px); line-height:1.08; letter-spacing:-.03em; }
.diagnosis-grid p { margin:0; color:#607984; line-height:1.6; }
.diagnosis-grid .highlight p { color:#cfe7f0; }
.customizer { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr); align-items:center; gap:clamp(44px,7vw,110px); background:linear-gradient(180deg,#f4fbfe,#fff); }
.customizer-copy h2,.admin-copy h2,.timeline h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1; letter-spacing:-.05em; }
.customizer-copy>p:not(.eyebrow),.admin-copy>p,.timeline>div>p:last-child { color:#5d7680; font-size:18px; line-height:1.7; }
.customizer-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0; margin:30px 0; list-style:none; }
.customizer-copy li { padding:13px; border-radius:12px; color:var(--deep); background:#e8f6fb; font-size:13px; font-weight:800; }
.customizer-copy>small { display:block; color:#80939b; line-height:1.5; }
.studio-card { overflow:hidden; border:1px solid rgba(2,71,114,.12); border-radius:30px; background:#fff; box-shadow:0 30px 80px rgba(2,71,114,.15); }
.studio-toolbar { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid #e3eef2; }
.studio-toolbar span { padding:7px 10px; border-radius:999px; color:var(--deep); background:var(--pale); font-size:10px; font-weight:900; text-transform:uppercase; }
.studio-body { display:grid; grid-template-columns:280px 1fr; min-height:540px; }
.studio-controls { display:flex; flex-direction:column; gap:17px; padding:26px; border-right:1px solid #e3eef2; }
.studio-controls label { display:grid; gap:8px; color:#516b75; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.studio-controls input[type=text],.studio-controls input:not([type]) { width:100%; padding:12px 13px; border:1px solid #c9dde5; border-radius:10px; outline:none; color:var(--ink); background:#fff; text-transform:none; letter-spacing:normal; }
.studio-controls input:focus { border-color:var(--sky); box-shadow:0 0 0 3px rgba(95,161,217,.15); }
.swatches { display:flex; gap:9px; }
.swatches button { width:31px; height:31px; border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #c5d8df; cursor:pointer; }
.swatches button.selected { box-shadow:0 0 0 3px var(--sky); }
.upload-button { display:flex!important; align-items:center; justify-content:center; min-height:45px; padding:10px; border:1px dashed var(--sky); border-radius:11px; color:var(--deep)!important; background:#f1faff; cursor:pointer; text-align:center; }
.upload-button input { display:none; }
.add-request { margin-top:auto; min-height:47px; border:0; border-radius:12px; color:#fff; background:var(--deep); font-weight:850; cursor:pointer; }
.add-request.added { background:#2b836e; }
.cover-stage { display:grid; place-items:center; padding:35px; background:radial-gradient(circle,#fff 0 25%,#eaf6fa 70%); }
.cover { position:relative; width:270px; aspect-ratio:.72; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:35px 25px; border-radius:10px 22px 22px 10px; color:#fff; box-shadow:20px 26px 45px rgba(2,71,114,.28); transition:background-color .25s ease; }
.cover::after { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.45); border-radius:6px 16px 16px 6px; pointer-events:none; }
.cover .spiral { position:absolute; left:-11px; top:10px; height:calc(100% - 20px); writing-mode:vertical-rl; letter-spacing:10px; color:#d7e8ee; text-shadow:0 2px #59747f; }
.cover img { width:105px; height:105px; object-fit:cover; border-radius:50%; background:#fff; border:5px solid rgba(255,255,255,.6); }
.cover b { max-width:100%; font-size:24px; line-height:1; text-align:center; overflow-wrap:anywhere; }
.cover small { font-size:8px; letter-spacing:.15em; }
.scope { background:#fff; }
.section-heading.compact { align-items:start; }
.section-heading.compact>p { max-width:420px; margin:0; color:#617984; line-height:1.7; }
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:1450px; margin:auto; }
.scope-grid article { min-height:250px; padding:28px; border-radius:22px; color:#fff; background:var(--deep); }
.scope-grid article:nth-child(even) { color:var(--ink); background:#e8f7fc; }
.scope-grid span { color:var(--sky); font-size:12px; font-weight:900; }
.scope-grid h3 { margin:42px 0 10px; font-size:27px; letter-spacing:-.025em; }
.scope-grid p { margin:0; color:#cce1e9; line-height:1.6; }
.scope-grid article:nth-child(even) p { color:#5f7780; }
.flow { padding:115px 0; color:#fff; background:var(--ink); overflow:hidden; }
.flow .section-shell { padding-top:0; padding-bottom:0; }
.eyebrow.light { color:var(--pale); }
.flow h2 { margin:0; font-size:clamp(48px,6vw,84px); line-height:.98; letter-spacing:-.05em; }
.flow-line { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:70px; }
.flow-line::before { content:""; position:absolute; top:25px; left:5%; right:5%; height:1px; background:rgba(180,232,253,.25); }
.flow-line article { position:relative; display:grid; align-content:start; gap:10px; }
.flow-line span { position:relative; z-index:1; display:grid; place-items:center; width:50px; height:50px; border-radius:50%; color:var(--deep); background:var(--pale); font-weight:900; }
.flow-line b { margin-top:15px; font-size:20px; }
.flow-line small { max-width:190px; color:#9eb6bf; line-height:1.55; }
.admin { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:70px; background:#f4fafc; }
.admin-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.admin-points span { padding:9px 11px; border-radius:999px; color:var(--deep); background:#dff2f9; font-size:11px; font-weight:800; }
.dashboard { display:grid; grid-template-columns:70px 1fr; overflow:hidden; min-height:500px; border:8px solid #fff; border-radius:28px; background:#fff; box-shadow:0 30px 80px rgba(2,71,114,.17); }
.dashboard>aside { display:flex; flex-direction:column; align-items:center; gap:18px; padding:17px 12px; background:var(--deep); }
.dashboard>aside img { width:42px; height:42px; border-radius:50%; }
.dashboard>aside i { width:28px; height:28px; border-radius:8px; background:rgba(255,255,255,.16); }
.dash-main { padding:28px; overflow:hidden; }
.dash-main header { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.dash-main header div { display:grid; gap:4px; }
.dash-main header small { color:#71868f; }
.dash-main header b { font-size:23px; }
.dash-main header button { border:0; border-radius:10px; padding:11px 13px; color:#fff; background:var(--deep); font-size:11px; font-weight:800; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:25px 0; }
.metrics article { display:grid; gap:8px; padding:18px; border-radius:15px; background:#eef8fb; }
.metrics small { color:#6c858f; }
.metrics b { color:var(--deep); font-size:30px; }
.orders { display:grid; gap:8px; }
.orders>div { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:12px; padding:15px; border:1px solid #deebef; border-radius:12px; }
.orders span { color:#5d757f; font-size:12px; }
.orders em { padding:7px 9px; border-radius:999px; color:#875c00; background:#fff0c9; font-size:9px; font-style:normal; font-weight:900; }
.orders em.ready { color:#246653; background:#d9f4eb; }
.orders em.quote { color:var(--deep); background:#dcedf5; }
.deliverables { display:grid; grid-template-columns:1.3fr .7fr; gap:18px; background:#fff; }
.deliverable-card,.limits { padding:44px; border-radius:28px; }
.deliverable-card { color:#fff; background:var(--deep); }
.deliverable-card .eyebrow { color:var(--pale); }
.deliverable-card h2 { max-width:700px; margin:0 0 34px; font-size:clamp(38px,4.2vw,64px); line-height:1; letter-spacing:-.045em; }
.check-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; }
.check-grid span { color:#d1e8f0; font-size:13px; line-height:1.5; }
.limits { background:#e8f7fc; }
.limits h3 { margin:0; font-size:34px; line-height:1.05; }
.limits>p:not(.eyebrow) { color:#607983; line-height:1.6; }
.limits ul { display:grid; gap:9px; padding-left:19px; color:var(--deep); font-weight:750; }
.limits small { display:block; margin-top:27px; color:#78909a; line-height:1.5; }
.timeline { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:80px; background:#f4fafc; }
.timeline-track { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.timeline-track article { min-height:205px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; border-radius:20px; background:#fff; border:1px solid #deedf2; }
.timeline-track span { color:var(--sky); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.timeline-track b { margin:13px 0 7px; font-size:20px; }
.timeline-track small { color:#748a93; line-height:1.5; }
.investment { padding:120px clamp(22px,6vw,96px); color:#fff; background:var(--ink); }
.price-block { text-align:center; }
.price-block h2 { margin:0; font-size:clamp(66px,11vw,150px); line-height:.9; letter-spacing:-.065em; }
.price-block h2 span { font-size:.22em; letter-spacing:.04em; }
.price-block>p:last-child { color:#aac0c9; font-size:18px; }
.payment-plan { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; max-width:1000px; margin:65px auto 0; }
.payment-plan article { padding:29px; border:1px solid rgba(180,232,253,.2); border-radius:20px; background:rgba(255,255,255,.04); }
.payment-plan span { color:var(--pale); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.payment-plan b { display:block; margin-top:12px; font-size:29px; }
.payment-plan p { margin-bottom:0; color:#9db3bc; line-height:1.5; }
.payment-plan>i { color:var(--sky); font-size:30px; font-style:normal; }
.next { text-align:center; background:radial-gradient(circle at center,var(--pale),#f8fdff 56%); }
.next img { width:96px; height:96px; margin-bottom:25px; border-radius:50%; box-shadow:0 15px 35px rgba(2,71,114,.16); }
.next h2 { max-width:1020px; margin:0 auto; font-size:clamp(44px,6vw,82px); line-height:1; letter-spacing:-.055em; }
.next>p:not(.eyebrow) { max-width:670px; margin:24px auto 30px; color:#5d7580; font-size:18px; line-height:1.6; }
footer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:30px clamp(22px,6vw,96px); color:#c5d6dc; background:var(--ink); font-size:12px; }
footer div { display:grid; gap:3px; }
footer b { color:#fff; font-size:15px; }
footer p { text-align:right; }
@media (max-width:1050px) {
  .customizer,.admin,.timeline { grid-template-columns:1fr; }
  .scope-grid { grid-template-columns:1fr 1fr; }
  .deliverables { grid-template-columns:1fr; }
  .flow-line { grid-template-columns:repeat(3,1fr); gap:28px; }
  .flow-line::before { display:none; }
}
@media (max-width:680px) {
  .section-shell { padding:76px 18px; }
  .diagnosis-grid,.scope-grid { grid-template-columns:1fr; }
  .diagnosis-grid article.highlight { transform:none; }
  .customizer { gap:34px; }
  .customizer-copy ul { grid-template-columns:1fr; }
  .studio-body { grid-template-columns:1fr; }
  .studio-controls { border-right:0; border-bottom:1px solid #e3eef2; }
  .cover-stage { padding:30px 12px; }
  .cover { width:230px; }
  .scope-grid article { min-height:220px; }
  .flow-line { grid-template-columns:1fr; }
  .flow-line article { grid-template-columns:50px 1fr; column-gap:15px; }
  .flow-line article b,.flow-line article small { grid-column:2; margin-top:0; }
  .dashboard { grid-template-columns:48px 1fr; min-height:440px; }
  .dashboard>aside { padding:12px 7px; }
  .dashboard>aside img { width:33px; height:33px; }
  .dashboard>aside i { width:25px; height:25px; }
  .dash-main { padding:16px 12px; }
  .dash-main header b { font-size:18px; }
  .dash-main header button { display:none; }
  .metrics { gap:5px; }
  .metrics article { padding:11px 8px; }
  .metrics small { font-size:8px; }
  .metrics b { font-size:24px; }
  .orders>div { grid-template-columns:1fr auto; padding:11px; }
  .orders span { grid-column:1/-1; grid-row:2; }
  .deliverable-card,.limits { padding:28px 22px; }
  .check-grid { grid-template-columns:1fr; }
  .timeline-track { grid-template-columns:1fr; }
  .payment-plan { grid-template-columns:1fr; gap:12px; }
  .payment-plan>i { transform:rotate(90deg); text-align:center; }
  footer { align-items:flex-start; flex-direction:column; }
  footer p { text-align:left; }
}
@media (max-width:1050px) { .hero { grid-template-columns:1fr; } .hero-visual { min-height:560px; } .section-heading { align-items:flex-start; flex-direction:column; } }
@media (max-width:680px) {
  .topbar { padding:8px 14px; } .brand span { display:none; } .navlinks>a:not(.nav-cta) { display:none; }
  .hero { min-height:auto; padding:54px 20px 62px; } .hero h1 { font-size:47px; } .hero-meta { gap:12px; }
  .hero-visual { min-height:400px; margin-top:14px; } .blue-orbit { width:340px; height:340px; }
  .browser-card { width:105%; border-width:4px; border-radius:18px; } .shop-hero { min-height:160px; }
  .shop-hero div { padding:18px; } .shop-hero b { font-size:20px; } .shop-hero img { height:160px; }
  .floating-note { right:-2%; bottom:-4%; } .preview-section { padding:72px 16px; }
  .device-switch { width:100%; justify-content:space-between; overflow-x:auto; }
  .responsive-stage { min-height:560px; padding:24px 10px; }
  .responsive-stage.desktop .device-preview,.responsive-stage.tablet .device-preview { width:100%; }
  .device-preview header { gap:9px; padding:8px 12px; } .device-preview header span { display:none; }
  .device-body { padding:24px 15px; } .catalog-row { grid-template-columns:1fr 1fr; } .catalog-row article:nth-child(3) { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
