@font-face { font-family: Pretendard; src: url('fonts/Pretendard-Regular.otf') format('opentype'); font-weight: 400 500; font-display: swap; }
@font-face { font-family: Pretendard; src: url('fonts/Pretendard-Bold.otf') format('opentype'); font-weight: 600 800; font-display: swap; }

:root { color-scheme: dark; font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #edf4ff; background: #07111f; font-synthesis: none; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: radial-gradient(circle at 18% 0, rgba(42, 99, 234, .19), transparent 31rem), radial-gradient(circle at 91% 21rem, rgba(32, 206, 160, .09), transparent 27rem), #07111f; }
a { color: inherit; text-decoration: none; }
.nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 20px 0; backdrop-filter: blur(15px); }
.wordmark { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.mini-mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(145deg, #4c7fff, #224ebd); color: #fff; font-size: 17px; }
.nav > div { display: flex; align-items: center; gap: 27px; color: #8da0bc; font-size: 12px; font-weight: 700; }
.nav a:hover { color: #fff; }
.nav-cta { padding: 10px 14px; border: 1px solid #35507c; border-radius: 999px; color: #dce8fb !important; }
main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; min-height: 720px; padding: 65px 0 80px; }
.eyebrow { margin: 0 0 18px; color: #5f8af3; font-size: 10px; font-weight: 800; letter-spacing: .22em; }
h1 { margin: 0; font-size: clamp(54px, 6.3vw, 86px); line-height: .98; letter-spacing: -.065em; }
h1 em { color: #5f8cff; font-style: normal; }
.lead { max-width: 620px; margin: 28px 0 0; color: #9aaac1; font-size: 17px; line-height: 1.8; }
.download-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 650px; margin-top: 35px; }
.download { display: flex; flex-direction: column; gap: 3px; min-height: 74px; padding: 15px 17px; border: 1px solid #263b5c; border-radius: 14px; background: rgba(13, 28, 50, .78); transition: transform .18s ease, border-color .18s ease; }
.download:hover { transform: translateY(-2px); border-color: #4e6d9e; }
.download.primary { border-color: #3b6dea; background: linear-gradient(145deg, #3269f0, #214dbd); box-shadow: 0 18px 38px rgba(36, 87, 217, .25); }
.download.quiet { grid-column: 1 / -1; min-height: 58px; flex-direction: row; align-items: center; justify-content: space-between; }
.download.plugin-download { grid-column: 1 / -1; min-height: 72px; border-color: rgba(74, 216, 177, .4); background: linear-gradient(135deg, rgba(31, 149, 124, .22), rgba(24, 65, 104, .72)); }
.plugin-download .platform { color: #67d8bb; }
.download-detail { margin-top: 3px; color: #7198aa; font-size: 10px; }
.platform { color: #7d94b6; font-size: 10px; font-weight: 700; }
.primary .platform { color: #cbdcff; }
.download strong { font-size: 14px; }
.compatibility { margin: 13px 3px 0; color: #52657f; font-size: 10px; }
.product-window { border: 1px solid rgba(110, 145, 200, .25); border-radius: 22px; background: rgba(8, 17, 31, .78); box-shadow: 0 40px 80px rgba(0,0,0,.32), 0 0 80px rgba(38, 91, 220, .12); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); overflow: hidden; }
.window-bar { display: flex; align-items: center; gap: 7px; height: 45px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.06); color: #60738e; font-size: 10px; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #263850; }
.window-bar i:first-child { background: #e25b62; }.window-bar i:nth-child(2) { background: #dfaa44; }.window-bar i:nth-child(3) { background: #3abf85; }
.window-bar span { margin-left: auto; margin-right: auto; }
.mock-body { padding: 26px; }
.mock-label { display: flex; justify-content: space-between; color: #8193ae; font-size: 11px; font-weight: 700; }
.mock-label b { color: #536984; }
.mock-input { min-height: 108px; margin-top: 10px; padding: 14px; border: 1px solid #253b5b; border-radius: 13px; background: #081424; color: #aebdd2; font: 11px/1.6 ui-monospace, monospace; }
.mock-input p { margin: 0 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mock-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mock-grid > div { padding: 13px; border: 1px solid #223753; border-radius: 12px; background: #0b192b; }
.mock-grid small { display: block; color: #607492; font-size: 9px; }.mock-grid strong { display: block; margin-top: 5px; font-size: 12px; }
.mock-toggle { display: flex; justify-content: space-between; margin-top: 12px; padding: 14px; border: 1px solid rgba(40, 208, 164, .18); border-radius: 12px; background: rgba(32, 206, 160, .05); color: #a4b7ca; font-size: 11px; }
.mock-toggle i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #2dd2a4; box-shadow: 0 0 0 4px rgba(45,210,164,.08); }.mock-toggle b { color: #58e6c0; font-size: 10px; }
.mock-status { display: flex; justify-content: space-between; margin-top: 30px; color: #8394ac; font-size: 10px; }.mock-status b { color: #dbe5f4; }
.mock-progress { height: 8px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: #192a42; }.mock-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#2bd0a3,#4d7cff); }
.proof { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #14243a; border-bottom: 1px solid #14243a; }
.proof span { padding: 22px 10px; color: #6e829d; text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .08em; }.proof span + span { border-left: 1px solid #14243a; }
.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 120px 0 30px; }
.about h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.12; letter-spacing: -.055em; }
.about-copy > p:not(.eyebrow) { max-width: 510px; margin: 24px 0 0; color: #8799b1; font-size: 14px; line-height: 1.85; }
.supported-sites { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.supported-sites span { padding: 8px 11px; border: 1px solid #284266; border-radius: 999px; color: #83a5d8; font: 700 10px/1 ui-monospace, monospace; }
.how-it-works { border-top: 1px solid #1a2e49; }
.how-it-works article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid #1a2e49; }
.how-it-works article > span { color: #5273a7; font: 700 10px/1.5 ui-monospace, monospace; }
.how-it-works strong { display: block; color: #e5eefb; font-size: 15px; }
.how-it-works p { max-width: 530px; margin: 8px 0 0; color: #7588a2; font-size: 12px; line-height: 1.7; }
.features { padding: 130px 0; }
.section-heading { display: grid; grid-template-columns: .5fr 1fr; align-items: end; margin-bottom: 45px; }
.section-heading h2, .install h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.12; letter-spacing: -.05em; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.feature { position: relative; min-height: 245px; padding: 30px; overflow: hidden; border: 1px solid #172a44; border-radius: 18px; background: rgba(11, 24, 42, .72); }
.feature.featured { background: linear-gradient(145deg, rgba(36,82,188,.38), rgba(11,24,42,.85)); }
.number { color: #49607e; font: 700 10px/1 ui-monospace, monospace; }
.feature h3 { margin: 58px 0 10px; font-size: 23px; letter-spacing: -.035em; }.feature p { max-width: 520px; margin: 0; color: #8294ad; font-size: 13px; line-height: 1.75; }
.codec-line { display: flex; align-items: center; gap: 8px; margin-top: 25px; color: #a8c2ff; font: 700 10px/1 ui-monospace, monospace; }.codec-line i { width: 18px; height: 1px; background: #3d5b95; }
.premiere-plugin { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 95px; padding: 115px 0; border-top: 1px solid #14243a; }
.premiere-copy h2 { margin: 0; font-size: clamp(38px, 4.7vw, 64px); line-height: 1.05; letter-spacing: -.06em; }
.premiere-copy > p:not(.eyebrow) { max-width: 510px; margin: 25px 0 0; color: #8194ad; font-size: 14px; line-height: 1.85; }
.premiere-actions { display: flex; align-items: center; gap: 17px; margin-top: 29px; }
.premiere-actions a { display: flex; align-items: center; justify-content: space-between; min-width: 205px; padding: 15px 17px; border-radius: 12px; background: #346be9; color: #fff; font-size: 12px; font-weight: 800; }
.premiere-actions a:hover { filter: brightness(1.08); }.premiere-actions a b { font-size: 18px; }.premiere-actions span { color: #506782; font-size: 9px; line-height: 1.5; }
.premiere-panel-preview { padding: 22px; border: 1px solid #263c5b; border-radius: 20px; background: linear-gradient(150deg, rgba(14,30,51,.96), rgba(7,17,30,.98)); box-shadow: 0 35px 70px rgba(0,0,0,.28); }
.panel-preview-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #1c304a; }
.panel-preview-head > span { display: flex; align-items: center; gap: 9px; font-size: 12px; }.panel-preview-head i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: #3e72ee; color: #fff; font-style: normal; font-size: 17px; }.panel-preview-head em { padding: 5px 8px; border: 1px solid #294262; border-radius: 999px; color: #6380a6; font: 8px ui-monospace, monospace; }
.panel-preview-input { margin-top: 16px; padding: 14px; border: 1px solid #263c5a; border-radius: 12px; background: #091624; }.panel-preview-input small, .panel-preview-options small { display: block; color: #6d85a5; font-size: 9px; }.panel-preview-input p { margin: 9px 0 0; overflow: hidden; color: #90a3bd; font: 10px ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.panel-preview-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }.panel-preview-options > span { padding: 12px; border: 1px solid #213650; border-radius: 11px; }.panel-preview-options b { display: block; margin-top: 6px; font-size: 11px; }
.panel-preview-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin: 21px 2px; color: #7086a4; font-size: 9px; }.panel-preview-flow i { height: 1px; background: #2a405f; }
.panel-preview-button { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; border-radius: 11px; background: linear-gradient(135deg,#4174ef,#2959cd); font-size: 12px; font-weight: 800; }.panel-preview-button b { font-size: 18px; }
.panel-preview-status { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; padding: 12px 13px; border: 1px solid rgba(64,211,170,.18); border-radius: 10px; color: #849ab3; font-size: 9px; }.panel-preview-status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #42d4ad; box-shadow: 0 0 0 4px rgba(66,212,173,.08); }.panel-preview-status b { color: #5fe1bd; }
.premiere-guide { padding: 110px 0; border-top: 1px solid #14243a; }
.guide-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; }
.guide-heading h2 { margin: 0; font-size: clamp(36px, 4.5vw, 60px); line-height: 1.06; letter-spacing: -.055em; }
.correct-panel { padding: 22px 24px; border: 1px solid rgba(85,225,190,.2); border-radius: 15px; background: rgba(52,141,123,.07); }
.correct-panel strong,.path-help strong { color: #75e2c3; font-size: 13px; }
.correct-panel p,.path-help p { margin: 9px 0 0; color: #8296ae; font-size: 12px; line-height: 1.75; }
.correct-panel b,.path-help b,.premiere-guide-grid b { color: #b6c9e2; }
.premiere-guide-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; margin-top: 46px; }
.premiere-guide-grid article { min-height: 238px; padding: 25px 23px; border: 1px solid #1a2e49; border-radius: 17px; background: linear-gradient(150deg,rgba(12,28,49,.9),rgba(8,19,34,.92)); }
.premiere-guide-grid article > span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #36537c; border-radius: 50%; color: #7297ca; font: 700 10px ui-monospace,monospace; }
.premiere-guide-grid article > strong { display: block; margin-top: 36px; font-size: 16px; line-height: 1.45; }
.premiere-guide-grid article p { margin: 11px 0 0; color: #778ba5; font-size: 11px; line-height: 1.75; }
.path-help { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 11px; }
.path-help > div { padding: 22px 24px; border: 1px solid rgba(229,169,91,.17); border-radius: 15px; background: rgba(211,142,52,.035); }
.path-help strong { color: #d9b173; }
.install { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding: 110px 0; border-top: 1px solid #14243a; }
.install > div > p:not(.eyebrow) { max-width: 410px; color: #7f91aa; font-size: 13px; line-height: 1.8; }.extension-link { display: inline-block; margin-top: 20px; color: #78a0ff; font-size: 12px; font-weight: 800; }
.install ol { margin: 0; padding: 0; list-style: none; }.install li { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid #17283e; }.install li > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #2b4365; border-radius: 50%; color: #6f8db7; font-size: 11px; }.install li strong { font-size: 14px; }.install li p { margin: 7px 0 0; color: #74869e; font-size: 12px; line-height: 1.7; }
.notice { display: grid; grid-template-columns: 180px 1fr; gap: 35px; margin-bottom: 100px; padding: 24px 26px; border: 1px solid rgba(216, 166, 80, .18); border-radius: 14px; background: rgba(216, 166, 80, .04); }.notice strong { color: #d7b576; font-size: 12px; }.notice p { margin: 0; color: #847d70; font-size: 11px; line-height: 1.7; }
.site-footer { display: flex; justify-content: space-between; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 45px; border-top: 1px solid #14243a; color: #4c5f78; font-size: 10px; }
.site-footer > div { display: flex; gap: 18px; }
.site-footer a:hover { color: #9cb7dd; }
.policy { max-width: 780px; min-height: calc(100vh - 170px); padding: 100px 0 120px; }
.policy h1 { font-size: clamp(42px, 6vw, 68px); }
.policy .updated { margin: 20px 0 52px; color: #657b99; font-size: 12px; }
.policy section { padding: 28px 0; border-top: 1px solid #19304d; }
.policy h2 { margin: 0 0 12px; font-size: 20px; }
.policy p, .policy li { color: #8da0ba; font-size: 13px; line-height: 1.85; }
.policy ul { margin: 12px 0 0; padding-left: 20px; }

/* Creator Toolkit landing */
.hub-page { background: radial-gradient(circle at 50% -15%, rgba(76,127,255,.24), transparent 39rem), radial-gradient(circle at 95% 42rem, rgba(215,255,69,.06), transparent 30rem), #07111f; }
.brand-mark { color: #07111f; background: #d7ff45; font-weight: 900; }
.hub-hero { display: flex; min-height: 680px; padding: 100px 0 76px; flex-direction: column; justify-content: center; border-bottom: 1px solid #14243a; }
.hub-hero h1 { max-width: 1050px; }
.hub-hero .lead { max-width: 680px; }
.hub-scroll { display: inline-flex; align-items: center; gap: 13px; width: max-content; margin-top: 40px; padding: 13px 18px; border: 1px solid #2a4265; border-radius: 999px; color: #a8b9d1; font-size: 11px; font-weight: 800; }
.hub-scroll span { color: #d7ff45; }
.hub-scroll:hover { color: #fff; border-color: #5878aa; }
.tool-showcase { padding: 120px 0; }
.hub-heading { grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; }
.hub-heading > div > h2 { max-width: 680px; }
.hub-heading > p { margin: 0 0 5px; color: #74869e; font-size: 13px; line-height: 1.75; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool-card { overflow: hidden; border: 1px solid #1d3150; border-radius: 23px; background: rgba(8,18,33,.86); }
.tool-card-top { display: flex; justify-content: space-between; padding: 18px 21px; border-bottom: 1px solid #1a2d49; color: #627996; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .11em; }
.tool-visual { position: relative; display: grid; place-items: center; height: 250px; overflow: hidden; border-bottom: 1px solid #1a2d49; }
.downloader-visual { background: radial-gradient(circle at 50% 25%, rgba(76,127,255,.28), transparent 15rem), #091628; }
.mini-window { position: relative; width: 70%; height: 138px; padding: 18px; border: 1px solid #31517d; border-radius: 15px; background: #0b1c31; box-shadow: 0 28px 55px rgba(0,0,0,.28); }
.mini-window i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #344b69; }
.mini-window span { display: block; width: 100%; margin-top: 26px; padding: 12px; border: 1px solid #28466e; border-radius: 8px; color: #6f89aa; font: 9px ui-monospace, monospace; }
.mini-window strong { position: absolute; right: 18px; bottom: 17px; color: #5ee5bf; font: 800 9px ui-monospace, monospace; }
.listup-visual { background: linear-gradient(135deg, #5f6258, #262a26 60%, #121512); }
.listup-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.08) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(255,255,255,.06) 50%, transparent 50.2%); background-size: 64px 64px; }
.list-rank { position: absolute; z-index: 2; top: 20px; left: 22px; color: rgba(255,255,255,.65); font: 10px ui-monospace, monospace; }
.listup-visual > strong { position: absolute; z-index: 2; right: 22px; top: 18px; padding: 6px 8px; background: #d7ff45; color: #101210; font: 800 9px ui-monospace, monospace; }
.room-sketch { position: relative; z-index: 1; width: 68%; height: 132px; border-left: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.room-sketch i { position: absolute; left: 10%; bottom: 38px; width: 47%; height: 5px; background: rgba(238,240,232,.75); }
.room-sketch b { position: absolute; left: 22%; bottom: 50px; width: 27%; height: 48px; border: 5px solid rgba(238,240,232,.75); }
.room-sketch em { position: absolute; right: 4%; bottom: 0; width: 33%; height: 37px; border-radius: 4px 4px 0 0; background: rgba(238,240,232,.75); }
.tool-copy { padding: 34px; }
.tool-copy h2 { margin: 0; font-size: clamp(38px, 3.8vw, 56px); line-height: 1.06; letter-spacing: -.06em; white-space: nowrap; }
.tool-copy > p:not(.eyebrow) { min-height: 75px; margin: 22px 0; color: #8396af; font-size: 13px; line-height: 1.8; }
.tool-copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 29px; padding: 0; list-style: none; }
.tool-copy li { padding: 7px 9px; border: 1px solid #294262; border-radius: 999px; color: #7894ba; font-size: 9px; font-weight: 700; }
.tool-link { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 19px; border-radius: 12px; background: #2f66e9; color: #fff; font-size: 12px; font-weight: 800; }
.listup-card .tool-link { background: #d7ff45; color: #101210; }
.tool-link b { font-size: 20px; }
.tool-link:hover { filter: brightness(1.08); }
.hub-flow { padding: 110px 0 130px; border-top: 1px solid #14243a; }
.hub-flow > h2 { max-width: 850px; margin: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.08; letter-spacing: -.055em; }
.hub-flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 55px; border-top: 1px solid #1b2e49; }
.hub-flow-grid article { min-height: 170px; padding: 24px 25px; border-right: 1px solid #1b2e49; }
.hub-flow-grid article:first-child { padding-left: 0; }
.hub-flow-grid article:last-child { border-right: 0; }
.hub-flow-grid span { color: #536d91; font: 10px ui-monospace, monospace; }
.hub-flow-grid strong { display: block; margin-top: 37px; font-size: 18px; }
.hub-flow-grid p { max-width: 300px; margin: 9px 0 0; color: #74869f; font-size: 12px; line-height: 1.7; }
@media (max-width: 880px) { .nav > div a:not(.nav-cta) { display: none; }.hero { grid-template-columns: 1fr; gap: 50px; min-height: auto; padding-top: 70px; }.product-window { max-width: 600px; transform: none; }.proof { grid-template-columns: repeat(2,1fr); }.proof span:nth-child(3) { border-left: 0; border-top: 1px solid #14243a; }.proof span:nth-child(4) { border-top: 1px solid #14243a; }.about,.section-heading,.install,.premiere-plugin,.guide-heading { grid-template-columns: 1fr; gap: 45px; }.premiere-panel-preview { max-width: 620px; }.feature-grid { grid-template-columns: 1fr; }.premiere-guide-grid { grid-template-columns: repeat(2,1fr); }.hub-hero { min-height: 610px; padding-top: 70px; }.tool-grid { grid-template-columns: 1fr; }.tool-copy > p:not(.eyebrow) { min-height: 0; }.hub-flow-grid { grid-template-columns: 1fr; }.hub-flow-grid article { min-height: 130px; padding: 25px 0; border-right: 0; border-bottom: 1px solid #1b2e49; }.hub-flow-grid strong { margin-top: 22px; } }
@media (max-width: 560px) { main,.nav,.site-footer { width: min(100% - 28px, 1180px); }.download-actions { grid-template-columns: 1fr; }.download.quiet,.download.plugin-download { grid-column: auto; flex-direction: column; align-items:flex-start; }.hero { padding-top: 45px; }.mock-body { padding: 17px; }.premiere-plugin,.premiere-guide { padding: 80px 0; }.premiere-actions { align-items: flex-start; flex-direction: column; }.premiere-actions a { width: 100%; }.premiere-panel-preview { padding: 15px; }.premiere-guide-grid,.path-help { grid-template-columns: 1fr; }.premiere-guide-grid article { min-height: 205px; }.notice { grid-template-columns: 1fr; gap: 10px; }.hub-hero { min-height: 570px; padding: 55px 0; }.hub-hero h1 { font-size: 15vw; }.tool-showcase { padding: 80px 0; }.tool-visual { height: 210px; }.tool-copy { padding: 27px 22px; }.tool-copy h2 { font-size: clamp(30px, 9.2vw, 42px); }.hub-flow { padding: 80px 0 95px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.download { transition: none; } }
