:root {
  --pink: #ff5f86;
  --pink-dark: #e8466d;
  --pink-soft: #fff0f4;
  --pink-mist: #fff8fa;
  --peach: #fff0df;
  --cream: #fffaf3;
  --ink: #3f2a2f;
  --muted: #817277;
  --line: #f1e3e7;
  --white: #fff;
  --shadow: 0 28px 70px rgba(100, 55, 68, .14);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--pink-mist);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; background: linear-gradient(180deg, #fff9fb 0, #fff 22%, #fff 100%); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-glow { display: none; }
.glow-a { width: 520px; height: 520px; right: -220px; top: 70px; background: rgba(255, 200, 216, .2); }
.glow-b { width: 360px; height: 360px; left: -180px; top: 520px; background: rgba(255, 225, 190, .2); }

.nav { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-gem { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg, var(--pink), #ff9eb6); font-size: 22px; font-weight: 900; box-shadow: 0 10px 24px rgba(255,95,134,.25), inset 0 1px 1px rgba(255,255,255,.45); }
.brand b, .brand small { display: block; }
.brand b { font-size: 17px; }
.brand small { margin-top: 2px; color: var(--pink-dark); font-size: 8px; font-weight: 800; letter-spacing: 1.8px; }
.nav nav { display: flex; gap: 34px; color: #6e5b61; font-size: 13px; font-weight: 600; }
.nav nav a { position: relative; padding: 10px 0; }
.nav nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 4px; height: 2px; border-radius: 2px; background: var(--pink); transition: .2s; }
.nav nav a:hover { color: var(--pink-dark); }
.nav nav a:hover::after { left: 0; right: 0; }
.nav-button { display: inline-flex; align-items: center; gap: 12px; padding: 13px 18px; border: 1px solid #f5d6df; border-radius: 14px; background: rgba(255,255,255,.8); font-size: 13px; font-weight: 800; box-shadow: 0 8px 24px rgba(93,51,63,.06); }
.nav-button span { color: var(--pink); }

.hero { min-height: 680px; padding: 72px 0 88px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 58px; }
.hero-copy { position: relative; z-index: 3; }
.hero-label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid #ffd7e1; border-radius: 999px; background: rgba(255,255,255,.86); color: #cb4968; font-size: 11px; font-weight: 800; letter-spacing: .4px; }
.hero-label span { color: var(--pink); }
.hero h1 { margin: 24px 0 22px; color: #4a2d35; font-size: clamp(45px, 4.4vw, 64px); line-height: 1.18; letter-spacing: -2.6px; }
.hero h1 span { position: relative; color: var(--pink-dark); white-space: nowrap; }
.hero h1 span::after { content: ""; position: absolute; z-index: -1; left: -4px; right: -4px; bottom: 2px; height: 13px; border-radius: 50%; background: #ffd6e1; transform: rotate(-1.4deg); }
.hero-copy > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; }
.button { min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border-radius: 15px; font-size: 14px; font-weight: 900; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(135deg, var(--pink), #ff86a3); box-shadow: 0 14px 28px rgba(255,95,134,.25); }
.button.secondary { border: 1px solid #eedce1; background: #fff; }
.button.secondary i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--pink); background: var(--pink-soft); font-size: 9px; font-style: normal; }
.hero-facts { display: flex; align-items: center; gap: 22px; margin-top: 42px; }
.hero-facts div { display: flex; flex-direction: column; gap: 4px; }
.hero-facts strong { font-size: 19px; }
.hero-facts span { color: #998a8f; font-size: 10px; }
.hero-facts > i { width: 1px; height: 32px; background: var(--line); }

.hero-studio { position: relative; min-width: 0; padding: 28px 12px 35px 22px; }
.hero-studio::before { content: ""; position: absolute; inset: -25px -50px -20px -20px; border-radius: 45% 55% 50% 50%; background: radial-gradient(circle at 55% 45%, rgba(255,174,198,.32), rgba(255,225,232,.22) 42%, rgba(255,255,255,0) 73%); }
.studio-window { position: relative; z-index: 2; border: 1px solid #f0dde2; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--shadow); transform: rotate(.5deg); }
.studio-head { height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 10px; }
.studio-head > div { display: flex; gap: 5px; }
.studio-head i { width: 7px; height: 7px; border-radius: 50%; background: #ffb3c5; }
.studio-head i:nth-child(2) { background: #ffd8a7; }
.studio-head i:nth-child(3) { background: #c7eacb; }
.studio-head strong { font-size: 11px; }
.studio-head span { color: #a18f95; }
.studio-main { min-height: 430px; display: grid; grid-template-columns: 44px minmax(0,1fr) 128px; background: #f9f5f6; }
.studio-tools { padding: 13px 6px; display: flex; flex-direction: column; gap: 7px; background: #fff; }
.studio-tools button { width: 32px; height: 32px; border: 0; border-radius: 10px; color: #76666b; background: transparent; }
.studio-tools button.active { color: var(--pink-dark); background: var(--pink-soft); box-shadow: inset 0 0 0 1px #ffd3de; }
.board-space { position: relative; min-width: 0; display: grid; place-items: center; padding: 24px 15px 34px; background-color: #f3edef; background-image: linear-gradient(45deg,#ebe4e6 25%,transparent 25%),linear-gradient(-45deg,#ebe4e6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ebe4e6 75%),linear-gradient(-45deg,transparent 75%,#ebe4e6 75%); background-size: 14px 14px; background-position: 0 0,0 7px,7px -7px,-7px 0; }
.bead-board { width: min(370px, 100%); aspect-ratio: 1; padding: 13px; display: grid; grid-template-columns: repeat(17,1fr); grid-template-rows: repeat(17,1fr); gap: 2px; border: 4px solid #fff; border-radius: 12px; background: #fff9fb; box-shadow: 0 15px 35px rgba(80,50,58,.14), inset 0 0 0 1px #eadde1; }
.bead { position: relative; border-radius: 50%; background: var(--bead); box-shadow: inset -2px -3px 4px rgba(80,35,48,.14), inset 2px 2px 2px rgba(255,255,255,.75), 0 1px 2px rgba(70,35,45,.14); }
.bead::after { content: ""; position: absolute; left: 24%; top: 18%; width: 25%; height: 18%; border-radius: 50%; background: rgba(255,255,255,.55); transform: rotate(-25deg); }
.bead.empty { opacity: 0; }
.board-zoom { position: absolute; bottom: 10px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.88); color: #8b7b80; font-size: 8px; }
.studio-palette { padding: 17px 11px; background: #fff; }
.palette-title { display: flex; align-items: center; justify-content: space-between; }
.palette-title b { font-size: 10px; }
.palette-title span { color: #a18f95; font-size: 8px; }
.palette-list { margin-top: 12px; }
.palette-list div { display: grid; grid-template-columns: 19px 1fr auto; align-items: center; padding: 7px 0; border-top: 1px solid #f5eaed; font-size: 9px; }
.palette-list i { width: 14px; height: 14px; border-radius: 50%; background: var(--color); border: 1px solid rgba(70,40,48,.08); }
.palette-list b { color: #918085; font-size: 8px; }
.studio-palette > button { width: 100%; margin-top: 10px; padding: 8px 3px; border: 0; border-radius: 8px; color: var(--pink-dark); background: var(--pink-soft); font-size: 8px; font-weight: 800; }
.float-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; border: 1px solid #f1e0e5; border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: 0 15px 35px rgba(82,43,54,.14); backdrop-filter: blur(8px); }
.material-card { left: -15px; bottom: 7px; padding: 11px 14px; }
.mini-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg,var(--pink),#ff9cb4); }
.material-card small,.material-card strong { display: block; }
.material-card small { color: #9b898f; font-size: 8px; }
.material-card strong { margin-top: 2px; font-size: 12px; }
.material-card em { margin-left: 5px; padding: 4px 6px; border-radius: 999px; color: #6ba07b; background: #eff8f1; font-size: 7px; font-style: normal; }
.save-card { right: -18px; top: 80px; padding: 11px 13px; }
.save-card > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #73b486; font-size: 11px; }
.save-card strong,.save-card small { display: block; }
.save-card strong { font-size: 9px; }
.save-card small { margin-top: 2px; color: #a39297; font-size: 7px; }
.spark { position: absolute; z-index: 4; color: #ff7e9d; }
.s1 { right: 4px; bottom: 42px; font-size: 22px; }
.s2 { left: 12px; top: 18px; color: #ffc0cf; font-size: 14px; }

.trust-bar { border-top: 1px solid #f6e8ec; border-bottom: 1px solid #f6e8ec; background: rgba(255,255,255,.72); }
.trust-bar > div { min-height: 72px; display: flex; align-items: center; gap: 60px; }
.trust-bar p { flex: none; color: #9c8b90; font-size: 11px; }
.trust-bar div div { flex: 1; display: flex; justify-content: space-between; gap: 20px; }
.trust-bar span { color: #625056; font-size: 11px; font-weight: 800; }

.section { padding: 112px 0; }
.section-heading .eyebrow,.center-heading .eyebrow,.final-cta .eyebrow { color: var(--pink-dark); font-size: 10px; font-weight: 900; letter-spacing: 2px; }
.section-heading h2,.center-heading h2,.final-cta h2 { margin: 13px 0 18px; font-size: clamp(35px,4vw,52px); line-height: 1.22; letter-spacing: -1.7px; }
.section-heading > p,.center-heading > p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.section-heading > a:not(.button) { display: inline-flex; gap: 15px; margin-top: 20px; color: var(--pink-dark); font-size: 13px; font-weight: 900; }
.convert-section { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 80px; }
.convert-demo { position: relative; min-width: 0; padding: 30px 20px 90px; display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; }
.convert-demo::before { content: ""; position: absolute; inset: 0 0 50px; border-radius: 34px; background: linear-gradient(145deg,#fff3f6,#fff9f4); }
.convert-card { position: relative; z-index: 2; padding: 13px; border: 1px solid #f0e0e4; border-radius: 18px; background: #fff; box-shadow: 0 20px 45px rgba(90,49,60,.1); }
.source-card { transform: rotate(-2deg); }
.pattern-card { transform: rotate(2deg); }
.card-top,.card-foot { display: flex; justify-content: space-between; align-items: center; }
.card-top { margin-bottom: 10px; font-size: 10px; font-weight: 900; }
.card-top i { padding: 4px 7px; border-radius: 999px; color: var(--pink-dark); background: var(--pink-soft); font-size: 8px; font-style: normal; }
.card-foot { margin-top: 10px; color: #9a898e; font-size: 8px; }
.card-foot b { color: #5a454b; font-size: 9px; }
.source-art,.mini-board { aspect-ratio: 1.25; border-radius: 12px; overflow: hidden; }
.source-art { position: relative; display: grid; place-items: center; background: linear-gradient(145deg,#ffd7e2,#fff1de); }
.source-bunny { position: relative; width: 95px; height: 88px; border-radius: 47% 47% 44% 44%; background: #fff9fb; box-shadow: inset 0 -9px 0 #ffe2e9,0 10px 20px rgba(130,70,85,.12); }
.source-bunny i { position: absolute; top: -38px; width: 32px; height: 60px; border-radius: 50% 50% 30% 30%; background: #ff9db5; }
.source-bunny i:first-child { left: 12px; transform: rotate(-12deg); }
.source-bunny i:nth-child(2) { right: 12px; transform: rotate(12deg); }
.source-bunny b::before,.source-bunny b::after { content: ""; position: absolute; top: 37px; width: 9px; height: 12px; border-radius: 50%; background: #623b32; }
.source-bunny b::before { left: 25px; }.source-bunny b::after { right: 25px; }
.mini-board { padding: 7px; display: grid; grid-template-columns: repeat(17,1fr); gap: 1px; border: 2px solid #665158; background: #fff; }
.mini-board .bead { box-shadow: none; }
.convert-arrow { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--pink); }
.convert-arrow span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #ffd3de; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(100,50,65,.09); }
.convert-arrow small { color: #a18f95; font-size: 7px; }
.convert-settings { position: absolute; z-index: 4; left: 15%; right: 8%; bottom: 3px; padding: 14px 17px; border: 1px solid #f0e0e4; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(90,49,60,.11); }
.convert-settings > div:first-child { display: flex; justify-content: space-between; font-size: 9px; }.convert-settings > div:first-child b { color: var(--pink-dark); }
.range { height: 4px; margin: 10px 0; border-radius: 4px; background: #f2e6e9; }.range i { display: block; width: 56%; height: 100%; border-radius: inherit; background: var(--pink); }.setting-checks { display: flex; gap: 20px; color: #746167; font-size: 8px; }.setting-checks i { margin-right: 4px; color: var(--pink); font-style: normal; }

.features-section { background: linear-gradient(180deg,#fff9fb,#fff6f8); }
.center-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.bento { display: grid; grid-template-columns: 1.22fr .78fr; gap: 18px; }
.bento-card { position: relative; min-height: 330px; padding: 28px; border: 1px solid #f0e0e4; border-radius: 24px; background: rgba(255,255,255,.9); overflow: hidden; box-shadow: 0 10px 35px rgba(86,46,58,.05); }
.bento-card > span,.card-copy > span,.project > div > span { color: var(--pink-dark); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.bento-card h3 { margin: 12px 0 10px; font-size: 23px; }.bento-card p { max-width: 460px; color: var(--muted); font-size: 13px; line-height: 1.7; }.bento-card a { display: inline-block; margin-top: 17px; color: var(--pink-dark); font-size: 12px; font-weight: 900; }
.editing { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; min-height: 390px; }.tool-preview { position: relative; min-height: 270px; align-self: center; border-radius: 20px; background: #f2ecee; box-shadow: inset 0 0 0 1px #eadde1; }.tool-dock { position: absolute; z-index: 3; left: 12px; top: 12px; bottom: 12px; width: 38px; padding: 8px 5px; display: flex; flex-direction: column; gap: 6px; border-radius: 13px; background: #fff; box-shadow: 0 8px 20px rgba(80,45,55,.08); }.tool-dock i { width: 28px; height: 28px; display: grid; place-items:center; border-radius: 8px; color: #7d696f; background: #fff8fa; font-size: 11px; font-style: normal; }.preview-grid { position: absolute; inset: 22px 24px 22px 64px; border: 2px solid #665158; background-color:#fff;background-image:linear-gradient(rgba(65,50,55,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(65,50,55,.22) 1px,transparent 1px),radial-gradient(circle at 52% 34%,#ff94ad 0 9%,transparent 9.5%),radial-gradient(circle at 37% 52%,#ffd0dc 0 9%,transparent 9.5%),radial-gradient(circle at 67% 52%,#ffd0dc 0 9%,transparent 9.5%),radial-gradient(circle at 52% 69%,#885040 0 14%,transparent 14.5%);background-size:12px 12px,12px 12px,100% 100%,100% 100%,100% 100%,100% 100%; }.cursor-label { position: absolute; right: 8px; bottom: 8px; padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--pink); font-size: 8px; box-shadow: 0 8px 20px rgba(255,95,134,.2); }
.colors { background: linear-gradient(145deg,#fff,#fff0f4); }.color-orbit { position: relative; width: 190px; height: 145px; margin: 20px auto 0; }.color-orbit i { position: absolute; width: 50px; height: 50px; border: 5px solid #fff; border-radius: 50%; background: var(--c); box-shadow: 0 8px 20px rgba(83,45,55,.13); }.color-orbit i:nth-child(1){left:3px;top:38px}.color-orbit i:nth-child(2){left:35px;top:5px}.color-orbit i:nth-child(3){right:35px;top:5px}.color-orbit i:nth-child(4){right:3px;top:38px}.color-orbit i:nth-child(5){right:35px;bottom:2px}.color-orbit i:nth-child(6){left:35px;bottom:2px}.color-orbit b { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4b3037;font-size:19px;box-shadow:0 10px 25px rgba(75,48,55,.2); }
.history-stack { margin-top: 28px; }.history-stack div { display: grid; grid-template-columns: 32px 1fr auto; align-items:center; padding: 11px 0; border-top: 1px solid #f1e3e7; font-size: 10px; }.history-stack i { width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--pink-dark);background:var(--pink-soft);font-style:normal}.history-stack em { color:#a7959b;font-size:8px;font-style:normal; }
.project { min-height: 260px; display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff5e9,#fffaf4); }.project-file { min-width:260px;padding:16px;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:10px;border:1px solid #f0e1d2;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(90,65,45,.08)}.project-file>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--pink),#ff9cb4);font-size:11px;font-weight:900;font-style:normal}.project-file strong,.project-file small{display:block}.project-file strong{font-size:11px}.project-file small{margin-top:4px;color:#a18e85;font-size:8px}.project-file>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#77b687;font-size:9px}

.export-section { display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:90px; }.export-visual { position:relative;min-width:0;padding:30px 40px 50px 10px; }.export-visual::before{content:"";position:absolute;inset:0;border-radius:36px;background:linear-gradient(145deg,#fff0f4,#fff8f1)}.paper{position:relative;z-index:2;padding:20px;border:1px solid #eee0e4;border-radius:20px;background:#fff;box-shadow:0 28px 65px rgba(85,48,58,.14);transform:rotate(-1.5deg)}.paper-head{display:flex;justify-content:space-between;align-items:center}.paper-head small,.paper-head strong{display:block}.paper-head small{color:#a18f95;font-size:8px}.paper-head strong{margin-top:5px;font-size:12px}.paper-head>span{padding:6px 9px;border-radius:999px;color:var(--pink-dark);background:var(--pink-soft);font-size:8px;font-weight:900}.export-board{width:86%;aspect-ratio:1.22;margin:16px auto 12px;padding:8px;display:grid;grid-template-columns:repeat(17,1fr);gap:1px;border:3px solid #59434a;background:#fff}.export-board .bead{box-shadow:none}.legend{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.legend span{padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:999px;background:#faf5f6;font-size:7px}.legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}.quality-badge{position:absolute;z-index:4;right:0;bottom:15px;padding:14px 17px;border:1px solid #f1e0e5;border-radius:15px;background:#fff;box-shadow:0 16px 40px rgba(83,45,55,.13)}.quality-badge small,.quality-badge strong,.quality-badge span{display:block}.quality-badge small{color:#a18f95;font-size:8px}.quality-badge strong{margin:5px 0;font-size:13px}.quality-badge span{color:#70a57c;font-size:8px}.section-heading ul{padding:8px 0 15px;list-style:none}.section-heading li{padding:6px 0;color:#68555b;font-size:12px}.section-heading li i{margin-right:8px;color:var(--pink);font-style:normal}

.workflow-section{padding:100px 0;background:linear-gradient(180deg,#fff8fa,#fff)}.workflow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:center}.workflow article{position:relative;padding:28px;border:1px solid #f0e0e4;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(83,45,55,.05)}.workflow article>b{position:absolute;right:20px;top:15px;color:#ffe1e8;font-size:43px}.workflow article>span{color:var(--pink-dark);font-size:9px;font-weight:900;letter-spacing:1px}.workflow h3{margin:23px 0 8px;font-size:17px}.workflow p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.workflow>i{text-align:center;color:#e8a9b8;font-style:normal}
.final-cta{position:relative;min-height:360px;margin-top:100px;margin-bottom:90px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#ff5f86,#ff89a5);overflow:hidden;box-shadow:0 30px 70px rgba(255,95,134,.24)}.final-cta .eyebrow{color:#ffe5ec}.final-cta h2{margin:12px 0;font-size:42px}.final-cta p{margin:0;color:#fff0f4;font-size:13px}.button.light{position:relative;z-index:2;flex:none;color:var(--pink-dark);background:#fff;box-shadow:0 14px 30px rgba(128,38,62,.18)}.cta-decor span{position:absolute;border:20px solid rgba(255,255,255,.12);border-radius:50%}.cta-decor span:first-child{width:240px;height:240px;right:-60px;top:-90px}.cta-decor span:nth-child(2){width:140px;height:140px;left:-40px;bottom:-60px}.cta-decor span:last-child{width:60px;height:60px;right:35%;bottom:30px;border-width:10px}
footer{min-height:140px;display:flex;flex-wrap:wrap;align-items:center;gap:45px;border-top:1px solid var(--line)}footer p{flex:1;color:#96858a;font-size:11px}footer>a:last-child{color:var(--pink-dark);font-size:11px;font-weight:900}.compliance-info{width:100%;padding:4px 0 18px;text-align:center}.compliance-info a{color:#777;font-size:12px;text-decoration:none}.compliance-info a:hover{text-decoration:underline}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-facts{justify-content:center}.hero-studio{max-width:720px;width:100%;margin:auto}.convert-section,.export-section{grid-template-columns:1fr;gap:55px}.section-heading{text-align:center;max-width:680px;margin:auto}.bento{grid-template-columns:1fr}.export-visual{order:2;max-width:700px;width:100%;margin:auto}.workflow{grid-template-columns:1fr;gap:14px}.workflow>i{transform:rotate(90deg)}.final-cta{padding:50px 40px}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}.brand b{font-size:15px}.brand small{display:none}.brand-gem{width:38px;height:38px;border-radius:13px}.nav-button{padding:11px 13px;font-size:12px}.hero{padding:45px 0 65px;gap:36px}.hero h1{font-size:42px;letter-spacing:-1.7px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.button{width:100%}.hero-facts{gap:13px;margin-top:30px}.hero-facts strong{font-size:15px}.hero-studio{padding:10px 0 38px}.studio-main{min-height:320px;grid-template-columns:35px minmax(0,1fr) 82px}.studio-tools{padding:8px 3px}.studio-tools button{width:28px;height:28px}.board-space{padding:16px 8px 32px}.bead-board{padding:7px;gap:1px;border-width:3px}.studio-palette{padding:11px 7px}.palette-title{display:block}.palette-title span{display:block;margin-top:3px}.palette-list div{grid-template-columns:15px 1fr auto;padding:5px 0;font-size:7px}.palette-list i{width:11px;height:11px}.float-card{transform:scale(.86)}.material-card{left:-15px}.save-card{right:-17px;top:57px}.trust-bar>div{padding:18px 0;display:block}.trust-bar div div{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.trust-bar span{font-size:9px}.section{padding:78px 0}.section-heading h2,.center-heading h2{font-size:36px}.convert-demo{padding:20px 0 95px;grid-template-columns:1fr 34px 1fr}.convert-card{padding:8px}.convert-arrow span{width:30px;height:30px}.convert-settings{left:4%;right:2%}.editing{display:block}.tool-preview{margin-top:25px}.project{display:block}.project-file{min-width:0;margin-top:25px}.bento-card{padding:23px}.export-visual{padding:20px 25px 48px 0}.paper{padding:12px}.quality-badge{right:-4px}.final-cta{min-height:430px;margin-top:65px;margin-bottom:55px;padding:40px 25px;display:block;text-align:center}.final-cta h2{font-size:34px}.final-cta .button{margin-top:28px}footer{padding:35px 0;flex-direction:column;align-items:flex-start;gap:14px}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
