.scene *,.scene :after,.scene :before{box-sizing:border-box;margin:0;padding:0}.scene .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.scene h2,.scene h3,.scene h4{font-family:var(--font);letter-spacing:-.02em;line-height:1.12}.scene a{text-decoration:none;color:inherit}.scene{--ease-film:cubic-bezier(.16,1,.3,1);--bg:#fbf7f2;--paper:#ffffff;--ink:#33302c;--ink-soft:#6f6a63;--ink-faint:#9c958c;--coral:#ff7a66;--coral-soft:#ffe2db;--mint:#46c9a8;--mint-soft:#d8f3ea;--peach:#fbe6d8;--line:#ece3d8;--r-lg:28px;--r-md:20px;--r-sm:14px;--shadow:0 18px 40px -22px rgba(120,95,75,.45);--shadow-soft:0 10px 30px -18px rgba(120,95,75,.4);--font:"Hanken Grotesk","IBM Plex Sans KR",system-ui,sans-serif;--font-serif:"Fraunces",Georgia,serif;font-family:var(--font);position:relative;padding:104px 0 120px;background:radial-gradient(120% 60% at 12% 0,rgba(255,226,219,.55) 0,transparent 55%),radial-gradient(90% 50% at 92% 8%,rgba(216,243,234,.5) 0,transparent 60%),var(--bg);overflow:hidden}.scene .grain{position:absolute;inset:0;pointer-events:none;z-index:6;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px;animation:sceneGrain 1.1s steps(4) infinite;will-change:transform}@keyframes sceneGrain{0%{transform:translateZ(0)}25%{transform:translate3d(-3%,2%,0)}50%{transform:translate3d(2%,-2%,0)}75%{transform:translate3d(-2%,-3%,0)}to{transform:translate3d(3%,2%,0)}}.scene .scene-head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:64px}.scene .scene-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);padding:7px 14px 7px 11px;background:var(--coral-soft);border-radius:999px;margin-bottom:22px}.scene .scene-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,122,102,.18)}.scene .scene-title{font-family:var(--font);font-weight:800;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.scene .scene-title .ln-mask{display:block;overflow:hidden}.scene .scene-title .ln-inner{display:block;transform:translateY(108%);opacity:.001;will-change:transform,opacity}.scene [data-titlein] .ln-inner{transition:transform .9s var(--ease-film),opacity .7s ease;transform:translateY(0);opacity:1}.scene [data-titlein] .ln-mask:first-child .ln-inner{transition-delay:.1s}.scene [data-titlein] .ln-mask:nth-child(2) .ln-inner{transition-delay:.26s}.scene .scene-title .em{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--coral);display:inline-block;transform-origin:left center}.scene [data-titlein] .scene-title .em{animation:sceneEmPunch .9s var(--ease-film) .62s both}@keyframes sceneEmPunch{0%{filter:blur(2px);transform:translateY(2px) scale(.98)}55%{filter:blur(0);transform:translateY(0) scale(1.04);text-shadow:0 6px 22px rgba(255,122,102,.28)}to{filter:blur(0);transform:none;text-shadow:0 0 0 rgba(255,122,102,0)}}.scene .scene-lead{font-size:16.5px;line-height:1.72;color:var(--ink-soft);max-width:430px;margin-bottom:20px}.scene .scene-lead b{color:var(--ink);font-weight:600}.scene .scene-stat-row{display:flex;gap:26px;flex-wrap:wrap}.scene .scene-stat{display:flex;flex-direction:column;gap:2px}.scene .scene-stat .n{font-family:var(--font);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--ink)}.scene .scene-stat .n .u{font-size:14px;color:var(--coral);font-weight:700;margin-left:1px}.scene .scene-stat .l{font-size:12px;color:var(--ink-faint);letter-spacing:.01em}.scene .branch{position:relative;display:grid;grid-template-columns:300px 1fr;gap:0;align-items:stretch}.scene .flowlines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.scene .flowlines path{fill:none;stroke:var(--coral);stroke-width:1.6;stroke-linecap:round;opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.05s var(--ease-film),opacity .55s ease}.scene .branch[data-flowin] .flowlines path{stroke-dashoffset:0;opacity:.32;transition-delay:var(--ld,0s)}.scene .flowlines path.lit{opacity:.9;stroke-width:2.1;transition-delay:0s}.scene .source-col{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-right:52px}.scene .source-card{position:relative;background:var(--paper);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);border:2px solid var(--coral);outline:6px solid var(--coral-soft);opacity:.001;filter:blur(14px);transform:scale(1.05);transform-origin:50% 46%;will-change:filter,transform,opacity}.scene .branch[data-flowin] .source-card{animation:sceneDevelop 1s var(--ease-film) .05s both}@keyframes sceneDevelop{0%{opacity:.001;filter:blur(14px);transform:scale(1.05)}60%{opacity:1}to{opacity:1;filter:blur(0);transform:scale(1)}}.scene .source-tag{position:absolute;top:-14px;left:18px;font-family:var(--font);font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--coral);padding:5px 12px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(255,122,102,.7);opacity:0;transform:translateY(-4px) scale(.92);transform-origin:left center}.scene .branch[data-flowin] .source-tag{transition:opacity .5s ease .75s,transform .6s var(--ease-film) .75s;opacity:1;transform:none}.scene .source-face{position:relative;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.scene .source-face svg{display:block;width:100%;height:100%}.scene .scene-chip{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);padding:6px 11px;border-radius:999px;font-family:var(--font);font-size:11.5px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-soft);white-space:nowrap;overflow:hidden}.scene .scene-chip .glb{font-size:13px;flex:0 0 auto}.scene .scene-chip .typed{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom}.scene .branch[data-flowin] .scene-chip{animation:sceneChipFade .5s ease .68s both}.scene .branch[data-flowin] .scene-chip .typed{animation:sceneType .85s steps(18) .82s both}@keyframes sceneChipFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sceneType{0%{max-width:0}to{max-width:16ch}}.scene .source-meta{display:flex;align-items:center;justify-content:space-between;padding:13px 6px 4px}.scene .source-meta .nm{font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em}.scene .source-meta .sub{font-family:var(--font);font-size:12px;color:var(--ink-faint)}.scene .origin-pill{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:var(--mint-soft);color:#1f8f76;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px}.scene .origin-pill svg{width:13px;height:13px}.scene .branch-hint{margin-top:18px;font-family:var(--font);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px)}.scene .branch[data-flowin] .branch-hint{transition:opacity .6s ease 1s,transform .7s var(--ease-film) 1s;opacity:1;transform:none}.scene .branch-hint .x{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:18px;color:var(--ink);letter-spacing:0;text-transform:none}.scene .variants-col{position:relative;z-index:2;padding-left:8px}.scene .variant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scene .vtile{position:relative;background:var(--paper);border-radius:var(--r-md);padding:9px;box-shadow:var(--shadow-soft);border:1px solid var(--line);cursor:default;opacity:0;filter:blur(8px);transform:translateY(20px) scale(.94);transform-origin:50% 60%;will-change:filter,transform,opacity;transition:transform .42s var(--ease-film),box-shadow .42s ease,border-color .42s ease,filter .42s ease}.scene .branch[data-flowin] .vtile{animation:sceneTileFocus .85s var(--ease-film) both;animation-delay:var(--td,0s)}@keyframes sceneTileFocus{0%{opacity:0;filter:blur(8px);transform:translateY(20px) scale(.94)}55%{opacity:1}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.scene .vtile:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--coral-soft);z-index:5}.scene .vtile.spot{border-color:var(--coral);box-shadow:0 22px 44px -20px rgba(255,122,102,.55);transform:translateY(-5px) scale(1.015);z-index:4}.scene .vface{position:relative;aspect-ratio:1/1;border-radius:var(--r-sm);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.scene .vface svg{display:block;width:100%;height:100%}.scene .flag-chip{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);padding:4px 9px 4px 7px;border-radius:999px;font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink);box-shadow:0 4px 10px -5px rgba(120,95,75,.5);transition:transform .3s ease,box-shadow .3s ease}.scene .flag-chip .fl{font-size:13px;line-height:1}.scene .vtile.spot .flag-chip,.scene .vtile:hover .flag-chip{transform:scale(1.12);box-shadow:0 7px 16px -6px rgba(255,122,102,.6)}.scene .vmeta{display:flex;align-items:center;justify-content:space-between;padding:9px 5px 3px}.scene .vmeta .mkt{font-weight:700;font-size:13px;color:var(--ink);letter-spacing:-.01em}.scene .vmeta .ro{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.04em;color:#1f8f76;background:var(--mint-soft);padding:2px 7px;border-radius:999px;opacity:0;transition:opacity .3s ease}.scene .vtile.spot .vmeta .ro,.scene .vtile:hover .vmeta .ro{opacity:1}.scene .cert-line{font-family:var(--font);font-size:10px;color:var(--ink-faint);letter-spacing:.02em;padding:0 5px 4px;display:flex;align-items:center;gap:4px}.scene .cert-line .dt{width:5px;height:5px;border-radius:50%;background:var(--mint)}.scene .proof-bar{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene .proof{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--shadow-soft);opacity:0;filter:blur(7px);transform:translateY(16px);will-change:filter,transform,opacity;transition:opacity .7s ease,filter .7s ease,transform .8s var(--ease-film)}.scene [data-proofin] .proof{opacity:1;filter:blur(0);transform:none}.scene [data-proofin] .proof:first-child{transition-delay:.04s}.scene [data-proofin] .proof:nth-child(2){transition-delay:.16s}.scene [data-proofin] .proof:nth-child(3){transition-delay:.28s}.scene .proof .ic{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--coral-soft)}.scene .proof:nth-child(2) .ic{background:var(--mint-soft)}.scene .proof:nth-child(3) .ic{background:var(--peach)}.scene .proof .ic svg{width:21px;height:21px}.scene .proof h4{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.scene .proof p{font-size:12.8px;line-height:1.55;color:var(--ink-soft)}.scene [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s var(--ease-film)}.scene [data-rv].in{opacity:1;transform:none}@media (max-width:920px){.scene{padding:80px 0 96px}.scene .scene-head{grid-template-columns:1fr;gap:24px;align-items:start}.scene .scene-lead{max-width:none}.scene .branch{grid-template-columns:1fr;gap:34px}.scene .source-col{padding-right:0}.scene .source-card{max-width:340px;margin:0 auto}.scene .variants-col{padding-left:0}.scene .variant-grid{grid-template-columns:repeat(3,1fr)}.scene .flowlines{display:none}.scene .proof-bar{grid-template-columns:1fr}}@media (max-width:640px){.scene{padding:64px 0 86px}.scene .scene-title{font-size:clamp(30px,8vw,40px)}.scene .variant-grid{grid-template-columns:repeat(2,1fr);gap:12px}.scene .scene-stat-row{gap:18px}.scene .source-card{max-width:none}}@media (prefers-reduced-motion:reduce){.scene *,.scene :after,.scene :before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important;transition-delay:0s!important}.scene .grain{display:none}.scene .scene-title .ln-inner,.scene [data-rv]{opacity:1;transform:none}.scene .scene-title .em{filter:none;transform:none;text-shadow:none}.scene .source-card{filter:none;animation:none}.scene .branch-hint,.scene .source-card,.scene .source-tag{opacity:1;transform:none}.scene .scene-chip .typed{max-width:none}.scene .vtile{opacity:1;filter:none;transform:none;animation:none}.scene .flowlines path{stroke-dashoffset:0;opacity:.32}.scene .proof{opacity:1;filter:none;transform:none}}