.studio-home { background:#fafaf8; color:#191a1b; --studio-muted:#777a7c; --studio-line:#e0e1dd; font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; }
.studio-home * { box-sizing:border-box; }.studio-home a { color:inherit; }.studio-home button { font:inherit; }
.studio-container { max-width:1280px; margin:auto; padding:0 44px; }.studio-section { padding:70px 0; }
.studio-kicker { display:block; font-family:ui-monospace,monospace; font-size:10px; letter-spacing:.12em; color:#767977; line-height:1.6; margin-bottom:18px; }
.studio-title { font-size:clamp(34px,4.2vw,58px); letter-spacing:-.06em; line-height:1.08; font-weight:500; margin:0; }
.studio-lead { font-size:14px; line-height:1.85; color:#777a7c; max-width:490px; margin:18px 0 0; }
.studio-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:30px; }.studio-heading.compact h2 { font-size:22px; font-weight:500; letter-spacing:-.03em; margin:0; }.compact .studio-kicker { margin-bottom:10px; }.studio-caption { font-size:11px; color:#868886; }
.studio-text-link { font-size:12px; white-space:nowrap; padding:8px 0; border-bottom:1px solid #bdbfbb; transition:color .2s; }.studio-text-link:hover { color:#9a442b; }
.studio-button { display:inline-flex; align-items:center; gap:18px; padding:13px 20px; border-radius:30px; font-size:12px; transition:transform .2s,background .2s; }.dark-button { background:#1b1b1b; color:#fff!important; }.dark-button:hover { background:#454642; transform:translateY(-2px); }
.studio-tools { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }.studio-tool { min-width:0; }
.tool-visual { position:relative; height:190px; border:1px solid #d9dbd8; border-radius:8px; overflow:hidden; transition:transform .35s,box-shadow .35s; }
.studio-tool:hover .tool-visual { transform:translateY(-5px); box-shadow:0 12px 24px #18191a10; }.tool-label { display:flex; justify-content:space-between; align-items:center; margin-top:16px; }.tool-label h3 { margin:0; font-size:14px; font-weight:500; }.tool-label > span { font-size:18px; color:#555; }.studio-tool p { font-size:11px; color:#868886; margin:8px 0 0; line-height:1.6; }
.visual-brand { background:#e3edc9; display:flex; align-items:center; justify-content:center; }.brand-glyph { font-size:105px; font-weight:600; letter-spacing:-.14em; color:#343e21; position:relative; }.brand-glyph > span { font-size:60px; display:inline-block; margin-left:8px; transform:rotate(-15deg); }.visual-brand small { position:absolute; bottom:18px; left:18px; font-size:7px; letter-spacing:.15em; color:#56613c; }
.visual-resource { background:#e7e3dc; }.resource-sheet { position:absolute; width:112px; height:138px; border:1px solid #fff9; top:28px; left:50%; border-radius:4px; box-shadow:5px 8px 12px #0002; }.sheet-back { background:#a497db; transform:translateX(-58%) rotate(-12deg); }.sheet-front { background:#fcfbf4; transform:translateX(-40%) rotate(8deg); padding:18px; }.sheet-front span { font-family:Georgia,serif; font-size:48px; }.sheet-front i { display:block; height:3px; background:#c0bdb6; margin:10px 0; }.sheet-front i:last-child { width:70%; }
.visual-chat { background:#eeeeef; padding:28px 15px; }.chat-question { font-size:8px; background:#1c1e20; color:white; border-radius:12px 12px 3px 12px; padding:11px 10px; margin-left:12px; }.chat-answer { position:relative; background:#fff; padding:17px 12px 15px 30px; border-radius:12px 12px 12px 3px; margin-top:14px; box-shadow:0 5px 10px #00000008; }.chat-answer span { position:absolute; left:10px; top:15px; }.chat-answer i { display:block; background:#cfd1cd; height:4px; margin:6px 0; border-radius:4px; }.chat-answer i:last-child { width:55%; }
.visual-type { background:#383630; color:#fbf7eb; display:flex; justify-content:center; align-items:center; }.visual-type > span { font-family:Georgia,serif; font-size:94px; letter-spacing:-.1em; }.visual-type small { position:absolute; left:20px; bottom:20px; letter-spacing:.2em; font-size:7px; }
.visual-inspiration { background:#dce6ef; }.orbit-circle { position:absolute; height:90px; width:90px; border-radius:50%; background:radial-gradient(circle at 30% 23%,#fff,#a2b6cf 50%,#3d5478); top:42px; left:50%; transform:translateX(-50%); box-shadow:6px 12px 14px #38516b30; }.orbit-ring { position:absolute; top:62px; left:50%; height:50px; width:150px; transform:translateX(-50%) rotate(-35deg); border:1px solid #4c6272; border-radius:50%; }.visual-inspiration i { position:absolute; top:31px; right:28px; color:#314b61; font-style:normal; font-size:22px; }.visual-inspiration small { position:absolute; bottom:18px; left:18px; font-size:7px; letter-spacing:.15em; color:#4c6378; }
.studio-workflow { border-top:1px solid var(--studio-line); }.workflow-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }.workflow-copy > .studio-button { margin-top:24px; }.workflow-steps { margin-top:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-top:22px; border-top:1px solid var(--studio-line); }.workflow-steps b { font-size:11px; color:#a1a39f; font-weight:400; }.workflow-steps h3 { margin:10px 0 8px; font-size:12px; font-weight:500; }.workflow-steps p { font-size:10px; line-height:1.7; color:#888b87; margin:0; }
.workflow-demo { position:relative; padding:38px 20px 0; }.demo-background { position:absolute; inset:0 0 70px; background:linear-gradient(120deg,#f6ded2,#d6a187 50%,#c47152); overflow:hidden; }.demo-background::after { content:''; position:absolute; inset:0; opacity:.18; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }.demo-background span { position:absolute; width:300px; height:300px; background:#8e4536; border-radius:50%; filter:blur(20px); bottom:-160px; left:-100px; }.demo-background i { position:absolute; top:0; right:0; background:#fafaf8; width:14px; height:14px; }
.design-window { position:relative; border:1px solid #fff8; background:#fbfbf8; border-radius:12px; box-shadow:0 20px 30px #673f3525; overflow:hidden; }.window-bar { height:37px; padding:0 13px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e1e3df; }.window-bar > span { display:flex; gap:4px; }.window-bar i { width:6px; height:6px; background:#ed9785; border-radius:50%; }.window-bar i:nth-child(2) { background:#dcc375; }.window-bar i:nth-child(3) { background:#aac391; }.window-bar small { font-size:6px; letter-spacing:.1em; color:#93978e; }.window-bar b { font-size:13px; font-weight:400; }.window-content { display:flex; }.window-sidebar { width:38px; flex-shrink:0; border-right:1px solid #e1e3df; padding:15px 10px; display:flex; align-items:center; flex-direction:column; gap:15px; }.window-sidebar b { font-size:15px; font-weight:400; }.window-sidebar i { border:1px solid #95988e; width:10px; height:10px; border-radius:2px; }.window-sidebar span { font-size:8px; margin-top:auto; }.design-canvas { padding:15px; flex:1; min-width:0; }.canvas-meta { display:flex; justify-content:space-between; font-size:7px; color:#7c7f76; letter-spacing:.08em; margin-bottom:12px; }.canvas-art { background:#e6edc9; height:240px; position:relative; overflow:hidden; transition:background .4s; }.canvas-word { position:absolute; left:18px; top:22px; font-size:clamp(30px,3.5vw,51px); font-weight:600; letter-spacing:-.07em; line-height:1; color:#333e26; white-space:pre-line; }.canvas-orb { position:absolute; bottom:-30px; right:-25px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle at 30% 25%,#efffc4,#7b9e58 55%,#263a22); box-shadow:-8px -6px 40px #c5dca0; transition:transform .6s; }.canvas-star { position:absolute; right:28px; top:28px; font-size:30px; color:#333e26; transition:transform .6s; }.canvas-palette { display:flex; align-items:center; gap:6px; margin-top:14px; }.canvas-palette i { width:15px; height:15px; background:#e6edc9; border:1px solid #0001; border-radius:50%; }.canvas-palette i:nth-child(2) { background:#35422c; }.canvas-palette i:nth-child(3) { background:#d39476; }.canvas-palette i:nth-child(4) { background:#e7e7e0; }.canvas-palette span { margin-left:auto; font-size:5px; letter-spacing:.1em; color:#85877f; }.canvas-note { font-size:8px; margin:12px 0 2px; color:#91948a; }.workflow-tabs { position:relative; display:flex; gap:6px; justify-content:center; margin-top:20px; }.workflow-tabs button { border:0; background:transparent; font-size:10px; color:#858782; padding:9px 13px; border-radius:20px; cursor:pointer; }.workflow-tabs button[aria-selected=true] { background:#eaeae5; color:#1b1d18; }.workflow-panel { position:relative; font-size:10px; color:#888b83; line-height:1.7; text-align:center; min-height:34px; margin-top:8px; }.workflow-demo[data-stage="1"] .canvas-art { background:#dfe1f1; }.workflow-demo[data-stage="1"] .canvas-orb { transform:translate(-45px,10px); background:radial-gradient(circle at 30% 25%,#fafaff,#9c9dcc 55%,#474871); }.workflow-demo[data-stage="1"] .canvas-star { transform:rotate(55deg); }.workflow-demo[data-stage="2"] .canvas-art { background:#eddcd2; }.workflow-demo[data-stage="2"] .canvas-orb { transform:translate(-5px,-20px); background:radial-gradient(circle at 30% 25%,#fff0db,#bc8e76 55%,#734b3c); }.workflow-demo[data-stage="2"] .canvas-star { transform:rotate(120deg); }
.studio-selected { padding-top:50px; border-top:1px solid var(--studio-line); }.selected-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.selected-card { min-width:0; }.selected-image { aspect-ratio:1.32; position:relative; overflow:hidden; border-radius:5px; }.selected-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s; }.selected-card:hover img { transform:scale(1.04); }.selected-arrow { position:absolute; bottom:14px; right:14px; background:#fffc; backdrop-filter:blur(8px); width:34px; height:34px; display:grid; place-items:center; border-radius:50%; }.selected-meta { display:flex; align-items:center; justify-content:space-between; margin-top:17px; color:#90938c; }.selected-meta small { font-size:8px; letter-spacing:.1em; }.selected-meta > span { font-size:9px; }.selected-card h3 { font-size:16px; font-weight:500; margin:10px 0 0; }.work-placeholder { display:block; text-align:center; padding:50px; font-size:80px; }
.studio-journal { border-top:1px solid var(--studio-line); }.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.journal-art { aspect-ratio:1.8; position:relative; overflow:hidden; border-radius:5px; display:grid; place-items:center; background:#d6e0c6; }.journal-aa { font-size:86px; font-family:Georgia,serif; color:#374c2c; letter-spacing:-.08em; }.journal-aa span { font-size:65px; margin-left:12px; }.journal-art small { position:absolute; bottom:14px; left:16px; font-size:7px; letter-spacing:.1em; color:#35422c99; }.journal-art-2 { background:#dedceb; }.journal-grid-art { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; transform:rotate(-12deg); }.journal-grid-art i { height:54px; width:54px; background:#9c92b6; border-radius:6px; }.journal-grid-art i:nth-child(2) { background:#4b4261; }.journal-grid-art i:nth-child(3) { border-radius:50%; background:#c2b8d6; }.journal-grid-art i:nth-child(4) { background:#faf5ff; }.journal-art-3 { background:#ecdcd1; }.journal-orb { width:110px; height:110px; border-radius:50%; background:radial-gradient(circle at 30% 20%,#fff5e5,#cc9373 55%,#683f2a); box-shadow:10px 12px 15px #8c503c28; }.journal-orbit { position:absolute; top:22px; right:33px; font-size:40px; color:#9b674b; }.journal-meta { display:flex; justify-content:space-between; color:#8d9088; font-size:9px; margin:17px 0 10px; }.journal-card h3 { font-size:17px; line-height:1.5; font-weight:500; margin:0; }.journal-card p { margin:10px 0 0; font-size:11px; line-height:1.8; color:#96988f; }.journal-card:hover h3 { color:#a55d3b; }
.studio-start { border-top:1px solid var(--studio-line); background:#f1f2ed; }.studio-start .studio-title { font-size:clamp(28px,3.5vw,46px); }.start-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid #d9dcd2; border-radius:8px; overflow:hidden; }.start-card { padding:34px; }.start-card + .start-card { border-left:1px solid #d9dcd2; }.start-card .studio-kicker { font-size:9px; margin-bottom:16px; }.start-card h3 { font-weight:500; font-size:26px; letter-spacing:-.04em; margin:0; }.start-card > p { font-size:12px; color:#8a8e82; margin:13px 0 25px; }.start-card ul { list-style:none; padding:20px 0; margin:0 0 10px; border-top:1px solid #d9dcd2; }.start-card li { font-size:12px; color:#676d60; margin-bottom:14px; }.start-card li::before { content:'↗'; margin-right:12px; color:#9aab85; }.start-wechat { display:block; font-size:10px; color:#8b9082; margin-top:14px; }
.studio-footer { padding-top:38px; background:#e7e9e2; overflow:hidden; }.footer-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }.footer-brand { font-size:12px; font-weight:500; letter-spacing:.06em; }.footer-top p { color:#7a8073; font-size:11px; }.footer-links { display:flex; gap:24px; font-size:10px; color:#7a8073; margin-top:20px; }.footer-wordmark { display:flex; align-items:center; justify-content:space-between; font-size:clamp(70px,13.5vw,182px); letter-spacing:-.08em; line-height:1.2; font-weight:500; color:#363e2f; margin:25px 0 10px; white-space:nowrap; }.footer-wordmark span { font-size:.75em; margin-left:20px; }.footer-bottom { display:flex; justify-content:space-between; border-top:1px solid #cfd3c8; padding:20px 0; color:#8a9081; font-size:9px; }
.studio-home a:focus-visible,.studio-home button:focus-visible { outline:2px solid #70523f; outline-offset:5px; }
@media(max-width:1000px) { .studio-container { padding:0 28px; }.studio-tools { gap:10px; }.tool-visual { height:155px; }.brand-glyph { font-size:80px; }.brand-glyph > span { font-size:45px; }.visual-type > span { font-size:80px; }.resource-sheet { width:88px; height:112px; top:23px; }.sheet-front { padding:12px; }.sheet-front span { font-size:38px; }.visual-chat { padding:22px 9px; }.chat-question { font-size:6px; padding:8px; margin-left:2px; }.chat-answer { padding:10px 8px 10px 25px; }.orbit-ring { width:110px; }.workflow-grid { gap:28px; }.workflow-demo { padding:25px 14px 0; }.canvas-art { height:210px; }.workflow-tabs button { font-size:9px; padding:8px; }.workflow-steps { gap:10px; }.selected-grid,.journal-grid { gap:16px; }.start-card { padding:26px; } }
@media(max-width:650px) { .studio-section { padding:44px 0; }.studio-container { padding:0 20px; }.studio-heading { align-items:flex-start; gap:16px; }.studio-heading.compact h2 { font-size:20px; }.studio-caption { display:none; }.studio-tools { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }.studio-tool:last-child { grid-column:1 / -1; }.studio-tool:last-child .tool-visual { height:130px; }.tool-visual { height:165px; }.studio-title { font-size:39px; }.studio-kicker { font-size:8px; margin-bottom:12px; }.studio-lead { font-size:12px; }.workflow-grid { grid-template-columns:1fr; gap:32px; }.workflow-steps { gap:18px; }.workflow-demo { max-width:500px; padding:24px 20px 0; }.canvas-art { height:240px; }.canvas-word { font-size:43px; }.selected-grid,.journal-grid { grid-template-columns:1fr; gap:28px; }.selected-image { aspect-ratio:1.45; }.selected-card h3 { font-size:17px; }.journal-art { aspect-ratio:1.9; }.studio-selected .studio-heading,.studio-journal .studio-heading { flex-wrap:wrap; }.studio-text-link { font-size:10px; }.start-grid { grid-template-columns:1fr; }.start-card + .start-card { border-left:0; border-top:1px solid #d9dcd2; }.start-card { padding:26px; }.footer-top { flex-wrap:wrap; }.footer-top p { display:none; }.footer-links { gap:17px; font-size:9px; flex-wrap:wrap; }.footer-wordmark { font-size:16vw; }.footer-wordmark span { margin-left:10px; }.footer-bottom { font-size:8px; gap:20px; }.footer-bottom span:last-child { display:none; } }
@media(prefers-reduced-motion:reduce) { .studio-home *, .studio-home *::before { transition:none!important; } }
/* Reference-aligned white canvas, neutral type and editorial news layout. */
.studio-home { background:#fff; color:#080808; --studio-muted:#747474; --studio-line:#e7e7e7; }
.studio-section { padding:72px 0; }.studio-container { max-width:1440px; padding:0 40px; }
.studio-kicker,.studio-lead,.studio-caption,.studio-tool p,.workflow-steps p,.workflow-panel,.canvas-note { color:#777; }
.studio-title { font-weight:500; letter-spacing:-.045em; }.studio-button { border-radius:24px; }.studio-text-link { border-bottom:0; color:#151515; }.studio-text-link:hover,.journal-card:hover h3 { color:#555; }
.studio-start,.studio-footer { background:#fff; }.studio-footer { border-top:1px solid #e7e7e7; }.footer-wordmark { color:#111; }.footer-top p,.footer-links,.footer-bottom,.start-card li,.start-wechat,.start-card > p { color:#777; }.start-grid,.start-card + .start-card,.start-card ul,.footer-bottom { border-color:#e5e5e5; }.start-grid { border-radius:0; border-left:0; border-right:0; }.start-card:first-child { padding-left:0; }.start-card:last-child { padding-right:0; }.start-card li::before { color:#222; }
.studio-stats { padding:44px 0 0; }.stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:38px 0 55px; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; }.stat-item { display:flex; flex-direction:column; padding:0 35px; }.stat-item:first-child { padding-left:0; }.stat-item + .stat-item { border-left:1px solid #e7e7e7; }.stat-item strong { font-size:clamp(55px,6vw,86px); line-height:1; letter-spacing:-.055em; font-weight:500; }.stat-item > span { margin-top:25px; font-size:17px; color:#777; }.stat-item i { font-style:normal; font-size:14px; margin-left:8px; opacity:0; transition:opacity .2s; }.stat-item:hover i { opacity:1; }.stat-item small { color:#9c9c9c; font-size:10px; margin-top:10px; line-height:1.7; }
.studio-journal { border-top:0; padding-top:86px; padding-bottom:84px; }.studio-journal .studio-heading { margin-bottom:36px; align-items:center; }.news-title { margin:0; font-size:clamp(30px,3.2vw,44px); letter-spacing:-.045em; font-weight:500; }.news-title > span { display:block; font-size:11px; color:#888; letter-spacing:0; font-weight:400; margin-top:12px; }.studio-journal .studio-text-link { font-size:14px; }.studio-journal .studio-text-link > span { margin-left:10px; }.journal-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }.news-cover { aspect-ratio:1.91; overflow:hidden; border:1px solid #e3e3e3; border-radius:7px; background:#222; }.news-cover img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }.journal-card:hover .news-cover img { transform:scale(1.025); }.journal-meta { margin:16px 0 12px; justify-content:flex-start; flex-wrap:wrap; gap:8px; font-size:11px; color:#333; line-height:1.5; }.journal-meta > span:nth-child(2) { color:#c9c9c9; }.journal-card h3 { font-size:17px; line-height:1.5; font-weight:400; letter-spacing:-.02em; }.journal-card h3 > span { white-space:nowrap; margin-left:4px; }
body.home-page.hp-scrolled > header.sticky { background:rgba(255,255,255,.95)!important; border-bottom:1px solid #ececec!important; }
body.home-page.hp-scrolled > header.sticky nav { background:#f6f6f6; border-color:#eee; }
body.home-page.hp-scrolled > header.sticky nav a { color:#777!important; }
body.home-page.hp-scrolled > header.sticky nav a:hover,body.home-page.hp-scrolled > header.sticky nav a[href="/"] { color:#111!important; background:#e9e9e9; }
body.home-page.hp-scrolled > header.sticky > div > a span,body.home-page.hp-scrolled > header.sticky > div > a .hero-brand-mark,body.home-page.hp-scrolled > header.sticky #loginBtn,body.home-page.hp-scrolled > header.sticky .hero-menu-toggle { color:#111!important; }
body.home-page.hp-scrolled > header a > div.bg-gradient-to-br::after { color:#111; }.hero-contact { transition:background .2s,color .2s; }body.home-page.hp-scrolled .hero-contact { background:#0b0b0b; color:#fff!important; }
@media(max-width:1000px) { .studio-container { padding:0 28px; }.journal-grid { gap:16px; }.journal-card h3 { font-size:14px; }.journal-meta { font-size:9px; gap:5px; }.stat-item { padding:0 24px; }.stat-item small { font-size:9px; } }
@media(max-width:650px) { .studio-container { padding:0 20px; }.studio-section { padding:48px 0; }.studio-stats { padding-top:8px; }.stats-grid { padding:28px 0 32px; }.stat-item { padding:0 12px; }.stat-item strong { font-size:40px; }.stat-item > span { margin-top:16px; font-size:11px; }.stat-item small { display:none; }.stat-item i { display:none; }.studio-journal { padding-top:48px; }.studio-journal .studio-heading { flex-wrap:nowrap; margin-bottom:24px; }.news-title { font-size:30px; }.news-title > span { font-size:10px; }.studio-journal .studio-text-link { font-size:11px; }.journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }.journal-card h3 { font-size:13px; }.journal-meta { font-size:8px; margin-top:12px; gap:4px; }.start-card:first-child,.start-card:last-child { padding:26px 0; } }
