:root{--bg: #0A0A0B;--bg-1: #0F0F12;--bg-2: #16161A;--bg-3: #1E1E23;--fg: #F5F5F7;--fg-1: #C7C7CC;--fg-2: #86868B;--fg-3: #48484A;--border: #1E1E23;--border-2: #2A2A2F;--accent: #4ADE80;--accent-2: #22C55E;--accent-3: #86EFAC;--accent-glow: rgba(74, 222, 128, 0.36);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--t-fast: 140ms cubic-bezier(0.2, 0, 0, 1);--t-base: 280ms cubic-bezier(0.2, 0.9, 0.2, 1);--t-slow: 520ms cubic-bezier(0.2, 0.9, 0.2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg);color:var(--fg);line-height:1.5;overflow-x:hidden;font-feature-settings:"ss01","ss03","cv11";letter-spacing:-0.005em}@supports (font-variation-settings: normal){body{font-family:"Inter var","Inter",-apple-system,system-ui,sans-serif}}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;max-width:1280px;margin:0 auto;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:rgba(10,10,11,0.65);border-bottom:1px solid rgba(255,255,255,0.04)}.nav-logo{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:25px;font-weight:800;letter-spacing:-0.04em;color:var(--fg)}.nav .nav-logo{font-size:30px}.logo-word{display:inline-flex;align-items:baseline;line-height:1;transition:opacity var(--t-base)}.nav-logo:hover .logo-word{opacity:0.78}.logo-dot{color:var(--accent-2)}.nav-links{display:flex;gap:36px;font-size:14px;font-weight:500;color:var(--fg-1);letter-spacing:-0.005em}.nav-links a{transition:color var(--t-fast)}.nav-links a:hover{color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-signin{font-size:14px;font-weight:500;color:var(--fg-1);transition:color var(--t-fast)}.nav-signin:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:-0.008em;transition:all var(--t-fast);cursor:pointer;white-space:nowrap}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-sm{height:38px;padding:0 16px;font-size:13px;border-radius:10px}.btn-lg{height:56px;padding:0 30px;font-size:16px;border-radius:14px}.btn-primary{background:var(--accent);color:#0A0A0B}.btn-primary:hover{background:var(--accent-3)}.btn-primary:active{background:var(--accent-2)}.btn-ghost{background:rgba(255,255,255,0.04);color:var(--fg);border:1px solid rgba(255,255,255,0.10)}.btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);transform:translateY(-2px)}.btn-block{width:100%}.hero{position:relative;z-index:1;padding:80px 48px 80px;display:grid;grid-template-columns:1fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto}@media (min-width: 1100px){.hero{grid-template-columns:1.05fr 1fr;gap:80px;padding:96px 48px 96px}}.hero-inner{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.28);font-size:12px;font-weight:500;color:var(--accent-3);letter-spacing:-0.005em;margin-bottom:28px}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-title{font-size:clamp(54px,8vw,108px);font-weight:700;line-height:0.96;letter-spacing:-0.038em;color:var(--fg);margin-bottom:28px}.grad-text{color:var(--accent)}.hero-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--fg-1);max-width:540px;margin-bottom:36px;letter-spacing:-0.008em}.hero-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.hero-meta{font-size:12.5px;color:var(--fg-2);letter-spacing:-0.005em}.hero-mock{position:relative;z-index:1}.mock-window{background:var(--bg-1);border:1px solid rgba(255,255,255,0.08);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -32px rgba(0,0,0,0.7),0 1px 0 rgba(255,255,255,0.05) inset}.mock-chrome{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.02)}.mock-light{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,0.18)}.mock-light:nth-child(1){background:#FF5F57}.mock-light:nth-child(2){background:#FEBC2E}.mock-light:nth-child(3){background:#28C840}.mock-title{margin-left:14px;font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.mock-body{padding:18px}.mock-video{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#0d0e12}.mock-poster{position:absolute;inset:0;z-index:0;background-image:url(assets/hero-thumb.jpg);background-size:cover;background-position:center;opacity:1;transition:opacity 560ms ease,transform 760ms cubic-bezier(0.2,0.9,0.2,1),filter 560ms ease}.mock-poster.is-entering{opacity:0;transform:scale(1.06);filter:blur(10px) brightness(1.35)}.mock-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;transform:translateX(-120%) skewX(-12deg);background:linear-gradient(90deg,transparent 36%,rgba(74,222,128,0.55) 49%,rgba(255,255,255,0.35) 51%,transparent 64%);animation:heroSweep 780ms cubic-bezier(0.4,0,0.2,1) forwards}@keyframes heroSweep{to{transform:translateX(120%) skewX(-12deg)}}.mock-video::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 58%,rgba(0,0,0,0.48) 100%)}.mock-play{position:absolute;z-index:2;bottom:9px;left:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;display:flex;align-items:center;justify-content:center}.mock-play svg{width:12px;height:12px;margin-left:2px}.mock-bar{position:absolute;z-index:2;bottom:12px;left:52px;right:12px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(0,0,0,0.55);border-radius:999px;font-size:10.5px;color:rgba(255,255,255,0.85);font-variant-numeric:tabular-nums}.mock-progress{flex:1;height:3px;background:rgba(255,255,255,0.22);border-radius:2px;overflow:hidden}.mock-progress span{display:block;width:32%;height:100%;background:white;border-radius:2px}.mock-conversation{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-height:60px}.mock-msg{display:flex;animation:mockMsgIn 320ms cubic-bezier(0.2,0.9,0.2,1);max-width:100%}@keyframes mockMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mock-msg.user{justify-content:flex-end}.mock-msg.ai{flex-direction:column;align-items:flex-start}.mock-msg-bubble{padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.45;letter-spacing:-0.005em;max-width:86%}.mock-msg.user .mock-msg-bubble{background:var(--accent);color:#0A0A0B;border-bottom-right-radius:4px;font-weight:500}.mock-msg.ai .mock-msg-bubble{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);color:var(--fg-1);border-bottom-left-radius:4px}.mock-diff{margin-top:6px;display:flex;align-items:center;gap:7px;padding:6px 9px;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.24);border-radius:8px;font-size:10.5px;color:var(--accent-3);font-weight:500;width:fit-content}.mock-diff::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#0A0A0B;font-size:9px;font-weight:700}.mock-input{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:11px}.mock-input-text{flex:0 1 auto;min-width:0;font-size:12.5px;color:var(--fg);letter-spacing:-0.005em;min-height:16px;white-space:nowrap;overflow:hidden}.mock-input-text:empty::before{content:"Message your editor\2026";color:var(--fg-3)}.mock-cursor{width:1.5px;height:14px;background:var(--accent);animation:mockBlink 1s steps(2) infinite;flex-shrink:0;margin-right:-2px}@keyframes mockBlink{0%,50%{opacity:1}51%,100%{opacity:0}}.mock-send{margin-left:auto;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#0A0A0B;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mock-send svg{width:13px;height:13px}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-title{font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-0.032em;line-height:1.05;color:var(--fg);margin-bottom:18px}.section-sub{font-size:clamp(15px,1.3vw,18px);color:var(--fg-1);line-height:1.55;letter-spacing:-0.005em}.work{position:relative;z-index:1;padding:56px 48px 80px;max-width:1180px;margin:0 auto}.act{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:88px 0;border-top:1px solid rgba(255,255,255,0.06)}.act:first-of-type{border-top:none}.act-rev .act-copy{order:2}.act-rev .act-visual{order:1}.act-index{display:block;font-size:13px;font-weight:600;letter-spacing:0.16em;color:var(--fg-3);font-variant-numeric:tabular-nums;margin-bottom:22px}.act-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.act-copy h3{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-0.028em;line-height:1.08;color:var(--fg);margin-bottom:16px}.act-copy p{font-size:clamp(15px,1.3vw,17px);line-height:1.6;color:var(--fg-1);letter-spacing:-0.005em;max-width:460px}.act-copy em{font-style:normal;color:var(--fg);font-weight:500}.act-visual{position:relative;display:flex;flex-direction:column;justify-content:center}@media (max-width: 880px){.work{padding:40px 20px 64px}.act{grid-template-columns:1fr;gap:36px;padding:56px 0}.act-rev .act-copy{order:1}.act-rev .act-visual{order:2}.act-copy p{max-width:none}}.wave{display:flex;align-items:center;gap:5px;height:168px;padding:28px;border:1px solid rgba(255,255,255,0.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01))}.wave i{display:block;flex:1 1 0;min-width:0;height:var(--h);border-radius:999px;background:linear-gradient(180deg,var(--fg-1),var(--fg-3));transition:flex-grow 620ms cubic-bezier(0.7,0,0.2,1),flex-basis 620ms cubic-bezier(0.7,0,0.2,1),margin 620ms cubic-bezier(0.7,0,0.2,1),opacity 360ms ease,height var(--t-base),background var(--t-base)}.wave i.hush{background:rgba(255,255,255,0.14)}.act.in-view .wave i.hush{flex-grow:0;flex-basis:0;margin-left:-5px;opacity:0}.act.in-view .wave i:not(.hush){background:linear-gradient(180deg,var(--accent-3),var(--accent-2))}.act-receipt{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:18px;padding:7px 13px;border-radius:999px;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.22);font-size:12.5px;font-weight:500;color:var(--fg-1);letter-spacing:-0.005em;opacity:0;transform:translateY(6px);transition:opacity var(--t-base) 520ms,transform var(--t-base) 520ms}.act.in-view .act-receipt{opacity:1;transform:translateY(0)}.act-receipt-cut{color:var(--accent-3);font-weight:700;font-variant-numeric:tabular-nums}.split{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 26px 34px;border:1px solid rgba(255,255,255,0.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01))}.split-source{position:relative;width:78%;aspect-ratio:16 / 8;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.10);box-shadow:0 18px 36px -18px rgba(0,0,0,0.6);background:#0d0e12 url(assets/hero-poster.jpg?v=4) center / cover no-repeat}.split-source::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-left:2px;width:0;height:0;border-left:13px solid rgba(255,255,255,0.94);border-top:8px solid transparent;border-bottom:8px solid transparent;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.45))}.split-source::after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 38%,rgba(255,255,255,0.24) 38% 100%)}.split-tag{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,0.58);border:1px solid rgba(255,255,255,0.14);font-size:10.5px;font-weight:600;color:rgba(255,255,255,0.92);letter-spacing:-0.005em;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.split-flow{display:flex;align-items:center;gap:12px;width:100%;max-width:380px}.split-flow-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.16),transparent)}.split-flow-label{font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.split-out{display:flex;gap:18px}.clip{display:flex;flex-direction:column;align-items:center;gap:9px}.clip figcaption{font-size:11.5px;font-weight:600;color:var(--fg-2);letter-spacing:-0.005em}.short{position:relative;width:128px;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.12);box-shadow:0 16px 30px -14px rgba(0,0,0,0.66);opacity:0;transform:translateY(-22px) scale(0.92);transition:opacity 520ms ease,transform 560ms cubic-bezier(0.2,0.9,0.2,1)}.short.s1{background:#0a1a12 url(assets/short-1.jpg?v=2) center / cover no-repeat;--prog: 38%}.short.s2{background:#0c1422 url(assets/short-2.jpg?v=2) center / cover no-repeat;--prog: 67%}.short.s3{background:#150c22 url(assets/short-3.jpg?v=2) center / cover no-repeat;--prog: 21%}.short::before{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.62))}.short::after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--prog, 52%),rgba(255,255,255,0.26) var(--prog, 52%) 100%)}.short-cap{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:50px;height:7px;border-radius:4px;background:var(--accent);z-index:1}.short-cap::before{content:"";position:absolute;left:50%;top:13px;transform:translateX(-50%);width:72px;height:6px;border-radius:4px;background:rgba(255,255,255,0.82)}.act.in-view .short{opacity:1;transform:translateY(0) scale(1)}.act.in-view .short.s1{transition-delay:120ms}.act.in-view .short.s2{transition-delay:240ms}.act.in-view .short.s3{transition-delay:360ms}.act-designer{display:block}.thumb-marquee{position:relative;margin-top:44px;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:10px 0 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.thumb-track{display:flex;width:max-content;animation:thumbScroll 52s linear infinite;will-change:transform}.tn{flex:0 0 auto;width:320px;margin-right:20px;aspect-ratio:16 / 9;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,0.10);box-shadow:0 16px 34px -16px rgba(0,0,0,0.62);transition:transform var(--t-base),box-shadow var(--t-base)}.thumb-marquee:hover .thumb-track{animation-play-state:paused}.tn:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 28px 50px -18px rgba(0,0,0,0.72)}@keyframes thumbScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width: 720px){.tn{width:244px;margin-right:14px}.thumb-track{animation-duration:38s}}.pricing{position:relative;z-index:1;padding:32px 48px 40px;max-width:1280px;margin:0 auto}.pricing .section-head{margin-bottom:36px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:0 auto 48px;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-2);border-radius:20px;padding:30px 28px 28px}.tier.is-featured{border-color:rgba(74,222,128,0.45);box-shadow:0 0 0 1px rgba(74,222,128,0.18),0 18px 50px -28px rgba(74,222,128,0.22)}.tier-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--accent);color:#0A0A0B;font-size:10.5px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap}.tier-name{font-size:13px;font-weight:600;color:var(--fg-2);letter-spacing:0.01em}.tier-price{margin-top:10px;font-size:46px;font-weight:700;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.tier-currency{font-size:22px;font-weight:600;color:var(--fg-2);vertical-align:super;margin-right:2px}.tier-credits{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:15px;font-weight:600}.tier-credits-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.tier-rate{display:flex;align-items:center;gap:10px;margin-top:8px;margin-bottom:26px;font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums}.tier-save{padding:2px 8px;border-radius:999px;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.22);color:var(--accent);font-size:11px;font-weight:600}.tier .btn{margin-top:auto}@media (max-width: 760px){.tiers{grid-template-columns:1fr;max-width:460px;gap:14px}.tier.is-featured{order:-1}}.plans-foot{text-align:center;margin-top:28px;font-size:13px;color:var(--fg-3);letter-spacing:-0.005em;line-height:1.5}.cta{position:relative;z-index:1;padding:80px 48px 96px;text-align:center;max-width:1280px;margin:0 auto}.cta-inner{position:relative;padding:80px 32px;background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(74,222,128,0.20);border-radius:28px;overflow:hidden}.cta-title{position:relative;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-0.032em;color:var(--fg);margin-bottom:18px}.cta-sub{position:relative;font-size:clamp(15px,1.3vw,18px);color:var(--fg-1);margin-bottom:32px;letter-spacing:-0.005em}.cta .btn{position:relative}.footer{position:relative;z-index:1;padding:80px 48px 32px;background:rgba(0,0,0,0.4);border-top:1px solid rgba(255,255,255,0.06)}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:1280px;margin:0 auto 56px}.footer-tag{font-size:13px;color:var(--fg-2);letter-spacing:-0.005em;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:10px}.footer-links a{font-size:13.5px;color:var(--fg-1);letter-spacing:-0.005em;transition:color var(--t-fast)}.footer-links a:hover{color:var(--fg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,0.04);font-size:12.5px;color:var(--fg-2);letter-spacing:-0.005em;max-width:1280px;margin:0 auto}@media (max-width: 600px){.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity 720ms cubic-bezier(0.2,0.9,0.2,1),transform 720ms cubic-bezier(0.2,0.9,0.2,1)}.fade-up.in-view{opacity:1;transform:translateY(0)}@media (max-width: 720px){.nav{padding:14px 20px}.nav-links{display:none}.hero{padding:56px 20px 80px}.pricing,.cta{padding-left:20px;padding-right:20px}.footer{padding-left:20px;padding-right:20px}.cta-inner{padding:56px 24px}.split{padding:22px 14px 26px}.split-out{gap:10px}.short{width:88px}.short-cap{bottom:22px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.legal{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:72px 32px 96px}.legal-head{margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--border-2)}.legal-head h1{font-size:clamp(30px,5vw,42px);font-weight:700;letter-spacing:-0.03em;line-height:1.1}.legal-updated{margin-top:14px;font-size:13.5px;color:var(--fg-2);letter-spacing:-0.005em}.legal-note{margin-top:22px;padding:14px 18px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:12px;font-size:13.5px;line-height:1.6;color:var(--fg-1)}.legal-body h2{margin:44px 0 14px;font-size:21px;font-weight:650;letter-spacing:-0.02em;color:var(--fg)}.legal-body h3{margin:28px 0 10px;font-size:16px;font-weight:600;letter-spacing:-0.01em;color:var(--fg)}.legal-body p,.legal-body li{font-size:15px;line-height:1.72;color:var(--fg-1);letter-spacing:-0.005em}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--accent-3)}.legal-body strong{color:var(--fg);font-weight:600}.legal-toc{margin:0 0 8px;padding:20px 22px;background:var(--bg-1);border:1px solid var(--border);border-radius:14px}.legal-toc h2{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:var(--fg-2);font-weight:600}.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin-bottom:6px;font-size:14px;line-height:1.5}.legal-toc a{color:var(--fg-1);text-decoration:none}.legal-toc a:hover{color:var(--accent)}@media (max-width: 720px){.legal{padding:48px 20px 72px}}