* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: #f8f7f4; color: #262627; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { opacity: .5; cursor: wait; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #a995f5; outline-offset: 4px; }
.wrapper { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.announcement { padding: 11px 24px; text-align: center; background: #ece9e1; color: #727066; font-size: 11px; letter-spacing: .1px; }
.announcement a { margin-left: 18px; color: #51504a; }
.status-dot { display: inline-block; width: 5px; height: 5px; background: #8a9a68; border-radius: 50%; vertical-align: middle; margin-right: 7px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; height: 108px; border-bottom: 1px solid #e7e5df; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-size: 29px; font-weight: 780; letter-spacing: -1.6px; }
.logo-symbol { color: #7553dc; font-size: 35px; font-weight: 400; letter-spacing: 0; }
.logo-period { margin-left: -8px; color: #7953df; }
.site-header nav { display: flex; gap: 32px; font-size: 13px; color: #72706c; }
.site-header nav a:hover { color: #7351d5; }
.button { border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 16px 24px; font-weight: 650; font-size: 13px; min-height: 48px; }
.dark { background: #29292b; color: white; }
.dark:hover { background: #424046; }
.violet { background: #7754dc; color: white; }
.light { background: #eeebf4; color: #7351cf; }
.outline { border: 1px solid #dedbe3; background: transparent; color: #625b71; }
.button.small { padding: 12px 19px; min-height: 41px; font-size: 12px; }
.button.full { width: 100%; }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding-top: 64px; padding-bottom: 63px; }
.eyebrow { font-size: 10px; font-weight: 650; letter-spacing: 1.8px; color: #8b8580; margin: 0 0 18px; }
.spark { color: #8361dc; font-size: 18px; vertical-align: middle; margin-right: 6px; }
h1 { font-size: clamp(43px, 4.6vw, 66px); line-height: 1.06; letter-spacing: -3.3px; font-weight: 650; margin: 22px 0 23px; }
h1 span { color: #7953dc; }
.hero-copy > p { color: #89847e; font-size: 15px; line-height: 1.7; margin: 0 0 26px; }
.search { width: min(470px, 100%); display: flex; align-items: center; gap: 13px; padding: 8px 9px 8px 20px; border: 1px solid #e0ddd6; border-radius: 14px; background: #fffefb; box-shadow: 0 6px 20px #24202103; }
.search > span { font-size: 28px; color: #96928b; line-height: 1; }
.search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #333; font-size: 13px; }
.search input::placeholder { color: #aaa39a; }
.search button { width: 39px; height: 39px; border: 0; background: #7b56dc; color: #fff; border-radius: 10px; font-size: 23px; }
.hero-hints { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; font-size: 10px; color: #ada79d; margin-top: 13px; }
.hero-hints button { padding: 0; border: 0; background: none; color: #8f887d; border-bottom: 1px solid #d5cfc4; font-size: 10px; }
.hero-scene { position: relative; min-height: 435px; overflow: hidden; border-radius: 35px; background: #eeebe4; }
.scene-circle { position: absolute; border: 1px solid #ded9d0; border-radius: 50%; width: 380px; height: 380px; left: 115px; top: -120px; }
.circle-two { width: 520px; height: 520px; left: 45px; top: -190px; }
.scene-star { position: absolute; color: #bea9e2; font-size: 160px; line-height: 1; right: -15px; bottom: -20px; transform: rotate(13deg); }
.scene-window { position: absolute; top: 95px; left: 42px; width: 82%; height: 240px; background: #fff; border: 1px solid #d7d1d9; border-radius: 12px; box-shadow: 0 18px 35px #57496524; transform: rotate(-6deg); overflow: hidden; }
.window-bar { height: 28px; display: flex; align-items: center; gap: 4px; padding: 0 11px; border-bottom: 1px solid #e8e5ea; }
.window-bar > span { height: 4px; width: 4px; border-radius: 50%; background: #d8d3dc; }
.window-bar small { font-size: 6px; color: #aaa3b4; margin: 0 auto; }
.window-content { padding: 21px 23px; position: relative; overflow: hidden; height: calc(100% - 28px); }
.mock-logo { font-size: 9px; font-weight: 750; letter-spacing: -.5px; }
.mock-logo span { color: #9678c7; }
.mock-lines { display: flex; gap: 8px; position: absolute; top: 23px; right: 23px; }
.mock-lines i { width: 17px; height: 3px; background: #e2dce9; border-radius: 2px; }
.mock-title { font-size: 24px; line-height: 1.1; font-weight: 700; letter-spacing: -1px; margin-top: 24px; position: relative; z-index: 2; }
.mock-title span { color: #9172c5; }
.mock-copy { width: 105px; height: 4px; background: #e7e1ec; border-radius: 3px; margin: 11px 0 4px; }
.mock-copy.shorter { width: 75px; margin-top: 0; }
.mock-button { display: inline-block; font-size: 7px; color: white; background: #997fc2; padding: 8px 12px; border-radius: 5px; margin-top: 12px; }
.mock-visual { position: absolute; width: 125px; height: 130px; right: -11px; top: 62px; transform: rotate(-15deg); }
.mock-orb { position: absolute; border-radius: 22px; width: 80px; height: 80px; background: linear-gradient(140deg, #e9c7f1, #9678c8); box-shadow: inset -14px -8px 20px #4d2e901a; }
.mock-orb.second { left: 42px; top: 42px; background: linear-gradient(140deg, #c9d8a9, #a6b888); }
.scene-sticker { position: absolute; z-index: 2; top: 55px; left: 30px; background: #fffefa; padding: 13px 20px; border-radius: 10px; box-shadow: 0 5px 16px #4c443112; font-size: 14px; transform: rotate(-9deg); font-weight: 600; }
.scene-sticker span { margin-right: 7px; }
.scene-message { position: absolute; z-index: 2; left: 82px; bottom: 58px; background: #fffefa; display: flex; align-items: center; gap: 11px; padding: 14px 19px; border: 1px solid #e8e3da; border-radius: 13px; box-shadow: 0 7px 25px #6c605023; transform: rotate(5deg); }
.message-avatar { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 33px; height: 33px; background: #e9e1f6; color: #9b7bc3; font-size: 23px; }
.scene-message b { display: block; font-size: 12px; margin-bottom: 4px; }
.scene-message small { color: #a69c90; font-size: 8px; }
.message-check { color: #9bb185; margin-left: 8px; }
.scene-note { position: absolute; bottom: 16px; left: 31px; font-size: 10px; line-height: 1.6; color: #9c9384; transform: rotate(-6deg); }
.scene-note span { font-size: 34px; position: absolute; top: -3px; right: -45px; color: #b7a98f; }
.quick-links { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 24px; border-bottom: 1px solid #e7e4dd; scrollbar-width: none; }
.quick-links button, .quick-links a { display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border: 1px solid #e3dfd6; background: transparent; border-radius: 99px; font-size: 12px; white-space: nowrap; color: #847b71; }
.quick-links .selected { border-color: #29292b; background: #29292b; color: white; }
.quick-links span { font-size: 17px; }
.section { padding-top: 66px; padding-bottom: 65px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.section-heading .eyebrow { margin-bottom: 13px; }
h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.15; letter-spacing: -1.3px; font-weight: 650; margin: 0; }
.text-button { border: 0; padding: 0 0 5px; background: transparent; font-size: 12px; color: #8a6cb9; font-weight: 550; white-space: nowrap; }
.text-button span { margin-left: 10px; }
.section-description { color: #999086; font-size: 12px; line-height: 1.7; margin: 0 0 28px; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
.catalog-card { background: #fffefa; border: 1px solid #e8e3da; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.card-art { height: 185px; position: relative; overflow: hidden; background: #e6e1f2; padding: 25px; }
.card-art.site { background: #e3e9dc; }
.card-art.design { background: #f1e3d6; }
.card-art.file { background: #e6e4ec; }
.art-label { position: absolute; left: 15px; top: 14px; font-size: 8px; color: #7b6c96; letter-spacing: .7px; background: #fff9; padding: 5px 7px; border-radius: 5px; }
.art-browser { position: absolute; left: 37px; top: 43px; right: 34px; height: 150px; transform: rotate(-7deg); background: #fffef9; border-radius: 8px; box-shadow: 0 10px 20px #50654216; overflow: hidden; }
.art-browser-bar { height: 17px; border-bottom: 1px solid #eceae2; display: flex; align-items: center; padding-left: 8px; font-size: 9px; color: #b2b5a7; letter-spacing: 1px; }
.art-browser-copy { padding: 17px 18px; font-size: 20px; line-height: 1.05; letter-spacing: -.7px; font-weight: 600; }
.art-browser-copy span { color: #a3af80; }
.art-browser-copy i { width: 57px; height: 13px; border-radius: 4px; background: #acb890; display: block; margin-top: 12px; }
.art-phone { position: absolute; background: #fff; border: 3px solid #7d6c9a; border-radius: 16px; top: 25px; bottom: -22px; width: 104px; left: calc(50% - 52px); transform: rotate(9deg); padding: 16px 9px; box-shadow: 0 10px 15px #76648a2b; }
.art-phone:before { content: ''; width: 31px; height: 5px; border-radius: 5px; position: absolute; left: 33px; top: 5px; background: #7d6c9a; }
.phone-icon { width: 27px; height: 27px; border-radius: 50%; background: #e4dcef; color: #a085bd; text-align: center; font-size: 20px; line-height: 27px; margin: 0 auto 13px; }
.bubble { border-radius: 7px; padding: 8px 7px; background: #f0edf5; font-size: 6px; line-height: 1.6; color: #9c8cae; margin-bottom: 6px; }
.bubble.reply { background: #e8efdf; color: #95a580; margin-left: 9px; }
.art-phone .phone-button { background: #a28abf; height: 11px; border-radius: 3px; margin-top: 8px; }
.palette { position: absolute; width: 158px; height: 120px; top: 42px; left: calc(50% - 79px); background: #fffdf9; transform: rotate(-10deg); border-radius: 10px; box-shadow: 0 9px 20px #95754615; padding: 15px; }
.palette b { font-size: 15px; letter-spacing: -.6px; }
.swatches { display: flex; gap: 5px; margin-top: 14px; }
.swatches i { display: block; width: 28px; height: 40px; border-radius: 6px; background: #a598c2; }
.swatches i:nth-child(2) { background: #d3c2d9; }.swatches i:nth-child(3) { background: #b3bd95; }.swatches i:nth-child(4) { background: #e3c59b; }
.file-art { position: absolute; top: 28px; left: calc(50% - 53px); width: 106px; height: 142px; background: #fffefa; border-radius: 7px 20px 7px 7px; box-shadow: 0 9px 19px #6b5b8521; padding: 17px; transform: rotate(-7deg); }
.file-art small { font-size: 9px; color: #ac9bc1; font-weight: 700; }
.file-art strong { display: block; margin-top: 20px; font-size: 18px; letter-spacing: -.7px; line-height: 1.05; }
.file-art i { display: block; width: 65px; height: 4px; border-radius: 3px; background: #e8e2ef; margin-top: 12px; }
.card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.card-kicker { display: flex; align-items: center; gap: 7px; color: #9d9388; font-size: 9px; margin-bottom: 12px; }
.card-kicker span { display: inline-block; height: 3px; width: 3px; border-radius: 50%; background: #c1b7a8; }
h3 { font-size: 18px; font-weight: 650; letter-spacing: -.5px; line-height: 1.3; margin: 0 0 10px; }
.card-body > p { margin: 0 0 23px; font-size: 12px; line-height: 1.7; color: #a0978b; flex: 1; }
.card-footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding-top: 16px; border-top: 1px solid #efebe3; }
.card-footer strong { font-size: 11px; font-weight: 600; color: #81766b; }
.card-footer .price { color: #3b3530; font-size: 17px; }
.round-button { border: 0; border-radius: 50%; width: 31px; height: 31px; background: #f0edf7; color: #9677c5; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; }
.card-open { border: 0; background: none; color: #8b70b6; padding: 0; display: flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 550; }
.product-section { background: #f0eee8; border-block: 1px solid #e9e5dc; }
.product-section .section { padding-block: 57px; }
.guest-label { font-size: 10px; color: #948875; padding: 8px 12px; border: 1px solid #ded6c7; border-radius: 99px; white-space: nowrap; margin-bottom: 3px; }
.expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.expert-empty { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; padding: 29px; border: 1px dashed #d9d1c2; border-radius: 17px; background: #f1eee7; }
.expert-empty .symbol { font-size: 40px; color: #b3a0cc; }
.expert-empty h3 { font-size: 17px; margin-bottom: 6px; }
.expert-empty p { font-size: 12px; color: #a19688; line-height: 1.7; margin: 0; max-width: 600px; }
.expert-empty button { margin-left: auto; flex-shrink: 0; }
.expert-card { border: 1px solid #e3ddD2; border-radius: 16px; background: #fffefa; padding: 23px; }
.avatar { width: 42px; height: 42px; background: #e9e1f3; color: #a088b9; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 650; margin-bottom: 16px; }
.expert-card p { color: #9b9082; font-size: 12px; line-height: 1.6; }
.how-section { background: #e9e3f2; border: 1px solid #ded5e9; border-radius: 24px; padding: 44px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; }
.how-intro h2 { font-size: 29px; line-height: 1.15; letter-spacing: -1.2px; }
.how-intro > p:last-child { font-size: 12px; line-height: 1.8; color: #9887a6; max-width: 290px; margin: 20px 0 0; }
.how-options { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.how-options article { padding-top: 0; }
.how-icon { display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #f5f1f9; color: #9d86b6; height: 36px; width: 36px; font-size: 22px; margin-bottom: 20px; }
.how-options h3 { font-size: 14px; letter-spacing: -.3px; line-height: 1.5; }
.how-options p { font-size: 11px; line-height: 1.8; color: #a08fac; margin-bottom: 19px; }
.how-options a, .how-options button { border: 0; background: none; padding: 0; color: #866ca7; font-size: 11px; font-weight: 650; }
.join-section { padding-block: 65px; display: flex; gap: 22px; align-items: center; border-bottom: 1px solid #e6e0d5; }
.join-star { color: #b6bf9d; font-size: 65px; line-height: 1; }
.join-section h2 { font-size: 25px; letter-spacing: -.8px; }
.join-section p { font-size: 12px; color: #a39786; margin-bottom: 0; }
.join-section button { margin-left: auto; white-space: nowrap; }
.site-footer { padding-block: 33px; display: flex; align-items: center; gap: 35px; }
.site-footer > span { color: #b0a594; font-size: 10px; }
.site-footer > div { margin-left: auto; text-align: right; }
.site-footer > div a { display: block; font-size: 11px; color: #897d6b; margin-bottom: 7px; }
.site-footer small { color: #b3a794; font-size: 9px; }
.empty-note { text-align: center; color: #a4957f; font-size: 13px; padding: 30px; }
.hero-copy > p, .section-description, .card-body > p, .expert-empty p, .expert-card p,
.how-intro > p:last-child, .how-options p, .join-section p, .site-footer > span,
.form-description, .login-wait, .summary p { color: #79716a; }
.card-kicker, .eyebrow, .hero-hints, .guest-label { color: #81766d; }
.dialog { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 24px; }
.dialog[hidden], .toast[hidden], [hidden] { display: none !important; }
.dialog-shade { position: absolute; inset: 0; background: #29243070; backdrop-filter: blur(5px); }
.dialog-panel { position: relative; width: min(720px, 100%); max-height: 90dvh; overflow: auto; border-radius: 22px; background: #fbfaf7; padding: 30px; box-shadow: 0 20px 100px #19152333; }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.dialog-heading h2 { font-size: 24px; letter-spacing: -.8px; }
.close-button { border: 0; border-radius: 50%; background: #eee9f3; color: #9c8ba9; width: 31px; height: 31px; font-size: 23px; flex-shrink: 0; }
.form-grid { display: grid; gap: 19px; }
label { display: block; font-size: 12px; font-weight: 600; color: #887c6b; margin-bottom: 8px; }
.form-grid input, .form-grid textarea, .chat-form input { width: 100%; padding: 13px 14px; border: 1px solid #dcd4c8; border-radius: 10px; background: #fffefb; color: #423a30; font-size: 13px; line-height: 1.6; }
.form-grid textarea { resize: vertical; min-height: 110px; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color: #bdb1a0; }
.checkbox { display: flex; gap: 7px; align-items: center; font-weight: 400; font-size: 11px; margin-top: 10px; }
.checkbox input { width: 15px; height: 15px; accent-color: #a28cc1; }
.form-description { font-size: 12px; color: #a39580; line-height: 1.8; margin: 0 0 23px; }
.form-description b { color: #8d75ac; }
.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.info-box { background: #eee9f4; border-radius: 12px; padding: 15px 18px; color: #9b87af; font-size: 11px; line-height: 1.8; margin-block: 19px; }
.login-code { font-family: ui-monospace, monospace; font-size: 31px; font-weight: 700; letter-spacing: 5px; margin: 22px 0; color: #9677be; }
.login-wait { color: #aa9b85; font-size: 12px; margin-top: 20px; }
.auth-switch { margin: 24px 0 17px; font-size: 12px; color: #79716a; text-align: center; }
.auth-switch button { margin-left: 5px; }
.product-detail-art { border-radius: 13px; margin-bottom: 23px; }
.product-detail-art.card-art { height: 210px; }
.details-actions { display: flex; gap: 10px; margin-top: 23px; flex-wrap: wrap; }
.details-actions .button { flex: 1; }
.summary { border: 1px solid #e5ddce; border-radius: 14px; background: #fffefa; padding: 21px; margin-bottom: 17px; }
.summary p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; color: #9d8e78; line-height: 1.9; margin-top: 0; }
.summary-row { display: flex; justify-content: space-between; gap: 15px; padding-top: 13px; border-top: 1px solid #ede5d9; font-size: 12px; margin-top: 13px; color: #a5957a; }
.summary-row strong { color: #80705a; }
.picker { display: grid; gap: 12px; }
.picker button { text-align: left; border: 1px solid #ded3e8; background: #f8f3fd; border-radius: 12px; padding: 17px; color: #987bb7; display: flex; align-items: center; gap: 16px; }
.picker .avatar { margin: 0; flex-shrink: 0; }
.picker strong { font-size: 14px; display: block; margin-bottom: 5px; color: #81708f; }
.picker small { font-size: 11px; }
.dashboard-tabs { display: flex; gap: 7px; margin-bottom: 23px; }
.dashboard-tabs button { border: 1px solid #e5dcd0; background: transparent; border-radius: 99px; padding: 10px 17px; color: #a28d71; font-size: 12px; }
.order-list { display: grid; gap: 12px; }
.order-list > button { background: #fffefa; border: 1px solid #e4dbcb; border-radius: 13px; padding: 20px; text-align: left; color: #978469; }
.order-list b { display: block; color: #75644f; margin-block: 12px; font-size: 14px; line-height: 1.6; }
.order-list small { font-size: 11px; }
.status { display: inline-block; border-radius: 99px; padding: 6px 10px; background: #e9eedf; color: #91a278; font-size: 10px; margin-bottom: 17px; }
.chat { margin-top: 30px; padding-top: 23px; border-top: 1px solid #e4d9c8; }
.chat h3 { font-size: 16px; }
.messages { display: grid; gap: 10px; max-height: 280px; overflow: auto; padding: 10px 0; }
.message { background: #ede8f3; padding: 13px 16px; border-radius: 13px 13px 13px 0; color: #9b88ab; font-size: 12px; line-height: 1.7; width: 88%; overflow-wrap: anywhere; white-space: pre-wrap; }
.message.mine { justify-self: end; background: #e9eedd; border-radius: 13px 13px 0 13px; color: #94a17f; }
.message small { display: block; font-size: 9px; opacity: .8; margin-bottom: 5px; }
.chat-form { display: flex; gap: 10px; margin-top: 13px; }
.chat-form input { min-width: 0; }
.chat-form button { flex-shrink: 0; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); padding: 15px 23px; max-width: min(90%, 500px); background: #39333f; border-radius: 12px; color: #f9f6fc; font-size: 12px; line-height: 1.6; z-index: 100; box-shadow: 0 8px 35px #0002; }
@media (max-width: 900px) {
 .wrapper { width: calc(100% - 44px); }.hero { gap: 25px; }.hero-scene { min-height: 390px; }.scene-window { left: 25px; width: 85%; top: 99px; height: 220px; }.mock-title { font-size: 21px; }.mock-visual { opacity: .7; right: -40px; }.scene-message { left: 28px; bottom: 46px; }.scene-note { display: none; }.scene-sticker { left: 20px; }.hero-hints { font-size: 9px; gap: 6px; }.how-section { padding: 31px; gap: 30px; }.card-body { padding: 18px; }.site-header nav { gap: 18px; }.art-browser { left: 25px; right: 20px; }.art-browser-copy { font-size: 18px; }.site-footer { gap: 20px; }
}
@media (max-width: 650px) {
 .wrapper { width: calc(100% - 38px); }.announcement { font-size: 8px; padding: 9px 12px; }.announcement a { margin-left: 7px; }.site-header { height: 79px; gap: 14px; }.logo { font-size: 26px; }.logo-symbol { font-size: 30px; }.site-header nav { display: none; }.button.small { min-height: 36px; padding: 10px 15px; font-size: 11px; }.hero { grid-template-columns: 1fr; padding-top: 35px; padding-bottom: 30px; gap: 33px; }.hero-copy .eyebrow { font-size: 8px; letter-spacing: 1px; }.hero h1 { font-size: clamp(28px, 9vw, 38px); letter-spacing: -1.8px; margin: 20px 0; }.hero-copy > p { font-size: 13px; margin-bottom: 24px; }.search { width: 100%; }.hero-scene { min-height: 325px; border-radius: 24px; }.scene-window { top: 73px; left: 33px; height: 204px; width: 80%; }.window-content { padding: 17px; }.mock-title { font-size: 21px; margin-top: 16px; }.mock-visual { opacity: 1; right: -18px; top: 52px; transform: scale(.8) rotate(-15deg); }.scene-sticker { top: 33px; left: 19px; padding: 11px 17px; font-size: 12px; }.scene-message { bottom: 24px; left: 51px; padding: 12px; gap: 9px; }.scene-star { font-size: 135px; }.quick-links { gap: 7px; padding-bottom: 22px; }.quick-links button, .quick-links a { padding: 10px 15px; font-size: 10px; gap: 7px; }.quick-links span { font-size: 14px; }.section { padding-block: 43px; }.section-heading { align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }.section-heading h2 { font-size: 27px; letter-spacing: -1px; }.eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 12px; }.text-button { font-size: 10px; }.text-button span { margin-left: 4px; }.section-description { font-size: 11px; margin-bottom: 23px; }.card-grid { grid-template-columns: 1fr; gap: 20px; }.card-art { height: 192px; }.card-body { padding: 21px; }.art-browser { left: 39px; right: 38px; top: 43px; }.art-browser-copy { font-size: 24px; }.product-section .section { padding-block: 39px; }.guest-label { font-size: 9px; padding: 6px 9px; }.expert-grid { grid-template-columns: 1fr; }.expert-empty { flex-wrap: wrap; padding: 23px; gap: 15px; }.expert-empty .symbol { font-size: 31px; }.expert-empty > div { flex: 1; }.expert-empty h3 { font-size: 15px; }.expert-empty p { font-size: 11px; }.expert-empty button { width: 100%; margin: 5px 0 0; }.how-section { grid-template-columns: 1fr; padding: 27px 23px; gap: 27px; border-radius: 20px; }.how-intro h2 { font-size: 28px; }.how-intro > p:last-child { max-width: none; margin-top: 15px; font-size: 11px; }.how-options { gap: 20px; }.how-options p { font-size: 10px; }.how-options h3 { font-size: 13px; }.how-options a, .how-options button { font-size: 10px; }.join-section { padding-block: 42px; flex-wrap: wrap; gap: 15px; }.join-star { font-size: 40px; }.join-section > div { flex: 1; }.join-section h2 { font-size: 22px; }.join-section p { font-size: 11px; line-height: 1.7; }.join-section button { margin: 5px 0 0; width: 100%; }.site-footer { flex-wrap: wrap; padding-block: 26px; gap: 14px; }.site-footer > span { flex: 1; font-size: 9px; }.site-footer > div { width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 0; }.site-footer > div a { margin: 0; font-size: 10px; }.dialog { padding: 0; align-items: flex-end; }.dialog-panel { border-radius: 22px 22px 0 0; padding: 24px 20px max(30px, env(safe-area-inset-bottom)); width: 100%; max-height: 94dvh; }.dialog-heading h2 { font-size: 22px; }.form-columns { grid-template-columns: 1fr; gap: 19px; }.details-actions .button { font-size: 11px; padding: 14px; }.summary { padding: 17px; }.summary-row { font-size: 11px; }.chat-form button { padding: 12px 14px; }.dialog-panel .card-art { height: 185px; }
}
