.polished { --p-ease: cubic-bezier(.22,.75,.23,1); }
.polished ::selection { background: var(--violet-2); color: var(--bg); }
.polished .scroll-progress { display: block; height: 2px; box-shadow: none; }
.polished header.site { border-bottom-color: rgba(167,139,250,.1); }
.polished nav.main a { position: relative; background: transparent; }
.polished nav.main a::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 4px; height: 1px; background: var(--violet-2); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--p-ease); }
.polished nav.main a:hover::after { transform: scaleX(1); }
.polished .r-hero { background: radial-gradient(ellipse at 88% 36%, rgba(99,102,241,.055), transparent 48%); }
.polished .r-hero-top { font-size: 9px; }
.polished .r-hero-stage { padding-top: 59px !important; }
.polished #r-title { font-size: clamp(74px, 9.2vw, 138px); letter-spacing: -.065em; }
.polished #r-title em { background: linear-gradient(110deg, var(--violet-2) 28%, var(--bleu-2) 96%); color: transparent; -webkit-background-clip: text; background-clip: text; padding-bottom: 9px; margin-bottom: -9px; }
.polished .r-title-dot { opacity: .7; }
.polished .r-hero-bottom { margin-top: 31px; }
.polished .r-side-note { font-size: 16px; opacity: .75; }
.p-artwork { position: absolute; z-index: -1; right: -80px; top: 73px; width: 460px; aspect-ratio: 1; pointer-events: none; transform: translate(var(--art-x, 0px), var(--art-y, 0px)); transition: transform .65s var(--p-ease); }
.polished .p-artwork .r-sculpture { position: relative; right: auto; top: auto; width: 100%; opacity: 1; display: block; animation-play-state: paused; }
.polished .p-in-view:not(.p-page-hidden) .r-sculpture { animation-play-state: running; }
.p-orbit { position: absolute; z-index: -2; inset: 12% -3%; border: 1px solid rgba(167,139,250,.15); border-radius: 50%; transform: rotate(-36deg) scaleY(.56); }
.p-orbit::after { content: ''; position: absolute; width: 5px; height: 5px; background: var(--bleu-2); border-radius: 50%; top: 10%; left: 14%; box-shadow: 0 0 12px var(--bleu); }
.p-orbit-offset { transform: rotate(38deg) scaleY(.58); opacity: .4; inset: 6% -8%; }
.p-orbit-offset::after { display: none; }
.p-art-caption { position: absolute; bottom: 12px; left: 38%; color: var(--muted); font: 7px var(--mono); letter-spacing: .16em; white-space: nowrap; }
.p-art-caption i { font-style: normal; color: var(--violet-2); margin-left: 18px; }
.polished .r-pill { box-shadow: 0 4px 28px rgba(139,92,246,.13), inset 0 1px rgba(255,255,255,.24); transition: transform .25s var(--p-ease), box-shadow .25s, background .25s; }
.polished .r-pill:hover { box-shadow: 0 10px 44px rgba(139,92,246,.25); transform: translateY(-3px); background: var(--violet-2); }
.polished .r-pill > span { transition: transform .25s var(--p-ease); }
.polished .r-pill:hover > span { transform: rotate(-35deg); }
.p-intents { width: min(960px, 100%); margin: 40px auto 0; padding: 22px 0 28px; display: flex; align-items: center; gap: 26px; border-block: 1px solid var(--line); }
.p-intents > span { flex: none; font: 8px/1.8 var(--mono); color: var(--muted); letter-spacing: .09em; max-width: 185px; }
.p-intents > div { flex: 1; display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 10px; }
.p-intents a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 47px; padding: 12px 15px; font-size: 11px; border: 1px solid var(--line-2); border-radius: 9px; color: var(--muted); background: rgba(12,26,49,.45); transition: border-color .25s, background .25s, color .25s; }
.p-intents a > span:last-child { color: var(--violet-2); font-size: 16px; transition: transform .25s var(--p-ease); }
.p-intents a:hover { color: var(--ink); border-color: rgba(167,139,250,.6); background: rgba(139,92,246,.08); }
.p-intents a:hover > span:last-child { transform: translate(2px,-2px); }
.polished .r-lab { padding-top: 70px; padding-bottom: 75px; }
.polished .r-lab h2 { font-size: 49px; }
.polished .r-lab-intro > p { font-size: 13px; }
.polished .r-workbench { border-radius: 20px; border-color: rgba(167,139,250,.25); background: radial-gradient(ellipse at 50% 0%, rgba(139,92,246,.065), transparent 55%), var(--bg-2); box-shadow: 0 25px 70px rgba(0,0,0,.22), 0 0 0 6px rgba(139,92,246,.018); }
.p-bench-caption { display: flex; justify-content: space-between; align-items: center; padding: 16px 25px; gap: 20px; border-bottom: 1px solid var(--line); color: var(--muted); background: rgba(5,13,30,.5); font: 8px var(--mono); letter-spacing: .08em; }
.p-bench-caption > span:first-child { display: flex; align-items: center; gap: 10px; }
.p-bench-caption i { width: 5px; height: 5px; border-radius: 50%; background: var(--violet-2); box-shadow: 0 0 12px var(--violet); }
.p-bench-caption b { font-weight: 500; color: var(--violet-2); font-size: 11px; }
.polished .r-app-tabs { position: relative; isolation: isolate; background: rgba(5,13,30,.2); }
.polished .r-app-tabs::before { content: ''; position: absolute; inset-block: 8px; left: calc(var(--active-tab, 0) * 25% + 8px); width: calc(25% - 16px); border-radius: 10px; border: 1px solid rgba(167,139,250,.2); background: linear-gradient(135deg, rgba(139,92,246,.13), rgba(59,130,246,.035)); transition: left .35s var(--p-ease); z-index: -1; }
.polished .r-app-tabs > button { border-right: none; background: transparent; }
.polished .r-app-tabs > button::after { display: none; }
.polished .r-app-tabs > button[aria-selected="true"] { background: transparent; }
.polished .r-app-tabs img { transition: transform .3s var(--p-ease); }
.polished .r-app-tabs > button[aria-selected="true"] img { transform: translateY(-2px); }
.polished .r-app-tabs > button:focus-visible { outline-offset: -6px; border-radius: 12px; }
.polished .r-demo-panel { min-height: 580px; gap: 48px; grid-template-columns: .78fr 1.22fr; padding: 40px; }
.polished .r-demo-story h3 { font-size: 50px; }
.polished .r-demo-story > p { font-size: 14px; line-height: 1.9; }
.polished .r-product-link { padding-block: 17px; font-size: 13px; }
.polished .r-product-link > span { font-size: 12px; }
.polished .r-demo-surface { box-shadow: 0 20px 60px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035); border-color: rgba(167,139,250,.23); }
.polished .r-window-bar { min-height: 43px; font-size: 8px; }
.polished .r-budget-main { padding: 26px 27px 18px; }
.polished .r-ui-label { font-size: 9px; }
.polished .r-budget-summary strong { font-size: 48px; }
.polished .r-budget-caption { font-size: 10px; line-height: 1.65; max-width: 270px; }
.polished .r-budget-ring { width: 109px; height: 109px; }
.polished .r-budget-ring small { font-size: 9px; }
.p-budget-meta { display: flex; gap: 28px; margin-top: 23px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.p-budget-meta > span { display: flex; flex-direction: column; gap: 3px; color: var(--muted); font-size: 10px; }
.p-budget-meta b { color: var(--ink); font-size: 13px; font-weight: 400; font-variant-numeric: tabular-nums; }
.polished .r-budget-bars { margin-top: 19px; gap: 14px; }
.polished .r-budget-bars > div { font-size: 11px; grid-template-columns: 78px 1fr 68px; gap: 15px; }
.polished .r-budget-bars b { font-size: 10px; font-variant-numeric: tabular-nums; }
.polished .r-budget-bars i { height: 6px; }
.polished .r-expense-form { display: grid; grid-template-columns: 1fr 1.35fr; gap: 12px 15px; align-items: end; margin-top: 23px; padding-top: 17px; }
.polished .r-expense-form > label:first-child { grid-column: 1 / -1; color: var(--ink); font-size: 12px; }
.p-category-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.p-category-field > span { font-size: 9px; color: var(--muted); }
.p-category-field select { border: 1px solid var(--line-2); border-radius: 7px; background: var(--bg-2); color: var(--ink); font: 11px var(--sans); padding: 10px 8px; width: 100%; height: 41px; min-width: 0; }
.polished .r-expense-form > div { gap: 8px; }
.polished .r-expense-form input { flex: 1; width: 60px; height: 41px; font-size: 12px; border-radius: 7px; }
.polished .r-expense-form button { min-height: 41px; font-size: 11px; padding: 10px 13px; gap: 15px; }
.p-latest-expense { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding: 10px 12px; border: 1px solid rgba(167,139,250,.18); border-radius: 7px; background: rgba(139,92,246,.06); font-size: 10px; }
.p-latest-expense > span { display: flex; align-items: center; gap: 8px; }
.p-latest-expense i { color: var(--violet-2); font-style: normal; }
.p-latest-expense button { padding: 5px 0; border: 0; background: transparent; color: var(--violet-2); font: 10px var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.polished .r-demo-feedback { font-size: 9px; margin-top: 15px; }
.polished .r-reset { width: 34px; height: 30px; border-radius: 7px; }
.polished .r-reset:hover { background: var(--glass); }
.polished .r-inventory-main, .polished .r-chat-main, .polished .r-planning-main { padding: 29px 27px 22px; }
.polished .r-demo-panel h4 { font-size: 24px; margin-top: 12px; }
.polished .r-stock-head { font-size: 9px; }
.polished .r-stock-row { padding-block: 19px; font-size: 13px; }
.polished .r-stock-row small { font-size: 10px; }
.polished .r-stock-status { font-size: 12px; margin-top: 20px; }
.polished .r-stepper button { min-height: 36px; transition: background .2s; }
.polished .r-chat-hello b { font-size: 18px; }
.polished .r-chat-hello p { font-size: 11px; }
.polished .r-scenarios { margin-top: 25px; }
.polished .r-scenarios button { min-height: 40px; font-size: 11px; }
.polished .r-chat-user { font-size: 13px; margin-block: 25px 23px; }
.polished .r-chat-answer li { font-size: 12px; line-height: 1.7; }
.polished .r-days { margin-top: 27px; }
.polished .r-days button { padding-block: 16px; }
.polished .r-days b { font-size: 22px; }
.polished .r-planning-entries > div { padding: 16px 14px; }
.polished .r-planning-entries b { font-size: 12px; }
.polished .r-planning-entries small { font-size: 10px; }
.polished .r-lab-foot { padding: 16px 25px; font-size: 10px; }
.polished .r-statement-band { padding-block: 26px; background: linear-gradient(100deg, var(--violet-2), var(--violet-2) 80%, var(--bleu-2)); }
.polished .catalog-section { padding-block: 85px; }
.polished .catalog-head > p { font-size: 14px; }
.polished .home-cards .gcard { border-color: rgba(167,139,250,.12); transition: transform .35s var(--p-ease), border-color .35s, box-shadow .35s; }
.polished .home-cards .gcard:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.42); box-shadow: 0 15px 45px rgba(0,0,0,.25); }
.polished .gcard-preview { min-height: 365px; background: radial-gradient(ellipse at 10% 90%, rgba(59,130,246,.2), transparent 80%); }
.polished .p-preview-brand { position: absolute; top: 54px; left: 21px; right: 15px; display: flex; align-items: center; gap: 12px; }
.p-preview-brand img { border-radius: 10px; box-shadow: 0 7px 20px rgba(0,0,0,.25); transition: transform .35s var(--p-ease); }
.polished .gcard:hover .p-preview-brand img { transform: translateY(-3px) rotate(-5deg); }
.p-preview-brand > span { font-size: 12px; font-weight: 500; }
.p-preview-brand small { display: block; font-size: 8px; font-weight: 400; margin-top: 3px; color: var(--muted); }
.polished .apv { padding-top: 132px; padding-bottom: 52px; min-height: 365px; }
.polished .r-card-body { padding-top: 48px; padding-bottom: 25px; }
.polished .home-cards .gcard h3 { font-size: 26px; margin-bottom: 16px; }
.polished .gcard .desc { font-size: 13px; line-height: 1.9; }
.polished .gcard .price { font-size: 21px; }
.polished .ga-card-more { font-size: 11px; padding-top: 17px; }
.polished .ga-card-more > span { transition: transform .25s; }
.polished .gcard:hover .ga-card-more > span { transform: translate(3px,-3px); }
.polished .worlds { padding-bottom: 80px; }
.polished .world h2 { max-width: 465px; }
.polished .world { transition: background .35s; }
.polished .world:hover { background: radial-gradient(ellipse at 80% 65%, rgba(139,92,246,.045), transparent 70%); }
.polished .manifest { padding-block: 80px; }
.polished .ga-bridges { position: relative; overflow: hidden; background: linear-gradient(115deg, var(--violet-2) 50%, var(--bleu-2) 180%); }
.polished .ga-bridges::after { content: ''; position: absolute; right: -145px; top: -125px; width: 400px; height: 400px; border: 1px solid rgba(5,13,30,.12); border-radius: 50%; box-shadow: 0 0 0 50px rgba(5,13,30,.025), 0 0 0 100px rgba(5,13,30,.025); pointer-events: none; }
.polished .ga-bridges .wrap { position: relative; z-index: 1; }
.polished .ga-inline-link { align-items: center; }
.polished .ga-inline-link > span:last-child { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; border: 1px solid rgba(5,13,30,.28); transition: background .25s, color .25s; }
.polished .ga-bridge:hover .ga-inline-link > span:last-child { background: var(--bg); color: var(--violet-2); }
.polished .journal { padding-block: 80px; }
.polished .post .thumb { overflow: hidden; }
.polished .post:hover .thumb img { transform: scale(1.045); }
.polished .post h3 { transition: color .2s; }
.polished .post:hover h3 { color: var(--violet-2); }
.polished .closing { background: radial-gradient(ellipse at 50% 55%, rgba(139,92,246,.05), transparent 65%); }
.polished .r-footer-word { background: linear-gradient(180deg, rgba(167,139,250,.15), rgba(59,130,246,.025)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.p-arrived { animation: polished-entry .65s var(--p-ease) both; }
@keyframes polished-entry { from { opacity: .65; transform: translateY(15px); } to { opacity: 1; transform: none; } }
@media (max-width: 1150px) {
  .p-artwork { width: 360px; right: -90px; top: 82px; }
  .p-art-caption { font-size: 6px; left: 30%; bottom: 6px; }
  .polished #r-title { font-size: 9.6vw; }
  .polished .r-demo-panel { gap: 32px; padding: 30px; }
  .polished .r-demo-story h3 { font-size: 42px; }
  .polished .r-demo-story > p { font-size: 13px; }
  .polished .r-budget-main { padding-inline: 21px; }
  .polished .r-budget-summary strong { font-size: 38px; }
  .polished .r-budget-ring { width: 86px; height: 86px; }
  .polished .r-budget-caption { font-size: 9px; max-width: 195px; }
  .polished .r-expense-form { grid-template-columns: 1fr; gap: 12px; }
  .p-category-field { flex-direction: row; align-items: center; gap: 15px; }
  .p-category-field > span { font-size: 10px; }
  .p-category-field select { flex: 1; }
  .polished .r-demo-panel { min-height: 650px; }
  .polished .r-inventory-main, .polished .r-chat-main, .polished .r-planning-main { padding-inline: 18px; }
  .polished .r-scenarios button { font-size: 9px; }
  .polished .r-chat-answer li { font-size: 11px; }
  .polished .p-preview-brand { left: 15px; gap: 8px; }
  .p-preview-brand img { width: 34px; height: 34px; }
  .p-preview-brand > span { font-size: 10px; }
  .p-preview-brand small { font-size: 7px; }
  .polished .home-cards .gcard h3 { font-size: 24px; }
  .polished .gcard .desc { font-size: 12px; }
}
@media (max-width: 900px) {
  .p-artwork { width: 290px; right: -80px; top: 77px; }
  .p-art-caption { display: none; }
  .p-intents { margin-top: 32px; gap: 20px; }
  .p-intents > span { max-width: 130px; font-size: 7px; }
  .p-intents a { font-size: 10px; padding-inline: 12px; gap: 10px; }
  .polished .r-lab h2 { font-size: 38px; }
  .polished .r-lab-intro > p { font-size: 11px; }
  .p-bench-caption { padding: 14px 20px; font-size: 7px; }
  .polished .r-demo-panel { grid-template-columns: .72fr 1.28fr; padding: 25px; gap: 24px; }
  .polished .r-demo-story h3 { font-size: 34px; }
  .polished .r-demo-story > p { font-size: 12px; }
  .polished .r-product-link { font-size: 11px; }
  .polished .r-product-link > span { font-size: 10px; }
  .polished .r-budget-main { padding-inline: 15px; }
  .polished .r-budget-summary strong { font-size: 31px; }
  .polished .r-budget-ring { width: 69px; height: 69px; }
  .polished .r-budget-caption { font-size: 8px; max-width: 160px; }
  .polished .r-ui-label { font-size: 7px; }
  .polished .r-budget-bars > div { grid-template-columns: 65px 1fr 62px; gap: 9px; font-size: 9px; }
  .polished .r-budget-bars b { font-size: 9px; }
  .polished .r-demo-feedback { font-size: 8px; }
  .polished .r-inventory-main, .polished .r-chat-main, .polished .r-planning-main { padding-inline: 13px; }
  .polished .r-stock-head { font-size: 7px; }
  .polished .r-stock-row { font-size: 10px; }
  .polished .r-stock-row small { font-size: 8px; }
  .polished .r-demo-panel h4 { font-size: 19px; }
  .polished .r-chat-hello b { font-size: 14px; }
  .polished .r-chat-hello p { font-size: 9px; }
  .polished .r-chat-user { font-size: 11px; }
  .polished .r-scenarios button { font-size: 8px; }
  .polished .r-chat-answer li { font-size: 10px; }
  .polished .r-planning-entries b { font-size: 10px; }
  .polished .r-planning-entries small { font-size: 9px; }
  .polished .r-lab-foot { font-size: 9px; }
  .polished .gcard-preview { height: 255px; min-height: 255px; }
  .polished .apv { height: 255px; min-height: 255px; padding-top: 112px; padding-bottom: 28px; }
  .polished .p-preview-brand { top: 48px; left: 24px; gap: 12px; }
  .p-preview-brand > span { font-size: 12px; }
  .p-preview-brand small { font-size: 8px; }
  .polished .r-card-body { padding-top: 26px; }
  .polished .like-slot { top: 200px; }
}
@media (max-width: 640px) {
  .polished .r-hero-stage { padding-top: 45px !important; }
  .polished #r-title { font-size: clamp(39px, 10.7vw, 68px); }
  .polished #r-title em { font-size: 1.25em; }
  .polished .r-hero-top { font-size: 7px; }
  .p-artwork { width: 245px; right: -103px; top: 71px; opacity: .6; }
  .p-orbit { opacity: .65; }
  .polished .r-hero-bottom { margin-top: 28px; }
  .p-intents { display: block; padding: 20px 0; margin-top: 29px; }
  .p-intents > span { display: block; max-width: none; font-size: 7px; margin-bottom: 12px; }
  .p-intents > div { gap: 7px; grid-template-columns: 1fr 1fr 1.45fr; }
  .p-intents a { font-size: 9px; min-height: 45px; padding: 9px; gap: 5px; }
  .p-intents a > span:last-child { font-size: 13px; }
  .polished .r-lab { padding-top: 46px; padding-bottom: 49px; }
  .polished .r-lab h2 { font-size: 35px; }
  .polished .r-lab-intro > p { font-size: 11px; }
  .polished .r-workbench { border-radius: 14px; }
  .p-bench-caption { padding: 14px; gap: 12px; font-size: 6px; letter-spacing: .04em; }
  .p-bench-caption > span:first-child { gap: 7px; max-width: 225px; }
  .p-bench-caption > span:last-child { white-space: nowrap; }
  .p-bench-caption b { font-size: 9px; }
  .polished .r-app-tabs::before { inset-block: 5px; left: calc(var(--active-tab, 0) * 25% + 4px); width: calc(25% - 8px); border-radius: 8px; }
  .polished .r-demo-panel { grid-template-columns: 1fr; gap: 22px; padding: 23px 16px 19px; min-height: 0; }
  .polished .r-demo-story h3 { font-size: 37px; }
  .polished .r-demo-story > p { font-size: 13px; }
  .polished .r-product-link { font-size: 11px; padding-block: 14px; }
  .polished .r-product-link > span { font-size: 9px; }
  .polished .r-window-bar { font-size: 6px; min-height: 38px; }
  .polished .r-budget-main { padding: 20px 15px 15px; }
  .polished .r-budget-summary { gap: 9px; }
  .polished .r-budget-summary strong { font-size: 32px; }
  .polished .r-budget-ring { width: 65px; height: 65px; }
  .polished .r-budget-ring small { font-size: 7px; }
  .polished .r-budget-caption { font-size: 8px; max-width: 150px; }
  .p-budget-meta { margin-top: 18px; padding-bottom: 15px; gap: 28px; }
  .p-budget-meta > span { font-size: 9px; }
  .p-budget-meta b { font-size: 12px; }
  .polished .r-budget-bars > div { grid-template-columns: 65px 1fr 62px; gap: 8px; }
  .polished .r-expense-form { margin-top: 20px; gap: 12px; }
  .polished .r-expense-form > label:first-child { font-size: 11px; }
  .p-category-field select { height: 44px; font-size: 12px; }
  .p-category-field > span { font-size: 10px; }
  .polished .r-expense-form input { height: 44px; font-size: 16px; }
  .polished .r-expense-form button { min-height: 44px; font-size: 11px; }
  .p-latest-expense { padding: 7px 9px; gap: 7px; font-size: 9px; }
  .p-latest-expense > span { gap: 6px; }
  .p-latest-expense button { min-height: 36px; font-size: 9px; }
  .polished .r-demo-feedback { font-size: 8px; line-height: 1.8; }
  .polished .r-inventory-main, .polished .r-chat-main, .polished .r-planning-main { padding: 22px 12px 18px; }
  .polished .r-stock-row { font-size: 10px; padding-block: 18px; }
  .polished .r-stock-head { font-size: 6px; }
  .polished .r-stock-row small { font-size: 8px; }
  .polished .r-stepper button { min-height: 42px; }
  .polished .r-stock-status { font-size: 11px; }
  .polished .r-demo-panel h4 { font-size: 20px; }
  .polished .r-chat-hello b { font-size: 13px; }
  .polished .r-chat-hello p { font-size: 9px; }
  .polished .r-scenarios button { min-height: 44px; padding-inline: 8px; font-size: 8px; }
  .polished .r-chat-user { font-size: 11px; margin-block: 23px 20px; }
  .polished .r-chat-answer li { font-size: 10px; }
  .polished .r-days button { padding-block: 12px; }
  .polished .r-days b { font-size: 20px; }
  .polished .r-planning-entries > div { padding: 14px 10px; }
  .polished .r-planning-entries b { font-size: 9px; }
  .polished .r-planning-entries small { font-size: 8px; }
  .polished .r-lab-foot { font-size: 8px; padding: 14px 17px; }
  .polished .catalog-section { padding-block: 53px; }
  .polished .catalog-head > p { font-size: 13px; }
  .polished .gcard-preview { min-height: 263px; height: 263px; }
  .polished .apv { min-height: 263px; height: 263px; padding: 119px 31px 28px; }
  .p-preview-brand img { width: 40px; height: 40px; }
  .p-preview-brand > span { font-size: 13px; }
  .p-preview-brand small { font-size: 9px; }
  .polished .p-preview-brand { top: 49px; }
  .polished .home-cards .gcard h3 { font-size: 29px; }
  .polished .gcard .desc { font-size: 14px; line-height: 1.85; }
  .polished .ga-card-more { font-size: 12px; }
  .polished .like-slot { top: 213px; }
  .polished .worlds { padding-bottom: 50px; }
  .polished .manifest { padding-block: 55px; }
  .polished .journal { padding-block: 55px; }
  .polished .ga-bridges::after { width: 240px; height: 240px; top: -125px; right: -135px; opacity: .6; }
}
@media (max-width: 360px) {
  .p-intents a { padding-inline: 7px; font-size: 8px; }
  .polished .r-demo-panel { padding-inline: 11px; }
  .polished .r-budget-main { padding-inline: 11px; }
  .polished .r-budget-summary strong { font-size: 27px; }
  .polished .r-budget-ring { width: 56px; height: 56px; }
  .polished .r-budget-bars > div { grid-template-columns: 59px 1fr 59px; gap: 6px; font-size: 8px; }
  .polished .r-budget-bars b { font-size: 8px; }
  .polished .r-product-link { font-size: 10px; }
  .polished .r-product-link > span { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .polished *, .polished *::before, .polished *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .p-artwork { transform: none; }
}
