:root{--c-brand:#f47721;--c-brand-light:#ff9a52;--c-brand-deep:#ff6b35;--c-brand-a08:#f4772114;--c-brand-a14:#f4772124;--c-brand-a25:#f4772140;--c-brand-a40:#f4772166;--g-brand:linear-gradient(135deg, #f47721, #ff6b35);--accent:#f47721;--c-brand-ink:#f47721;--c-bg:#08080c;--c-bg-2:#0e0e14;--c-surface-1:#ffffff09;--c-surface-2:#ffffff0f;--c-surface-3:#ffffff17;--c-line:#ffffff1f;--c-line-strong:#fff3;--c-text:#f2f2f2;--c-text-2:#c3c3cb;--c-text-3:#a9a9b5;--c-white:#fff;--c-ok:#3ddc97;--c-warn:#ffc857;--c-err:#ff5c5c;--c-info:#60a5fa;--c-stage-1:#60a5fa;--c-stage-2:#fbbf24;--c-stage-3:#ff9a52;--c-stage-4:#c084fc;--c-stage-5:#3ddc97;--c-chart-1:#d95926;--c-chart-2:#3987e5;--c-chart-3:#199e70;--c-chart-4:#9085e9;--c-chart-grid:#ffffff14;--c-scheme:dark;--c-popup:#15161a;--c-popup-tx:#edeef2;--f-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--f-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display:38px;--fs-h1:34px;--fs-h2:28px;--fs-h3:24px;--fs-h4:20px;--fs-lead:17px;--fs-body:16px;--fs-small:15px;--fs-caption:13px;--fs-micro:12px;--fs-stat:30px;--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.7;--lh-relaxed:1.85;--ls-tight:-.5px;--ls-label:2px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-section:112px;--sp-section-sm:72px;--sp-gutter:20px;--w-content:1200px;--w-prose:760px;--w-narrow:640px;--header-h:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-card:0 6px 24px #00000047;--sh-card-hover:0 12px 40px #f477211a;--sh-glow:0 4px 20px #f477214d;--sh-glow-strong:0 8px 30px #f4772173;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-base:.3s;--t-slow:.7s;--reveal-y:28px;--stagger:70ms;--ic-sm:32px;--ic-md:44px;--ic-lg:56px}:root[data-theme=light]{--c-scheme:light;--c-popup:#fff;--c-popup-tx:#14151a;--c-brand-ink:#ae4b08;--c-brand-light:#ae4b08;--c-brand-a08:#f477211a;--c-brand-a14:#f477212e;--c-brand-a25:#f4772152;--c-brand-a40:#f4772180;--c-bg:#f6f7f9;--c-bg-2:#fff;--c-surface-1:#11131a09;--c-surface-2:#11131a0f;--c-surface-3:#11131a17;--c-line:#11131a24;--c-line-strong:#11131a47;--c-text:#14151a;--c-text-2:#464953;--c-text-3:#63666f;--c-ok:#0a7d56;--c-warn:#8f5700;--c-err:#c62828;--c-info:#2563eb;--c-stage-1:#2563eb;--c-stage-2:#8f5700;--c-stage-3:#ae4b08;--c-stage-4:#7c3aed;--c-stage-5:#0a7d56;--c-chart-grid:#11131a1a;--sh-card:0 6px 20px #11131a14;--sh-card-hover:0 12px 32px #f4772129;--sh-glow:0 4px 16px #f4772147;--sh-glow-strong:0 8px 26px #f4772166}@media (width>=1024px){:root{--fs-display:60px;--fs-h1:48px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-lead:20px;--fs-body:18px;--fs-small:15px;--fs-caption:13px;--fs-micro:12px;--fs-stat:36px;--sp-section:168px;--sp-section-sm:104px;--sp-gutter:32px}}@media (width>=768px) and (width<=1023px){:root{--fs-display:48px;--fs-h1:42px;--fs-h2:34px;--fs-h3:26px;--fs-h4:21px;--fs-lead:18px;--fs-body:17px;--fs-stat:32px;--sp-section:104px;--sp-section-sm:64px;--sp-gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s;--reveal-y:0px;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,video{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--w-content);padding-inline:var(--sp-gutter);margin-inline:auto}.container-prose{max-width:var(--w-prose);margin-inline:auto}.container-narrow{max-width:var(--w-narrow);margin-inline:auto}.section{padding-block:var(--sp-section) 0}.section-sm{padding-block:var(--sp-section-sm) 0}.section-end{padding-bottom:var(--sp-section)}.section-hero{padding-top:calc(var(--header-h) + var(--sp-8))}.grid{gap:var(--sp-5);display:grid}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.grid-6{grid-template-columns:repeat(2,1fr)}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{gap:var(--sp-5)}}.stack-2>*+*{margin-top:var(--sp-2)}.stack-3>*+*{margin-top:var(--sp-3)}.stack-4>*+*{margin-top:var(--sp-4)}.stack-5>*+*{margin-top:var(--sp-5)}.stack-6>*+*{margin-top:var(--sp-6)}.stack-8>*+*{margin-top:var(--sp-8)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.row-center{justify-content:center}.split{gap:var(--sp-6);align-items:center;display:grid}@media (width>=1024px){.split{gap:var(--sp-8);grid-template-columns:1fr 1fr}.split-rev>:first-child{order:2}}.center{text-align:center}.left{text-align:left}.t-display{font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.t-h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-text-2)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:var(--lh-body)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--c-text-3)}.t-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-brand)}.t-muted{color:var(--c-text-2)}.t-faint{color:var(--c-text-3)}.t-brand{color:var(--c-brand-light)}.t-grad{background:var(--g-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.t-prose{max-width:var(--w-prose);margin-inline:auto}.surface{background:var(--c-surface-1);border:1px solid var(--c-brand-a14);border-radius:var(--r-xl)}.hr{border:0;border-top:1px solid var(--c-line);margin-block:var(--sp-6)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-small);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-pill);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-base) var(--ease-out), background var(--t-fast), border-color var(--t-fast);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ui-btn--lg{font-size:var(--fs-body);padding:var(--sp-4) var(--sp-6)}.ui-btn--sm{font-size:var(--fs-caption);padding:var(--sp-2) var(--sp-4)}a.ui-btn,button.ui-btn{border:1px solid #0000}.ui-btn.ui-btn--primary{background:var(--g-accent);color:var(--c-white);box-shadow:0 6px 22px color-mix(in srgb, var(--accent) 34%, transparent)}.ui-btn--primary:hover{box-shadow:var(--sh-glow-strong);transform:translateY(-2px)}.ui-btn--primary:after{content:"";width:60%;height:100%;transition:left var(--t-slow) var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.ui-btn--primary:hover:after{left:140%}.ui-btn.ui-btn--ghost{background:var(--g-accent-soft);color:var(--c-text);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--c-line))}.ui-btn.ui-btn--ghost:hover{border-color:var(--accent);color:var(--c-white);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 40%, transparent), #f477214d)}.ui-btn.ui-btn--link{color:color-mix(in srgb, var(--accent) 65%, var(--c-brand-light));padding-inline:var(--sp-2);background:0 0}.ui-btn--link:hover{text-decoration:underline}.ui-btn__arrow{transition:transform var(--t-base) var(--ease-out);display:inline-block}.ui-btn:hover .ui-btn__arrow{transform:translate(4px)}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-card{background:var(--c-surface-1);border:1px solid var(--c-brand-a14);border-radius:var(--r-xl);padding:var(--sp-5);transition:transform var(--t-base) var(--ease-out), border-color var(--t-base), box-shadow var(--t-base);position:relative;overflow:hidden}.ui-card--tint{background:var(--c-brand-a08);border-color:var(--c-brand-a25)}.ui-card--dark{background:var(--c-bg-2);border-color:var(--c-line)}.ui-card--flush{padding:0}.ui-card--hover:hover{border-color:var(--c-brand-a40);box-shadow:var(--sh-card-hover);transform:translateY(-4px)}.ui-card--spot{--sx:50%;--sy:50%}.ui-card--spot:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--sx) var(--sy), var(--c-brand-a08), transparent 60%);opacity:0;transition:opacity var(--t-base);pointer-events:none;position:absolute;inset:0}.ui-card--spot:hover:after{opacity:1}@media (width>=1024px){.ui-card{padding:var(--sp-6)}.ui-card--compact{padding:var(--sp-5)}}.ui-sh{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-direction:column;display:flex}.ui-sh--center{text-align:center;align-items:center}.ui-sh__kicker{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-brand);display:inline-flex}.ui-sh__kicker:before{content:"";width:var(--sp-5);background:var(--c-brand);border-radius:var(--r-pill);height:2px}.ui-sh__title{font-size:var(--fs-h2);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--c-text)}.ui-sh__title .hl{color:var(--c-brand-light)}.ui-sh__lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-text-2);max-width:var(--w-prose)}@media (width>=1024px){.ui-sh{margin-bottom:var(--sp-8)}}.ui-stat{text-align:center;padding:var(--sp-4) var(--sp-3);background:var(--c-surface-1);border:1px solid var(--c-surface-3);border-radius:var(--r-lg);transition:transform var(--t-base) var(--ease-out), border-color var(--t-base)}.ui-stat:hover{border-color:var(--c-brand-a40);transform:translateY(-3px)}.ui-stat__icon{font-size:var(--fs-h4);margin-bottom:var(--sp-1);line-height:1}.ui-stat__value{font-size:var(--fs-stat);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);background:var(--g-brand);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;display:block}.ui-stat__label{font-size:var(--fs-caption);color:var(--c-text-2);margin-top:var(--sp-1);display:block}.ui-stat__sub{font-size:var(--fs-micro);color:var(--c-text-3);margin-top:var(--sp-1);display:block}.ui-stat--left{text-align:left}.ui-ic{width:var(--ic-md);height:var(--ic-md);border-radius:var(--r-md);background:linear-gradient(135deg, var(--c-brand-a14), var(--c-brand-a08));border:1px solid var(--c-brand-a25);font-size:var(--fs-h4);transition:transform var(--t-base) var(--ease-out);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-ic--sm{width:var(--ic-sm);height:var(--ic-sm);border-radius:var(--r-sm);font-size:var(--fs-body)}.ui-ic--lg{width:var(--ic-lg);height:var(--ic-lg);border-radius:var(--r-lg);font-size:var(--fs-h3)}.ui-card:hover .ui-ic,.ui-feature:hover .ui-ic{transform:translateY(-3px)rotate(-6deg)scale(1.08)}.ui-tag{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-text-2);display:inline-flex}.ui-tag--brand{background:var(--c-brand-a14);color:var(--c-brand-light)}.ui-tag--pill{border-radius:var(--r-pill);padding-inline:var(--sp-4);border:1px solid var(--c-line);background:var(--c-surface-1)}.ui-tag--pill.is-on{border-color:var(--c-brand);color:var(--c-brand-light);background:var(--c-brand-a08)}.ui-fig{border-radius:var(--r-lg);background:var(--c-surface-1);border:1px solid var(--c-brand-a14);margin:0;overflow:hidden}.ui-fig img{width:100%;transition:transform var(--t-slow) var(--ease-out);display:block}.ui-fig--zoom{cursor:zoom-in}.ui-fig--zoom:hover img{transform:scale(1.03)}.ui-fig figcaption{font-size:var(--fs-caption);color:var(--c-text-3);padding:var(--sp-2) var(--sp-3);text-align:center;background:var(--c-surface-1)}.ui-feature{gap:var(--sp-5);text-align:left;align-items:center;display:grid}.ui-feature__top{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.ui-feature__idx{font-size:var(--fs-caption);font-weight:var(--fw-black);color:var(--c-brand);letter-spacing:var(--ls-label)}.ui-feature__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-heading);margin-bottom:var(--sp-3)}.ui-feature__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text-2);margin-bottom:var(--sp-4)}.ui-check{gap:var(--sp-2);list-style:none;display:grid}.ui-check li{padding-left:var(--sp-5);font-size:var(--fs-small);color:var(--c-text-2);line-height:var(--lh-body);position:relative}.ui-check li:before{content:"✓";color:var(--c-brand);font-weight:var(--fw-black);position:absolute;left:0}.ui-check--x li:before{content:"✕";color:var(--c-text-3)}@media (width>=1024px){.ui-feature{gap:var(--sp-8);grid-template-columns:1fr 1.15fr}.ui-feature--rev>:first-child{order:2}.ui-feature--rev>:last-child{order:1}.ui-feature--split{grid-template-columns:1fr 1fr;align-items:start}.ui-feature--wide{grid-template-columns:1fr}.ui-feature--wide>div{max-width:74ch}}.ui-feature__aside{padding-top:var(--sp-2)}.ui-faq{gap:var(--sp-3);text-align:left;display:grid}.ui-faq details{background:var(--c-surface-1);border:1px solid var(--c-brand-a14);border-radius:var(--r-lg)}.ui-faq summary{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:flex}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary:after{content:"+";color:var(--c-brand);transition:transform var(--t-base) var(--ease-out);flex:none}.ui-faq details[open] summary:after{transform:rotate(45deg)}.ui-faq__a{padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--c-text-2)}.ui-table{border-radius:var(--r-lg);border:1px solid var(--c-line);overflow-x:auto}.ui-table table{min-width:100%}.ui-table th,.ui-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);font-size:var(--fs-small);line-height:var(--lh-body);vertical-align:top;text-align:left}.ui-table th{background:var(--c-surface-2);color:var(--c-text);font-weight:var(--fw-bold);white-space:nowrap}.ui-table tr:last-child td{border-bottom:0}.ui-table--kv th{width:30%;color:var(--c-brand-light)}.ui-table .is-muted{color:var(--c-text-3)}.ui-quote{padding:var(--sp-5);background:var(--c-surface-1);border:1px solid var(--c-brand-a14);border-radius:var(--r-xl);text-align:left;margin:0}.ui-quote__mark{font-size:var(--fs-h3);color:var(--c-brand);margin-bottom:var(--sp-2);line-height:1;display:block}.ui-quote__text{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-body);color:var(--c-text);margin-bottom:var(--sp-3)}.ui-quote__who{font-style:normal;font-size:var(--fs-caption);color:var(--c-text-3)}.ui-logos{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ui-logos img{height:var(--sp-5);opacity:.8;width:auto;margin-inline:var(--sp-3)}.ui-logos span{font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-text-2)}.ui-logos--marquee{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.ui-logos--marquee .ui-logos__track{will-change:transform;align-items:center;gap:0;animation:90s linear infinite ui-marquee;display:flex}.ui-logos--marquee:hover .ui-logos__track{animation-play-state:paused}.ui-logos--marquee img{margin-inline:var(--sp-6);height:var(--sp-5);opacity:.7}@keyframes ui-marquee{to{transform:translate(-50%)}}.ui-logos--grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.ui-logos--grid>div{height:var(--sp-9);padding:var(--sp-4);background:var(--c-surface-1);border:1px solid var(--c-brand-a14);border-radius:var(--r-lg);justify-content:center;align-items:center;display:flex}.ui-logos--grid img{max-height:var(--sp-6);opacity:.85;filter:grayscale();max-width:70%;height:auto;transition:opacity var(--t-base), transform var(--t-base);margin:0}.ui-logos--grid>div:hover img{opacity:1;transform:scale(1.05)}@media (width>=768px){.ui-logos--grid{grid-template-columns:repeat(4,1fr)}}.ui-cta{text-align:center;padding:var(--sp-7) var(--sp-5);background:radial-gradient(ellipse at 50% 0%, var(--c-brand-a14), transparent 60%), var(--c-surface-1);border:1px solid var(--c-brand-a25);border-radius:var(--r-xl)}.ui-cta__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-heading);margin-bottom:var(--sp-3)}.ui-cta__lead{font-size:var(--fs-body);color:var(--c-text-2);max-width:var(--w-narrow);margin:0 auto var(--sp-5)}.ui-cta__note{font-size:var(--fs-caption);color:var(--c-text-3);margin-top:var(--sp-3)}@media (width>=1024px){.ui-cta{padding:var(--sp-8) var(--sp-7)}}.ui-crumbs{gap:var(--sp-2);font-size:var(--fs-caption);color:var(--c-text-3);flex-wrap:wrap;display:flex}.ui-crumbs a:hover{color:var(--c-brand-light)}.ui-crumbs [aria-current]{color:var(--c-text-2)}.ui-video{aspect-ratio:16/9;background:var(--c-bg);border-radius:var(--r-lg);cursor:pointer;border:1px solid var(--c-brand-a14);position:relative;overflow:hidden}.ui-video img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity var(--t-base), transform var(--t-slow) var(--ease-out)}.ui-video:hover img{opacity:1;transform:scale(1.02)}.ui-video__play{width:var(--ic-lg);height:var(--ic-md);background:var(--c-brand);border-radius:var(--r-md);box-shadow:var(--sh-glow-strong);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-video__play:after{content:"";border-left:var(--sp-4) solid var(--c-white);border-top:var(--sp-2) solid transparent;border-bottom:var(--sp-2) solid transparent;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.ui-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ui-field{gap:var(--sp-1);text-align:left;display:grid}.ui-field__label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--c-text-2)}.ui-field__label b{color:var(--c-brand)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:inherit;font-size:var(--fs-small)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-a14);outline:none}.ui-field__hint{font-size:var(--fs-caption);color:var(--c-text-3)}.ui-field.is-bad input,.ui-field.is-bad select{border-color:var(--c-err)}.ui-field.is-bad .ui-field__hint{color:var(--c-err)}.ui-hero{gap:var(--sp-6);text-align:left;align-items:center;display:grid}.ui-hero__logo{height:var(--sp-6);width:auto;margin-bottom:var(--sp-4)}.ui-hero__kicker{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-brand);margin-bottom:var(--sp-3);display:inline-flex}.ui-hero__kicker:before{content:"";width:var(--sp-5);background:var(--c-brand);height:2px}.ui-hero__title{font-size:var(--fs-h1);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-4)}.ui-hero__title .hl{background:linear-gradient(90deg, var(--c-brand), var(--c-brand-light));color:#0000;-webkit-background-clip:text;background-clip:text}.ui-hero__lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-text-2);margin-bottom:var(--sp-5);max-width:var(--w-prose)}.ui-hero__actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}@media (width>=1024px){.ui-hero--split{gap:var(--sp-8);grid-template-columns:1.05fr .95fr}.ui-hero--center{text-align:center;justify-items:center}.ui-hero--center .ui-hero__actions{justify-content:center}}.ui-compare{gap:var(--sp-4);text-align:left;align-items:stretch;display:grid}.ui-compare__arrow{display:none}.ui-compare__col{padding:var(--sp-5)}.ui-compare__col h3{font-size:var(--fs-h4);font-weight:var(--fw-black);margin-bottom:var(--sp-3)}.ui-compare__col--new h3{color:var(--c-brand-light)}@media (width>=1024px){.ui-compare{grid-template-columns:1fr auto 1fr}.ui-compare__arrow{font-size:var(--fs-h3);color:var(--c-brand);align-items:center;display:flex}.ui-compare--branch{grid-template-columns:1fr 1fr}}.ui-step{text-align:center}.ui-step__num{font-size:var(--fs-h2);font-weight:var(--fw-black);background:var(--g-brand);color:#0000;margin:var(--sp-3) 0;-webkit-background-clip:text;background-clip:text;line-height:1}.ui-step__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.ui-step__desc{font-size:var(--fs-small);color:var(--c-text-2);line-height:var(--lh-body)}.ui-step .ui-ic{margin-inline:auto}.ui-gallery{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.ui-gallery{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.ui-gallery{gap:var(--sp-4);grid-template-columns:repeat(4,1fr)}}.ui-others{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.ui-others a{align-items:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;flex-direction:column;display:flex}.ui-others img{height:var(--sp-5);width:auto}.ui-others span{font-size:var(--fs-caption);color:var(--c-text-3)}@media (width>=1024px){.ui-others{grid-template-columns:repeat(5,1fr)}}.ui-avatar{width:var(--avatar-size,var(--ic-md));height:var(--avatar-size,var(--ic-md));border-radius:var(--r-pill);object-fit:cover;background:var(--c-surface-2);flex:none}.ui-avatar--art{background:0 0}
