.donut{position:relative;isolation:isolate;overflow:hidden;background:conic-gradient(#ff2e86 0 42%,#ff72ae 42% 62%,#8b5cf6 62% 79%,#6d45ca 79% 87%,#55d8ff 87% 91%,#f7c55b 91% 95%,#6d7588 95% 98%,#dadce5 98% 100%)}.donut:before{inset:19%;width:auto}.donut div{z-index:1}
.subpage .site-header,.whitepaper-page .site-header{position:fixed}.subpage main{padding-top:0}.service-hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.service-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,4,10,.94),rgba(7,4,10,.52) 53%,rgba(7,4,10,.12)),linear-gradient(0deg,#09060c,transparent 45%)}.service-hero-copy{position:relative;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:160px 0 100px}.back-link{display:inline-block;margin-bottom:3rem;color:#d3c4cf;font-size:.68rem;letter-spacing:.14em}.service-hero h1{margin:0;max-width:900px;font-size:clamp(3.4rem,7vw,7rem);line-height:.91;letter-spacing:-.065em}.service-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--pink2)}.service-hero p{max-width:650px;margin:1.7rem 0 0;font-size:1.1rem;color:#dfd3dc}.service-story{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:end}.service-story>p{font-size:1.08rem;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:0}.service-cards article{min-height:250px;padding:2rem;background:var(--panel);border-top:2px solid var(--pink)}.service-cards span{font-size:3rem;color:rgba(255,255,255,.06);font-weight:900}.service-cards b{display:block;color:var(--pink2);font-size:.68rem;letter-spacing:.14em}.service-cards h3{font-size:1.35rem}.service-steps>div{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0;background:var(--line);gap:1px}.service-steps article{padding:2rem;background:var(--panel)}.service-steps article span{display:block;color:var(--pink2);font-size:.68rem}.service-steps article b{display:block;margin-top:1rem}.next-service{margin-bottom:80px;padding:80px;background:linear-gradient(135deg,#27101f,#110b15)}.next-service>span{font-size:.66rem;letter-spacing:.14em;color:var(--pink2)}
.wp-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.wp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wp-hero>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,3,9,.94),rgba(6,3,9,.25)),linear-gradient(0deg,#09060c,transparent 45%)}.wp-hero>article{position:relative;width:min(var(--max),calc(100% - 48px));margin:auto;padding:170px 0 100px}.wp-hero>article>span,.wp-doc>article>span{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:var(--pink2)}.wp-hero h1{margin:1.2rem 0;font-size:clamp(4rem,10vw,9rem);line-height:.79;letter-spacing:-.07em}.wp-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--pink2)}.wp-hero p{max-width:650px;font-size:1.12rem;color:#ded2dc}.wp-shell{display:grid;grid-template-columns:260px 1fr;gap:5rem;width:min(var(--max),calc(100% - 48px));margin:auto;padding:100px 0}.wp-shell aside{position:sticky;top:110px;align-self:start}.wp-shell aside label{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.7rem}.wp-shell input{width:100%;padding:1rem;border:1px solid var(--line);background:var(--panel);color:white}.wp-shell aside nav{display:flex;flex-direction:column;margin-top:1.2rem;border-top:1px solid var(--line)}.wp-shell aside nav a{padding:.72rem 0;border-bottom:1px solid var(--line);font-size:.75rem;color:#d8ccd6}.wp-shell aside nav a:hover{color:var(--pink2)}.wp-download{display:block;margin-top:1.4rem;padding:1rem;background:var(--pink);font-size:.72rem;font-weight:800;text-align:center}.wp-doc{min-width:0}.wp-doc>article{padding:30px 0 100px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.wp-doc h2{margin:1rem 0 2rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.05em}.wp-doc p,.wp-doc li{color:#c6b8c3;font-size:1rem}.wp-doc blockquote{margin:3rem 0;padding:2rem;border-left:3px solid var(--pink);background:var(--panel);font-size:1.25rem}.wp-highlight,.wp-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line)}.wp-highlight b,.wp-flow i{padding:1.4rem;border-right:1px solid var(--line);font-style:normal;color:var(--pink2);font-size:.75rem;text-align:center}.wp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:2.5rem}.wp-grid>div{padding:1.5rem;background:var(--panel)}.wp-grid b{color:var(--pink2);font-size:.72rem;letter-spacing:.12em}.wp-token{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:var(--line)}.wp-token>div{padding:1.4rem;background:var(--panel)}.wp-token strong{display:block;font-size:1.8rem;color:var(--pink2)}.wp-token span{font-size:.68rem}.wp-note,.wp-risk{margin-top:2rem;padding:1.3rem;background:rgba(255,46,134,.08);border:1px solid rgba(255,46,134,.35)}.wp-doc ol{padding:0;list-style:none;counter-reset:wp}.wp-doc ol li{counter-increment:wp;padding:1.2rem;border-bottom:1px solid var(--line)}.wp-doc ol li:before{content:'0' counter(wp);display:inline-block;width:3rem;color:var(--pink2);font-weight:800}
.wp-keyfacts{display:grid;grid-template-columns:1.5fr .75fr .75fr;margin-top:1px;background:var(--line);gap:1px}.wp-keyfacts>div{padding:1.7rem;background:linear-gradient(145deg,#17101d,#0e0912)}.wp-keyfacts small,.wp-keyfacts span{display:block;font-size:.62rem;letter-spacing:.12em;color:var(--muted)}.wp-keyfacts strong{display:block;margin:.25rem 0;font-size:clamp(1.25rem,2.4vw,2.15rem);color:#fff}.wp-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--line)}.wp-principles>div{padding:1.6rem;background:var(--panel)}.wp-principles b,.wp-model-grid small{color:var(--pink2);font-size:.68rem;letter-spacing:.12em}.wp-ecosystem-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;padding:1px;background:var(--line)}.wp-core{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;padding:2rem;background:linear-gradient(120deg,#3a1029,#17101d)}.wp-core small,.wp-core span{font-size:.65rem;letter-spacing:.12em;color:#dfc7d8}.wp-core strong{font-size:3.4rem;color:var(--pink2)}.wp-core span{text-align:right}.wp-node{padding:1.5rem;background:var(--panel)}.wp-node b{color:var(--pink2);font-size:.68rem;letter-spacing:.1em}.wp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:var(--line)}.wp-steps>div{padding:1.5rem;background:var(--panel)}.wp-steps span{color:rgba(255,255,255,.16);font-size:2rem;font-weight:900}.wp-steps b{display:block;color:var(--pink2);font-size:.72rem;letter-spacing:.1em}.wp-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2rem}.wp-model-grid>div{padding:1.8rem;background:var(--panel);border-top:2px solid rgba(255,46,134,.45)}.wp-model-grid h3{margin:.5rem 0}.wp-flow-five{grid-template-columns:repeat(5,1fr)}.wp-utility-table{margin-top:2rem;border-top:1px solid var(--line)}.wp-utility-table>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.wp-utility-table b{color:var(--pink2)}.wp-utility-table span{color:#f2eaf0}.wp-utility-table em{font-style:normal;color:var(--muted)}.wp-token small{display:block;margin-top:.35rem;color:var(--muted)}.wp-disclosure{margin-top:1px;padding:1.5rem;background:linear-gradient(120deg,#27101f,#120b16)}.wp-disclosure b{color:var(--pink2)}.wp-disclosure p{margin-bottom:0;font-size:.8rem;letter-spacing:.06em}.wp-subhead{margin:3rem 0 0;font-size:1.4rem}.wp-legal{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);font-size:.85rem!important}.utility-policy article{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent)}
.wp-business-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;background:var(--line)}.wp-business-list>div{position:relative;min-height:190px;padding:1.6rem;background:var(--panel)}.wp-business-list span{position:absolute;right:1.2rem;top:.7rem;font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.05)}.wp-business-list b{display:block;color:var(--pink2);font-size:.75rem;letter-spacing:.08em}.wp-business-list p{margin-bottom:0}.wp-qr-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2.5rem;background:var(--line)}.wp-qr-flow>div{min-height:210px;padding:1.35rem;background:linear-gradient(145deg,#1b1020,#100a13)}.wp-qr-flow span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--pink);border-radius:50%;color:var(--pink2);font-size:.68rem}.wp-qr-flow b{display:block;margin:1rem 0 .5rem}.wp-qr-flow p{font-size:.88rem}
@media(max-width:900px){.service-story,.wp-shell{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.service-steps>div,.wp-token,.wp-keyfacts,.wp-principles,.wp-steps,.wp-qr-flow{grid-template-columns:repeat(2,1fr)}.wp-shell aside{position:relative;top:0}.wp-shell aside nav{display:grid;grid-template-columns:1fr 1fr}.next-service{padding:52px 28px}.wp-core{grid-template-columns:1fr auto}.wp-core span{grid-column:1/-1;text-align:left}}@media(max-width:600px){.service-hero-copy{padding-bottom:70px}.service-hero h1{font-size:3.25rem}.service-story{gap:1.5rem}.service-steps>div,.wp-grid,.wp-token,.wp-highlight,.wp-flow,.wp-keyfacts,.wp-principles,.wp-steps,.wp-model-grid,.wp-ecosystem-map,.wp-business-list,.wp-qr-flow{grid-template-columns:1fr}.wp-core{grid-column:auto;grid-template-columns:1fr}.wp-core span{text-align:left}.wp-hero h1{font-size:3.75rem}.wp-shell{width:calc(100% - 32px);padding-top:70px}.wp-shell aside nav{grid-template-columns:1fr}.wp-doc>article{padding-bottom:70px}.wp-utility-table>div{grid-template-columns:72px 1fr}.wp-utility-table em{grid-column:2}.wp-flow-five{grid-template-columns:1fr}}

@media(max-width:600px){
  .service-hero h1{font-size:2.75rem;line-height:.94;letter-spacing:-.05em;word-break:keep-all;overflow-wrap:normal}
  .service-hero p,.service-story h2,.wp-doc h2{word-break:keep-all}
}

/* Korean display typography: keep words intact and give large copy breathing room. */
.section h2,
.service-hero h1,
.wp-hero h1,
.wp-doc h2 {
  word-break: keep-all;
  overflow-wrap: normal;
}

.compliance > div > h2 {
  font-size: clamp(2.9rem, 4.65vw, 4.35rem);
  line-height: 1.12;
}

.whitepaper-cta h2 {
  font-size: clamp(2.9rem, 5.1vw, 4.6rem);
  line-height: 1.12;
}

.service-hero h1 {
  line-height: .96;
}

.service-hero p,
.service-story > p {
  line-height: 1.85;
}

.service-story h2 {
  max-width: 760px;
  font-size: clamp(3rem, 5.1vw, 4.55rem);
  line-height: 1.1;
}

@media(max-width:640px) {
  .section h2,
  .compliance > div > h2,
  .whitepaper-cta h2,
  .service-story h2 {
    font-size: 2.45rem;
    line-height: 1.14;
  }

  .service-hero h1 {
    font-size: 2.75rem;
    line-height: 1.02;
  }
}
