:root {
  --ink: #071525;
  --ink-soft: #12243a;
  --blue: #2f6df6;
  --blue-light: #64a0ff;
  --teal: #1dd6bd;
  --white: #ffffff;
  --muted: #9dafc4;
  --line: rgba(148, 180, 218, 0.18);
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: #f7faff; font-family: Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; color: #fff; background: #000; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #7dd3fc; outline-offset: 4px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; }
.nav-shell { width: var(--shell); height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.32rem; font-weight: 800; letter-spacing: -0.04em; }
.brand > span:last-child > span { color: #75a9ff; }
.brand-mark, .core-mark { position: relative; width: 30px; height: 30px; display: inline-block; border-radius: 50%; background: linear-gradient(145deg, var(--blue-light), var(--blue)); box-shadow: 0 0 0 5px rgba(65, 127, 255, 0.12); }
.brand-mark i, .core-mark i { position: absolute; width: 7px; height: 7px; background: #fff; border-radius: 50%; }
.brand-mark i:nth-child(1), .core-mark i:nth-child(1) { top: 6px; left: 7px; }
.brand-mark i:nth-child(2), .core-mark i:nth-child(2) { top: 11px; right: 5px; }
.brand-mark i:nth-child(3), .core-mark i:nth-child(3) { bottom: 5px; left: 8px; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; color: #b9c7d8; font-size: .95rem; font-weight: 650; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: #fff; }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.09); font-size: .92rem; font-weight: 750; backdrop-filter: blur(12px); }
.language-switch { display: inline-flex; flex: none; padding: 3px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(4,18,32,.44); backdrop-filter: blur(12px); }
.language-switch button { min-height: 36px; padding: 0 11px; border: 0; border-radius: 9px; color: #aebed0; background: transparent; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.language-switch button:hover { color: #fff; }
.language-switch button[aria-pressed="true"] { color: #071525; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.16); }

.hero { position: relative; min-height: 780px; overflow: hidden; color: #fff; background: radial-gradient(circle at 74% 42%, rgba(35, 112, 255, .25), transparent 29%), radial-gradient(circle at 83% 24%, rgba(25, 211, 186, .11), transparent 22%), linear-gradient(135deg, #061321 0%, #071a30 54%, #08233b 100%); }
.hero::before { content: ""; position: absolute; inset: auto -8% -32% 40%; height: 520px; border-radius: 50%; background: rgba(34, 109, 242, .08); filter: blur(20px); }
.hero-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(112, 151, 191, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 151, 191, .08) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to right, transparent 0, #000 46%, #000 100%); }
.hero-shell { position: relative; z-index: 2; width: var(--shell); min-height: 780px; margin: 0 auto; padding-top: 104px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.hero-copy { padding: 44px 0 55px; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: #85a8d1; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(29, 214, 189, .1); }
h1 { margin: 0; font-size: clamp(3.35rem, 6vw, 5.85rem); line-height: .99; letter-spacing: -.07em; font-weight: 850; }
h1 em { color: transparent; background: linear-gradient(90deg, #74a8ff, #34dec9); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { margin: 30px 0 0; color: #c5d1de; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; letter-spacing: -.025em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 52px; padding: 0 22px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #2d6df6, #1e8df5); box-shadow: 0 14px 36px rgba(27, 103, 240, .28); }
.button-primary:hover { box-shadow: 0 18px 42px rgba(27, 103, 240, .4); }
.button-ghost { color: #dbe6f3; border: 1px solid rgba(196, 219, 242, .18); background: rgba(255,255,255,.035); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 28px 0 0; color: #8299b2; font-size: .83rem; font-weight: 650; }
.hero-proof span::before { content: "✓"; margin-right: 6px; color: var(--teal); }

.connection-visual { position: relative; width: min(100%, 530px); aspect-ratio: 1; justify-self: end; }
.orbit { position: absolute; inset: 11%; border: 1px solid rgba(95, 145, 203, .16); border-radius: 50%; }
.orbit-two { inset: 24%; border-style: dashed; animation: spin 30s linear infinite; }
.signal-path { position: absolute; top: 50%; left: 50%; width: 33%; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgba(49, 113, 246, .95), rgba(29, 214, 189, .12)); }
.signal-path::after { content: ""; position: absolute; top: -3px; left: 20%; width: 7px; height: 7px; border-radius: 50%; background: #73a9ff; box-shadow: 0 0 12px #3a82ff; animation: signal 2.8s ease-in-out infinite; }
.path-a { transform: rotate(-82deg); }
.path-b { transform: rotate(38deg); }
.path-c { transform: rotate(159deg); }
.path-b::after { animation-delay: .8s; }.path-c::after { animation-delay: 1.6s; }
.hsk-core { position: absolute; top: 50%; left: 50%; width: 168px; height: 168px; transform: translate(-50%, -50%); border: 1px solid rgba(130, 173, 221, .22); border-radius: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(145deg, rgba(17, 47, 82, .97), rgba(7, 27, 50, .98)); box-shadow: 0 30px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08); }
.hsk-core .core-mark { width: 42px; height: 42px; margin-bottom: 13px; }
.hsk-core .core-mark i { width: 9px; height: 9px; }
.hsk-core strong { font-size: 1.16rem; }
.hsk-core small { margin-top: 8px; color: #79a0c9; font-size: .69rem; }
.hsk-core small b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 9px var(--teal); }
.device-node { position: absolute; width: 114px; min-height: 96px; padding: 15px 12px 12px; border: 1px solid rgba(134, 173, 217, .22); border-radius: 19px; display: grid; grid-template-columns: 31px 1fr; grid-template-rows: auto auto; align-items: center; color: #dce9f6; background: rgba(9, 30, 54, .8); box-shadow: 0 18px 40px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.device-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 29px; height: 38px; margin-right: 5px; color: #76a8ff; border: 1px solid rgba(104, 159, 255, .35); border-radius: 8px; font-size: 1.2rem; }
.device-node strong { font-size: .78rem; }.device-node small { color: #50d5ba; font-size: .62rem; }
.phone { top: 4%; left: 18%; }.laptop { top: 24%; right: 0; }.tablet { bottom: 9%; left: 5%; }
.verified-chip { position: absolute; right: 4%; bottom: 11%; padding: 9px 12px; border: 1px solid rgba(67, 220, 192, .2); border-radius: 999px; color: #8ce9d8; background: rgba(5, 42, 47, .8); font-size: .65rem; font-weight: 850; letter-spacing: .05em; }
.verified-chip span { display: inline-grid; width: 17px; height: 17px; margin-right: 6px; place-items: center; border-radius: 50%; color: #052b2b; background: #45dec2; }

.section { padding: 124px 0; }
.section-shell { width: var(--shell); margin: 0 auto; }
.section-heading { margin-bottom: 54px; }
.section-heading .section-kicker, .section-kicker { color: #3271eb; }
.section-heading h2, .original h2, .communication h2, .faq h2, .final-cta h2 { margin: 0; font-size: clamp(2.45rem, 5vw, 4.45rem); line-height: 1.08; letter-spacing: -.065em; font-weight: 850; }
.section-heading > p:not(.section-kicker), .heading-row > p { margin: 0; color: #63758b; font-size: 1.04rem; line-height: 1.7; }
.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.centered { text-align: center; }
.centered > p:last-child { margin: 18px auto 0; }
.narrow { max-width: 750px; margin-right: auto; margin-left: auto; }

.benefits { background: #f7faff; }
.benefit-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.benefit-card { position: relative; min-height: 270px; padding: 29px 26px; border: 1px solid #dfe8f3; border-radius: 24px; grid-column: span 2; background: rgba(255,255,255,.78); box-shadow: 0 15px 42px rgba(26, 54, 92, .045); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.benefit-card:hover { transform: translateY(-5px); border-color: #b9cff0; }
.benefit-card::after { content: ""; position: absolute; right: -40px; bottom: -58px; width: 140px; height: 140px; border: 1px solid rgba(58, 119, 234, .09); border-radius: 50%; }
.benefit-card:nth-child(4) { grid-column: 2 / span 2; }.benefit-card:nth-child(5) { grid-column: span 2; }
.benefit-card.featured { color: #fff; border-color: #1e63e5; background: linear-gradient(145deg, #225dd8, #2b83f6); box-shadow: 0 20px 52px rgba(37, 100, 223, .2); }
.benefit-card.featured p, .benefit-card.featured .card-number { color: #d5e4ff; }
.benefit-card.verified-benefit { border-color: rgba(19, 178, 157, .3); background: linear-gradient(145deg, #eefcf9, #fff); }
.line-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 14px; color: #2563db; background: #eaf1ff; font-size: 1.35rem; font-weight: 800; }
.featured .line-icon { color: #fff; background: rgba(255,255,255,.16); }.verified-benefit .line-icon { color: #0d9f8b; background: #d8f8f2; }
.card-number { position: absolute; top: 29px; right: 28px; margin: 0; color: #9dafc5; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.benefit-card h3 { margin: 34px 0 9px; font-size: 1.3rem; letter-spacing: -.035em; }
.benefit-card > p:last-child { margin: 0; color: #65778c; font-size: .93rem; line-height: 1.7; }

.how { border-top: 1px solid #e5edf6; background: #fff; }
.step-list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 72px 0 0; padding: 0; list-style: none; }
.step-list::before { content: ""; position: absolute; top: 58px; right: 12.5%; left: 12.5%; height: 1px; background: linear-gradient(90deg, #cbd9eb, #4b87f2 48%, #cbd9eb); }
.step-list li { position: relative; min-height: 246px; padding: 0 22px; text-align: center; }
.step-list li > span { display: block; margin-bottom: 21px; color: #8297b1; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.step-icon { position: relative; z-index: 1; width: 72px; height: 72px; margin: 0 auto 26px; display: grid; place-items: center; border: 1px solid #dbe6f3; border-radius: 22px; color: #2e6eea; background: #fff; box-shadow: 0 13px 34px rgba(32, 73, 123, .09); font-size: 1.5rem; font-weight: 700; }
.step-list li:nth-child(4) .step-icon { color: #fff; border-color: #2e72ed; background: linear-gradient(145deg, #2a68e7, #268df8); }
.step-list h3 { margin: 0 0 8px; font-size: 1.13rem; letter-spacing: -.03em; }
.step-list p { margin: 0; color: #6f8197; font-size: .9rem; }
.center-action { margin-top: 18px; text-align: center; }
.text-link { display: inline-flex; gap: 16px; align-items: center; min-height: 45px; padding: 0 8px; color: #2265dd; border-bottom: 1px solid #86abef; font-weight: 800; }

.features { color: #fff; background: #071525; }
.features .section-kicker { color: #65a0ff; }.features .section-heading > p { color: #91a5bc; }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 245px; padding: 30px; border: 1px solid rgba(140, 178, 216, .15); border-radius: 25px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(145deg, rgba(17, 42, 70, .92), rgba(10, 29, 50, .95)); }
.feature-card::after { content: ""; position: absolute; right: -28px; bottom: -68px; width: 155px; height: 155px; border-radius: 50%; background: rgba(44, 112, 237, .08); }
.feature-chat, .feature-file { grid-column: span 6; }.feature-voice, .feature-video, .feature-meeting { grid-column: span 4; }
.feature-file { background: linear-gradient(145deg, #1852bf, #277df0); }.feature-file::after { background: rgba(255,255,255,.08); }
.feature-symbol { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(130, 173, 221, .18); border-radius: 15px; color: #75a8ff; background: rgba(70, 121, 185, .1); font-size: 1.12rem; font-weight: 800; letter-spacing: .06em; }
.feature-file .feature-symbol { color: #fff; background: rgba(255,255,255,.14); }
.feature-card h3 { margin: 24px 0 5px; font-size: 1.35rem; letter-spacing: -.035em; }.feature-card p { max-width: 360px; margin: 0; color: #9eafc2; font-size: .93rem; }.feature-file p { color: #d9e7ff; }
.feature-en { position: absolute; top: 34px; right: 30px; color: #596f87; font-size: .62rem; font-weight: 800; letter-spacing: .14em; }.feature-file .feature-en { color: #bcd4ff; }
.status-badge { position: absolute; right: 25px; bottom: 25px; z-index: 2; padding: 5px 9px; border-radius: 999px; color: #7de7d5; background: rgba(27, 191, 164, .1); font-size: .58rem; font-weight: 850; letter-spacing: .1em; }

.original { color: #fff; background: #0a1b2d; }
.original-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.original .section-kicker { color: #58d9c5; }.original h2 em { color: #54dfc9; font-style: normal; }
.original-copy > p:not(.section-kicker) { max-width: 430px; margin: 26px 0 0; color: #a9bacb; font-size: 1.04rem; }
.verified-seal { display: inline-flex; align-items: center; gap: 14px; margin-top: 35px; padding: 13px 17px; border: 1px solid rgba(84, 223, 201, .18); border-radius: 14px; background: rgba(23, 111, 104, .12); }
.verified-seal > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #062f2c; background: #56dfc9; font-weight: 900; }
.verified-seal strong, .verified-seal small { display: block; }.verified-seal strong { color: #8aebdc; font-size: .82rem; letter-spacing: .05em; }.verified-seal small { color: #718fa1; font-size: .68rem; }
.compare-card { border: 1px solid rgba(129, 169, 211, .18); border-radius: 28px; overflow: hidden; background: #0d2136; box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.compare-head { height: 70px; padding: 0 27px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(126, 164, 203, .14); }.compare-head span { font-weight: 750; }.compare-head small { color: #597187; font-size: .62rem; letter-spacing: .12em; }
.compare-columns { display: grid; grid-template-columns: 1fr 1fr; }
.compare-side { min-height: 330px; padding: 27px; }.compare-side + .compare-side { border-left: 1px solid rgba(126, 164, 203, .14); }
.compare-side > p { margin: 0 0 18px; color: #8093a7; font-size: .8rem; font-weight: 750; }.hsk-side > p { color: #62dfca; }
.compare-side ul { margin: 0; padding: 0; list-style: none; }.compare-side li { margin: 10px 0; color: #778da2; font-size: .86rem; }.hsk-side li { color: #c7d5e2; }.compare-side li::before { content: "−"; margin-right: 8px; }.hsk-side li::before { content: "✓"; color: #4bd7bf; }
.file-demo { position: relative; margin-top: 30px; padding: 15px; border: 1px solid rgba(123, 159, 197, .15); border-radius: 14px; display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,.025); }
.file-demo > span { width: 37px; height: 44px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: #2b71eb; font-size: .55rem; font-weight: 850; }.file-demo b, .file-demo small { display: block; }.file-demo b { color: #dce8f3; font-size: .76rem; }.file-demo small { color: #4ed7be; font-size: .62rem; }.file-demo i { display: block; width: 76px; height: 3px; margin: 6px 0; border-radius: 4px; background: #2c71e9; }.file-demo > em { margin-left: auto; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #07342f; background: #4ed7be; font-size: .7rem; font-style: normal; font-weight: 900; }
.file-demo.dim { opacity: .48; }.file-demo.dim > span { background: #60748b; }.file-demo.dim i { background: #697d92; }.file-demo.dim small { color: #91a0ae; }
.tech-detail { border-top: 1px solid rgba(126, 164, 203, .14); }.tech-detail summary { padding: 17px 27px; color: #8fa2b5; cursor: pointer; font-size: .78rem; font-weight: 700; }.tech-detail p { margin: 0; padding: 0 27px 22px; color: #6f869b; font-size: .78rem; }

.creator-transfer { color: #fff; background: radial-gradient(circle at 83% 25%, rgba(25, 203, 177, .14), transparent 27%), linear-gradient(135deg, #071525, #0a2237); }
.creator-shell { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.creator-transfer .section-kicker { color: #58ddc8; }
.creator-copy h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 4.65rem); line-height: 1.04; letter-spacing: -.065em; }.creator-copy h2 em { color: transparent; background: linear-gradient(90deg, #6ba5ff, #4ce1c9); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.creator-lead { margin: 27px 0 0; color: #a8bacb; font-size: 1.04rem; line-height: 1.8; }
.creator-checks { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }.creator-checks li { position: relative; padding-left: 26px; color: #d5e0e9; font-size: .91rem; line-height: 1.55; }.creator-checks li::before { content: "✓"; position: absolute; left: 0; color: #58ddc8; font-weight: 900; }
.creator-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 31px; padding: 0 23px; border: 1px solid rgba(92, 227, 205, .55); border-radius: 12px; color: #052b29; background: #58ddc8; font-size: .88rem; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }.creator-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(52, 211, 186, .16); }
.creator-performance { position: relative; padding: 34px; border: 1px solid rgba(113, 162, 207, .2); border-radius: 28px; background: linear-gradient(155deg, rgba(18, 52, 80, .95), rgba(7, 26, 44, .97)); box-shadow: 0 32px 85px rgba(0, 0, 0, .25); overflow: hidden; }.creator-performance::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(127, 171, 211, .28) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 171, 211, .28) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 90%); pointer-events: none; }
.creator-file, .transfer-route, .creator-stats, .creator-flow, .transfer-meter { position: relative; z-index: 1; }
.creator-file { display: grid; grid-template-columns: 54px 1fr auto; gap: 15px; align-items: center; }.creator-file > span { width: 54px; height: 58px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #2b73ee, #2355bd); font-size: .76rem; font-weight: 900; }.creator-file strong, .creator-file small { display: block; }.creator-file strong { font-size: .95rem; }.creator-file small { margin-top: 5px; color: #68839a; font-size: .62rem; letter-spacing: .08em; }.creator-file > b { color: #61dfca; font-size: 1.25rem; }
.transfer-meter { height: 9px; margin: 25px 0 14px; border-radius: 999px; background: rgba(116, 155, 191, .14); overflow: hidden; }.transfer-meter i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #357df0, #58ddc8); box-shadow: 0 0 18px rgba(79, 220, 197, .35); }
.transfer-route { display: flex; justify-content: space-between; gap: 20px; color: #7290a8; font-size: .66rem; }.transfer-route span { color: #58ddc8; font-weight: 900; letter-spacing: .12em; }.transfer-route strong { color: #91a8ba; font-weight: 700; }
.creator-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; }.creator-stats article { min-height: 108px; padding: 18px; border: 1px solid rgba(116, 160, 201, .14); border-radius: 15px; background: rgba(255,255,255,.025); }.creator-stats span, .creator-stats strong, .creator-stats small { display: block; }.creator-stats span { color: #637f96; font-size: .58rem; font-weight: 850; letter-spacing: .13em; }.creator-stats strong { margin-top: 12px; color: #e2ecf4; font-size: 1.05rem; }.creator-stats small { margin-top: 5px; color: #6f879b; font-size: .64rem; }
.creator-flow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; color: #8097aa; font-size: .66rem; font-weight: 700; }.creator-flow i { flex: 1; height: 1px; background: linear-gradient(90deg, #3275e4, #43cdb8); }
.creator-note { margin: 40px 0 0; padding: 18px 22px; border: 1px solid rgba(111, 156, 198, .16); border-radius: 14px; color: #849caf; background: rgba(4, 18, 31, .38); font-size: .78rem; line-height: 1.65; }.creator-note strong { margin-right: 8px; color: #b9cad8; }

.product-view { background: #eef4fb; }
.product-frame { margin: 0; overflow: hidden; border: 1px solid #d4e1ef; border-radius: 31px; background: #fff; box-shadow: 0 35px 90px rgba(33, 67, 108, .14); }
.product-frame img { width: 100%; height: auto; display: block; }
.product-frame figcaption { min-height: 62px; padding: 0 26px; display: flex; align-items: center; justify-content: center; gap: 34px; color: #6f8297; font-size: .76rem; font-weight: 750; }

.communication { background: #fff; }
.communication-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.communication-stage { position: relative; min-height: 480px; border: 1px solid #dce6f1; border-radius: 30px; background: radial-gradient(circle at 50% 48%, #eaf3ff, transparent 35%), linear-gradient(145deg, #f7faff, #edf4fb); overflow: hidden; }
.communication-stage::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(#dfe8f2 1px, transparent 1px), linear-gradient(90deg, #dfe8f2 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle at center, #000, transparent 70%); }
.browser-card { position: absolute; top: 52%; z-index: 2; width: 145px; height: 145px; transform: translateY(-50%); border: 1px solid #d1dfed; border-radius: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(255,255,255,.95); box-shadow: 0 18px 40px rgba(38, 74, 115, .11); }.browser-a { left: 7%; }.browser-b { right: 7%; }
.browser-card > span { width: 46px; height: 37px; margin-bottom: 13px; border: 3px solid #3778ed; border-radius: 8px; box-shadow: inset 0 -7px 0 #e4edff; }.browser-card strong { font-size: .9rem; }.browser-card small { color: #7f92a6; font-size: .68rem; }
.connection-rail { position: absolute; top: 52%; right: 30%; left: 30%; z-index: 1; height: 2px; background: linear-gradient(90deg, #3d7fed, #23c4ad); }.connection-rail > i { position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #397aea; }.connection-rail > i:first-child { left: 10%; }.connection-rail > i:nth-child(2) { right: 10%; background: #21c3ac; }
.rail-core { position: absolute; top: 50%; left: 50%; width: 82px; height: 82px; transform: translate(-50%,-50%); border: 6px solid #e1ebfa; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, #2866dc, #2399eb); box-shadow: 0 14px 35px rgba(38, 104, 220, .25); }.rail-core b { font-size: .88rem; }.rail-core span { font-size: .52rem; letter-spacing: .14em; }
.channel-list { position: absolute; right: 8%; bottom: 9%; left: 8%; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }.channel-list span { padding: 6px 10px; border: 1px solid #d3dfeb; border-radius: 999px; color: #5f748b; background: #fff; font-size: .66rem; font-weight: 700; }
.communication-copy > p:not(.section-kicker) { margin: 27px 0 0; color: #66798e; font-size: 1.04rem; }
.check-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 0; padding: 0; list-style: none; }.check-list li { padding: 8px 11px; border-radius: 8px; color: #2361cc; background: #edf4ff; font-size: .74rem; font-weight: 750; }

.verified { background: #f5f8fc; }
.verified-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 900px; margin: 0 auto; }
.verified-card { position: relative; min-height: 345px; padding: 37px; border: 1px solid #dbe5f0; border-radius: 26px; background: #fff; box-shadow: 0 18px 45px rgba(33, 71, 114, .055); }.verified-card:nth-child(2) { color: #fff; border-color: #176b7c; background: linear-gradient(145deg, #0b3144, #0b2035); }
.verified-card-top { display: flex; align-items: center; justify-content: space-between; }.verified-card-top small { color: #8ea1b5; font-size: .62rem; font-weight: 850; letter-spacing: .14em; }
.verify-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2f72eb; box-shadow: 0 0 0 8px #edf3ff; font-weight: 900; }.verified-card:nth-child(2) .verify-icon { color: #063933; background: #55dfc8; box-shadow: 0 0 0 8px rgba(85, 223, 200, .1); }
.verified-card h3 { margin: 48px 0 15px; color: #21354b; font-size: 1.38rem; line-height: 1.25; letter-spacing: -.02em; }.verified-card:nth-child(2) h3 { color: #dfeaf4; }.verified-card h3 b { color: #2b6ee7; }.verified-card:nth-child(2) h3 b { color: #63e4ce; }
.verified-card > p { margin: 0; color: #6e8093; }.verified-card:nth-child(2) > p { color: #9eb1c2; }
.verified-card aside { position: absolute; right: 37px; bottom: 30px; left: 37px; padding-top: 16px; border-top: 1px solid #e4ebf3; color: #96a5b5; font-size: .72rem; font-style: normal; }.verified-card:nth-child(2) aside { border-color: rgba(148, 180, 210, .15); color: #6f899d; }
.technology-note { max-width: 900px; margin: 18px auto 0; border: 1px solid #dbe5f0; border-radius: 18px; background: #fff; }.technology-note summary { min-height: 68px; padding: 0 24px; display: flex; align-items: center; gap: 16px; cursor: pointer; color: #20374e; font-weight: 760; list-style: none; }.technology-note summary::-webkit-details-marker { display: none; }.technology-note summary > span { color: #2b6ee7; font-size: .62rem; letter-spacing: .12em; }.technology-note summary b { margin-left: auto; color: #4f759d; }.technology-note[open] summary b { transform: rotate(45deg); }.technology-note > div { padding: 0 24px 22px; color: #687d91; font-size: .88rem; }.technology-note p { margin: 7px 0; }

.updates { background: #fff; }
.update-list { border-top: 1px solid #d9e3ee; }
.update-card { position: relative; min-height: 160px; padding: 29px 56px 29px 0; border-bottom: 1px solid #d9e3ee; display: grid; grid-template-columns: 70px 1fr; gap: 20px; align-items: start; transition: background .2s ease, padding-left .2s ease; }.update-card:hover { padding-left: 15px; background: #f7faff; }
.update-index { color: #a3b1c1; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.update-content > div { display: flex; gap: 9px; align-items: center; }.update-content time { color: #7c8da0; font-size: .7rem; font-weight: 750; }.update-status { padding: 3px 7px; border-radius: 999px; color: #2162d4; background: #eaf2ff; font-size: .56rem; font-weight: 850; text-transform: uppercase; }.update-status.beta { color: #087d6e; background: #def8f3; }
.update-content h3 { margin: 9px 0 7px; font-size: 1.25rem; letter-spacing: -.025em; }.update-content p { margin: 0; color: #708297; font-size: .9rem; }
.update-arrow { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #91a4b8; font-size: 1.1rem; }
.update-status.released { color: #087d6e; background: #def8f3; }
.update-status.ready { color: #75530a; background: #fff2ca; }
.update-status.new { color: #087d6e; background: #def8f3; }
.update-status.updated { color: #6b45bd; background: #efe7ff; }

.pricing { color: #fff; background: radial-gradient(circle at 50% 0, rgba(46, 112, 232, .24), transparent 38%), #071525; }
.pricing .section-kicker { color: #58ddc8; }
.pricing .section-heading > p { color: #91a5bc; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 610px; padding: 34px; overflow: hidden; border: 1px solid rgba(119, 159, 203, .2); border-radius: 22px; background: linear-gradient(155deg, rgba(18, 48, 76, .92), rgba(7, 24, 41, .96)); box-shadow: 0 22px 55px rgba(0, 0, 0, .18); }
.price-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, #4386ff, #49dbc5); opacity: .55; }
.price-card.recommended { transform: translateY(-12px); border-color: rgba(77, 218, 196, .55); background: linear-gradient(155deg, rgba(22, 65, 94, .98), rgba(7, 29, 49, .98)); }
.recommended-badge { position: absolute; top: 24px; right: 24px; padding: 5px 9px; border-radius: 999px; color: #04231f; background: #58ddc8; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.plan-intent { margin: 0 0 18px; color: #58ddc8; font-size: .66rem; font-weight: 850; letter-spacing: .18em; }
.price-card h3 { margin: 0; font-size: 1.65rem; letter-spacing: -.04em; }
.plan-price { display: flex; align-items: baseline; gap: 5px; margin: 20px 0 0; color: #a6b7c9; }
.plan-price strong { color: #fff; font-size: clamp(2.35rem, 4vw, 3.2rem); letter-spacing: -.065em; }
.plan-price span { font-size: .9rem; font-weight: 700; }
.plan-description { min-height: 76px; margin: 18px 0 24px; color: #b0c0d0; line-height: 1.65; }
.price-card ul { display: grid; gap: 12px; margin: 0; padding: 24px 0; border-top: 1px solid rgba(126, 164, 203, .15); list-style: none; }
.price-card li { position: relative; padding-left: 23px; color: #dbe5ef; font-size: .9rem; line-height: 1.5; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: #58ddc8; font-weight: 900; }
.price-card li small { color: #91a5bc; font-size: .72rem; }
.relay-quota { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding: 20px 0; border-top: 1px solid rgba(126, 164, 203, .15); color: #8fa4ba; font-size: .72rem; }
.relay-quota strong { color: #fff; font-size: .83rem; }
.plan-button { display: flex; justify-content: center; align-items: center; min-height: 50px; border: 1px solid rgba(102, 153, 211, .3); border-radius: 12px; color: #fff; background: rgba(50, 112, 229, .15); font-size: .88rem; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.plan-button:hover { transform: translateY(-2px); border-color: #58ddc8; background: rgba(50, 112, 229, .28); }
.recommended .plan-button { color: #061c27; border-color: #58ddc8; background: #58ddc8; }
.enterprise-panel { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 24px; padding: 29px 34px; border: 1px solid rgba(119, 159, 203, .16); border-radius: 18px; background: rgba(12, 37, 61, .72); }
.enterprise-panel h3 { margin: 4px 0 8px; font-size: 1.25rem; }.enterprise-panel p { margin: 0; max-width: 790px; color: #9db0c3; line-height: 1.65; }.enterprise-panel > span { flex: 0 0 auto; color: #58ddc8; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.relay-note, .history-note, .billing-note { margin: 18px 0 0; padding-left: 2px; color: #8197ac; font-size: .78rem; line-height: 1.6; }.history-note, .billing-note { margin-top: 8px; }.billing-note strong { margin-right: 8px; color: #c7d5e2; }
.noscript-note { color: #66798e; }

.use-cases { background: #f3f7fc; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d8e2ed; border-left: 1px solid #d8e2ed; }
.case-grid article { min-height: 188px; padding: 29px; border-right: 1px solid #d8e2ed; border-bottom: 1px solid #d8e2ed; background: rgba(255,255,255,.45); }.case-grid article:hover { background: #fff; }
.case-grid span { color: #3270e5; font-size: .66rem; font-weight: 850; letter-spacing: .1em; }.case-grid h3 { margin: 29px 0 7px; font-size: 1.06rem; letter-spacing: -.03em; }.case-grid p { margin: 0; color: #728397; font-size: .87rem; }

.faq { background: #fff; }
.faq-shell { display: grid; grid-template-columns: .36fr .64fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 40px; }.faq-intro > p:not(.section-kicker) { margin: 22px 0 8px; color: #718398; }.faq-intro > a { color: #2e6de3; font-weight: 780; }
.faq-list { border-top: 1px solid #d9e3ed; }.faq-list details { border-bottom: 1px solid #d9e3ed; }.faq-list summary { min-height: 81px; display: flex; align-items: center; gap: 20px; cursor: pointer; color: #172b40; font-size: 1.03rem; font-weight: 750; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { margin-left: auto; color: #5b7897; font-size: 1.2rem; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: 0; padding: 0 45px 27px 0; color: #697d91; font-size: .93rem; }

.final-cta { position: relative; min-height: 590px; padding: 110px 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 50%, rgba(42, 117, 241, .25), transparent 28%), linear-gradient(135deg, #071525, #09243c); }
.final-cta::before { content: "HSK"; position: absolute; right: 6%; bottom: -13%; color: rgba(103, 154, 218, .045); font-size: 23rem; line-height: 1; font-weight: 900; letter-spacing: -.1em; }
.final-orbit { position: absolute; top: 50%; right: 15%; width: 360px; height: 360px; transform: translateY(-50%); border: 1px solid rgba(88, 142, 202, .15); border-radius: 50%; box-shadow: 0 0 0 50px rgba(77, 133, 196, .045), 0 0 0 100px rgba(77, 133, 196, .025); }
.final-cta-inner { position: relative; z-index: 2; }.final-cta .section-kicker { color: #58ddc8; }.final-cta h2 em { color: transparent; background: linear-gradient(90deg, #6ba5ff, #44dec8); background-clip: text; -webkit-background-clip: text; font-style: normal; }.final-cta-inner > p:not(.section-kicker) { margin: 25px 0 0; color: #9fb0c2; font-size: 1.04rem; }.final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.site-footer { padding: 58px max(20px, calc((100% - 1180px)/2)) 24px; color: #8194a7; background: #06111d; }
.footer-main { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 42px; border-bottom: 1px solid rgba(140, 174, 208, .12); }.footer-brand .brand { color: #fff; }.footer-brand p { margin: 11px 0 0; font-size: .74rem; }.footer-main nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 27px; font-size: .78rem; font-weight: 650; }.footer-main nav a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; font-size: .7rem; }.footer-bottom p { margin: 0; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes signal { 0%,100% { transform: translateX(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateX(150px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 980px) { .desktop-nav { display: none; } }
@media (max-width: 820px) {
  :root { --shell: min(100% - 28px, 680px); }
  .nav-shell { height: 72px; }
  .desktop-nav { display: none; }
  .nav-cta { min-height: 40px; padding: 0 14px; }
  .language-switch button { min-height: 34px; padding: 0 9px; font-size: .72rem; }
  .hero { min-height: auto; }
  .hero-shell { min-height: auto; padding-top: 108px; grid-template-columns: 1fr; gap: 12px; }
  .hero-copy { padding: 34px 0 0; }
  h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .hero-lead br { display: none; }
  .connection-visual { justify-self: center; width: min(104%, 500px); margin: -6px 0 12px; }
  .section { padding: 90px 0; }
  .heading-row { display: block; }.heading-row > p { margin-top: 19px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }.benefit-card, .benefit-card:nth-child(4), .benefit-card:nth-child(5) { grid-column: auto; }.benefit-card:last-child { grid-column: 1 / -1; }
  .step-list { grid-template-columns: 1fr 1fr; gap: 28px 0; }.step-list::before { display: none; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-card, .feature-chat, .feature-file, .feature-voice, .feature-video, .feature-meeting { grid-column: auto; }.feature-meeting { grid-column: 1 / -1; }
  .original-grid, .communication-grid { grid-template-columns: 1fr; gap: 52px; }.original-copy { text-align: center; }.original-copy > p:not(.section-kicker) { margin-right: auto; margin-left: auto; }.communication-copy { order: -1; }
  .creator-shell { grid-template-columns: 1fr; gap: 48px; }.creator-copy { text-align: center; }.creator-lead { max-width: 680px; margin-right: auto; margin-left: auto; }.creator-checks { max-width: 610px; margin-right: auto; margin-left: auto; text-align: left; }
  .faq-shell { grid-template-columns: 1fr; gap: 45px; }.faq-intro { position: static; }
  .pricing-grid { grid-template-columns: 1fr; }.price-card { min-height: auto; }.price-card.recommended { transform: none; }.plan-description { min-height: auto; }
  .final-orbit { right: -130px; opacity: .65; }
}
@media (max-width: 480px) {
  .brand { font-size: 1.12rem; }.brand-mark { width: 25px; height: 25px; }
  .nav-shell { gap: 10px; }
  .nav-cta { display: none; }
  .language-switch { margin-left: auto; }
  .language-switch button { padding: 0 8px; }
  .eyebrow { font-size: .65rem; letter-spacing: .1em; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .button { padding: 0 13px; gap: 8px; font-size: .92rem; }
  .connection-visual { transform: scale(.96); }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 38px; }.section-heading h2, .original h2, .communication h2, .faq h2, .final-cta h2 { font-size: 2.45rem; }
  .benefit-grid, .feature-grid, .verified-grid { grid-template-columns: 1fr; }.benefit-card, .benefit-card:last-child, .feature-meeting { grid-column: auto; }
  .benefit-card { min-height: 235px; }.feature-card { min-height: 218px; }
  .step-list { grid-template-columns: 1fr; margin-top: 45px; }.step-list li { min-height: auto; padding-bottom: 20px; }.step-list li > span { margin-bottom: 13px; }.step-icon { margin-bottom: 18px; }
  .compare-columns { grid-template-columns: 1fr; }.compare-side { min-height: 285px; }.compare-side + .compare-side { border-top: 1px solid rgba(126, 164, 203, .14); border-left: 0; }
  .creator-copy h2 { font-size: 2.65rem; }.creator-performance { padding: 25px 20px; border-radius: 20px; }.creator-stats { grid-template-columns: 1fr; }.creator-stats article { min-height: auto; }.creator-flow { align-items: flex-start; }.creator-flow i { margin-top: 8px; }.creator-file { grid-template-columns: 48px 1fr auto; }.creator-file > span { width: 48px; height: 52px; }
  .product-frame { border-radius: 18px; }.product-frame figcaption { gap: 11px; padding: 0 8px; font-size: .6rem; }
  .communication-stage { min-height: 390px; }.browser-card { width: 112px; height: 125px; }.browser-a { left: 4%; }.browser-b { right: 4%; }.connection-rail { right: 28%; left: 28%; }.rail-core { width: 68px; height: 68px; }
  .verified-card { min-height: 330px; padding: 30px; }.verified-card aside { right: 30px; left: 30px; }
  .update-card { grid-template-columns: 38px 1fr; padding-right: 32px; }.update-arrow { right: 0; }
  .price-card { padding: 28px 24px; border-radius: 18px; }.enterprise-panel { align-items: flex-start; padding: 25px 24px; }.enterprise-panel, .relay-quota { flex-direction: column; }.enterprise-panel > span { margin-top: 4px; }
  .case-grid { grid-template-columns: 1fr; }.case-grid article { min-height: 160px; }
  .faq-list summary { min-height: 75px; font-size: .94rem; }.faq-list details p { padding-right: 25px; }
  .final-cta { min-height: 560px; padding: 90px 0; }.final-actions { display: grid; }.final-cta::before { right: -5%; font-size: 12rem; }.final-orbit { display: none; }
  .footer-main, .footer-bottom { display: block; }.footer-main nav { margin-top: 32px; }.footer-bottom p + p { margin-top: 8px; }
}
.introduction { padding-bottom: 0; }
.intro-panel { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-top: 48px; padding-bottom: 48px; }
.intro-copy { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.3fr); gap: clamp(32px, 7vw, 96px); align-items: end; }
.intro-copy h2 { margin: 0; }
.intro-copy p { margin: 0; max-width: 720px; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.85; color: var(--ink-soft); }
@media (max-width: 720px) {
  .intro-copy { grid-template-columns: 1fr; gap: 20px; }
}

/* Messenger workflow illustration; deliberately not a product screenshot. */
.messenger-preview { background: #0b1e31; color: #eaf2fa; padding: 24px; }
.preview-label { color: #a9bfd1; font-size: .75rem; margin-bottom: 18px; }
.messenger-demo { display: grid; grid-template-columns: 220px minmax(0,1fr); border: 1px solid #284059; border-radius: 16px; overflow: hidden; }
.demo-inbox { padding: 28px 18px; background: #10273e; }
.demo-inbox > strong { font-size: 1.5rem; }
.demo-inbox-label { color: #9bb4cb; margin-top: 32px; font-size: .8rem; }
.demo-contact { padding: 15px 12px; border-radius: 9px; font-size: .85rem; margin-bottom: 8px; }
.demo-contact.active { background: #1d4261; }.demo-contact b { float: right; color: #67e4cb; }
.demo-conversation { padding: 26px; min-width: 0; }
.demo-conversation header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid #294057; }
.demo-conversation header span { color: #68dbc6; font-size: .72rem; }
.demo-bubble { padding: 16px 20px; border-radius: 16px; width: fit-content; max-width: 88%; font-size: .95rem; }
.demo-bubble.incoming { background: #20364d; margin: 26px 0; }
.demo-bubble.outgoing { margin: 26px 0 26px auto; background: #12515b; }
.demo-file-tag { display: block; color: #8bf4de; font-size: .68rem; letter-spacing: .08em; margin-bottom: 12px; }
.demo-file-copy { margin: 8px 0 0; color: #c5e0df; font-size: .8rem; }
.demo-compose { display: flex; justify-content: space-between; gap: 10px; margin-top: 30px; padding: 16px; border: 1px solid #36516a; border-radius: 12px; color: #a9bfd1; font-size: .8rem; }
.messenger-preview figcaption { padding-top: 24px; color: #a9bfd1; }
.hero-copy h1 { font-size: clamp(2.7rem, 4.4vw, 4.5rem); }
.creator-file small { overflow-wrap: anywhere; }
.relay-note, .history-note, .billing-note { color: #a4b8ca; }
@media (max-width: 650px) { .messenger-preview { padding: 15px; }.messenger-demo { grid-template-columns: 1fr; }.demo-inbox { display: none; }.demo-conversation { padding: 18px; }.demo-bubble { max-width: 96%; }.messenger-preview figcaption { flex-wrap: wrap; }.hero-copy h1 { font-size: clamp(2.55rem, 10.8vw, 4rem); } }
