/* OZ SOLUTION / Midnight, Ice Blue & Silver. Shared design system for all public pages. */
@font-face{font-family:NanumSquare;src:url('/assets/fonts/nanumsquare-regular.ca8ed84af9.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:NanumSquare;src:url('/assets/fonts/nanumsquare-bold.3019934860.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:NanumSquare;src:url('/assets/fonts/nanumsquare-extrabold.9882e62505.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#080f1c;--surface:#0e1828;--ink:#f5f7fb;--text:#b4c0d0;--muted:#8190a6;--line:#ffffff16;--accent:#a8c9f4;--soft:#0b1423;--mono:NanumSquare,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 NanumSquare,system-ui,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{color:var(--ink);line-height:1.3;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.ic{width:21px;height:21px;flex-shrink:0;stroke-width:1.6}.wrap{width:min(1280px,100% - 96px);margin-inline:auto}.narrow{width:min(840px,100% - 96px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:10px;z-index:99;background:var(--accent);color:var(--bg);padding:12px 20px}.skip:focus{left:12px}
.kicker{display:flex;align-items:center;gap:9px;font:600 11px/1.5 var(--mono);letter-spacing:.13em;color:var(--accent);margin-bottom:22px}.lead{max-width:620px;font-size:18px;line-height:1.85;margin-top:24px}.note{margin-top:24px;font-size:14px;color:var(--muted)}.small{font-size:14px;color:var(--muted)}.note a,.faq a,.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:0 24px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:750;line-height:1.4;transition:background .2s,border-color .2s,transform .2s;max-width:100%;text-align:center}.btn:hover{transform:translateY(-2px)}.btn .ic{width:19px;height:19px}.btn-primary{background:var(--accent);color:#0b1520}.btn-primary:hover{background:#dceaff}.btn-line,.btn-glass{background:#ffffff05;border-color:#ffffff30;color:var(--ink)}.btn-line:hover,.btn-glass:hover{background:#ffffff0c;border-color:var(--accent)}.btn-glass{backdrop-filter:blur(12px)}.btn-light{background:var(--ink);color:var(--bg)}.btn-small{min-height:42px;padding:0 17px;font-size:13px;gap:9px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.more{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:14px;font-weight:650;white-space:nowrap}.more .ic{color:var(--accent);width:18px;height:18px}.more:hover{color:var(--accent)}
/* Navigation */
.top{position:sticky;top:0;z-index:40;background:#080f1cf2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-in{height:84px;display:flex;align-items:center;gap:27px}.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.logo-mark{width:39px;height:39px;display:grid;place-items:center;color:var(--accent)}.logo-mark svg{width:39px;height:39px}.logo-type{display:flex;flex-direction:column;gap:3px}.logo-name{font-size:19px;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:var(--ink)}.logo-en{font:9px/1 var(--mono);letter-spacing:.2em;color:var(--muted)}.nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav a{position:relative;font-size:13px;font-weight:600;color:#b6c0cd;white-space:nowrap;padding:31px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]::after{content:'';position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--accent)}.nav-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:6px;flex-shrink:0}
/* Cinematic hero */
.hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080f1cf0 0%,#080f1c9c 32%,#080f1c15 69%),linear-gradient(0deg,#080f1c 0%,transparent 24%)}.hero-in{position:relative;display:flex;align-items:center;min-height:650px;padding:100px 0 90px}.hero-copy{width:67%;max-width:850px;position:relative;z-index:1}.hero .kicker{margin-bottom:28px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #a8c9f466}.hero h1{font-size:clamp(44px,4.25vw,64px);font-weight:800;letter-spacing:-.055em;line-height:1.25;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{max-width:470px;font-size:17px;color:#b6c1d1}.hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:12px;color:#b2bece}.hero-tags i{width:3px;height:3px;background:#6f7c90;border-radius:50%}.hero-signature{position:absolute;right:0;bottom:110px;display:grid;gap:12px;padding-left:20px;border-left:1px solid #a8c9f488;color:#d9e5ef;font:10px/1.6 var(--mono);letter-spacing:.1em}.hero-signature strong{font-size:15px;line-height:1.4;font-weight:500}.hero-coordinate{font-size:8px;color:#a3b1c3}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;color:#8a97a9;font:9px/1.5 var(--mono);letter-spacing:.15em}.hero-bottom a{display:flex;align-items:center;gap:22px;font-family:NanumSquare;font-size:12px;letter-spacing:0;color:var(--ink)}.hero-bottom a span{display:grid;place-items:center;border:1px solid #ffffff30;width:31px;height:31px;border-radius:50%}
.stats-band{border-bottom:1px solid var(--line);background:#0c1523}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:35px 0}.stats>div{padding:0 35px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stats b{font-size:36px;font-weight:600;letter-spacing:-.045em;color:var(--ink);line-height:1.15}.stats b span{font:9px var(--mono);letter-spacing:.07em;color:var(--muted);margin-left:5px}.stats>div:last-child b{font-size:23px;letter-spacing:-.025em}.stats p{font-size:12px;margin-top:10px;color:#9aa8bb}.category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:45px;padding-bottom:44px;border-bottom:1px solid var(--line)}.category-nav a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px;border-right:1px solid var(--line)}.category-nav a:last-child{border-right:0}.category-icon{width:44px;height:44px;border-radius:13px;background:var(--surface);color:var(--accent);display:grid;place-items:center;transition:background .2s,transform .2s}.category-icon .ic{width:24px;height:24px}.category-nav strong{font-size:14px;font-weight:650;color:var(--ink)}.category-nav small{font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}.category-nav a:hover .category-icon{background:#a8c9f415;transform:translateY(-3px)}
/* Section rhythm and product collection */
.sec{padding:100px 0}.soft{background:var(--soft)}.sec-head{max-width:720px;margin-bottom:40px}.sec-head .kicker{margin-bottom:17px;font-size:11px}.sec-head h2{font-size:38px;font-weight:750;white-space:pre-line;line-height:1.32;letter-spacing:-.045em}.sec-head>p:not(.kicker){font-size:16px;margin-top:16px;max-width:620px}.sec-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.sec-row .sec-head{margin-bottom:0}.sec-row>.more{margin-bottom:4px}.section-index{font:11px var(--mono);color:var(--muted);margin-bottom:8px}.h2-small{font-size:25px;margin-bottom:28px}
.solution-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.solution-card{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:var(--surface);border:1px solid #ffffff1c;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:border-color .25s}.solution-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .6s}.solution-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080f1c 0%,#080f1cbf 25%,#080f1c0a 80%)}.solution-card:hover{border-color:#a8c9f488}.solution-card:hover>img{transform:scale(1.035)}.solution-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.solution-card-top>span:first-child{font:10px var(--mono);letter-spacing:.1em;color:#dbe3ec;text-shadow:0 1px 12px #000}.solution-card .card-ic{width:38px;height:38px;border-radius:50%;background:#080f1c80;backdrop-filter:blur(8px);border-color:#ffffff22}.solution-card-copy{margin-top:120px}.solution-card h3{font-size:30px;font-weight:700;letter-spacing:-.04em}.solution-card p{font-size:14px;margin-top:9px;color:#b2bfce}.solution-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.solution-tags span{padding:4px 9px;border:1px solid #ffffff22;border-radius:4px;font-size:11px;color:#b4c0d0;background:#080f1c55}.card-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;padding-top:18px;border-top:1px solid #ffffff20}.card-links a{display:inline-flex;align-items:center;gap:16px;font-size:13px;color:var(--ink);font-weight:650}.card-links a:hover{color:var(--accent)}.card-links .ic{width:17px;height:17px;color:var(--accent)}.solution-card-sportsbook,.solution-card-tojino{min-height:270px}.solution-card-sportsbook .solution-card-copy,.solution-card-tojino .solution-card-copy{margin-top:30px}.solution-card-sportsbook>img{object-position:center 30%;opacity:.28}.solution-card-tojino>img{opacity:.45}.solution-card-sportsbook .solution-card-shade,.solution-card-tojino .solution-card-shade{background:linear-gradient(90deg,#0d1828d9,transparent)}
/* Interactive design concepts */
.showcase-sec{background:radial-gradient(ellipse at 50% 60%,#21395433,transparent 70%),var(--soft)}.showcase{width:100%}.showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.preview-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.preview-tabs button{border:0;padding:9px 22px;border-radius:5px;background:transparent;font-size:13px;font-weight:650;color:#aab7c8}.preview-tabs button[aria-selected=true]{background:var(--accent);color:#0b1520}.showcase-caption{font-size:11px;color:var(--muted)}.concept-browser{border:1px solid #ffffff26;border-radius:13px;overflow:hidden;background:#090f1b;box-shadow:0 35px 90px -45px #000b}.browser-bar{height:39px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;background:#172133;color:#8694a9;font:9px var(--mono);letter-spacing:.1em}.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;background:#536074;border-radius:50%}.browser-dots i:first-child{background:#a8c9f4}.browser-bar>.ic{width:13px;height:13px}.concept-layout{display:flex;min-height:440px}.concept-rail{width:65px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:30px;padding-top:23px;color:#697a94;background:#0e1827;flex-shrink:0}.concept-rail b{font-size:18px;color:var(--accent);letter-spacing:-.08em}.concept-rail>.ic:first-of-type{color:var(--accent)}.concept-rail .ic{width:19px;height:19px}.concept-main{padding:0 28px 25px;flex:1;min-width:0}.concept-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;height:67px;font-size:10px;color:#8190a8}.concept-nav strong{font-size:20px;color:var(--ink);font-weight:850;letter-spacing:-.06em}.concept-nav strong span{color:var(--accent);font-weight:400}.concept-member{display:grid;place-items:center;background:#1c2a40;width:29px;height:29px;border-radius:50%;font-size:8px}.concept-hero{position:relative;isolation:isolate;min-height:270px;padding:40px 35px;border-radius:8px;overflow:hidden;display:flex;align-items:center}.concept-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%}.concept-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f1cdd 5%,#080f1c66 50%,transparent)}.concept-hero small{color:var(--accent);font:9px var(--mono);letter-spacing:.2em}.concept-hero h3{font-size:30px;max-width:340px;margin-top:12px;line-height:1.35}.concept-hero a{display:inline-flex;align-items:center;gap:20px;color:var(--ink);font-size:11px;border-bottom:1px solid #ffffff60;padding-bottom:5px;margin-top:23px}.concept-hero a .ic{width:15px;height:15px}.concept-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.concept-categories a{display:flex;align-items:center;gap:12px;background:#121e30;border:1px solid #ffffff0e;border-radius:7px;padding:17px 18px}.concept-categories a>span{color:var(--accent)}.concept-categories strong{font-size:12px;font-weight:600;color:#d7dfeb}.concept-categories a>.ic{margin-left:auto;width:13px;height:13px;color:var(--muted)}.concept-categories a:hover{border-color:#a8c9f466}.concept-bottom{display:flex;justify-content:center;gap:34px;margin-top:24px;color:#71819a;font-size:10px}.concept-bottom span{display:flex;align-items:center;gap:7px}.concept-bottom .ic{width:14px;height:14px}.showcase-note{margin-top:17px;font-size:12px;color:var(--muted);text-align:right}.design-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.design-features>div{display:grid;grid-template-columns:24px 1fr;gap:4px 14px}.design-features .ic{color:var(--accent);grid-row:1/3;margin-top:3px}.design-features strong{font-size:15px;color:var(--ink);font-weight:600}.design-features span{font-size:12px;color:var(--muted)}
/* API and process */
.api-section{background:radial-gradient(ellipse at 80% 30%,#a8c9f410,transparent 40%)}.api-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.api-layout h2{font-size:45px;font-weight:750;letter-spacing:-.045em}.api-layout .lead{font-size:16px;max-width:470px;margin-top:20px}.api-layout .btn{margin-top:30px}.api-diagram{display:flex;flex-direction:column;align-items:center;padding:25px;background-image:radial-gradient(#a8c9f422 .7px,transparent .7px);background-size:20px 20px}.api-node{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 22px;border:1px solid #ffffff1f;background:#101c2c;border-radius:7px;color:#becada;font-size:13px}.api-node .ic{color:var(--accent);width:19px;height:19px}.api-node-top{width:75%}.api-wire{height:38px;width:1px;background:linear-gradient(#a8c9f488,#a8c9f433)}.api-core{width:86%;padding:27px 30px;border:1px solid #a8c9f46b;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:23px;background:linear-gradient(120deg,#1b2a40,#101b2c);box-shadow:0 0 60px #a8c9f40a}.api-core>svg{width:46px;height:46px;color:var(--accent)}.api-core b{display:block;font:700 18px var(--mono);letter-spacing:-.04em;color:var(--ink)}.api-core span{font-size:11px;color:#9eafc7}.api-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.provider-strip{margin-top:65px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.provider-strip>span{font-size:10px;color:var(--muted)}.provider-strip b{font-size:14px;font-weight:700;color:#a5b1c1}.provider-strip a{color:var(--accent)}
.process-sec{background:#dce5f0;color:#35465e}.process-sec h2,.process-sec h3{color:#111e33}.process-sec .kicker{color:#415776}.process-sec .sec-head>p:not(.kicker){color:#4d607a}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{position:relative;border-top:1px solid #ffffff28;padding:25px 0 8px}.step-no{font:400 39px/1 var(--mono);letter-spacing:-.07em;color:var(--accent)}.step-line{position:absolute;right:7px;top:30px;color:var(--muted)}.steps li:last-child .step-line{display:none}.steps h3{font-size:19px;margin:27px 0 12px;letter-spacing:-.03em}.steps p{font-size:14px;max-width:245px}.process-sec .steps li{border-color:#172b4540}.process-sec .step-no{color:#213953}.process-sec .step-line{color:#55708f}.process-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:37px;padding-top:26px;border-top:1px solid #172b4533;font-size:12px}.process-foot .more,.process-foot .more .ic{color:#1a304e}
/* Category guide board */
.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.filters button{padding:9px 17px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#acb9c9;font-size:13px;font-weight:650}.filters button:hover{border-color:#a8c9f466}.filters button[aria-pressed=true]{color:#0b1520;background:var(--accent);border-color:var(--accent)}.board-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:0 13px;background:var(--surface);width:280px;flex-shrink:0}.board-search .ic{width:17px;height:17px;color:var(--muted)}.board-search input{width:100%;min-width:0;background:transparent;border:0;height:42px;font-size:12px;outline-offset:0}.board-search input::placeholder{color:#8c9cb3}.guide-count{font-size:11px;color:var(--muted);margin:22px 0 13px}.guide-count b{color:var(--ink);font-weight:500}.guide-rows{border-top:1px solid #ffffff30}.guide-rows li{border-bottom:1px solid var(--line)}.guide-rows a{display:grid;grid-template-columns:48px 130px 1fr 42px;gap:20px;align-items:center;padding:24px 5px;transition:background .2s,padding .2s}.guide-rows a:hover{background:#a8c9f405;padding-left:15px;padding-right:15px}.guide-number{font:11px var(--mono);color:#667990}.guide-category{font-size:11px;color:var(--accent)}.guide-copy h3{font-size:18px;font-weight:650;letter-spacing:-.02em}.guide-copy p{font-size:12px;color:var(--muted);margin-top:5px}.round-arrow{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:50%;color:#b5c0cf}.round-arrow .ic{width:16px;height:16px}.guide-rows a:hover .round-arrow{background:var(--accent);border-color:var(--accent);color:var(--bg)}.board-empty{padding:50px 20px;background:var(--surface);text-align:center;font-size:14px;border-bottom:1px solid var(--line)}
.head{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:#0a1321;min-height:390px}.head-art{position:absolute;right:0;top:0;z-index:-2;width:65%;height:100%;object-fit:cover;object-position:70% center;opacity:.8}.head::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1321 20%,#0a1321e8 42%,#0a132150 80%),linear-gradient(0deg,#0a1321 0%,transparent 50%)}.head-in{padding-top:25px;padding-bottom:65px;position:relative}.head-copy{max-width:810px;padding-top:32px}.head h1{font-size:46px;font-weight:750;letter-spacing:-.045em}.head .lead{font-size:17px;max-width:610px;margin-top:21px}.head .kicker{margin-bottom:17px}.head h1 small{font-size:.5em;color:var(--muted)}.head-edition{position:absolute;right:0;bottom:30px;font:8px var(--mono);letter-spacing:.13em;color:#94a4b6}.trail{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted)}.trail>*+*::before{content:'/';color:#4f6078;margin-right:9px}.trail a:hover{color:var(--accent)}.trail [aria-current]{color:#becada}.page-tabs{border-bottom:1px solid var(--line);background:var(--surface)}.page-tabs>.wrap{display:flex;align-items:center;gap:35px;overflow-x:auto}.page-tabs a{display:flex;align-items:center;gap:10px;padding:20px 0;white-space:nowrap;font-size:13px;color:#aab9cd}.page-tabs a:hover{color:var(--accent)}.page-tabs a:last-child{margin-left:auto;color:var(--accent)}.page-tabs .ic{width:15px;height:15px}
.cards,.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card,.feature,.panel{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card-ic{display:grid;place-items:center;width:45px;height:45px;border:1px solid #a8c9f428;background:#a8c9f408;color:var(--accent);border-radius:11px}.card-ic .ic{width:23px;height:23px}.card h3,.feature h3{margin:24px 0 11px;font-size:21px;font-weight:650}.card p,.feature p{font-size:14px;color:#96a7bd}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-top>span:last-child{font:11px var(--mono);color:#4f617b}.feature{transition:border-color .2s}.feature:hover{border-color:#a8c9f455}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:38px}.panel h3{display:flex;align-items:center;gap:12px;font-size:25px;margin-bottom:25px}.panel h3 .ic{color:var(--accent)}.panel .kicker{font-size:9px;margin-bottom:15px}.checks{display:grid;gap:13px}.checks li{display:flex;align-items:flex-start;gap:11px;font-size:15px}.checks .ic{margin-top:4px;width:17px;height:17px;color:var(--accent)}
.prov{display:grid;grid-template-columns:1fr 1fr;gap:22px}.prov-col{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:28px}.prov-col h3{font-size:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.prov-col h3 small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:8px}.prov-list{columns:2;column-gap:24px}.prov-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff09;break-inside:avoid;font-size:12px}.prov-list b{font:500 12px var(--mono);color:#d5dfeb}.prov-list small{font-size:10px;margin-left:3px;color:var(--muted)}.prov-more{margin-top:20px}.prov-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--accent);cursor:pointer;list-style:none}.prov-more summary::-webkit-details-marker{display:none}.prov-more[open] summary{margin-bottom:15px}.prov-more[open] summary .ic{transform:rotate(45deg)}
.table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.compare{width:100%;border-collapse:collapse;font-size:15px}.compare th,.compare td{padding:23px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{font-size:12px;font-weight:500;color:var(--accent);background:#a8c9f405}.compare tbody th{width:140px;font-size:19px;color:var(--ink)}.compare tr:last-child>*{border-bottom:0}.factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.factors li{display:flex;gap:20px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.factors .step-no{font-size:25px}.factors h3{font-size:18px;margin-bottom:10px}.factors p{font-size:13px;color:var(--muted)}.prep{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}.prep-box{position:sticky;top:110px;display:grid;gap:22px;background:linear-gradient(140deg,#1d3048,#101b2c);border:1px solid #a8c9f445;border-radius:14px;padding:35px}.prep-box .btn{width:100%}.account-label{font:11px var(--mono);color:var(--accent)}.account{display:flex;align-items:center;gap:15px;font-size:29px;font-weight:700;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere;word-break:break-all}.account .ic{width:21px;color:var(--accent)}.asks{display:grid;gap:0;border-top:1px solid var(--line)}.asks li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.asks .step-no{font-size:25px}.asks h3{font-size:18px;margin-bottom:7px}.asks p{font-size:14px;color:var(--muted)}
.banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border:1px solid #a8c9f433;border-radius:14px;background:linear-gradient(110deg,#1c2f49,#0e192b)}.banner::after{content:'OZ';position:absolute;right:15%;top:-40px;font:bold 200px/1 sans-serif;color:#ffffff03;z-index:-1;letter-spacing:-.08em}.banner h2{font-size:27px;margin-bottom:12px}.banner p{font-size:15px;max-width:650px}.banner .btn{flex-shrink:0}.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.link-grid a{height:100%;display:grid;grid-template-columns:1fr 20px;gap:10px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.link-grid a:hover{border-color:#a8c9f455}.link-grid strong{font-size:16px;color:var(--ink)}.link-grid span{font-size:12px;color:var(--muted);grid-column:1}.link-grid .ic{grid-column:2;grid-row:1/3;color:var(--accent);width:17px;height:17px;align-self:center}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips li{padding:15px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout .sec-head h2{font-size:33px;max-width:360px}.faq-layout .sec-head{margin-bottom:24px}.faq-layout .sec-head>p:not(.kicker){font-size:14px}.faq{border-top:1px solid #ffffff30}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:17px;padding:24px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq-no{font:10px var(--mono);color:#6f819b;flex-shrink:0}.faq summary>.ic{margin-left:auto;color:var(--accent);width:17px;height:17px;transition:transform .2s}.faq details[open] summary>.ic{transform:rotate(45deg)}.faq details p{padding:0 30px 25px;font-size:14px;line-height:1.9;color:#9daec3}
/* Uploaded samples and viewer */
.filter-count{margin-left:auto;color:var(--muted);font-size:12px}.samples{display:grid;gap:30px;margin-top:28px}.sample{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px;align-items:start;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px}.shots{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:14px;align-items:start}.shots:has(>.shot:only-child){grid-template-columns:1fr}.shot{position:relative;max-height:460px;overflow:hidden;padding:0;border:1px solid #ffffff25;border-radius:10px;background:var(--bg)}.shot img{width:100%}.shot span{position:absolute;left:10px;bottom:10px;background:#080f1ce8;color:var(--ink);border:1px solid #ffffff22;border-radius:5px;padding:5px 10px;font-size:10px}.sample-info{padding-top:12px}.sample-info h2{font-size:25px;margin-bottom:20px}.sample-info .more{margin-top:25px}.sample-request{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sample-request h2{font-size:26px;margin-bottom:12px}.sample-request .kicker{margin-bottom:13px}.sample-request p:not(.kicker){font-size:14px}.sample-request .btn{flex-shrink:0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:55px 30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.empty h3{font-size:19px;margin-bottom:8px}.empty p{font-size:14px;color:var(--muted)}
dialog{width:min(1100px,100% - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #ffffff40;border-radius:13px;background:var(--surface);color:var(--text);overflow:hidden;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#020713dd;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:17px;margin-right:auto}.dialog-tabs{display:flex;gap:5px}.dialog-tabs button{border:1px solid var(--line);border-radius:5px;background:transparent;padding:7px 12px;font-size:12px}.dialog-tabs button[aria-selected=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.dialog-close{display:grid;place-items:center;width:36px;height:36px;background:#ffffff0a;border:0;border-radius:5px}.dialog-body{max-height:calc(100dvh - 105px);overflow:auto;background:#050a12}.dialog-body img{margin-inline:auto}.dialog-body[data-view=mobile] img{width:min(420px,100%)}body.dialog-open{overflow:hidden}
/* Editorial */
.post-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-cards a{display:grid;align-content:start;gap:15px;padding:28px;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px}.post-cards a:hover,.post-list a:hover{border-color:#a8c9f455}.post-cards time,.post-list time,.post-others time{font:11px var(--mono);color:var(--muted)}.post-cards h3{font-size:21px}.post-cards p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-list{display:grid;gap:16px}.post-list a{display:grid;gap:12px;padding:28px 32px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.post-list h2{font-size:23px}.post-list p{font-size:14px;color:var(--muted)}.post-list .more{margin-top:10px}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:35px}.pager a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:5px;font-size:13px}.pager a[aria-current=page]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.head-post{min-height:0;padding:30px 0 65px;background:radial-gradient(ellipse at 80% 20%,#a8c9f40a,transparent 70%),var(--surface)}.head-post .trail{margin-bottom:35px}.head-post h1{font-size:41px;line-height:1.4}.post-meta{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:25px;font-size:12px;color:var(--muted)}.prose{font-size:18px;line-height:1.95;color:#bcc8d7;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose h2{font-size:28px;margin:45px 0 20px}.prose h3{font-size:23px;margin:35px 0 15px}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 25px}.prose ul{list-style:disc;padding-left:24px}.prose ol{list-style:decimal;padding-left:24px}.prose li{margin-bottom:10px}.prose strong{color:var(--ink)}.prose blockquote{padding:20px 26px;border-left:3px solid var(--accent);background:#a8c9f408;color:#cfdef2}.prose hr{margin:45px 0;border:0;border-top:1px solid var(--line)}.prose code{background:#ffffff0a;border-radius:5px;padding:3px 7px;font-size:.9em}.post-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;margin-top:55px;background:#a8c9f409;border:1px solid #a8c9f433;border-radius:12px}.post-cta h2{font-size:20px;margin-bottom:9px}.post-cta p{font-size:13px}.post-cta .btn{flex-shrink:0}.post-others{border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.post-others h2{font-size:22px;margin-bottom:23px}.post-others ul{display:grid;gap:12px;margin-bottom:22px}.post-others li a{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}.post-others strong{font-size:15px;color:var(--ink)}
/* Closing statement */
.cta-band{border-top:1px solid #a8c9f42b;background:radial-gradient(ellipse at 75% 50%,#a8c9f411,transparent 65%),#101c2d;overflow:hidden}.cta-in{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:75px 0}.cta-band h2{font-size:57px;line-height:1.18;letter-spacing:-.055em;font-weight:700;margin-bottom:23px}.cta-band p:not(.kicker){font-size:14px;color:#9daec5}.cta-action{display:grid;gap:16px;justify-items:start;margin-right:40px}.cta-action>.btn{padding:0 30px;gap:45px;min-height:60px}.cta-action>span{font:9px var(--mono);color:#8195af;letter-spacing:.07em}.cta-watermark{position:absolute;right:-12px;bottom:-69px;z-index:-1;font:bold 340px/.8 sans-serif;letter-spacing:-.09em;color:#a8c9f406;pointer-events:none}.foot{background:#070d17;border-top:1px solid var(--line)}.foot-in{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px;padding:60px 0 45px}.foot-brand p{max-width:290px;font-size:12px;line-height:1.9;color:#718299;margin-top:22px}.foot-title{font-size:12px;font-weight:650;letter-spacing:0;margin-bottom:20px}.foot ul{display:grid;gap:9px;font-size:12px;color:#8191a8}.foot ul a:hover{color:var(--accent)}.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0 30px;border-top:1px solid var(--line);font:8px/1.6 var(--mono);letter-spacing:.07em;color:#566a85}.foot-bottom a{font:11px NanumSquare;color:#96a6bb}
/* Material depth: cool metal edges, raised controls and layered surfaces. */
:root{--edge:#c8dcff2b;--raised:linear-gradient(145deg,#1a2a40,#0e1828 65%);--depth:inset 0 1px 0 #e4efff12,0 3px 5px #0002,0 20px 40px -20px #000b}
.top{box-shadow:0 8px 30px #0003,inset 0 1px 0 #dbeaff08}
.logo-mark{filter:drop-shadow(0 2px 0 #304c74) drop-shadow(0 3px 8px #a8c9f422)}
.btn{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn-primary{background:linear-gradient(155deg,#e2edff 0%,#b6d2f6 42%,#8fb4e5 100%);border-color:#e2efff80;box-shadow:inset 0 1px 0 #fff9,0 3px 0 #506d95,0 9px 22px #0005;text-shadow:0 1px 0 #ffffff38}
.btn-primary:hover{background:linear-gradient(155deg,#f1f6ff,#c9dfff 55%,#a5c6f2);box-shadow:inset 0 1px 0 #fffb,0 4px 0 #506d95,0 13px 28px #0006}
.btn-line,.btn-glass{background:linear-gradient(150deg,#b6d4ff12,#ffffff03);border-color:#bdd5fa35;box-shadow:inset 0 1px 0 #e2efff0f,0 3px 0 #050c17,0 9px 22px #0003}
.btn-light{box-shadow:inset 0 1px 0 #fff,0 3px 0 #8595ad,0 9px 22px #0004}
.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 4px #0b152022,0 1px 0 #506d95,0 3px 9px #0004}
.hero h1{ text-shadow:0 3px 0 #03091450,0 10px 28px #02061080 }
.hero h1 em{background:linear-gradient(170deg,#f0f6ff 5%,#bcd6fa 45%,#89aedf 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #32507666)}
.hero-signature{padding:20px 24px;border:1px solid #bed7fc29;border-left:2px solid #bdd8ff91;border-radius:4px 12px 12px 4px;background:linear-gradient(130deg,#192b4170,#091322a8);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff17,0 14px 35px #0006}
.stats-band{position:relative;background:linear-gradient(180deg,#142034,#0c1523 70%);border-top:1px solid #c5ddff20;box-shadow:0 -10px 35px #0003,0 12px 30px #0002}
.category-icon,.card-ic{background:linear-gradient(140deg,#263a55,#142237 60%,#101b2c);border:1px solid #b7d1f62e;box-shadow:inset 0 1px 0 #d9e9ff21,0 3px 0 #050b14,0 9px 18px #0005}
.category-icon .ic,.card-ic .ic{filter:drop-shadow(0 2px 1px #0007)}
.category-nav a:hover .category-icon{background:linear-gradient(140deg,#314968,#1c2f48);box-shadow:inset 0 1px 0 #d9e9ff40,0 4px 0 #050b14,0 12px 22px #0006}
.solution-card{border-color:var(--edge);box-shadow:var(--depth);transition:border-color .25s,transform .3s,box-shadow .3s}
.solution-card::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #e3eeff30,inset 1px 0 0 #b4d0f511,inset 0 -3px 0 #02081388;pointer-events:none}
.solution-card-top,.solution-card-copy{position:relative}
.card,.feature,.panel,.sample,.sample-request{background:var(--raised);border-color:#b6cdee22;box-shadow:var(--depth)}
.showcase-sec{background:radial-gradient(ellipse at 50% 53%,#23487535,transparent 64%),var(--soft)}
.showcase{perspective:1600px}
.concept-browser{border-color:#b9d0f54a;box-shadow:inset 0 1px 0 #e0ebff30,0 5px 0 #1a2a40,0 6px 0 #b9d0f529,0 15px 0 -5px #0d1727,0 16px 0 -5px #b9d0f51a,0 38px 65px -18px #000b}
.browser-bar{background:linear-gradient(180deg,#24334b,#182337);box-shadow:inset 0 1px 0 #dfebff18}
.concept-rail{box-shadow:inset -5px 0 15px #0002}
.concept-hero{box-shadow:inset 0 0 0 1px #dceaff1c,0 7px 20px #0005}
.concept-categories a{background:linear-gradient(145deg,#1c2c42,#121e30);box-shadow:inset 0 1px 0 #dceaff0d,0 3px 0 #080f1c,0 6px 12px #0002;transition:transform .2s,border-color .2s}
.preview-tabs{box-shadow:inset 0 2px 5px #0006}
.preview-tabs button[aria-selected=true],.filters button[aria-pressed=true]{background:linear-gradient(145deg,#e0edff,#a8c9f4);border-color:#dceaff;box-shadow:inset 0 1px 0 #fff8,0 2px 0 #5d7da9,0 4px 9px #0004}
.api-node{background:var(--raised);box-shadow:inset 0 1px 0 #dceaff1c,0 4px 0 #070e19,0 12px 20px #0004}
.api-core{background:linear-gradient(135deg,#2b405d,#15263d 65%,#111e30);box-shadow:inset 0 1px 0 #e1ecff33,inset 0 -3px 0 #080f1c99,0 5px 0 #080f1c,0 18px 30px #0006,0 0 45px #9bbcf30c}
.process-sec{background:radial-gradient(ellipse at 25% 0%,#f8fbff,transparent 65%),linear-gradient(140deg,#e2eaf5,#bdcde1);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff50,0 18px 50px #0002}
.process-sec .step-no{text-shadow:0 1px 0 #fff9}
.guide-rows{padding:0 22px;border:1px solid #b8cff025;border-radius:12px;background:linear-gradient(130deg,#16223780,#0b1423);box-shadow:inset 0 1px 0 #dceaff10,0 16px 35px -20px #000b}
.guide-rows li:last-child{border-bottom:0}
.guide-rows a:hover{background:linear-gradient(90deg,#a8c9f409,#a8c9f402);box-shadow:inset 0 1px 0 #dceaff08}
.round-arrow{background:linear-gradient(145deg,#1d3049,#0d1828);box-shadow:inset 0 1px 0 #dceaff1a,0 3px 7px #0004}
.prep-box,.banner{box-shadow:inset 0 1px 0 #dceaff20,inset 0 -2px 0 #0003,0 20px 40px -20px #000b}
.cta-band{background:radial-gradient(ellipse at 80% 0%,#a8c9f416,transparent 65%),linear-gradient(160deg,#18283e,#0d1828);box-shadow:inset 0 1px 0 #dceaff17}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.solution-card:hover{transform:perspective(1200px) translateY(-6px) rotateX(1deg);box-shadow:inset 0 1px 0 #e4efff35,0 8px 12px #0003,0 28px 48px -15px #000b}.concept-categories a:hover{transform:translateY(-3px)}}
@media(max-width:600px){.guide-rows{padding-inline:14px}.hero-signature{backdrop-filter:none}}
/* Responsive composition */
@media(min-width:1600px){.hero-in{min-height:740px}.hero h1{font-size:69px}.hero-art{object-position:center 55%}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.narrow{width:min(840px,100% - 64px)}.top-in{gap:20px}.nav{gap:16px}.nav a{font-size:12px}.logo-name{font-size:17px}.logo-en{font-size:8px}.logo-mark,.logo-mark svg{width:34px;height:34px}.top-cta{padding:0 13px}.api-layout{gap:50px}.hero h1{font-size:54px}.hero-copy{width:70%}.stats>div{padding-inline:25px}.faq-layout{gap:50px}.board-toolbar{flex-wrap:wrap}.board-search{width:100%;max-width:360px}.foot-in{gap:30px}}
@media(max-width:1020px){.nav-toggle{display:grid}.top-cta{margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 32px 23px;background:#0d1726;border-bottom:1px solid #ffffff22;box-shadow:0 25px 35px #0005;max-height:calc(100dvh - 85px);overflow:auto}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:16px 5px;font-size:15px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:0}.nav a[aria-current=page]::after{display:none}.hero-signature{display:none}.hero-copy{width:82%}.hero-in{min-height:610px;padding:85px 0}.hero-art{object-position:57% center;opacity:.82}.hero-shade{background:linear-gradient(90deg,#080f1ce8,#080f1c66 55%,#080f1c11),linear-gradient(0deg,#080f1c,transparent 30%)}.stats b{font-size:30px}.stats>div:last-child b{font-size:19px}.stats b span{font-size:8px;display:block;margin:8px 0 0}.stats>div:last-child b span{display:inline}.stats p{font-size:11px}.solution-card{min-height:400px;padding:24px}.solution-card-copy{margin-top:110px}.solution-card-sportsbook,.solution-card-tojino{min-height:270px}.solution-card h3{font-size:27px}.category-nav{padding-block:32px}.category-nav strong{font-size:12px}.category-nav small{font-size:7px}.sec{padding:80px 0}.sec-head h2{font-size:33px}.api-layout h2{font-size:37px}.api-layout{gap:35px}.api-diagram{padding:10px}.api-node{font-size:11px;padding:13px}.api-core{padding:25px 15px;gap:14px}.api-core b{font-size:15px}.api-endpoints{gap:10px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout .sec-head h2{max-width:600px}.faq-layout .sec-head{margin-bottom:15px}.features,.cards,.factors{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep{gap:35px}.prov-list{columns:1}.sample{grid-template-columns:1fr}.head h1{font-size:40px}.head-copy{max-width:700px}.head .lead{max-width:560px}.foot-in{grid-template-columns:repeat(3,1fr)}.foot-brand{grid-column:1/-1}.foot-brand p{max-width:500px}.cta-band h2{font-size:50px}.cta-action{margin-right:0}}
@media(max-width:760px){.wrap,.narrow{width:calc(100% - 40px)}.top-in{height:72px;gap:15px}.top-cta{min-height:39px}.hero-in{min-height:600px;padding:70px 0 75px}.hero-copy{width:100%;max-width:610px}.hero h1{font-size:47px;max-width:620px;text-wrap:initial}.hero .lead{max-width:440px;font-size:16px}.hero-art{object-position:65% center;opacity:.58}.hero .kicker{font-size:10px}.hero-shade{background:linear-gradient(90deg,#080f1ce8,#080f1c66 80%),linear-gradient(0deg,#080f1c,transparent 45%)}.hero-bottom>span{font-size:8px}.hero-tags{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:28px 0}.stats>div{padding:0 24px}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats b{font-size:31px}.stats b span{display:inline;font-size:8px;margin-left:5px}.stats>div:last-child b{font-size:24px}.stats p{font-size:11px;margin-top:8px}.category-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0;padding-block:30px}.category-nav a:nth-child(3){border-right:0}.category-nav strong{font-size:13px}.category-nav small{font-size:8px}.category-nav a{gap:7px;padding:4px}.sec{padding:65px 0}.sec-head{margin-bottom:30px}.sec-head h2{font-size:31px}.sec-head>p:not(.kicker){font-size:14px}.sec-row{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-index{display:none}.solution-collection{gap:17px}.solution-card{min-height:380px;padding:21px}.solution-card h3{font-size:24px}.solution-card-top>span:first-child{font-size:8px}.solution-card-top .card-ic{display:none}.solution-card-copy{margin-top:125px}.solution-card p{font-size:12px}.solution-tags{gap:4px}.solution-tags span{font-size:9px;padding:3px 6px}.card-links{gap:16px}.card-links a{font-size:11px;gap:8px}.solution-card-sportsbook,.solution-card-tojino{min-height:260px}.solution-card-sportsbook .solution-card-copy,.solution-card-tojino .solution-card-copy{margin-top:45px}.concept-rail{width:46px;gap:25px}.concept-main{padding:0 17px 20px}.concept-nav>span:not(.concept-member){display:none}.concept-hero{padding:28px 23px;min-height:240px}.concept-hero h3{font-size:26px;max-width:270px}.concept-layout{min-height:0}.concept-categories{gap:7px}.concept-categories a{padding:13px 10px;gap:7px}.concept-categories strong{font-size:10px}.concept-categories a>span .ic{width:16px;height:16px}.concept-categories a>.ic{display:none}.concept-bottom{gap:18px;font-size:9px}.showcase-note{font-size:11px;text-align:left}.design-features{gap:15px;margin-top:30px}.design-features strong{font-size:13px}.design-features span{font-size:10px}.design-features>div{grid-template-columns:1fr;gap:8px}.design-features .ic{grid-row:auto}.api-layout{grid-template-columns:1fr;gap:35px}.api-layout h2{font-size:37px}.api-layout .lead{font-size:15px}.api-diagram{max-width:460px;width:100%;margin:auto;padding:20px}.api-node{font-size:13px;padding:15px 20px}.api-core b{font-size:18px}.provider-strip{gap:17px 22px;justify-content:flex-start;margin-top:30px}.provider-strip>span{width:100%}.provider-strip b{font-size:12px}.provider-strip a{margin-left:auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.steps-3{grid-template-columns:1fr}.steps-3 p{max-width:none}.steps h3{font-size:17px}.steps p{font-size:13px}.step-no{font-size:34px}.process-foot{align-items:flex-start;flex-direction:column}.guide-rows a{grid-template-columns:25px 90px 1fr 28px;gap:12px;padding:20px 0}.guide-copy h3{font-size:16px}.guide-category{font-size:10px}.guide-copy p{font-size:11px}.round-arrow{width:28px;height:28px}.filters{gap:6px}.filters button{font-size:11px;padding:9px 12px}.guide-count{margin-top:19px}.head{min-height:350px}.head h1{font-size:36px}.head-in{padding-bottom:50px}.head-copy{padding-top:30px}.head .lead{font-size:15px;max-width:530px}.head-art{width:100%;opacity:.45}.head::after{background:linear-gradient(90deg,#0a1321e6,#0a132180),linear-gradient(0deg,#0a1321,transparent)}.head-edition{display:none}.head .actions{margin-top:28px}.page-tabs>.wrap{gap:24px}.page-tabs a{padding:17px 0;font-size:12px}.page-tabs a:last-child{margin-left:0}.cards-3{grid-template-columns:1fr}.card,.feature,.panel{padding:25px}.card h3,.feature h3{font-size:19px}.split,.prov{grid-template-columns:1fr}.prov-list{columns:2}.factors{gap:15px}.factors li{padding:20px;gap:15px}.prep{grid-template-columns:1fr;gap:35px}.prep-box{position:static;padding:30px}.banner,.post-cta,.sample-request{align-items:flex-start;flex-direction:column;padding:28px}.banner h2,.sample-request h2{font-size:24px}.post-cards{grid-template-columns:1fr}.faq-layout .sec-head h2{font-size:29px}.faq summary{font-size:14px;padding:21px 0}.cta-in{padding:60px 0;flex-direction:column;align-items:flex-start;gap:30px}.cta-band h2{font-size:47px}.cta-band .kicker{font-size:10px}.cta-watermark{font-size:270px;bottom:25px}.foot-in{gap:30px 20px;padding-top:45px}.foot-title{font-size:11px}.foot ul{font-size:11px}.foot-bottom{flex-wrap:wrap;font-size:7px}.foot-bottom>span:nth-child(2){display:none}.head-post{padding:25px 0 45px}.head-post h1{font-size:32px}.prose{font-size:17px}.prose h2{font-size:25px}}
@media(max-width:480px){.wrap,.narrow{width:calc(100% - 36px)}.top-in{height:68px;gap:11px}.logo-name{font-size:17px}.logo-mark,.logo-mark svg{width:32px;height:32px}.logo{gap:7px}.logo-en{font-size:7px}.top-cta{gap:6px;min-height:36px;padding:0 10px;font-size:11px}.top-cta .ic{width:15px;height:15px}.nav-toggle{width:36px;height:36px}.nav{padding-inline:18px}.hero-in{min-height:740px;align-items:flex-start;padding:52px 0 270px}.hero-art{top:auto;bottom:0;height:65%;object-position:73% center;opacity:.9}.hero-shade{background:linear-gradient(180deg,#080f1c 0%,#080f1c 34%,#080f1c55 64%,#080f1c11 78%,#080f1c 100%)}.hero h1{font-size:37px;line-height:1.3;letter-spacing:-.055em}.hero .kicker{font-size:8px;letter-spacing:.09em;margin-bottom:23px}.hero .lead{font-size:14px;line-height:1.9;max-width:310px;margin-top:20px}.hero .actions{gap:8px;margin-top:26px}.hero .btn{font-size:12px;min-height:47px;padding:0 13px;gap:12px}.hero-tags{font-size:9px;gap:8px;margin-top:18px}.hero-bottom{padding-bottom:21px}.hero-bottom>span{font-size:6px;letter-spacing:.1em}.hero-bottom a{font-size:10px;gap:12px}.hero-bottom a span{width:26px;height:26px}.stats>div{padding-inline:18px}.stats b{font-size:28px}.stats b span{font-size:6px}.stats>div:last-child b{font-size:21px}.stats p{font-size:10px}.sec-head h2{font-size:28px}.sec-head .kicker{font-size:9px}.sec-head>p:not(.kicker){font-size:13px}.solution-collection{grid-template-columns:1fr}.solution-card{min-height:390px;padding:24px}.solution-card h3{font-size:28px}.solution-card p{font-size:13px}.solution-card-top>span:first-child{font-size:9px}.solution-card-top .card-ic{display:grid}.solution-card-sportsbook,.solution-card-tojino{min-height:275px}.solution-card .card-links a{font-size:12px}.solution-tags span{font-size:10px}.showcase-toolbar{gap:10px;align-items:flex-start}.preview-tabs{gap:2px;padding:4px}.preview-tabs button{font-size:11px;padding:8px 13px}.showcase-caption{display:none}.browser-bar{padding-inline:12px;height:32px;font-size:7px}.concept-rail{display:none}.concept-main{padding:0 13px 17px}.concept-nav{height:52px}.concept-nav strong{font-size:17px}.concept-hero{min-height:225px;padding:25px 18px}.concept-hero h3{font-size:25px;max-width:210px}.concept-hero small{font-size:7px}.concept-hero a{font-size:10px}.concept-hero>img{object-position:68% center}.concept-categories a{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.concept-categories strong{font-size:10px}.concept-bottom{gap:12px;font-size:8px;flex-wrap:wrap;margin-top:17px}.concept-bottom .ic{width:12px;height:12px}.design-features{grid-template-columns:1fr;gap:20px}.design-features>div{grid-template-columns:22px 1fr;gap:3px 13px}.design-features .ic{grid-row:1/3}.design-features strong{font-size:14px}.design-features span{font-size:11px}.api-layout h2{font-size:34px}.api-layout .lead{font-size:14px}.api-diagram{padding:10px 0}.api-core{gap:17px}.api-core b{font-size:16px}.api-node{font-size:11px;padding:14px}.api-core>svg{width:38px;height:38px}.steps{gap:25px 20px}.steps h3{font-size:16px}.steps p{font-size:12px}.step-no{font-size:31px}.filters button{font-size:10px;padding:8px 10px}.guide-rows a{grid-template-columns:1fr 28px;gap:7px 15px;position:relative;padding:21px 3px}.guide-number{display:none}.guide-category{grid-column:1;font-size:9px}.guide-copy{grid-column:1}.guide-copy h3{font-size:17px}.guide-copy p{font-size:11px}.guide-rows .round-arrow{grid-column:2;grid-row:1/3}.guide-rows a:hover{padding-left:8px;padding-right:8px}.head h1{font-size:31px}.head-copy{padding-top:29px}.head .lead{font-size:14px}.head .kicker{font-size:10px}.head .actions{gap:9px}.head .btn{font-size:12px;padding:0 16px;gap:12px;min-height:49px}.trail{font-size:10px;gap:7px}.head-in{padding-top:22px}.features,.cards,.factors,.link-grid{grid-template-columns:1fr}.feature{padding:26px}.feature h3{margin-top:20px}.feature p{font-size:14px}.prov-list{columns:1}.panel{padding:28px}.prov-col{padding:24px}.compare thead{display:none}.compare tr{display:grid;padding:20px 22px;border-bottom:1px solid var(--line)}.compare td,.compare th{padding:4px 0;border:0;font-size:14px}.compare tbody th{width:auto;font-size:20px;margin-bottom:8px}.compare tr:last-child{border-bottom:0}.factors li{padding:25px}.factors .step-no{font-size:27px}.asks h3{font-size:16px}.asks p{font-size:13px}.prep-box{padding:26px}.account{font-size:26px}.faq-layout .sec-head h2{font-size:28px}.faq summary{gap:12px;font-size:13px}.faq details p{padding:0 20px 22px;font-size:13px}.banner h2,.sample-request h2{font-size:22px}.banner p,.sample-request p:not(.kicker){font-size:13px}.sample{padding:18px;gap:23px}.sample-info h2{font-size:23px}.shots{gap:9px}.dialog-top{flex-wrap:wrap;padding:12px;gap:10px}.dialog-top h2{font-size:15px;width:calc(100% - 50px)}.dialog-close{position:absolute;right:9px;top:8px}.dialog-tabs{width:100%}.dialog-body{max-height:calc(100dvh - 135px)}.dialog-tabs button{font-size:11px}.head-post h1{font-size:28px}.prose{font-size:16px}.prose h2{font-size:23px}.post-list a{padding:25px}.post-list h2{font-size:20px}.cta-band h2{font-size:44px}.cta-band p:not(.kicker){font-size:12px}.cta-action>.btn{min-height:54px;font-size:14px}.foot-in{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}.foot-brand p{font-size:11px}.foot-in>div:last-child{grid-column:1/-1}.foot-in>div:last-child ul{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px}.foot-in>div:last-child .foot-title{margin-bottom:15px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .8s ease-out both}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* OZ display type and dimensional product pages. */
:root{--display:NanumSquare,system-ui,sans-serif;--metal-edge:#b9d3f64d;--panel-depth:inset 0 1px 0 #eff6ff40,inset 0 -3px 0 #030a16b3,0 4px 0 #030913,0 5px 0 #a8c9f414,0 24px 40px -20px #000c}
h1,h2,h3,.logo-name{font-family:var(--display);font-weight:700;font-synthesis:none}
h1,h2{letter-spacing:-.055em}
.hero h1,.detail-hero h1,.head h1{font-family:var(--display);font-weight:700;color:#eaf2ff;text-shadow:0 1px 0 #c6d6ed,0 2px 0 #7288a7,0 3px 0 #405672,0 5px 0 #111e31,0 12px 24px #0008;line-height:1.4}
.sec-head h2,.cta-band h2{font-weight:700;text-shadow:0 2px 0 #61789555,0 4px 0 #0a132188,0 10px 22px #0004}
.logo-name{font-size:17px;letter-spacing:-.06em;text-shadow:0 2px 0 #51678366}
.hero h1{font-size:clamp(40px,4.05vw,61px);line-height:1.45}
.hero h1 em{filter:drop-shadow(0 2px 0 #526f95) drop-shadow(0 2px 0 #16283f)}
.object-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 9px #0007);pointer-events:none}
.module-screw{width:6px;height:6px;border-radius:50%;background:linear-gradient(140deg,#d0e0f8,#4a6488);box-shadow:0 1px 2px #0009,inset 0 1px 0 #fff7}
.design-features>div{grid-template-columns:67px 1fr;align-items:center}.design-object{grid-row:1/3;width:60px;height:60px}.design-features strong{font-family:var(--display);font-size:13px;align-self:end}.design-features>div>span:not(.design-object){align-self:start}
.category-nav .category-icon{width:82px;height:76px;background:none;border:0;box-shadow:none;border-radius:0}
.category-nav a:hover .category-icon{background:none;box-shadow:none}
.category-nav strong{font-family:var(--display);font-size:13px}
.solution-card .card-ic:has(.object-art){width:68px;height:68px;border:0;background:none;box-shadow:none;backdrop-filter:none}
.detail-page{--detail-surface:#111e31;overflow:clip}
.detail-page .sec{padding:98px 0}
.detail-page .sec-head h2{font-size:34px;line-height:1.5}
.detail-page .sec-head>p:not(.kicker){font-size:15px;color:#9fb0c8}
.detail-page .sec-head{max-width:790px}
.detail-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 40%,#355c8a25,transparent 58%),linear-gradient(150deg,#101b2b,#080f1c 65%);border-bottom:1px solid #bcd7ff30;padding:28px 0 0}
.detail-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#bfd7ff04 1px,transparent 1px),linear-gradient(90deg,#bfd7ff04 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}
.detail-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center;padding:50px 0 65px;min-height:535px}
.detail-hero-copy{position:relative;z-index:2}
.detail-hero h1{font-size:53px;white-space:nowrap;letter-spacing:-.07em}
.detail-hero-line{font-family:var(--display);font-size:21px;color:#c2d7f6;margin-top:9px;letter-spacing:-.04em}
.detail-hero .lead{font-size:15px;max-width:540px;line-height:1.95;margin-top:24px;color:#9eafc6}
.detail-hero .kicker{font-size:9px;letter-spacing:.12em;margin-bottom:19px}
.detail-hero .actions{gap:12px;margin-top:30px}
.detail-hero .btn{font-size:13px;padding:0 19px;gap:15px;min-height:52px}
.detail-hero-tags{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:10px;color:#8499b6}
.detail-hero-tags span+span{position:relative}.detail-hero-tags span+span::before{content:'';position:absolute;left:-11px;top:7px;width:2px;height:2px;background:#a8c9f4}
.detail-stage{position:relative;min-width:0;height:400px;perspective:1200px}
.detail-orbit{position:absolute;left:-20%;right:-12%;height:190px;bottom:-60px;border-radius:50%;transform:rotateX(64deg);border:1px solid #a8c9f42a;box-shadow:0 0 0 25px #9cbfec05,0 0 0 26px #9cbfec13,0 0 0 65px #9cbfec03,0 0 0 66px #9cbfec09;background:radial-gradient(ellipse,#5178b140,transparent 65%);pointer-events:none}
.detail-product-frame{position:absolute;top:40px;right:3%;width:96%;height:310px;border:1px solid #c6ddff65;border-radius:17px;overflow:hidden;background:#122035;transform:rotateY(-10deg) rotateX(6deg) rotateZ(2deg);box-shadow:inset 0 1px 0 #fff9,6px 8px 0 #24354e,7px 9px 0 #8ca8ce66,14px 17px 0 #0a1423,15px 18px 0 #6c8bb344,8px 35px 45px #0008}
.detail-product-frame>img{width:100%;height:calc(100% - 80px);object-fit:cover;object-position:68% 50%;opacity:.95}
.detail-frame-top,.detail-frame-bottom{height:37px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:linear-gradient(#293b56,#19263a);font:8px var(--mono);letter-spacing:.08em;color:#c5d9f5;border-bottom:1px solid #ffffff20}
.detail-frame-top>.ic{width:14px;height:14px}.detail-frame-bottom{height:43px;border-bottom:0;border-top:1px solid #c9dfff25;background:linear-gradient(#132136,#0c1626);font-size:7px}.detail-frame-bottom b{font:700 23px var(--display);color:#dceaff}
.detail-float{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;padding:16px 19px;border:1px solid #c4dcff66;border-radius:12px;background:linear-gradient(135deg,#2d425fe6,#0c1728e8);box-shadow:inset 0 1px 0 #e7f1ff3b,0 4px 0 #0a1422,0 18px 32px #0007;backdrop-filter:blur(15px);transform:rotate(-3deg)}
.detail-float-top{top:7px;right:-4px}.detail-float-bottom{bottom:3px;left:9px;transform:rotate(3deg)}
.detail-float small{display:block;font:7px var(--mono);letter-spacing:.13em;color:#9eb8da}.detail-float strong{display:block;margin-top:5px;font-size:12px;color:#edf4ff;font-weight:650}
.detail-seal{width:48px;height:48px;display:grid;place-items:center;color:var(--accent)}.detail-device-pair{width:53px;height:53px;display:flex;align-items:center;position:relative;color:var(--accent)}.detail-device-pair>.ic:first-child{width:29px;height:29px}.detail-device-pair>.ic:last-child{width:21px;height:21px;margin-left:-6px;margin-top:15px;filter:drop-shadow(0 3px 2px #000)}
.detail-summary{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b5ccef26;border-radius:12px 12px 0 0;background:linear-gradient(150deg,#20314a,#0f1b2d);box-shadow:inset 0 1px 0 #e8f1ff22,0 -15px 45px #0002}
.detail-summary li{display:flex;gap:15px;align-items:center;padding:24px 30px;border-right:1px solid #bdd4f41c}.detail-summary li:last-child{border-right:0}.detail-summary-icon{width:48px;height:48px;color:#b8d1f2;flex-shrink:0;display:grid;place-items:center}.detail-summary strong{display:block;font:600 11px var(--mono);letter-spacing:.035em;color:#cfe0fa}.detail-summary div>span{display:block;margin-top:6px;font-size:12px;color:#8fa3c1}
.detail-page-tabs{box-shadow:inset 0 1px 0 #d7e8ff0b,0 10px 25px #0002;background:linear-gradient(#121e30,#0d1727)}
.detail-page-tabs a{font-size:12px;padding-block:22px}.detail-page-tabs a:hover{color:#e1edff;text-shadow:0 0 14px #a8c9f455}
.detail-section-count{font:700 48px/1 var(--display);color:#d5e5fb;letter-spacing:-.06em;flex-shrink:0;text-align:right;text-shadow:0 2px 0 #4b6385,0 4px 0 #0b1729}.detail-section-count span{display:block;margin-top:12px;font:8px var(--mono);letter-spacing:.09em;color:#7e94b4;text-shadow:none}
.detail-feature-section{background:radial-gradient(ellipse at 50% 45%,#1a35562e,transparent 64%)}
.detail-features{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.detail-feature{grid-column:span 3;position:relative;min-width:0;border:1px solid #b4cff54a;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#2b446235,transparent 65%),linear-gradient(145deg,#1b2b42,#0e192a 75%);box-shadow:var(--panel-depth);transition:transform .3s,border-color .3s,box-shadow .3s}
.detail-feature-wide{grid-column:span 6}
.detail-feature::after,.screen-panel::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px 0 #e8f3ff2b,inset -1px -4px 0 #02091688}
.detail-feature-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 23px 0;font:8px var(--mono);letter-spacing:.07em;color:#88a0c0}
.detail-feature-top>.ic{width:16px;height:16px;color:#a8c9f4}
.feature-scene{position:relative;display:flex;align-items:center;justify-content:center;height:175px;margin:10px 14px 0;isolation:isolate;perspective:800px}
.feature-scene::before{content:'';position:absolute;z-index:-1;left:12%;right:12%;bottom:9px;height:55px;background:radial-gradient(ellipse,#a8c9f420,transparent 70%);transform:rotateX(55deg);border:1px solid #a8c9f420;border-radius:50%;box-shadow:0 0 0 14px #a8c9f406}
.feature-scene>.object-art{position:relative;z-index:1;width:195px;height:175px;filter:drop-shadow(0 16px 12px #000a)}
.detail-feature-wide .feature-scene{height:210px;margin-inline:22px}.detail-feature-wide .feature-scene>.object-art{width:260px;height:215px}
.feature-scene-art{border-radius:10px;overflow:hidden;background:#0b1627;border:1px solid #c2daff1c;box-shadow:inset 0 2px 10px #0008}
.feature-scene-art>img:not(.object-art){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.82}
.feature-scene-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091322dd,transparent 85%)}
.feature-scene-label{position:absolute;left:20px;top:21px;z-index:2;display:flex;gap:8px;align-items:center;font:8px var(--mono);color:#d0e2fd;letter-spacing:.07em}
.scene-mini-row{position:absolute;bottom:20px;left:20px;z-index:2;display:flex;gap:7px}.scene-mini-row span{font:7px var(--mono);padding:7px 9px;border:1px solid #c6ddff3b;background:#112238b3;border-radius:4px;box-shadow:inset 0 1px 0 #fff1,0 3px 0 #050b17;color:#bdd3ef}
.detail-feature-copy{position:relative;padding:20px 24px 29px;border-top:1px solid #c2daff13;background:linear-gradient(#a8c9f403,transparent)}
.detail-feature-copy h3{font-size:17px;letter-spacing:-.045em;line-height:1.5;color:#dce9fc;text-shadow:0 2px 0 #35496280,0 5px 14px #0006}.detail-feature-wide h3{font-size:23px}.detail-feature-copy p{font-size:13px;line-height:1.85;color:#9cacc3;margin-top:11px}.detail-feature-wide .detail-feature-copy{padding:23px 28px 29px}
.detail-example-note{color:#7187a5;font-size:11px;margin-top:26px;text-align:right}
.detail-screen-section{background:radial-gradient(ellipse at 50% 80%,#27446922,transparent 65%),#0c1626;border-block:1px solid #c6ddff0c}
.detail-screens{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.screen-panel{position:relative;min-width:0;border-radius:18px;border:1px solid #bfd6f53d;background:linear-gradient(145deg,#1a2b43,#0d1829);box-shadow:var(--panel-depth);padding:26px}
.screen-demo{height:265px;position:relative;border:1px solid #bad4f75c;border-radius:9px;background:#09111e;box-shadow:0 5px 0 #233650,0 6px 0 #a8c9f42b,0 16px 24px #0006;transform:perspective(1100px) rotateX(3deg);margin-bottom:35px}
.screen-demo-bar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;border-radius:8px 8px 0 0;border-bottom:1px solid #c9dfff21;background:linear-gradient(#253750,#18263b)}
.screen-demo-bar b{font:700 14px var(--display);color:#edf5ff}.screen-demo-bar b span{font:9px var(--mono);color:#a8c9f4}.screen-demo-bar small{font:7px var(--mono);color:#8ea7c9;letter-spacing:.04em}
.screen-demo-art{position:relative;height:145px;overflow:hidden;margin:13px 13px 0;border-radius:5px}.screen-demo-art img{width:100%;height:100%;object-fit:cover;object-position:75% center}.screen-demo-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101ce8,transparent)}.screen-demo-art>span{position:absolute;z-index:1;left:18px;top:25px;font:6px var(--mono);letter-spacing:.08em;color:#b3cfee}.screen-demo-art strong{display:block;font:700 20px/1.5 var(--display);letter-spacing:-.06em;color:#edf4ff;margin-top:9px}
.screen-demo-tiles{display:flex;gap:8px;padding:12px 13px}.screen-demo-tiles>span{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:8px 0;border:1px solid #a8c9f427;border-radius:4px;background:linear-gradient(#23354e,#142136);font-size:8px;color:#b4cae6;box-shadow:0 2px 0 #050b14}.screen-demo-tiles .ic{width:11px;height:11px}
.screen-phone-overlay{position:absolute;right:20px;bottom:28px;width:70px;height:131px;border:2px solid #a2b7d4;border-radius:11px;background:linear-gradient(150deg,#192c44,#060e1c);transform:rotate(9deg);box-shadow:3px 4px 0 #364a63,5px 12px 22px #0009;padding:16px 9px;display:flex;flex-direction:column;align-items:center;gap:7px}.screen-phone-overlay>.ic{width:15px;height:15px;color:#a8c9f4}.screen-phone-overlay span{font:700 19px var(--display);color:#e7efff}.screen-phone-overlay i{height:9px;width:100%;border:1px solid #a8c9f425;border-radius:3px;background:#a8c9f411}
.screen-panel-copy .kicker{font-size:8px;margin-bottom:13px}.screen-panel-copy h3{font-size:24px;margin-bottom:22px}.screen-panel-copy .checks{gap:12px}.screen-panel-copy .checks li{font-size:13px;color:#a5b6cd}
.admin-demo-layout{display:flex;height:calc(100% - 40px)}.admin-demo-rail{width:45px;flex-shrink:0;border-right:1px solid #a8c9f41c;background:#142035;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:22px;color:#7894ba}.admin-demo-rail .ic{width:15px;height:15px}.admin-demo-main{padding:17px;flex:1;min-width:0}.admin-demo-heading{display:flex;justify-content:space-between;align-items:center;color:#d8e7fc;font-size:11px}.admin-demo-heading>span{font-size:7px;color:#7a91b2}.admin-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.admin-demo-metrics>div{padding:10px;background:linear-gradient(#263951,#15243a);border:1px solid #abc8ee32;box-shadow:inset 0 1px 0 #fff1,0 3px 0 #060e1b;border-radius:5px;display:flex;align-items:center;gap:9px;color:#a7c1e3;font-size:9px}.admin-demo-metrics .ic{width:16px;height:16px}.admin-demo-table{border:1px solid #aac8ee1c;border-radius:5px;padding:2px 10px;background:#101d30}.admin-demo-table>div{display:flex;align-items:center;gap:10px;font-size:8px;padding:9px 0;border-bottom:1px solid #aac8ee12;color:#9eb4d2}.admin-demo-table>div:last-child{border-bottom:0}.admin-demo-table i{width:30%;height:3px;border-radius:3px;background:#9bb8df28;margin-left:auto}.admin-demo-table .ic{width:10px;height:10px;color:#a8c9f4}
.detail-page .prov-col{background:linear-gradient(145deg,#20324b,#101c2e);border-color:#adc8f046;border-radius:16px;box-shadow:var(--panel-depth);padding:31px}.detail-page .prov-col h3{font-size:21px;color:#d4e5fc;line-height:1.5}.detail-page .prov-col h3 small{font-family:NanumSquare}.detail-page .prov-list li{padding:12px 3px}.detail-page .prov-list b{color:#bdd8ff;text-shadow:0 2px 0 #0008}.detail-page .prov-more summary{border:1px solid #a8c9f43a;border-radius:7px;padding:13px 15px;background:#a8c9f407;box-shadow:inset 0 1px 0 #fff1,0 3px 0 #080f1c}
.detail-page .detail-sample-section{padding-block:70px}.detail-sample-banner{padding:45px 42px;background:radial-gradient(ellipse at 70% 0%,#6586b327,transparent 65%),linear-gradient(140deg,#223650,#101c2e);border-color:#b9d1f450;box-shadow:var(--panel-depth)}.detail-sample-banner .kicker{font-size:9px;margin-bottom:15px}.detail-sample-banner h2{font-size:25px;line-height:1.5}
.detail-page .link-grid a{background:linear-gradient(140deg,#1e3049,#0f1b2d);border-color:#b9d2f42b;box-shadow:var(--panel-depth);padding:27px 22px}.detail-page .link-grid strong{font-family:var(--display);font-size:14px;line-height:1.7}.detail-page .link-grid span{font-size:11px}
.detail-page .faq{border-top:0;display:grid;gap:11px}.detail-page .faq details{border:1px solid #bed5f532;border-radius:10px;background:linear-gradient(140deg,#192a41,#101b2d);box-shadow:inset 0 1px 0 #e7f1ff16,0 3px 0 #080e19,0 12px 20px -15px #0009}.detail-page .faq summary{padding:22px 24px;font-size:14px}.detail-page .faq details p{padding:0 24px 25px 52px;font-size:13px}.detail-page .faq details[open]{border-color:#a8c9f477}
.detail-journey-section{background:radial-gradient(ellipse at 60% 80%,#253e6129,transparent 65%)}
.detail-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}.detail-journey::before{content:'';position:absolute;top:72px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#bdd8ff6e,transparent)}
.detail-journey>li{position:relative;min-width:0;padding:25px 24px 0;border:1px solid #b9d0ef40;border-radius:15px;background:radial-gradient(ellipse at 75% 0%,#45638c35,transparent 70%),linear-gradient(145deg,#21344e,#111e30);box-shadow:var(--panel-depth);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.journey-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.journey-no{font:700 42px/1 var(--display);letter-spacing:-.08em;color:#cbdffb;text-shadow:0 1px 0 #eff7ff,0 3px 0 #6a88af,0 5px 0 #182a42,0 12px 18px #0006}.journey-icon{width:80px;height:75px;display:grid;place-items:center;color:#a8c9f4}.journey-label{font:9px var(--mono);letter-spacing:.16em;color:#86a3cc}.detail-journey h3{font-size:19px;line-height:1.6;margin:14px 0 12px;color:#e1edff}.detail-journey p{font-size:13px;color:#9aacc5;line-height:1.85;flex:1}.journey-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;margin-top:25px;border-top:1px solid #bfd7fa20;font-size:10px;color:#b4cbe9}.journey-foot .ic{width:16px;height:16px;color:#a8c9f4}
.detail-ways-section{background:radial-gradient(ellipse at 50% 50%,#2a456332,transparent 70%),#0d1727;border-block:1px solid #a8c9f40c}
.detail-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.way-card{position:relative;min-width:0;padding:30px;border:1px solid #bfd7fb48;border-radius:18px;background:linear-gradient(150deg,#253b58,#142238 60%,#0e192b);box-shadow:var(--panel-depth);display:flex;flex-direction:column;isolation:isolate}.way-card::before{content:'';position:absolute;left:22px;right:22px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#d1e3fd88,transparent)}.way-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.way-card-head>span:last-child{font:7px/1.8 var(--mono);letter-spacing:.07em;color:#86a3c8;max-width:120px;text-align:right}.way-emblem{display:grid;place-items:center;width:90px;height:85px;color:#c7dcfa}.way-card h3{font-size:30px;color:#e1edff;margin:22px 0 18px;text-shadow:0 2px 0 #566f91,0 4px 0 #152438,0 9px 20px #0007}.way-card>p{font-size:14px;line-height:1.8;min-height:76px;color:#a8bad2}.way-fit{margin:24px 0;padding:21px 18px;border:1px solid #a7c5ed20;border-radius:9px;background:#07111f66;box-shadow:inset 0 3px 6px #0004;flex:1}.way-fit>span{font-size:10px;color:#bdd5f7}.way-fit>p{font-size:12px;color:#8fa4c1;margin-top:9px;line-height:1.85}.way-card>a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:#c5daf6;font-size:12px}.way-card>a>.ic{width:16px;height:16px}
.detail-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-costs>li{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;gap:17px;padding:28px 24px;min-height:180px;border-radius:14px;border:1px solid #c1d7f53b;background:linear-gradient(140deg,#20324b,#111d2f);box-shadow:var(--panel-depth)}.cost-emblem{display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;color:#a8c9f4}.cost-index{font:8px var(--mono);color:#7b97bd;letter-spacing:.08em}.detail-costs h3{font-size:16px;line-height:1.6;margin:10px 0;color:#dce9fc}.detail-costs p{font-size:12px;line-height:1.85;color:#93a8c4}.cost-watermark{position:absolute;right:14px;bottom:-19px;z-index:-1;font:700 80px var(--display);letter-spacing:-.09em;color:#bad5fb05}
.detail-prep-section{border-top:1px solid #bad5fb0c;background:radial-gradient(ellipse at 80% 50%,#263f6435,transparent 65%),#0c1626}.detail-prep-list{display:grid;gap:13px}.detail-prep-list li{display:flex;align-items:center;gap:19px;padding:20px 22px;border:1px solid #bed6f52e;border-radius:10px;background:linear-gradient(145deg,#1c2d45,#101d30);box-shadow:inset 0 1px 0 #e3eeff17,0 3px 0 #060d18,0 9px 20px -12px #000b}.detail-prep-list li>span{font:700 17px var(--display);color:#a4c3ee}.detail-prep-list p{flex:1;font-size:13px;color:#a8bcd7}.detail-prep-list .ic{width:17px;height:17px;color:#aecdf5}.detail-contact-card{position:relative;top:auto;gap:19px;padding:38px;background:radial-gradient(ellipse at 80% 0%,#5d82b533,transparent 60%),linear-gradient(145deg,#273e5c,#122138);border-color:#c1d9fb70;box-shadow:var(--panel-depth)}.contact-emblem{width:73px;height:73px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#e2eeff,#9fbde5);color:#173151;box-shadow:inset 0 1px 0 #fff,0 4px 0 #58769c,0 12px 25px #0008;margin-bottom:8px;transform:rotate(-7deg)}.contact-emblem>svg{width:43px;height:43px}.detail-contact-card .kicker{font-size:8px;margin-bottom:0;color:#a6c5ed}.detail-contact-card h3{font-size:31px;line-height:1.5;color:#e7f0ff;text-shadow:0 2px 0 #6782a6,0 4px 0 #172b45}.detail-contact-card>p:not(.kicker){font-size:13px;color:#9eb4d1}.detail-contact-note{font:8px var(--mono);letter-spacing:.07em;color:#7e9ac0;text-align:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.detail-feature:hover,.detail-journey>li:hover{transform:translateY(-5px);border-color:#c5deff88;box-shadow:inset 0 1px 0 #fff5,inset 0 -3px 0 #030a16b3,0 5px 0 #030913,0 6px 0 #a8c9f425,0 30px 50px -20px #000e}}
@media(min-width:1500px){.hero h1{font-size:62px}}
@media(max-width:1200px){.detail-hero h1{font-size:43px}.detail-hero-line{font-size:18px}.detail-hero-grid{gap:20px}.detail-product-frame{height:285px;top:50px}.detail-float{padding:13px}.detail-hero .btn{font-size:12px;padding-inline:15px}.detail-feature{grid-column:span 6}.detail-feature-wide{grid-column:span 6}.detail-feature-copy h3{font-size:20px}.detail-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-journey{gap:16px}.detail-journey>li{padding:22px 18px 0}.detail-journey h3{font-size:17px}.detail-summary li{padding:22px}.screen-demo-tiles{gap:5px}.screen-panel{padding:20px}.admin-demo-main{padding:14px 12px}.admin-demo-metrics>div{gap:5px;padding:9px 6px}.way-card{padding:25px}.detail-ways{gap:20px}}
@media(max-width:1020px){.detail-hero-grid{grid-template-columns:1fr 1fr;padding-top:40px}.detail-hero h1{font-size:36px}.detail-hero .kicker{font-size:7px}.detail-hero .lead{font-size:14px}.detail-stage{height:370px}.detail-product-frame{height:270px;top:48px}.detail-float strong{font-size:10px}.detail-float small{font-size:6px}.detail-float-top{right:-9px}.detail-float-bottom{left:0}.detail-device-pair,.detail-seal{width:38px;height:38px}.detail-hero-tags{gap:14px;font-size:9px}.detail-hero-tags span+span::before{left:-8px}.detail-summary strong{font-size:9px}.detail-summary div>span{font-size:10px}.detail-summary li{gap:10px;padding:19px}.detail-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-journey h3{font-size:21px}.detail-journey>li{padding:27px 26px 0}.detail-ways{gap:15px}.way-card{padding:22px}.way-card-head{gap:10px}.way-emblem{width:70px;height:70px}.way-card h3{font-size:26px}.way-card>p{font-size:13px}.way-fit{padding:18px 13px}.detail-screens{grid-template-columns:1fr}.screen-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:28px}.screen-demo{margin-bottom:10px}.screen-panel-copy h3{font-size:23px}.screen-panel-copy .checks li{font-size:12px}.detail-page .sec-head h2{font-size:30px}.detail-page .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero h1{font-size:40px}.detail-page .sec{padding:72px 0}.detail-hero-grid{grid-template-columns:1fr;padding:38px 0 42px;gap:25px}.detail-hero h1{font-size:43px}.detail-hero-copy{max-width:650px}.detail-hero .kicker{font-size:8px}.detail-hero-line{font-size:20px}.detail-hero .lead{max-width:560px}.detail-hero .btn{font-size:13px;padding-inline:18px}.detail-stage{width:min(490px,100%);height:340px;margin:auto}.detail-product-frame{height:270px;top:30px;right:5%;width:90%}.detail-float-top{right:0}.detail-float-bottom{bottom:0;left:0}.detail-float{padding:13px 17px}.detail-float strong{font-size:11px}.detail-float small{font-size:7px}.detail-device-pair,.detail-seal{width:45px;height:45px}.detail-orbit{left:-6%;right:-6%;bottom:-50px}.detail-summary li{padding:17px 12px;gap:8px;flex-direction:column;align-items:flex-start}.detail-summary strong{font-size:9px;line-height:1.6;letter-spacing:-.025em}.detail-summary div>span{font-size:10px;line-height:1.7}.detail-summary-icon{width:43px;height:43px}.detail-page-tabs>.wrap{gap:24px}.detail-page-tabs a{font-size:11px;padding:18px 0}.detail-page .sec-head h2{font-size:27px}.detail-page .sec-head>p:not(.kicker){font-size:13px}.detail-section-count{font-size:37px}.detail-section-count span{max-width:90px;font-size:6px;line-height:1.5}.detail-features{gap:20px}.detail-feature-top{padding:17px 18px 0;font-size:7px}.detail-feature-wide .feature-scene{margin-inline:15px;height:185px}.detail-feature-wide .feature-scene>.object-art{width:210px;height:185px}.detail-feature-copy,.detail-feature-wide .detail-feature-copy{padding:21px}.detail-feature-copy h3,.detail-feature-wide h3{font-size:18px}.detail-feature-copy p{font-size:12px}.screen-panel{display:block;padding:25px}.screen-demo{max-width:480px;margin:0 auto 35px;height:265px}.screen-panel-copy .checks li{font-size:13px}.detail-ways{grid-template-columns:1fr;gap:26px}.way-card{padding:28px}.way-card-head>span:last-child{max-width:none}.way-card>p{min-height:0}.way-card h3{font-size:29px;margin-top:12px}.way-fit{margin:19px 0 8px;padding:20px}.way-emblem{width:90px;height:85px}.detail-costs{gap:18px}.detail-costs>li{display:block;padding:23px}.cost-emblem{margin-bottom:13px}.detail-costs h3{font-size:16px}.detail-contact-card{padding:30px}.detail-page .detail-sample-section{padding-block:55px}.detail-sample-banner{padding:30px}.detail-sample-banner h2{font-size:23px}.detail-page .faq summary{padding:20px;font-size:13px;gap:12px}.detail-page .faq details p{padding-left:20px}.detail-page .link-grid strong{font-size:13px}}
@media(max-width:480px){.logo-name{font-size:15px}.hero h1{font-size:31px;letter-spacing:-.06em;line-height:1.55}.hero .lead{font-size:13px}.category-nav .category-icon{width:73px;height:68px}.category-nav strong{font-size:11px}.detail-hero{padding-top:23px}.detail-hero h1{font-size:32px;letter-spacing:-.075em}.detail-hero-line{font-size:16px;line-height:1.8;margin-top:5px}.detail-hero .lead{font-size:13px;margin-top:17px}.detail-hero-grid{padding-top:29px;gap:30px}.detail-hero .kicker{font-size:6px;letter-spacing:.07em;margin-bottom:15px}.detail-hero .actions{margin-top:25px;gap:10px}.detail-hero .btn{font-size:11px;padding-inline:13px;min-height:48px;gap:10px}.detail-hero-tags{font-size:8px;margin-top:21px}.detail-stage{height:280px}.detail-product-frame{height:215px;top:27px;border-radius:12px}.detail-frame-top{height:29px;padding-inline:12px;font-size:6px;gap:5px}.detail-frame-bottom{height:35px;padding-inline:12px;font-size:5px}.detail-frame-bottom b{font-size:18px}.detail-product-frame>img{height:calc(100% - 64px)}.detail-float{padding:10px 12px;gap:8px;border-radius:9px}.detail-float strong{font-size:9px}.detail-float small{font-size:5px}.detail-seal,.detail-device-pair{width:34px;height:34px}.detail-float-bottom{bottom:2px}.detail-summary li{padding:14px 10px}.detail-summary strong{font-size:7px;letter-spacing:-.04em}.detail-summary div>span{font-size:9px}.detail-summary-icon{width:37px;height:37px}.detail-page .sec{padding:62px 0}.detail-page .sec-head h2{font-size:24px}.detail-page .sec-head .kicker{font-size:8px}.detail-page .sec-row{align-items:flex-start;gap:15px}.detail-section-count{font-size:29px;margin-top:2px}.detail-section-count span{font-size:5px;max-width:64px}.detail-features{grid-template-columns:1fr;gap:23px}.detail-feature,.detail-feature-wide{grid-column:1}.feature-scene,.detail-feature-wide .feature-scene{height:200px}.feature-scene>.object-art,.detail-feature-wide .feature-scene>.object-art{width:235px;height:200px}.detail-feature-copy h3,.detail-feature-wide h3{font-size:21px}.detail-feature-copy p{font-size:13px}.detail-feature-top{font-size:8px;padding:19px 21px 0}.detail-example-note{font-size:10px;text-align:left;line-height:1.8}.detail-journey{grid-template-columns:1fr;gap:24px}.detail-journey::before{left:50%;right:auto;width:1px;height:auto;top:0;bottom:0}.detail-journey>li{padding:25px 25px 0}.journey-top{margin-bottom:13px}.journey-icon{width:90px;height:82px}.journey-no{font-size:45px}.detail-journey h3{font-size:22px;margin-top:12px}.detail-journey p{font-size:13px}.journey-foot{font-size:11px}.detail-costs{grid-template-columns:1fr;gap:20px}.detail-costs>li{display:flex;gap:15px;min-height:0;padding:24px 21px}.cost-emblem{width:65px;height:65px;margin:0}.detail-costs h3{font-size:17px}.detail-page .prov-col{padding:24px 20px}.detail-page .prov-col h3{font-size:18px}.detail-page .prov-list{columns:1}.detail-page .prov-list li{font-size:12px;padding:11px 0}.screen-panel{padding:21px}.screen-demo{height:245px}.screen-demo-art{height:128px}.screen-demo-art strong{font-size:18px}.screen-demo-bar{padding-inline:12px}.screen-demo-bar b{font-size:12px}.screen-demo-bar small{font-size:6px}.screen-demo-tiles{gap:5px}.screen-demo-tiles>span{font-size:7px}.screen-demo-tiles .ic{display:none}.screen-phone-overlay{right:15px;bottom:35px;width:58px;height:110px}.screen-phone-overlay i{height:6px}.admin-demo-rail{width:34px}.admin-demo-main{padding:15px 10px}.admin-demo-metrics{gap:5px}.admin-demo-metrics>div{font-size:8px;gap:5px;padding:8px 5px}.admin-demo-metrics .ic{width:12px;height:12px}.admin-demo-heading{font-size:10px}.detail-contact-card h3{font-size:29px}.detail-prep-list li{padding:19px;gap:14px}.detail-prep-list p{font-size:12px}.detail-page .link-grid{grid-template-columns:1fr}.detail-page .link-grid a{padding:25px}.detail-sample-banner h2{font-size:21px}}
@media(max-width:359px){.detail-hero h1{font-size:28px}.detail-hero .btn{font-size:10px;padding-inline:11px}.detail-hero-line{font-size:14px}.detail-hero-tags{gap:12px;font-size:7px}.detail-summary li{padding:13px 8px}.detail-summary strong{font-size:6px}.detail-summary div>span{font-size:8px}.detail-product-frame{height:195px}.detail-stage{height:260px}.detail-feature-copy h3{font-size:19px}.detail-page .sec-head h2{font-size:22px}.detail-section-count{display:none}.hero h1{font-size:27px}.detail-costs>li{gap:10px}.cost-emblem{width:55px;height:55px}}
@media(prefers-reduced-motion:reduce){.detail-feature,.detail-journey>li{transition:none!important;transform:none!important}}

/* One type family, with readable sizes across the whole public site. */
:root{--text:#c0ccdc;--muted:#9baec7}
body{font-family:NanumSquare,system-ui,sans-serif;font-size:18px;line-height:1.8}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,.logo-name{font-weight:800}
h1,h2{letter-spacing:-.04em}
.hero h1,.detail-hero h1,.head h1{font-weight:800;letter-spacing:-.04em;line-height:1.28;text-shadow:0 3px 18px #0005}
.hero h1 em{filter:none}
.sec-head h2,.cta-band h2,.detail-feature-copy h3,.logo-name{text-shadow:0 2px 12px #0003}
.logo-name{font-size:22px;letter-spacing:-.045em}
.logo-image{width:222px;line-height:0;filter:drop-shadow(0 3px 4px #0006)}
.logo-image>img{display:block;width:100%;height:auto}
.foot-brand .logo-image{width:245px;max-width:100%}
@media(max-width:760px){.top .logo-image{width:185px}}
@media(max-width:480px){.top .logo-image{width:158px}}
@media(max-width:359px){.top .logo-image{width:140px}}
.brand-emblem{display:block;object-fit:contain}
.logo-mark{width:45px;height:45px;filter:drop-shadow(0 3px 6px #0006)}
.logo-mark .brand-emblem{width:100%;height:100%;max-width:none}
.api-core>.brand-emblem{width:54px;height:54px;flex-shrink:0}
.contact-emblem{background:none;box-shadow:none;border-radius:0;transform:none}
.contact-emblem>.brand-emblem{width:73px;height:73px;filter:drop-shadow(0 5px 7px #0006)}
.logo-en{font-size:11px;letter-spacing:.13em}
.nav{gap:22px}.nav a{font-size:16px;font-weight:700}
.top-in{gap:22px;height:90px}
.btn,.detail-hero .btn{font-size:17px;min-height:54px;font-weight:700}
.btn-small{font-size:16px;min-height:46px}
.more,.card-links a,.solution-card .card-links a,.page-tabs a,.detail-page-tabs a{font-size:16px}
.kicker,.hero .kicker,.head .kicker,.sec-head .kicker,.detail-hero .kicker,.detail-page .sec-head .kicker,.screen-panel-copy .kicker,.detail-contact-card .kicker,.detail-sample-banner .kicker,.cta-band .kicker{font-size:12px;letter-spacing:.09em}
.lead,.hero .lead,.head .lead,.detail-hero .lead,.api-layout .lead{font-size:19px;line-height:1.85}
.hero .lead{max-width:540px}.detail-hero .lead{max-width:560px}
.hero-tags,.detail-hero-tags{font-size:15px;color:#acbed6;gap:16px}
.detail-hero-tags span+span::before{left:-9px;top:12px}
.hero-bottom,.hero-bottom>span,.hero-coordinate{font-size:11px}
.hero-bottom a{font-size:15px}
.hero-signature{font-size:13px}
.stats p{font-size:17px;color:#b8c8dd}
.stats b span{font-size:12px}
.category-nav strong{font-size:17px;font-weight:800}
.category-nav small{font-size:12px;letter-spacing:.05em}
.sec-head>p:not(.kicker),.detail-page .sec-head>p:not(.kicker),.faq-layout .sec-head>p:not(.kicker){font-size:18px;color:#b3c3d9;line-height:1.85}
.note,.small,.showcase-note,.showcase-caption,.detail-example-note,.process-foot,.filter-count{font-size:15px}
.solution-card p,.card p,.feature p,.steps p,.factors p,.asks p,.post-cards p,.post-list p,.sample-request p:not(.kicker),.empty p,.banner p,.post-cta p,.cta-band p:not(.kicker){font-size:18px;line-height:1.85}
.solution-card h3{font-size:32px}
.solution-card-top>span:first-child{font-size:12px;letter-spacing:.07em}
.solution-tags span{font-size:14px}
.preview-tabs{flex-wrap:wrap}.preview-tabs button,.filters button,.board-search input,.dialog-tabs button{font-size:16px}
.design-features strong{font-size:19px;font-weight:800}
.design-features>div>span:not(.design-object){font-size:16px;line-height:1.75}
.api-node{font-size:16px}.api-core span{font-size:15px}.api-core b{font-size:20px}
.provider-strip>span{font-size:14px}.provider-strip b{font-size:16px}
.steps h3,.factors h3,.asks h3{font-size:22px}
.guide-copy h3{font-size:22px}.guide-copy p{font-size:17px}
.guide-category,.guide-count,.guide-number,.section-index{font-size:14px}
.guide-rows a{grid-template-columns:36px 115px 1fr 35px}
.trail,.head-edition{font-size:14px}
.checks li,.screen-panel-copy .checks li{font-size:17px;line-height:1.8}
.prov-col h3,.detail-page .prov-col h3{font-size:25px}
.prov-col h3 small{font-size:15px}
.prov-list li,.detail-page .prov-list li,.prov-list b{font-size:16px}
.prov-list small{font-size:14px}.prov-more summary{font-size:16px}
.compare,.compare thead th{font-size:17px}
.link-grid strong,.detail-page .link-grid strong{font-size:20px;line-height:1.5}
.link-grid span,.detail-page .link-grid span{font-size:16px;line-height:1.7}
.faq summary,.detail-page .faq summary{font-size:19px;line-height:1.65}
.faq details p,.detail-page .faq details p{font-size:17px;line-height:1.9}
.faq-no{font-size:14px}
.post-cards time,.post-list time,.post-others time,.post-meta{font-size:14px}
.prose{font-size:19px}.post-others strong{font-size:18px}
.pager a,.chips li{font-size:16px}
.cta-action>span{font-size:13px}
.foot-brand p,.foot ul{font-size:16px}.foot-title{font-size:17px;font-weight:800}
.foot-bottom,.foot-bottom a{font-size:13px}
.detail-hero h1{font-size:60px;white-space:normal;word-break:keep-all}
.detail-hero-line{font-size:26px;font-weight:700;line-height:1.5}
.detail-summary strong{font-size:15px;letter-spacing:0;font-weight:800;line-height:1.5}
.detail-summary div>span{font-size:17px;line-height:1.7;color:#b4c7e0}
.detail-summary li{padding:25px;min-width:0}
.detail-page .sec-head h2{font-size:40px;line-height:1.4}
.detail-section-count span{font-size:11px}
.detail-feature-top,.feature-scene-label,.journey-label,.cost-index{font-size:12px}
.detail-feature-copy h3{font-size:24px;line-height:1.45;letter-spacing:-.03em}
.detail-feature-wide h3{font-size:28px}
.detail-feature-copy p,.detail-journey p,.way-card>p,.way-fit>p,.detail-costs p,.detail-prep-list p,.detail-contact-card>p:not(.kicker){font-size:18px;line-height:1.85;color:#b5c5da}
.detail-feature-copy{padding:24px}
.screen-panel-copy h3{font-size:29px}
.detail-journey h3{font-size:25px;line-height:1.45}
.journey-foot,.way-fit>span,.way-card>a,.detail-contact-note{font-size:15px}
.way-card-head>span:last-child{font-size:12px;letter-spacing:.02em}
.detail-costs h3{font-size:22px;line-height:1.5}
.detail-prep-list strong{font-size:20px}
.detail-contact-card h3{font-size:36px}
.detail-frame-top,.detail-frame-bottom{font-size:10px;letter-spacing:.03em}
.detail-float small{font-size:10px;letter-spacing:.05em}.detail-float strong{font-size:16px}
.detail-sample-banner h2{font-size:30px}
/* Miniature screen drawings are illustrations, but their labels still use NanumSquare. */
.screen-demo-bar small,.screen-demo-art>span,.screen-demo-tiles>span,.admin-demo-heading>span,.admin-demo-metrics>div,.admin-demo-table>div{font-size:11px}
.admin-demo-heading{font-size:14px}.screen-demo-bar b span{font-size:12px}
@media(max-width:1250px){
 .nav{gap:16px}.nav a{font-size:15px}.top-in{gap:16px}
 .detail-hero h1{font-size:50px}.detail-hero-line{font-size:23px}
 .detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-feature,.detail-feature-wide{grid-column:span 1}
 .detail-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
 .nav-toggle{display:grid}.top-cta{margin-left:auto}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 32px 23px;background:#0d1726;border-bottom:1px solid #ffffff22;max-height:calc(100dvh - 90px);overflow:auto}
 .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .nav a{padding:16px 5px;font-size:18px;border-bottom:1px solid var(--line)}.nav a[aria-current=page]::after{display:none}
 .detail-summary li{padding:20px 15px;gap:10px}.detail-summary strong{font-size:14px}.detail-summary div>span{font-size:16px}
 .detail-hero h1{font-size:43px}.detail-hero-line{font-size:22px}
 .detail-hero-grid{grid-template-columns:1.1fr 1fr;gap:25px}
 .detail-ways{grid-template-columns:1fr}.way-card>p{min-height:0}
 .stats{gap:10px}.stats>div{padding-inline:20px}
}
@media(max-width:760px){
 body{font-size:17px}.top-in{height:76px;gap:12px}.logo-name{font-size:21px}
 .hero h1{font-size:42px;line-height:1.3}.hero .lead{max-width:none}
 .lead,.hero .lead,.head .lead,.detail-hero .lead,.api-layout .lead{font-size:18px}
 .btn,.hero .btn,.head .btn,.detail-hero .btn{font-size:16px;min-height:52px;gap:12px;padding-inline:18px}
 .hero .actions,.detail-hero .actions{gap:12px}
 .hero-tags,.detail-hero-tags{font-size:14px;gap:15px}
 .hero-bottom{flex-wrap:wrap;gap:15px}
 .stats{gap:25px 0}.stats p{font-size:16px}.stats b span{font-size:12px}
 .category-nav strong{font-size:16px}.category-nav small{font-size:11px}
 .sec-head h2,.detail-page .sec-head h2,.faq-layout .sec-head h2{font-size:32px;line-height:1.4}
 .sec-head>p:not(.kicker),.detail-page .sec-head>p:not(.kicker),.faq-layout .sec-head>p:not(.kicker){font-size:17px}
 .solution-collection{grid-template-columns:1fr}
 .solution-card p,.card p,.feature p,.steps p,.factors p,.asks p,.post-cards p,.post-list p,.sample-request p:not(.kicker),.empty p,.banner p,.post-cta p,.cta-band p:not(.kicker){font-size:17px}
 .detail-hero-grid{grid-template-columns:1fr}.detail-hero h1{font-size:46px}
 .detail-hero-line{font-size:24px}
 .detail-summary{grid-template-columns:1fr;border-radius:12px}
 .detail-summary li{flex-direction:row;align-items:center;padding:19px 23px;border-right:0;border-bottom:1px solid #bdd4f41c}
 .detail-summary li:last-child{border-bottom:0}.detail-summary strong{font-size:15px}.detail-summary div>span{font-size:17px;margin-top:3px}
 .detail-summary-icon{width:48px;height:48px}
 .detail-feature-copy h3,.detail-feature-wide h3{font-size:25px}
 .detail-feature-copy p,.detail-journey p,.way-card>p,.way-fit>p,.detail-costs p,.detail-prep-list p,.detail-contact-card>p:not(.kicker){font-size:17px}
 .detail-page-tabs a,.page-tabs a{font-size:16px}
 .detail-section-count span{font-size:11px;max-width:none}
 .detail-feature-top{font-size:11px}.detail-journey h3{font-size:25px}
 .screen-panel-copy .checks li{font-size:17px}
 .detail-page .faq summary,.faq summary{font-size:18px}.faq details p,.detail-page .faq details p{font-size:17px}
 .detail-page .prov-col h3{font-size:23px}.detail-page .prov-list li{font-size:16px}
 .detail-page .link-grid strong{font-size:20px}.detail-page .link-grid span{font-size:16px}
 .detail-sample-banner h2{font-size:27px}
 .guide-rows a{grid-template-columns:28px 1fr 28px;gap:10px}.guide-category{grid-column:2}.guide-copy{grid-column:2}.guide-number{grid-row:1/3}.guide-rows .round-arrow{grid-column:3;grid-row:1/3}
 .guide-copy h3{font-size:21px}.guide-copy p{font-size:16px}.guide-category{font-size:14px}
 .foot-in{grid-template-columns:1fr 1fr}.foot ul,.foot-brand p{font-size:15px}.foot-title{font-size:16px}.foot-bottom{font-size:12px}
}
@media(max-width:480px){
 .logo-name{font-size:19px}.logo-en{font-size:10px}.logo-mark,.logo-mark svg{width:30px;height:30px}.logo{gap:7px}
 .top-cta{font-size:14px;min-height:40px;padding:0 12px;gap:5px}.top-cta .ic{display:none}.nav-toggle{width:38px;height:38px}.top-in{gap:9px}
 .hero h1{font-size:35px;letter-spacing:-.045em}.hero-in{min-height:800px;padding-top:48px}
 .hero .kicker,.detail-hero .kicker{font-size:11px;letter-spacing:.04em}
 .hero .lead,.detail-hero .lead{font-size:17px}
 .hero .btn,.detail-hero .btn{font-size:16px;padding-inline:15px}
 .hero-tags,.detail-hero-tags{font-size:14px}
 .category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.category-nav a:nth-child(3){border-right:1px solid var(--line)}.category-nav a:nth-child(even){border-right:0}
 .detail-hero h1{font-size:38px;letter-spacing:-.045em}.detail-hero-line{font-size:22px}
 .detail-features{grid-template-columns:1fr}.detail-feature,.detail-feature-wide{grid-column:1}
 .detail-feature-copy h3,.detail-feature-wide h3{font-size:25px}.detail-feature-copy p{font-size:17px}
 .detail-journey{grid-template-columns:1fr}.detail-costs h3{font-size:22px}
 .detail-contact-card h3{font-size:32px}.detail-prep-list p{font-size:17px}
 .detail-float small{font-size:10px}.detail-float strong{font-size:14px}.detail-frame-top,.detail-frame-bottom{font-size:9px}
 .detail-stage{height:315px}.detail-product-frame{height:245px}.detail-float-top{top:0}.detail-float-bottom{bottom:0}
 .detail-example-note{font-size:14px}
 .preview-tabs button,.filters button{font-size:15px;padding:10px 13px}
 .design-features strong{font-size:19px}.design-features>div>span:not(.design-object){font-size:16px}
 .api-diagram{padding:12px}.api-node{font-size:15px;padding:13px}.api-core b{font-size:18px}
 .foot-in>div:last-child ul{grid-template-columns:1fr;gap:10px}
 .screen-panel{padding:22px 18px}.admin-demo-metrics>div{flex-direction:column;font-size:11px;padding:5px}.admin-demo-table>div{font-size:11px}
 .screen-demo-bar small{font-size:9px}.screen-demo-bar b{font-size:14px}.screen-demo-tiles>span{font-size:10px}.screen-demo-art>span{font-size:10px}
 .compare td,.compare th{font-size:16px}.prose{font-size:18px}
}
@media(max-width:359px){
 .logo-name{font-size:17px}.logo-en{font-size:9px}.logo-mark,.logo-mark svg{width:26px;height:26px}.top-in{gap:7px}.top-cta{padding-inline:9px}
 .hero h1{font-size:31px}.detail-hero h1{font-size:34px}.detail-hero-line{font-size:21px}
 .sec-head h2,.detail-page .sec-head h2{font-size:30px}
 .detail-hero .actions,.hero .actions{flex-direction:column;align-items:stretch}
 .detail-frame-top,.detail-frame-bottom{font-size:8px}
 .detail-feature-copy{padding:22px}.stats>div{padding-inline:12px}
}

/* Branded design references; kept separate from administrator-uploaded samples. */
.site-offer-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-offer-features .feature{background:linear-gradient(145deg,#1b2b42,#0e192a);border-color:#b4cff54a;box-shadow:var(--panel-depth)}
.site-offer-object{display:block;width:84px;height:84px}
@media(max-width:600px){.site-offer-features{grid-template-columns:1fr}}
.reference-selector{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.reference-selector button{display:flex;align-items:center;gap:9px;padding:13px 17px;font-size:16px;font-weight:700;border:1px solid #abc9ed38;border-radius:8px;background:#122037;color:#c3d1e4;box-shadow:inset 0 1px 0 #fff1,0 3px 0 #050c18;transition:background .2s}
.reference-selector button[aria-selected=true]{background:#c0d8f7;color:#0b1729;border-color:#e8f2ff;box-shadow:inset 0 1px 0 #fff8,0 3px 0 #7598c7}
.reference-swatch{width:13px;height:13px;border-radius:50%;border:1px solid #ffffff90;box-shadow:0 1px 4px #0003;flex-shrink:0;background:#14b7ef}
.swatch-casino{background:linear-gradient(135deg,#fff,#d3a566)}.swatch-sports{background:linear-gradient(135deg,#171d28,#edbd50)}.swatch-red{background:#f03821}.swatch-light{background:linear-gradient(135deg,#fff,#ff650e)}.swatch-play{background:#f4d900}
.reference-panel{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:38px;align-items:center}
.reference-window{min-width:0;border-radius:13px;border:1px solid #c7def866;background:#111d2e;box-shadow:0 5px 0 #233650,0 6px 0 #abc9ee40,0 25px 55px -20px #000b;overflow:hidden}
.reference-window-top{height:41px;padding:0 18px;background:linear-gradient(#2a3e59,#18263b);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b9cce5;font-size:11px;letter-spacing:.06em}
.reference-image{display:block;position:relative;overflow:hidden;background:#0a1220;isolation:isolate}
.reference-image>img{width:100%;height:auto;transition:filter .25s}
.reference-expand{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #c3dcfc66;border-radius:6px;background:#07101be8;color:#e9f2ff;font-size:14px;box-shadow:0 6px 20px #0005;backdrop-filter:blur(10px)}
.reference-expand .ic{width:16px;height:16px}
.reference-image:hover>img{filter:brightness(1.06)}
.reference-description .kicker{font-size:12px;letter-spacing:.05em;margin-bottom:15px}
.reference-description h3{font-size:32px;line-height:1.4;letter-spacing:-.035em}
.reference-description>p:not(.kicker){font-size:18px;line-height:1.85;margin-top:20px;color:#b8c9df}
.reference-description .checks{margin-top:26px;gap:12px}.reference-description .checks li{font-size:16px;line-height:1.7}
.reference-description .more{margin-top:32px;white-space:normal;font-size:16px}
.reference-note{font-size:15px;line-height:1.8;color:#98adc9;margin-top:24px}
.reference-focus{margin-bottom:50px}
.reference-focus>.reference-window{max-width:1100px;margin-inline:auto}
.reference-focus-caption{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:36px 10px 15px;align-items:center}
.reference-focus-caption .kicker{margin-bottom:12px}.reference-focus-caption h3{font-size:29px;line-height:1.5}.reference-focus-caption p:not(.kicker){font-size:18px;line-height:1.85;margin-top:12px}
.reference-focus-caption .checks{gap:14px}.reference-focus-caption .checks li{font-size:17px}
.reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.reference-choice{min-width:0;border:1px solid #b9d5fa45;background:linear-gradient(145deg,#1b2d46,#0d1828);border-radius:14px;overflow:hidden;box-shadow:var(--panel-depth)}
.reference-choice>div{padding:29px 30px 32px}.reference-choice h3{font-size:27px;line-height:1.4}.reference-choice p:not(.kicker){font-size:18px;line-height:1.85;margin-top:14px}.reference-choice .kicker{font-size:12px;margin-bottom:12px;letter-spacing:.05em}
.reference-choice .reference-image{aspect-ratio:4/3}.reference-choice .reference-image img{width:100%;height:100%;object-fit:contain;object-position:top}
.reference-direction{background:radial-gradient(ellipse at 50% 25%,#2d527e24,transparent 70%),#0a1423;border-block:1px solid #c2d9fa16}
.reference-dialog{width:min(1580px,100% - 32px)}
.reference-dialog .dialog-top h2{font-size:21px}.reference-dialog .dialog-top{padding:18px 23px}.reference-dialog .dialog-close{width:42px;height:42px}
.reference-dialog-body{max-height:calc(100dvh - 115px);overflow:auto;background:#070d17}
.reference-dialog-body img{width:100%;height:auto}
.member-reference{border:1px solid #accbf355;border-radius:9px;margin-bottom:30px;box-shadow:0 5px 0 #233650,0 18px 30px #0005}
@media(max-width:1100px){.reference-panel{grid-template-columns:1.7fr 1fr;gap:28px}.reference-description h3{font-size:28px}.reference-description>p:not(.kicker){font-size:17px}.reference-selector button{font-size:15px;padding:12px 14px}}
@media(max-width:760px){
 .reference-panel{grid-template-columns:1fr;gap:32px}.reference-description{max-width:600px}.reference-description h3{font-size:29px}.reference-description>p:not(.kicker){font-size:17px}
 .reference-description .checks{margin-top:20px}.reference-description .more{margin-top:24px}
 .reference-focus-caption{grid-template-columns:1fr;gap:25px;padding:32px 0 12px}.reference-focus-caption p:not(.kicker){font-size:17px}
 .reference-pair{grid-template-columns:1fr;gap:30px}.reference-choice>div{padding:25px}.reference-choice p:not(.kicker){font-size:17px}
 .reference-expand{font-size:13px;padding:8px 10px;right:10px;bottom:10px}.reference-note{font-size:14px}
 .reference-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-selector button{font-size:15px;padding:12px;justify-content:center}
 .reference-window-top{font-size:10px;padding-inline:13px;height:35px}.reference-dialog{width:calc(100% - 16px)}.reference-dialog .dialog-top{padding:12px 14px}.reference-dialog .dialog-top h2{font-size:18px}
 .reference-dialog-body img{width:1100px;max-width:none}.reference-dialog-body{max-height:calc(100dvh - 100px)}
}
@media(prefers-reduced-motion:reduce){.reference-image>img,.reference-selector button{transition:none}}

/* Homepage: put the product screens in view before asking visitors to explore. */
.site-offer-preview{aspect-ratio:4/3}
.site-offer-preview>img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero-with-previews .hero-art{opacity:.33}
.hero-with-previews .hero-shade{background:linear-gradient(90deg,#080f1cf5,#080f1c85 60%,#080f1c20),linear-gradient(0deg,#080f1c,transparent 50%)}
.hero-with-previews .hero-in{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;min-height:610px;padding-block:76px 60px}
.hero-with-previews .hero-copy{width:auto;max-width:none;min-width:0}
.hero-with-previews h1{font-size:clamp(36px,3.2vw,48px);line-height:1.38;letter-spacing:-.05em}
.hero-with-previews .lead{max-width:570px;font-size:19px}
.hero-with-previews .actions{gap:12px}
.hero-with-previews .btn{font-size:16px;padding-inline:18px;gap:12px}
.hero-previews{position:relative;min-width:0;padding:25px 0 105px 12px;perspective:1400px}
.hero-preview-main{position:relative;z-index:1;transform:rotateY(-7deg) rotateX(2deg);border:1px solid #b9d8ff88;border-radius:12px;overflow:hidden;background:#14263d;box-shadow:5px 7px 0 #2a405d,6px 8px 0 #bfd8ff44,0 30px 65px #0008}
.hero-preview-main .reference-window-top{font-size:10px}
.hero-preview-main .reference-expand,.hero-preview-secondary .reference-expand{font-size:12px;padding:7px 10px;right:9px;bottom:9px}
.hero-preview-secondary{position:absolute;z-index:2;right:-12px;bottom:34px;width:49%;border:1px solid #d8e7fc99;border-radius:8px;overflow:hidden;transform:rotateY(-6deg) rotateZ(3deg);box-shadow:4px 5px 0 #63788f,0 22px 45px #0009}
.hero-preview-caption{position:absolute;left:14px;bottom:33px;width:48%;display:grid;gap:9px;color:#c5daf4}
.hero-preview-caption>span{font-size:10px;letter-spacing:.07em;color:#8fa9cc}
.hero-preview-caption>strong{font-size:17px;line-height:1.5}
.hero-with-previews+.category-nav{padding-block:25px}
.collection-sec{padding-top:70px;background:radial-gradient(ellipse at 50% 20%,#1c42642b,transparent 65%)}
.solution-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.solution-preview-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(140deg,#1d2c43,#0e1a2b 65%);border:1px solid #b5d4fc50;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px 0 #eff6ff26,0 6px 0 #1e3048,0 7px 0 #89b4ea30,0 24px 45px -20px #000b;transition:border-color .2s,transform .2s}
.solution-preview-card:hover{border-color:#c5defb9c;transform:translateY(-3px)}
.solution-preview-heading{display:flex;justify-content:space-between;gap:16px;padding:17px 22px;color:#bdcee5;font-size:12px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid #b5d4fc30;background:linear-gradient(#283d59,#1b2a40)}
.solution-preview-heading>span:last-child{color:#91a9c8;font-size:10px;letter-spacing:.08em}
.solution-preview-screen{padding:16px 16px 0}
.solution-preview-screen .reference-image{aspect-ratio:16/10;border:1px solid #b5d4fc35;border-radius:7px;box-shadow:0 12px 24px #0004}
.solution-preview-screen .reference-image>img{width:100%;height:100%;object-fit:cover;object-position:top}
.solution-preview-copy{display:flex;flex:1;flex-direction:column;padding:27px 30px 29px}
.solution-preview-copy h3{font-size:32px;line-height:1.4;font-weight:800}
.solution-preview-copy>p{font-size:18px;line-height:1.85;margin-top:13px;color:#bdcce0}
.solution-preview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:26px}
.solution-preview-tags li{font-size:14px;color:#bcd4f3;padding:5px 10px;background:#aacdf00b;border:1px solid #b8d8ff2b;border-radius:5px}
.solution-preview-copy .card-links{margin-top:auto;padding-top:21px;gap:20px 28px}
.solution-preview-copy .card-links a{font-size:16px}
.reference-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.reference-gallery-card{min-width:0;border:1px solid #b0cdf43d;border-radius:11px;background:linear-gradient(145deg,#1e3049,#101b2c);overflow:hidden;box-shadow:0 4px 0 #253853,0 18px 28px -15px #000b;transition:border-color .2s}
.reference-gallery-card:hover{border-color:#c6dffda1}
.reference-gallery-screen{padding:10px 10px 0}
.reference-gallery .reference-image{aspect-ratio:4/3;border-radius:5px;border:1px solid #afcdf425}
.reference-gallery .reference-image>img{width:100%;height:100%;object-fit:cover;object-position:top}
.reference-gallery .reference-expand{font-size:12px;padding:6px 8px;bottom:8px;right:8px;gap:4px}
.reference-gallery .reference-expand .ic{width:14px;height:14px}
.reference-gallery-copy{position:relative;padding:20px 18px 23px}
.reference-gallery-copy h3{font-size:21px;line-height:1.45;margin-right:24px}
.reference-gallery-copy p{font-size:15px;line-height:1.7;color:#a8bdd9;margin-top:7px}
.reference-gallery-number{position:absolute;top:22px;right:18px;color:#6f8fb6;font-size:12px}
.reference-note a{color:#c4dafa;text-decoration:underline;text-underline-offset:4px}
.swatch-violet{background:#8e3cff}.swatch-silver{background:linear-gradient(135deg,#f2f4f8,#727b88)}
@media(min-width:761px) and (max-width:1100px){
 .hero-with-previews .hero-in{grid-template-columns:1.1fr 1fr;gap:18px;min-height:560px;padding-block:65px 50px}
 .hero-with-previews h1{font-size:37px}.hero-with-previews .lead{font-size:18px}
 .hero-with-previews .kicker{font-size:11px;letter-spacing:.05em}
 .hero-previews{padding-bottom:80px}.hero-preview-caption>strong{font-size:14px}
 .hero-preview-caption>span{font-size:8px}.hero-preview-main .reference-window-top{font-size:8px;padding-inline:10px}
 .solution-preview-copy{padding:24px}.solution-preview-copy h3{font-size:29px}
 .reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:760px){
 .hero-with-previews .hero-in{grid-template-columns:1fr;gap:24px;min-height:0;padding:48px 0 28px}
 .hero-with-previews .hero-copy{width:100%}.hero-with-previews h1{font-size:40px}
 .hero-with-previews .lead{font-size:18px}.hero-with-previews .hero-art{height:100%;opacity:.25;object-position:center}
 .hero-with-previews .hero-shade{background:linear-gradient(180deg,#080f1cf0,#080f1c80 60%,#080f1c)}
 .hero-previews{padding:12px 8px 100px;max-width:560px;width:100%;margin:auto}
 .hero-preview-main{transform:rotateY(-4deg)}.hero-preview-secondary{right:4px;bottom:28px;width:48%}
 .hero-preview-caption{left:8px;bottom:26px}.hero-preview-caption>strong{font-size:16px}
 .hero-with-previews+.category-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px;gap:22px 0}
 .hero-with-previews+.category-nav a{border-right:1px solid var(--line)}.hero-with-previews+.category-nav a:nth-child(3n){border-right:0}
 .hero-with-previews+.category-nav .category-icon{width:50px;height:50px}
 .hero-with-previews+.category-nav strong{font-size:15px}.hero-with-previews+.category-nav small{font-size:10px;letter-spacing:0}
 .collection-sec{padding-top:55px}.solution-preview-grid{grid-template-columns:1fr;gap:30px}
 .solution-preview-heading{padding:15px 18px;font-size:11px}.solution-preview-heading>span:last-child{font-size:9px}
 .solution-preview-screen{padding:12px 12px 0}.solution-preview-copy{padding:24px}
 .solution-preview-copy h3{font-size:30px}.solution-preview-copy>p{font-size:17px}
 .solution-preview-tags{margin-top:17px;margin-bottom:23px}.solution-preview-tags li{font-size:13px}
 .reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 .reference-gallery-copy{padding:17px 15px 20px}.reference-gallery-copy h3{font-size:19px;margin-right:0}
 .reference-gallery-number{display:none}.reference-gallery-copy p{font-size:14px}
 .reference-gallery .reference-expand{font-size:11px;padding:5px 7px}
}
@media(max-width:480px){
 .hero-with-previews h1{font-size:35px}.hero-with-previews .lead{font-size:17px}
 .hero-previews{padding-bottom:88px}.hero-preview-caption>span{font-size:8px;letter-spacing:0}.hero-preview-caption>strong{font-size:14px}
 .hero-preview-main .reference-window-top{font-size:9px;height:31px}
 .hero-preview-secondary .reference-expand{font-size:10px;padding:5px 7px;bottom:5px;right:5px}.hero-preview-secondary .reference-expand .ic{display:none}
 .reference-gallery{grid-template-columns:1fr;gap:26px}
 .reference-gallery-copy h3{font-size:23px}.reference-gallery-copy p{font-size:16px}
 .reference-gallery-copy{padding:21px}.reference-gallery .reference-expand{font-size:13px;padding:8px 10px}
 .solution-preview-copy{padding:24px 21px}.solution-preview-copy h3{font-size:29px}
 .solution-preview-copy .card-links{gap:18px}.solution-preview-copy .card-links a{font-size:15px;gap:10px}
}
@media(max-width:359px){.hero-with-previews h1{font-size:31px}.hero-preview-caption>strong{font-size:12px}.solution-preview-heading>span:last-child{display:none}.solution-preview-copy h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.solution-preview-card,.reference-gallery-card{transition:none}.solution-preview-card:hover{transform:none}}
