:root{--bg:#f5f3ef;--paper:#fff;--ink:#0a0a0a;--muted:#77736e;--line:#dedbd4;--red:#b94238;--rose:#dfc0b8;--dark:#0c0c0c;--max:1380px;--r:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3{margin:0}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:fixed;left:10px;top:-60px;z-index:200;background:#fff;padding:12px 16px}.skip:focus{top:10px}.progress{position:fixed;z-index:150;left:0;top:0;width:0;height:3px;background:var(--red)}.nav{height:82px;position:fixed;z-index:100;top:0;left:0;right:0;transition:.3s}.nav.scrolled{background:rgba(245,243,239,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07)}.nav-in{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;letter-spacing:.14em;font-size:17px;line-height:1}.logo span{display:block;font-size:8px;letter-spacing:.22em;color:var(--muted);margin-top:7px}.desktop-nav{display:flex;gap:28px;font-size:9px;font-weight:800;letter-spacing:.15em}.desktop-nav a{opacity:.62;transition:.2s}.desktop-nav a:hover{opacity:1}.nav-actions{display:flex;align-items:center;gap:12px}.language{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:99px;padding:8px 12px;font-size:9px;cursor:pointer}.language i{font-style:normal;color:#bbb;margin:0 3px}.language span{color:#999}.hamb{display:none;border:0;background:none;width:38px;height:38px;padding:8px}.hamb span{display:block;width:20px;height:1px;background:#111;margin:6px auto}.drawer{display:none}.hero{min-height:100svh;position:relative;overflow:hidden;padding-top:82px;background:linear-gradient(120deg,#faf8f4,#eee9e3)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(223,192,184,.72),transparent 24%),radial-gradient(circle at 91% 92%,rgba(204,191,181,.45),transparent 27%)}.hero-bg:after{content:"";position:absolute;width:78vw;height:78vw;max-width:1050px;max-height:1050px;border:1px solid rgba(0,0,0,.08);border-radius:50%;right:-27vw;top:8vh}.hero-grid{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--muted)}.hero h1{font-size:clamp(64px,9vw,132px);line-height:.82;letter-spacing:-.08em;margin:25px 0 30px;font-weight:700}.hero h1 em,h2 em{font-style:normal;color:var(--red)}.hero-copy>p,.section-head p{font-size:16px;letter-spacing:-.025em;color:#3d3936;max-width:720px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #111;border-radius:999px;padding:13px 18px;font-size:9px;font-weight:800;letter-spacing:.1em;transition:.25s}.pill:hover{transform:translateY(-3px)}.pill.dark{background:#111;color:#fff}.stats{display:flex;gap:35px;margin-top:48px;padding-top:17px;border-top:1px solid rgba(0,0,0,.13);max-width:620px}.stats b{display:block;font-size:16px}.stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em;margin-top:2px}.hero-stage{height:650px;position:relative;display:grid;place-items:center}.halo{position:absolute;border:1px solid rgba(0,0,0,.11);border-radius:50%;animation:rotate 28s linear infinite}.halo-a{width:430px;height:430px}.halo-b{width:590px;height:590px;border-color:rgba(0,0,0,.05);animation-direction:reverse;animation-duration:38s}.halo:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);left:10%;top:18%;box-shadow:0 0 0 10px rgba(185,66,56,.12)}@keyframes rotate{to{transform:rotate(360deg)}}.scan{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#fff 0,#e8cbc4 36%,transparent 68%);filter:blur(5px)}.hero-bottle{position:relative;width:260px;height:420px;z-index:3;transform:rotate(-4deg);filter:drop-shadow(22px 35px 28px rgba(0,0,0,.18))}.hero-bottle .cap{position:absolute;top:0;left:79px;width:102px;height:49px;border-radius:14px 14px 5px 5px;background:linear-gradient(90deg,#141414,#888,#151515)}.hero-bottle .cap:after{content:"";position:absolute;width:92px;height:10px;right:-60px;top:9px;border-radius:9px;background:#222}.hero-bottle .body{position:absolute;top:38px;left:40px;width:180px;height:350px;border-radius:30px 30px 45px 45px;background:linear-gradient(105deg,#fff,#d7d6d4 52%,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset -16px 0 30px rgba(0,0,0,.06)}.hero-bottle strong{font-size:18px;letter-spacing:.15em}.hero-bottle span{font-size:9px;letter-spacing:.17em;margin-top:12px;color:#555}.hero-bottle small{font-size:8px;margin-top:7px;color:#777}.float-card{position:absolute;z-index:5;padding:13px 15px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.66);backdrop-filter:blur(12px);border-radius:16px;font-size:8px;letter-spacing:.1em;line-height:1.7;box-shadow:0 15px 40px rgba(0,0,0,.07)}.float-card b{display:block}.float-card span{color:#777}.fc-a{top:17%;right:7%}.fc-b{bottom:17%;left:7%}.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;color:#777;z-index:5}.scroll span{margin-left:9px}.ticker{overflow:hidden;background:#111;color:#fff;border-top:1px solid #222;border-bottom:1px solid #222}.ticker-track{width:max-content;display:flex;gap:24px;align-items:center;white-space:nowrap;padding:13px 0;animation:marquee 30s linear infinite;font-size:9px;letter-spacing:.17em;font-weight:700}@keyframes marquee{to{transform:translateX(-50%)}}.ticker i{color:#c26c64;font-style:normal}.section{padding:140px 0}.section-head{display:grid;grid-template-columns:.28fr 1fr;gap:55px;margin-bottom:58px}.index{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--muted)}h2{font-size:clamp(45px,6.4vw,92px);line-height:.94;letter-spacing:-.07em;font-weight:700}.section-head p{margin-top:25px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.about-card{min-height:340px;border:1px solid var(--line);border-radius:28px;background:#fff;padding:31px;position:relative;overflow:hidden}.about-card.big{grid-row:span 1}.about-card.dark{background:#151515;color:#fff;border-color:#151515}.label{font-size:8px;letter-spacing:.18em;font-weight:800;color:var(--muted)}.dark .label{color:#888}.about-card h3{font-size:30px;line-height:1.04;letter-spacing:-.05em;margin:65px 0 15px}.about-card p{font-size:12px;color:var(--muted);max-width:560px}.dark p{color:#aaa}.metric{position:absolute;right:25px;top:23px;font-size:54px;letter-spacing:-.08em;opacity:.08;font-weight:800}.route{position:absolute;bottom:30px;left:30px;right:30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:8px;letter-spacing:.11em;font-weight:800}.route b{color:var(--red)}.dark-section{background:#0d0d0d;color:#fff}.dark-section .index{color:#8c8c8c}.dark-section .section-head p{color:#9f9f9f}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.molecule-card{min-height:590px;border-radius:30px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 45%,#f8f5f1 0,#d5cec7 30%,#9b9289 100%);display:grid;place-items:center}.rings{position:absolute;border:1px solid rgba(0,0,0,.2);border-radius:50%;animation:rotate 24s linear infinite}.r1{width:270px;height:270px}.r2{width:430px;height:430px;border-color:rgba(0,0,0,.1);animation-direction:reverse}.core{width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.4);backdrop-filter:blur(7px);display:grid;place-items:center;align-content:center;gap:8px;color:#111;border:1px solid rgba(0,0,0,.12);z-index:2}.core span{font-size:9px;font-weight:800;letter-spacing:.15em}.core b{font-size:16px;color:var(--red)}.molecule-note{position:absolute;left:24px;bottom:22px;color:#222;font-size:8px;letter-spacing:.16em;font-weight:800}.science-steps{display:flex;flex-direction:column;gap:1px;background:#2a2a2a;border-radius:28px;overflow:hidden}.science-step{border:0;background:#151515;color:#fff;min-height:110px;display:grid;grid-template-columns:45px 1fr 35px;align-items:center;text-align:left;padding:0 28px;cursor:pointer;border-bottom:1px solid #292929}.science-step.active{background:#f5f3ef;color:#111}.science-step>span{font-size:9px;color:#777}.science-step b{display:block;font-size:13px;letter-spacing:.05em}.science-step small{display:block;font-size:10px;color:#777;margin-top:3px}.science-step em{font-style:normal;text-align:right}.science-detail{flex:1;background:#151515;padding:30px}.science-detail .detail-label{font-size:8px;letter-spacing:.16em;color:#999}.science-detail h3{font-size:30px;letter-spacing:-.05em;margin:15px 0 10px}.science-detail p{font-size:13px;color:#aaa;max-width:500px}.science-detail .facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.science-detail .facts span{border:1px solid #333;border-radius:999px;padding:7px 10px;font-size:8px;letter-spacing:.1em}.legal,.legal-dark{font-size:9px;line-height:1.7;margin-top:20px;color:#888}.products{background:#e9e4de}.product-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.pnav{border:1px solid #d4cec6;background:rgba(255,255,255,.5);border-radius:999px;padding:10px 14px;font-size:9px;font-weight:800;letter-spacing:.1em;cursor:pointer}.pnav.active{background:#111;color:#fff;border-color:#111}.product-feature{min-height:520px;background:#fff;border-radius:30px;border:1px solid #d8d1ca;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.feature-visual{display:grid;place-items:center;position:relative;min-height:520px}.feature-visual.glow{background:linear-gradient(145deg,#f5f1eb,#e6d3c9)}.feature-visual.calm{background:linear-gradient(145deg,#eef0eb,#d8ded5)}.feature-visual.repair{background:linear-gradient(145deg,#eee8e2,#d4c9bf)}.feature-visual.performance{background:linear-gradient(145deg,#e3e0dd,#a9a39d)}.pack{width:180px;height:360px;position:relative;filter:drop-shadow(18px 26px 22px rgba(0,0,0,.15))}.pack .pbody{position:absolute;left:28px;top:45px;width:124px;height:290px;border-radius:25px 25px 35px 35px;background:linear-gradient(110deg,#fff,#d5d5d5,#fff)}.pack .pcap{position:absolute;left:50px;top:10px;width:80px;height:48px;border-radius:13px 13px 4px 4px;background:#1a1a1a}.pack .pbody:after{content:attr(data-name);white-space:pre;text-align:center;position:absolute;left:8px;right:8px;top:115px;font-size:9px;line-height:1.6;letter-spacing:.13em;font-weight:800}.pack.performance .pbody{background:linear-gradient(110deg,#1b1b1b,#747474,#111);color:#fff}.pack.repair{width:260px;height:200px}.pack.repair .pbody{left:15px;top:55px;width:230px;height:100px;border-radius:22px 22px 34px 34px}.pack.repair .pcap{left:32px;top:28px;width:195px;height:43px}.pack.repair .pbody:after{top:42px}.feature-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.feature-copy .id{font-size:9px;color:var(--red);font-weight:800;letter-spacing:.18em}.feature-copy h3{font-size:52px;line-height:.95;letter-spacing:-.07em;margin:17px 0 14px}.feature-copy .role{font-size:16px;color:#3f3a36;max-width:520px}.feature-copy .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:9px}.feature-copy .product-link{margin-top:28px;width:max-content}.product-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.mini{background:#fff;border:1px solid #d8d1ca;border-radius:22px;padding:20px;cursor:pointer}.mini small{font-size:8px;color:var(--red);letter-spacing:.15em;font-weight:800}.mini b{display:block;margin:8px 0 3px;font-size:16px}.mini span{font-size:9px;color:#777}.medical-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.med-card{min-height:450px;border-radius:28px;border:1px solid var(--line);padding:36px;background:#fff;position:relative;overflow:hidden}.med-dark{background:#151515;color:#fff;border-color:#151515}.med-top{display:flex;justify-content:space-between}.med-top span{font-size:9px;color:var(--red);font-weight:800}.med-top small{font-size:8px;color:#777;letter-spacing:.15em;font-weight:800}.med-card h3{font-size:48px;line-height:.95;letter-spacing:-.065em;margin:72px 0 30px}.med-card ul{padding:0;margin:0;list-style:none;position:relative;z-index:2}.med-card li{font-size:12px;color:#777;border-top:1px solid var(--line);padding:10px 0}.med-dark li{color:#aaa;border-color:#333}.glow-orb{position:absolute;width:350px;height:350px;border-radius:50%;right:-150px;bottom:-160px;background:radial-gradient(circle,#b84e45,transparent 67%);opacity:.6}.line-art{position:absolute;right:-70px;bottom:-70px;width:300px;height:300px;border:1px solid #ddd;border-radius:50%;box-shadow:0 0 0 35px rgba(0,0,0,.02),0 0 0 70px rgba(0,0,0,.02)}.pipeline{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin-top:15px;background:#111;color:#fff;border-radius:22px;padding:23px;font-size:9px;font-weight:800;letter-spacing:.12em}.pipeline b{color:#d36e66}.global{background:#eee8e2}.global-map{min-height:560px;background:#151515;border-radius:30px;color:#fff;position:relative;overflow:hidden;padding:36px}.map-glow{position:absolute;width:650px;height:650px;border-radius:50%;left:50%;top:20%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(185,66,56,.38),transparent 62%)}.map-label{position:absolute;z-index:2;top:95px;font-size:15px;font-weight:800;letter-spacing:.08em}.map-label span{display:block;color:#888;font-size:8px;letter-spacing:.15em;margin-top:5px}.korea{left:15%}.vietnam{right:13%}.route-line{position:absolute;left:23%;right:23%;top:115px;height:1px;background:linear-gradient(90deg,#666,#b94238,#666);transform:rotate(6deg)}.route-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b94238;left:62%;top:-3px;box-shadow:0 0 0 10px rgba(185,66,56,.12)}.steps{position:absolute;left:36px;right:36px;bottom:36px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#333}.gstep{background:#171717;min-height:165px;padding:21px}.gstep.active{background:#fff;color:#111}.gstep b{font-size:8px;color:#b94238}.gstep span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:16px}.gstep small{display:block;font-size:9px;color:#888;margin-top:8px}.ip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ip-card{min-height:330px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:27px;position:relative;overflow:hidden}.ip-card.usable{background:#f0ede8}.ip-card small{font-size:7px;color:#777;letter-spacing:.14em;font-weight:800}.ip-card strong{display:block;font-size:24px;letter-spacing:-.04em;margin-top:20px}.ip-card h3{font-size:20px;line-height:1.05;letter-spacing:-.04em;margin:18px 0 12px}.ip-card p{font-size:10px;color:#777}.ip-card>span{position:absolute;right:20px;bottom:-15px;font-size:80px;letter-spacing:-.1em;font-weight:800;opacity:.05}.brand-card{background:#111;color:#fff}.brand-card small{color:#999}.brand-card p{color:#aaa}.execution{padding-top:0}.execution-box{background:#111;color:#fff;border-radius:30px;padding:60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.execution-box .index{color:#999}.execution-box h2{margin-top:25px}.execution-list{display:grid;gap:1px;background:#333}.execution-list div{background:#151515;display:grid;grid-template-columns:65px 1fr;grid-template-rows:auto auto;padding:18px}.execution-list b{grid-row:span 2;color:#c95b53;font-size:8px}.execution-list span{font-size:11px;font-weight:800;letter-spacing:.08em}.execution-list small{font-size:9px;color:#888;margin-top:4px}.contact{padding:0 0 100px;background:var(--bg)}.contact-box{background:#d9cbc4;border-radius:30px;padding:70px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.contact-box h2{margin:24px 0}.contact-box p{font-size:15px;color:#555;max-width:560px;margin-bottom:28px}.contact-details{border-left:1px solid rgba(0,0,0,.14);padding-left:40px;display:grid;align-content:center;gap:25px}.contact-details small{display:block;font-size:8px;color:#777;letter-spacing:.16em;font-weight:800;margin-bottom:4px}.contact-details b,.contact-details a{font-size:12px}.footer-in{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:8px}.footer-in b{color:#111;font-size:11px;letter-spacing:.14em}.footer-in span{margin-left:15px}.modal{display:none;position:fixed;z-index:180;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);padding:20px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-card{width:min(860px,100%);max-height:90vh;overflow:auto;background:#f5f3ef;border-radius:28px;position:relative;padding:50px}.modal-card>button{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}.modal-card h3{font-size:50px;letter-spacing:-.06em;margin:15px 0}.modal-card p{color:#666;max-width:680px}.modal-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.desktop-nav{display:none}.hamb{display:block}.drawer{position:fixed;z-index:170;inset:0;background:#f5f3ef;padding:28px;flex-direction:column}.drawer.show{display:flex}.drawer-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#777}.drawer-head button{border:0;background:none;font-size:30px}.drawer>a{font-size:34px;letter-spacing:-.05em;padding:17px 0;border-bottom:1px solid var(--line)}.drawer-foot{margin-top:auto;font-size:9px;color:#777;line-height:1.8}.hero-grid,.science-grid,.product-feature,.contact-box,.execution-box{grid-template-columns:1fr}.hero-stage{height:520px}.section-head{grid-template-columns:1fr;gap:18px}.about-grid{grid-template-columns:1fr 1fr}.about-card.big{grid-column:span 2}.product-mini-grid{grid-template-columns:repeat(2,1fr)}.medical-grid{grid-template-columns:1fr}.ip-grid{grid-template-columns:repeat(2,1fr)}.global-map{min-height:720px}.steps{grid-template-columns:1fr}.gstep{min-height:105px}.map-label{top:55px}.route-line{display:none}.contact-details{border-left:0;border-top:1px solid rgba(0,0,0,.14);padding:30px 0 0}.feature-copy{padding:40px}.feature-visual{min-height:430px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{height:68px}.logo{font-size:15px}.language{padding:7px 10px}.hero{padding-top:68px}.hero-grid{min-height:auto;padding-top:65px;padding-bottom:85px}.hero h1{font-size:64px}.hero-copy>p{font-size:14px}.stats{gap:15px;margin-top:35px}.stats b{font-size:14px}.stats small{font-size:7px}.hero-stage{height:380px;transform:scale(.82);transform-origin:center}.halo-a{width:330px;height:330px}.halo-b{width:450px;height:450px}.fc-a{right:-2%;top:13%}.fc-b{left:-1%;bottom:12%}.scroll{display:none}.section{padding:88px 0}.section-head{margin-bottom:38px}.section-head p{font-size:14px}.about-grid,.ip-grid,.product-mini-grid{grid-template-columns:1fr}.about-card.big{grid-column:auto}.about-card{min-height:290px}.about-card h3{margin-top:48px;font-size:26px}.science-grid{gap:12px}.molecule-card{min-height:380px}.science-steps{border-radius:22px}.science-step{min-height:88px;padding:0 20px}.science-detail{padding:23px}.science-detail h3{font-size:26px}.product-feature{border-radius:24px}.feature-visual{min-height:350px}.feature-copy{padding:30px 24px}.feature-copy h3{font-size:42px}.med-card{min-height:370px;padding:28px}.med-card h3{font-size:40px;margin:55px 0 25px}.pipeline{gap:9px;font-size:7px}.global-map{min-height:730px;padding:22px}.map-label{font-size:12px}.korea{left:10%}.vietnam{right:8%}.steps{left:20px;right:20px;bottom:20px}.execution-box{padding:34px 25px;gap:35px}.execution-list div{grid-template-columns:52px 1fr}.contact-box{padding:35px 25px}.contact-box h2{font-size:50px}.footer-in{flex-direction:column}.modal-card{padding:35px 24px}.modal-card h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.halo,.rings{animation:none}.reveal{transition:none}}

/* V3 image-led editorial upgrade */
.visual-intro{background:#e9e1da;padding:110px 0 120px;overflow:hidden}
.visual-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.visual-copy h2{font-size:clamp(48px,6vw,88px);line-height:.91;letter-spacing:-.075em;margin:22px 0}
.visual-copy p{font-size:14px;line-height:1.9;color:#625b56;max-width:560px}
.visual-note{margin-top:32px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12);display:flex;gap:18px;align-items:baseline}
.visual-note b{font-size:8px;letter-spacing:.16em;color:#b94238}.visual-note span{font-size:11px;color:#6f6862}
.visual-mosaic{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;min-height:580px}
.visual-card{margin:0;border-radius:30px;overflow:hidden;position:relative;background:#d2cbc5;border:1px solid rgba(0,0,0,.08);min-height:100%}
.visual-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease,filter .8s ease}.visual-card:hover img{transform:scale(1.035);filter:saturate(.92)}
.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.42));pointer-events:none}
.visual-card figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.16em}
.vc-small{margin-top:110px;min-height:470px}
.image-fallback{background:radial-gradient(circle at 50% 35%,#fff 0,#ded7d0 45%,#b7ada5 100%)}
.hero{background:#0b0b0b}
.hero-bg{opacity:.28}
.hero-stage{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center}
.hero-photo{position:absolute;inset:30px 10px 35px;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#242424,#101010);box-shadow:0 40px 100px rgba(0,0,0,.45)}
.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1) contrast(1.02) brightness(.65);transform:scale(1.03)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.48)),radial-gradient(circle at 70% 30%,rgba(196,82,72,.18),transparent 38%)}
.hero-glass{position:absolute;width:300px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:145px 145px 48px 48px;backdrop-filter:blur(2px);box-shadow:inset 0 0 50px rgba(255,255,255,.05),0 0 0 18px rgba(255,255,255,.015)}
.hero-caption{position:absolute;z-index:3;left:38px;bottom:38px;color:#fff;display:grid;gap:7px}.hero-caption span{font-size:8px;letter-spacing:.17em;color:#d3aaa4}.hero-caption b{font-size:32px;line-height:.9;letter-spacing:-.06em}.hero-caption small{font-size:9px;color:#aaa}
.hero-stage .fc-a,.hero-stage .fc-b{z-index:4}
.feature-image{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#e5dfd8,#cfc7bf)}
.feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.03);transition:transform .8s ease}.product-feature:hover .feature-image img{transform:scale(1.035)}
.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.4))}
.image-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:grid;gap:4px}.image-overlay span{font-size:8px;letter-spacing:.18em}.image-overlay b{font-size:28px;letter-spacing:-.05em}.image-overlay small{font-size:8px;color:#ddd;letter-spacing:.12em}
.feature-visual{position:relative;overflow:hidden;background:#d8d0c8}
.feature-visual .feature-image.image-fallback:before{content:"JINBYLAB";position:absolute;inset:0;display:grid;place-items:center;color:#222;font-size:36px;font-weight:800;letter-spacing:.18em;z-index:1}

@media(max-width:1050px){.visual-grid{grid-template-columns:1fr}.visual-mosaic{min-height:520px}.vc-small{margin-top:70px}.hero-stage{min-height:520px}}
@media(max-width:600px){.visual-intro{padding:80px 0 88px}.visual-grid{gap:32px}.visual-copy h2{font-size:52px}.visual-mosaic{grid-template-columns:1fr;min-height:auto}.visual-card{min-height:420px}.vc-small{margin-top:0;min-height:320px}.hero-stage{min-height:430px}.hero-photo{inset:15px 0 20px;border-radius:26px}.hero-glass{width:210px;height:300px}.hero-caption{left:20px;bottom:22px}.hero-caption b{font-size:25px}.feature-image{position:absolute}.feature-image img{object-position:center}}
/* V4 — BRIGHT BEAUTY EDITION */
:root{--bg:#fffaf7;--paper:#fff;--ink:#24201e;--muted:#817873;--line:#eadfda;--red:#d97870;--rose:#f4d9d3;--dark:#35433f;--mint:#eaf5ef;--cream:#fff4dc}
body{background:var(--bg);color:var(--ink)}.nav{background:rgba(255,255,255,.72)}.nav.scrolled{background:rgba(255,255,255,.94);border-bottom-color:rgba(120,100,90,.10)}.logo span,.eyebrow,.index{color:#9b8b84}.desktop-nav a{color:#514842}.language{background:#fff;border-color:#eadbd5}.progress{background:linear-gradient(90deg,#e99a91,#b8d8c7)}
.hero{background:linear-gradient(135deg,#fffdfb 0%,#fff7f4 48%,#eef8f2 100%)}.hero-bg{opacity:1;background:radial-gradient(circle at 78% 30%,rgba(247,207,201,.65),transparent 25%),radial-gradient(circle at 16% 84%,rgba(217,239,230,.7),transparent 26%)}.hero-bg:after{border-color:rgba(150,125,115,.10)}.hero h1{color:#2a2422}.hero h1 em,h2 em{color:#d87970}.hero-copy>p,.section-head p{color:#665b55}.pill{border-color:#cdbdb6;background:rgba(255,255,255,.72)}.pill.dark{background:#2f3b37;color:#fff;border-color:#2f3b37}.stats{border-color:rgba(120,100,90,.14)}
.hero-photo{background:#fff8f5;box-shadow:0 30px 80px rgba(129,91,79,.12)}.hero-photo img{filter:none;transform:scale(1.01)}.hero-photo:after{background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(247,211,205,.10))}.hero-glass{border-color:rgba(255,255,255,.6);box-shadow:inset 0 0 50px rgba(255,255,255,.42),0 0 0 18px rgba(255,255,255,.12)}.hero-caption{color:#312a27}.hero-caption span{color:#b8756e}.hero-caption small{color:#786d67}.float-card{background:rgba(255,255,255,.84);border-color:rgba(110,90,80,.10);color:#3b3430;box-shadow:0 15px 40px rgba(100,70,60,.10)}.float-card span{color:#887b75}.ticker{background:#f3d9d3;color:#4a3b36;border-color:#ead0ca}.ticker i{color:#c66c63}
.section{background:var(--bg)}.about-card{background:#fff;border-color:#eadfda;box-shadow:0 12px 35px rgba(110,80,70,.04)}.about-card.dark{background:linear-gradient(145deg,#e9f5ef,#dfeee8);color:#293b35;border-color:#d9e9e2}.dark .label{color:#7c9289}.dark p{color:#64756e}.metric{color:#c97e74}.route b{color:#d97870}
.dark-section{background:linear-gradient(135deg,#fffaf7 0%,#f4faf7 100%);color:#27221f}.dark-section .index{color:#9b8b84}.dark-section .section-head p{color:#716661}.molecule-card{background:radial-gradient(circle at 50% 42%,#fff 0,#f4e8e3 42%,#dceee7 100%);box-shadow:inset 0 0 80px rgba(255,255,255,.6)}.rings{border-color:rgba(120,100,90,.16)}.r2{border-color:rgba(110,150,135,.15)}.core{background:rgba(255,255,255,.68);border-color:rgba(120,100,90,.12);color:#312a27}.core b{color:#d97870}.molecule-note{color:#766a64}.science-steps{background:#e9dfda}.science-step{background:#fff;color:#332c28;border-color:#eadfda}.science-step.active{background:#f5ded8;color:#2c2623}.science-step small{color:#887a73}.science-detail{background:#fffaf7;color:#302925}.science-detail .detail-label{color:#9a8981}.science-detail p{color:#6f635d}.science-detail .facts span{border-color:#e5d8d2;color:#685b55;background:#fff}.legal-dark{color:#8c7d76}
.products{background:#fff2ee}.product-feature{box-shadow:0 16px 45px rgba(130,85,75,.08)}.feature-visual,.feature-image{background:#fff9f6}.feature-image img{filter:none}.product-mini-grid .mini{background:rgba(255,255,255,.88);border-color:#eadbd6}.pnav{background:rgba(255,255,255,.84);border-color:#e2d4cf;color:#685c56}.pnav.active{background:#d97870;color:#fff;border-color:#d97870}.chip{background:#fff7f3!important;border-color:#eadbd6!important;color:#6d5e58!important}
.med-card{background:#fff;border-color:#eadfda;box-shadow:0 14px 35px rgba(110,80,70,.05)}.med-card.med-dark{background:linear-gradient(145deg,#eef8f3,#e1f0e9);color:#294039;border-color:#d7e8df}.med-dark ul li{color:#63756d}.med-dark .med-top small{color:#7d9289}.pipeline{color:#786b65}.pipeline b{color:#d97870}.global{background:#fffaf7}.global-map{background:linear-gradient(145deg,#f8e8e4,#eef7f2);border-color:#eadcd7;box-shadow:inset 0 0 90px rgba(255,255,255,.55)}.map-label{color:#4c403b}.map-label span{color:#927f78}.map-glow{background:radial-gradient(circle,#f4c9c1,transparent 65%);opacity:.55}.gstep{background:rgba(255,255,255,.84);border-color:#e5d9d4}.gstep.active{background:#fff;color:#322a26}.gstep span,.gstep small{color:#887a73}.ip-section{background:#f4faf7}.ip-card{background:#fff;border-color:#deebe5}.ip-card.owned{background:#fff1ed}.ip-card.brand-card{background:#fff8dd}.execution{background:#fff5ef}.execution-box{background:linear-gradient(135deg,#fff,#f1faf5);border-color:#eadbd5;box-shadow:0 16px 50px rgba(120,80,70,.07)}.execution-list div{border-color:#eadfd9}.execution-list b{color:#d97870}.execution-list small{color:#81736d}.contact{background:linear-gradient(135deg,#f6dcd7,#e9f5ef)}.contact-box{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.8);box-shadow:0 20px 60px rgba(100,70,60,.08)}.contact-details{border-left-color:rgba(110,90,80,.12)}.contact-details small{color:#988981}.contact-details b{color:#423834}footer{background:#fff;color:#756963;border-top:1px solid #eadfd9}.drawer{background:#fffaf7}.drawer>a{border-color:#eadfd9}.drawer-foot{color:#887b75}.modal{background:rgba(90,65,58,.28)}.modal-card{background:#fffaf7}
@media(max-width:600px){body{background:#fffaf7}.nav{background:rgba(255,255,255,.92)}.hero-grid{padding-top:48px;padding-bottom:55px}.hero-copy>p{font-size:14px;line-height:1.75;color:#5f554f}.hero h1{font-size:58px;line-height:.86;margin:20px 0 22px}.hero-stage{height:395px;min-height:395px;transform:none}.hero-photo{inset:8px 0 14px;border-radius:24px}.hero-glass{width:190px;height:275px}.hero-caption{left:18px;bottom:18px}.hero-caption b{font-size:23px}.hero-caption span{font-size:7px}.hero-caption small{font-size:8px}.fc-a{right:4%;top:9%}.fc-b{left:3%;bottom:10%}.float-card{padding:10px 11px;font-size:7px}.ticker-track{padding:11px 0;font-size:8px}.section{padding:78px 0}.section-head{margin-bottom:34px}.section-head p{line-height:1.8}h2{font-size:47px}.about-card{box-shadow:none}.molecule-card{min-height:340px}.science-step{min-height:82px;padding:0 16px}.science-step b{font-size:11px}.science-step small{font-size:9px}.science-detail{padding:21px}.science-detail h3{font-size:24px}.products{padding-top:78px}.product-feature{border-radius:22px;overflow:hidden}.feature-visual{min-height:330px}.feature-image img{object-fit:cover}.feature-copy{padding:28px 22px;background:#fff}.feature-copy h3{font-size:38px}.global-map{min-height:690px}.execution-box,.contact-box{box-shadow:none}.contact-box h2{font-size:45px}}


/* V5 — IMAGE RELIABILITY + MOBILE BEAUTY FINISH */
img{max-width:100%;-webkit-user-drag:none}.hero-photo,.visual-card,.feature-image{isolation:isolate}
.hero-photo img,.visual-card img,.feature-image img{display:block!important;width:100%;height:100%;min-height:100%;object-fit:cover;opacity:1!important;visibility:visible!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.hero-photo{background:#fff7f3}.visual-card{background:#fff}.feature-image{background:#fff8f4}.feature-image img{object-position:center center}
.image-fallback{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.98) 0 18%,transparent 19%),radial-gradient(circle at 50% 50%,#f8e0da 0,#f1d2ca 34%,#eaf5ef 100%)!important}
@media(max-width:600px){.hero-stage{display:block;min-height:420px;height:420px}.hero-photo{position:absolute!important;inset:4px 0 10px!important;height:auto!important}.hero-photo img{object-position:58% center!important}.hero-caption{background:rgba(255,255,255,.72);padding:10px 12px;border-radius:14px;backdrop-filter:blur(8px)}.visual-card img{object-fit:cover!important}.feature-visual{min-height:350px}.feature-image img{object-fit:cover!important;object-position:center center!important}.product-feature .feature-visual{display:block!important}}
