/* Visual-only refinement. Scene geometry, motion, timings and content are unchanged. */
body{font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root{--ink:#20333b;--blue:#00afe7;--gold:#d3ac63;--surface-radius:22px;--soft-shadow:0 22px 64px #11394b1c,0 4px 14px #11394b0a}
.chapter h1,.chapter h2{font-weight:700;letter-spacing:-.06em}
.chapter h1{text-shadow:0 5px 32px #0b242e28}
.chapter>p{letter-spacing:-.025em}
.chapter>.eyebrow{color:inherit;opacity:.8}
.chapter>.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#30bce7;margin-right:10px;vertical-align:2px;box-shadow:0 0 0 4px #29bdea12}
.scene-5>.eyebrow:before,.scene-6>.eyebrow:before{background:#d3ac63;box-shadow:0 0 0 4px #d3ac631a}
.blue-text{color:#009ed4;text-decoration:underline;text-decoration-color:#00afe71c;text-decoration-thickness:.16em;text-underline-offset:.03em;text-decoration-skip-ink:none}
.gold-text{color:#b7904f;text-decoration:underline;text-decoration-color:#cba45f20;text-decoration-thickness:.16em;text-underline-offset:.03em;text-decoration-skip-ink:none}
.underline:after{border-radius:6px;background:linear-gradient(90deg,#00afe7,#6bd5ed)}
.scene-1 .manifesto-bottom{opacity:.8}
.legacy-layer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(ellipse at 10% 5%,#a9e4f00b,transparent 65%)}

/* The existing papers keep the same positions and dimensions, but share the rounded card language. */
.paper{border-radius:var(--surface-radius);background:#fcfeff;color:#233d49;box-shadow:var(--soft-shadow);outline:1px solid #ffffff90}
.paper-main{border-radius:26px;box-shadow:0 28px 80px #15374620,0 2px 8px #15374609}
.paper-top{background:linear-gradient(110deg,#e9f7fc,#f5fbfe);border-bottom-color:#cce9f250;color:#458398}
.paper-top b{color:#00a5d8}
.paper h3{font-weight:700;color:#203b48;letter-spacing:-1.25px}
.paper-content{background:radial-gradient(ellipse at 95% 5%,#eaf8fe,transparent 52%)}
.doc-label{color:#638797}
.doc-rule{border-radius:4px;background:linear-gradient(90deg,#00afe7,#83d8ed)}
.doc-meta{color:#708b98}
.doc-chart{border-bottom-color:#cde8f080}
.doc-chart>div{background:linear-gradient(#bce7f3,#edf8fb);border-radius:9px 9px 0 0}
.doc-chart>div:last-of-type{background:linear-gradient(#29b8e5,#b9e8f3)}
.doc-chart path{stroke:#009fd5;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.doc-section{border-bottom-color:#dcebf180;background:linear-gradient(90deg,#eaf7fc80,transparent);border-radius:12px}
.doc-section>b{color:#008dbb}
.doc-section strong{color:#2b4854}
.doc-section span{color:#6b8793}
.doc-section i{color:#009dd0;background:#e0f5fc;border-radius:50%;box-shadow:0 0 0 5px #e0f5fc}
.doc-footer{color:#71909d}
.satellite{border-radius:18px;background:linear-gradient(145deg,#fff 45%,#f0faff)}
.satellite .doc-label{color:#578294}.satellite p{color:#6e8793}
.mini-bars i{background:linear-gradient(#c1e9f4,#e9f7fb);border-radius:5px 5px 0 0}.mini-bars i:nth-child(5){background:linear-gradient(#1eb5e0,#a6dfea)}
.cert-seal{color:#32a9ca;border-color:#84d3e6;background:#eaf8fc;box-shadow:0 0 0 7px #f3fbfd}
.tech-diagram i{border-radius:6px;border-color:#70c6dc}.tech-diagram i:nth-child(2){background:#cef0f8}
.evaluation span{color:#368da8;background:#edf9fc;border-color:#c4e8f0}
.structure{color:#4098b1}.structure>span{background:#eaf8fc;border-color:#a7dce9;border-radius:6px}
.fake-lines{opacity:.65}
.paper-sign{color:#009ac7}
.blueprint{background:radial-gradient(ellipse at 15% 0%,#fffaf0,transparent 65%),#f5efdf;color:#ab8245}
.blueprint h3{color:#96703a;font-weight:600}.blueprint-footer{border-top-color:#cba87033}

/* Softer collaboration cards, without changing their size or entrance effects. */
.expert-notes>div{border-radius:18px;border-top-color:#69cfe8;background:linear-gradient(125deg,#fff,#f2faff);box-shadow:0 16px 42px #0b2c3d20,0 2px 6px #0b2c3d08}
.expert-notes .avatar{background:#e2f5fc;color:#1697bd;font-weight:600;box-shadow:inset 0 0 0 1px #c7eaf4}
.expert-notes b{color:#254655}.expert-notes p{color:#6c818b}.expert-notes>div>span:last-child{color:#2caacb}
.pcm-line{gap:clamp(24px,2vw,38px);margin-top:48px;font-size:clamp(11px,.9vw,14px);font-weight:700;letter-spacing:2.5px}
.pcm-line i{width:clamp(48px,4.5vw,74px)}
.pcm-line span{padding:4px 6px;background:#1f261f30;box-shadow:0 0 0 7px #1f261f30;border-radius:3px}

.scene-7{
  background:
    linear-gradient(90deg,rgba(8,20,29,.62),rgba(9,23,33,.42) 50%,rgba(8,20,29,.62)),
    linear-gradient(180deg,rgba(7,18,27,.16),rgba(7,18,27,.5)),
    url('/images/main/closing-cta-v2.png') center 47%/cover no-repeat;
}
.scene-7 h2{text-shadow:0 5px 30px #06131fcc}
.scene-7>p{color:#edf4f6;text-shadow:0 2px 14px #06131faa}
.scene-7 .eyebrow{color:#e3eef1}
.scene-7 .final-contact{color:#d8e3e7}
.scene-caption{display:none}
.scene-7{padding-bottom:185px}
.scene-7 h2{font-size:clamp(54px,5.1vw,92px)}
.final-actions a{min-width:235px;text-align:left;border:0;padding:20px 25px;background:var(--blue);color:#09222b;font-size:14px;font-weight:600;transition:transform .3s,filter .3s;pointer-events:auto}
.final-actions a+a{background:var(--gold);color:#332a1b}
.final-actions a span{float:right;margin-left:35px}
.final-actions a:hover{transform:translateY(-5px);filter:brightness(1.12)}
.main-company-footer{position:absolute;left:4.4vw;right:4.4vw;bottom:30px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:30px;padding-top:22px;border-top:1px solid #ffffff38;color:#edf4f6;text-align:left;font-size:10px;line-height:1.7;pointer-events:auto}
.main-company-footer>div{display:flex;gap:8px 18px;align-items:flex-start;flex-wrap:wrap}
.main-company-footer>div:nth-child(2){justify-content:center}
.main-company-footer>div:last-child{justify-content:flex-end;text-align:right}
.main-company-footer strong{color:#fff;font-size:11px}
.main-company-footer a{color:inherit}

/* Keep the user's original sections recognizable; unify their surface details only. */
.content-panel{background:radial-gradient(ellipse at 50% 0%,#30c4f1,transparent 68%),#00b3ec}
.content-panel mark:before{border-radius:8px;box-shadow:0 6px 20px #035c7830}
.thumbs .flow-item{border-radius:10px;box-shadow:0 5px 14px #00597620}
.business-panel{background:radial-gradient(ellipse at 50% 45%,#2dc5ed,transparent 68%),#00b3ec}
.business-card{box-shadow:0 22px 48px #00334a30,0 0 0 1px #ffffff40}
.business-copy h2{text-shadow:0 2px 12px #00273c50}.business-copy a{border-radius:12px;box-shadow:inset 0 1px #ffffff40,0 5px 14px #001e2920}
.business-brand{box-shadow:0 0 0 10px #ffffff13,0 15px 40px #00709b18}
.proof-panel{background:radial-gradient(ellipse at 100% 100%,#edf9fc,transparent 55%),#fff}
.proof-stats .stat{border-radius:18px;background:linear-gradient(135deg,#effaff80,#ffffff00);box-shadow:inset 0 0 0 1px #d5eef333}
.stat>strong{color:#00aadd}.stat>span{color:#4e6e7c}
.insights-panel{background:linear-gradient(140deg,#fff,#f3f9fa)}
.insight-card{border-radius:18px;box-shadow:0 7px 22px #0f3d5012;outline:1px solid #193d4808}

/* Shared controls and quiet glass accents. No new transitions or transforms. */
.contact-link{border-color:#ffffff65;background:#ffffff0d;backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff20}
.dark-ink .contact-link{border-color:#b7d3dd;background:#ffffff99;color:#244956}
.version-switch{border-color:#ffffff40;background:#ffffff0a;backdrop-filter:blur(12px)}
.dark-ink .version-switch{border-color:#c7dce4;background:#ffffff80}
.version-switch a:not([aria-current]){opacity:.75}.version-switch a[aria-current]{box-shadow:0 2px 8px #00a7d830,inset 0 1px #ffffff60}
.scroll-cue b{background:#ffffff12;backdrop-filter:blur(8px);border-color:#ffffff70;box-shadow:inset 0 1px #ffffff22}
.flow-toggle{border-bottom-color:transparent;border-radius:20px;box-shadow:0 0 0 1px currentColor;padding:5px 10px;font-size:9px}
.scene-nav button.active:before{box-shadow:0 0 0 7px #67c9e914}
.final-actions button{border-radius:16px;background:linear-gradient(120deg,#19bcea,#00a7dd);box-shadow:0 10px 28px #00a7dd20,inset 0 1px #ffffff50}
.final-actions button+button{background:linear-gradient(120deg,#e0bf82,#cfaa65);box-shadow:0 10px 28px #cba3681c,inset 0 1px #ffffff50}
dialog{border-radius:26px;background:linear-gradient(145deg,#fff,#f1f9fb);box-shadow:0 30px 100px #001e3c30}
.dialog-close{color:#577683}.dialog-address{border-top-color:#d7e7ed}
