@font-face { font-family:"Onest"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/onest-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Onest"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/onest-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/manrope-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/manrope-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/golos-text-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/golos-text-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Commissioner"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/commissioner-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Commissioner"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/commissioner-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/rubik-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/rubik-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/inter-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/inter-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Montserrat"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/montserrat-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Montserrat"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/montserrat-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/source-sans-3-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/source-sans-3-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Noto Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/noto-sans-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Noto Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/noto-sans-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Nunito Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/nunito-sans-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Nunito Sans"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/nunito-sans-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Mulish"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/mulish-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Mulish"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/mulish-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Exo 2"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/exo-2-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Exo 2"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/exo-2-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Raleway"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/raleway-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Raleway"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/raleway-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Roboto Flex"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/roboto-flex-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Roboto Flex"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/roboto-flex-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Geologica"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/geologica-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Geologica"; font-style:normal; font-weight:400 800; font-display:swap; src:url("/assets/fonts/geologica-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { color-scheme:light; --ink:#17151c; --muted:#6f6b75; --line:#e8e6eb; --soft:#f5f4f6; --lavender:#eee9ff; --accent:#6d4bd1; --success:#1f9d68; --white:#fff; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#f4f3f5; color:var(--ink); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,.button { cursor:pointer; }
img { display:block; max-width:100%; }
.page-shell { width:min(1380px,calc(100% - 32px)); margin:18px auto; background:var(--white); border:1px solid var(--line); border-radius:28px; box-shadow:0 20px 70px rgb(26 20 38 / 8%); overflow:hidden; }
.container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgb(255 255 255 / 94%); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.nav-shell { min-height:86px; display:grid; grid-template-columns:170px 1fr auto; align-items:center; gap:24px; }
.brand { display:inline-flex; align-items:center; width:142px; }
.brand img { width:100%; height:auto; }
.main-nav { display:flex; justify-content:center; align-items:center; gap:8px; }
.nav-link { padding:11px 15px; color:#5f5a65; font-size:15px; font-weight:600; border-radius:12px; }
.nav-link:hover,.nav-link.active { background:var(--soft); color:var(--ink); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.search-link { display:inline-flex; align-items:center; gap:7px; padding:10px 8px; font-weight:650; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border:1px solid var(--line); border-radius:14px; background:var(--white); color:var(--ink); font-weight:750; }
.button:hover { transform:translateY(-1px); border-color:#c9c5cf; }
.button.primary { background:var(--ink); color:var(--white); border-color:var(--ink); }
.button.soft { background:var(--soft); border-color:var(--soft); }
.button.small { min-height:38px; padding-inline:14px; font-size:14px; }
.hero { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; padding-block:48px 34px; }
.hero-copy { align-self:center; padding:20px 4px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 20px; color:#403a48; font-weight:700; }
.eyebrow::before { width:9px; height:9px; content:""; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px #e4f6ee; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:670px; margin-bottom:18px; font-size:clamp(43px,6vw,76px); line-height:.98; letter-spacing:-.055em; }
.hero-copy>p { max-width:580px; margin-bottom:28px; color:var(--muted); font-size:19px; line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.social-proof { display:flex; align-items:center; gap:13px; margin-top:28px; color:var(--muted); font-size:14px; line-height:1.35; }
.avatar-stack { display:flex; padding-left:10px; }
.mini-avatar { width:38px; height:38px; margin-left:-10px; display:grid; place-items:center; border:3px solid white; border-radius:50%; background:var(--lavender); font-weight:800; }
.hero-media { position:relative; min-height:510px; overflow:hidden; border-radius:28px; background:#ded9e3; }
.hero-media>img { width:100%; height:100%; object-fit:cover; }
.hero-note { position:absolute; right:22px; bottom:22px; width:min(260px,calc(100% - 44px)); padding:18px; background:rgb(255 255 255 / 92%); border:1px solid rgb(255 255 255 / 80%); border-radius:18px; box-shadow:0 12px 35px rgb(24 19 31 / 16%); }
.hero-note strong { display:block; margin-bottom:5px; font-size:18px; }
.hero-note span { color:var(--muted); font-size:14px; }
.section { padding-block:38px; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.section-head h2 { margin-bottom:6px; font-size:clamp(28px,4vw,42px); letter-spacing:-.035em; }
.section-head p { margin-bottom:0; color:var(--muted); }
.text-link { color:var(--accent); font-weight:750; white-space:nowrap; }
.category-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.category-card { min-height:142px; padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--soft); }
.category-card:hover { border-color:#cfc8e9; background:var(--lavender); }
.category-icon { font-size:27px; }
.category-card strong { display:block; margin:22px 0 4px; font-size:18px; }
.category-card span:last-child { color:var(--muted); font-size:14px; }
.creator-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.creator-card { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--white); }
.creator-cover { height:190px; position:relative; display:grid; place-items:center; background:#e9e4f7; }
.creator-cover.mint { background:#dff3eb; }
.creator-cover.peach { background:#f6e7df; }
.portrait { width:96px; height:96px; display:grid; place-items:center; border-radius:50%; background:var(--white); font-size:36px; font-weight:850; box-shadow:0 8px 30px rgb(30 24 38 / 12%); }
.online { position:absolute; top:14px; left:14px; padding:7px 10px; border-radius:10px; background:rgb(255 255 255 / 92%); color:#187b55; font-size:12px; font-weight:800; }
.creator-body { padding:18px; }
.creator-title { display:flex; justify-content:space-between; gap:14px; align-items:start; }
.creator-title h3 { margin-bottom:4px; font-size:20px; }
.rating { font-weight:750; white-space:nowrap; }
.creator-body p { min-height:44px; color:var(--muted); font-size:14px; line-height:1.5; }
.font-showcase { scroll-margin-top:110px; }
.font-showcase>.section-head { padding:30px; border-radius:26px; background:var(--ink); color:var(--white); }
.font-showcase>.section-head .eyebrow { margin-bottom:14px; color:#d8d3de; }
.font-showcase>.section-head p { max-width:680px; color:#bdb7c4; line-height:1.55; }
.font-list { display:grid; gap:12px; }
.font-sample { display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start; padding:28px; border:1px solid var(--line); border-radius:22px; background:var(--white); }
.font-sample:nth-child(even) { background:#faf9fb; }
.font-meta { display:flex; gap:16px; align-items:flex-start; }
.font-index { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:12px; background:var(--lavender); color:var(--accent); font-size:13px; font-weight:800; }
.font-meta h3 { margin:1px 0 4px; font-size:21px; line-height:1.2; }
.font-meta div>span { color:var(--muted); font-family:ui-sans-serif,system-ui,sans-serif; font-size:12px; line-height:1.4; }
.font-copy { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.font-copy p { margin:0; font-size:17px; line-height:1.55; }
.font-copy strong { display:block; margin-bottom:8px; font-size:28px; line-height:1.15; letter-spacing:-.035em; }
.font-onest { font-family:"Onest",sans-serif; }
.font-manrope { font-family:"Manrope",sans-serif; }
.font-golos { font-family:"Golos Text",sans-serif; }
.font-commissioner { font-family:"Commissioner",sans-serif; }
.font-rubik { font-family:"Rubik",sans-serif; }
.font-inter { font-family:"Inter",sans-serif; }
.font-montserrat { font-family:"Montserrat",sans-serif; }
.font-source-sans { font-family:"Source Sans 3",sans-serif; }
.font-noto-sans { font-family:"Noto Sans",sans-serif; }
.font-nunito-sans { font-family:"Nunito Sans",sans-serif; }
.font-mulish { font-family:"Mulish",sans-serif; }
.font-exo { font-family:"Exo 2",sans-serif; }
.font-raleway { font-family:"Raleway",sans-serif; }
.font-roboto-flex { font-family:"Roboto Flex",sans-serif; }
.font-geologica { font-family:"Geologica",sans-serif; }
.tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.tag { padding:7px 9px; border-radius:9px; background:var(--soft); color:#59545f; font-size:12px; font-weight:700; }
.card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.price strong { font-size:18px; }
.price span { color:var(--muted); font-size:12px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.step { padding:28px; background:var(--soft); }
.step+.step { border-left:1px solid var(--line); }
.step-number { display:grid; place-items:center; width:38px; height:38px; margin-bottom:28px; border-radius:12px; background:var(--ink); color:white; font-weight:800; }
.step h3 { margin-bottom:8px; }
.step p { margin-bottom:0; color:var(--muted); line-height:1.55; }
.footer { margin-top:42px; padding-block:30px; border-top:1px solid var(--line); }
.footer-row { display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:14px; }
.footer-links { display:flex; gap:18px; }
.page-intro { padding:54px 0 28px; }
.page-intro h1 { margin-bottom:14px; font-size:clamp(42px,6vw,68px); }
.page-intro p { max-width:680px; color:var(--muted); font-size:18px; line-height:1.55; }
.search-panel { display:grid; grid-template-columns:1fr auto; gap:12px; padding:14px; border:1px solid var(--line); background:var(--soft); border-radius:20px; }
.search-input { width:100%; min-height:50px; padding:0 16px; border:1px solid var(--line); border-radius:13px; outline:none; background:white; }
.search-input:focus { border-color:var(--accent); box-shadow:0 0 0 3px #eee9ff; }
.filter-row { display:flex; flex-wrap:wrap; gap:9px; margin:16px 0 28px; }
.filter { padding:9px 12px; border:1px solid var(--line); border-radius:11px; background:white; color:#5c5762; font-weight:650; }
.filter.active { background:var(--ink); color:white; border-color:var(--ink); }
.profile-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; padding-block:42px; }
.profile-visual { height:430px; overflow:hidden; border-radius:24px; }
.profile-visual img { width:100%; height:100%; object-fit:cover; }
.profile-summary { padding:26px 4px 14px; }
.profile-summary h1 { margin-bottom:10px; font-size:clamp(38px,5vw,60px); }
.profile-summary p { max-width:760px; color:var(--muted); line-height:1.65; }
.service-list { display:grid; gap:12px; }
.service { display:grid; grid-template-columns:1fr auto; gap:20px; padding:20px; border:1px solid var(--line); border-radius:18px; }
.service h3 { margin-bottom:6px; }
.service p { margin-bottom:0; color:var(--muted); font-size:14px; }
.booking-card { position:sticky; top:110px; align-self:start; padding:22px; border:1px solid var(--line); border-radius:22px; background:var(--soft); }
.booking-card h2 { margin:14px 0 8px; }
.booking-card>p { color:var(--muted); font-size:14px; }
.slot-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0; }
.slot { padding:10px 5px; border:1px solid var(--line); border-radius:10px; background:white; text-align:center; font-size:13px; font-weight:700; }
.slot.active { border-color:var(--accent); color:var(--accent); background:var(--lavender); }
.full { width:100%; }
.secure-note { margin:14px 0 0; text-align:center; color:var(--muted); font-size:12px; }
.auth-wrap { min-height:720px; display:grid; grid-template-columns:1fr 1fr; }
.auth-message { padding:clamp(38px,7vw,80px); display:flex; flex-direction:column; justify-content:end; background:var(--lavender); }
.auth-message h1 { font-size:clamp(42px,6vw,70px); }
.auth-message p { max-width:480px; color:#5e566f; font-size:18px; line-height:1.6; }
.auth-panel { padding:clamp(38px,7vw,80px); display:grid; place-items:center; }
.auth-card { width:min(100%,420px); }
.auth-card h2 { margin-bottom:8px; font-size:34px; }
.auth-card>p { color:var(--muted); }
.field { display:grid; gap:7px; margin:20px 0; font-size:14px; font-weight:700; }
.field input { min-height:50px; padding:0 14px; border:1px solid var(--line); border-radius:12px; }
.divider { display:flex; align-items:center; gap:12px; margin:22px 0; color:var(--muted); font-size:13px; }
.divider::before,.divider::after { height:1px; content:""; flex:1; background:var(--line); }
.social-buttons { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:980px) { .nav-shell{grid-template-columns:140px 1fr}.main-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:12px}.nav-actions{justify-self:end}.hero{grid-template-columns:1fr}.hero-media{min-height:430px}.category-row{grid-template-columns:repeat(2,1fr)}.creator-grid{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}.booking-card{position:static}.font-sample{grid-template-columns:1fr}.font-copy{gap:18px} }
@media (max-width:680px) { .page-shell{width:100%;margin:0;border:0;border-radius:0}.container{width:min(100% - 28px,1180px)}.nav-shell{min-height:72px;gap:10px}.brand{width:112px}.search-link span:last-child{display:none}.nav-actions .button{min-height:40px;padding-inline:13px}.main-nav{gap:2px}.nav-link{padding:9px 11px;font-size:13px}.hero{padding-top:24px}.hero-media{min-height:330px}.hero-note{right:14px;bottom:14px}.category-row,.creator-grid,.steps,.auth-wrap,.font-copy{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.section-head,.footer-row{align-items:flex-start;flex-direction:column}.search-panel{grid-template-columns:1fr}.profile-visual{height:320px}.auth-message{min-height:360px}.font-showcase>.section-head,.font-sample{padding:22px}.font-copy strong{font-size:24px} }
