
/* OJO V16 — readable type, balanced layouts, visible journey animation and story refinement */
.v8-site{--o16-ink:#172d41;--o16-muted:#52636d;--o16-orange:#bd6d4d;--o16-paper:#f7f2e9}
.v8-site p{font-size:16px!important;line-height:1.78!important}
.v8-site .v8-eyebrow,.v8-site .ojo14-korean-overline{font-size:11px!important;letter-spacing:.12em}
.v8-site .v8-nav nav a{font-size:13px!important}
.v8-site .v8-nav-actions a{font-size:12px!important}
.v8-site .v8-button{font-size:13px!important}
.v8-site .v8-footer p,.v8-site .v8-footer a{font-size:14px!important;line-height:1.65!important}
.v8-site .ojo14-trustline span{font-size:10.5px!important}
.v8-site .ojo14-float-note small,.v8-site .ojo14-float-note span{font-size:11px!important}
.v8-site .ojo14-float-note b{font-size:14px!important}
.v8-site .ojo14-journey-intro>p,.v8-site .ojo14-section-heading>p,.v8-site .ojo14-industries-head>p{font-size:17px!important;line-height:1.8!important}
.v8-site .ojo14-story-lead{font-size:18px!important;line-height:1.75!important}
.v8-site .ojo14-story-copy>p:not(.ojo14-story-lead){font-size:16px!important;line-height:1.8!important}
.v8-site .ojo14-korean-concepts strong{font-size:15px!important}
.v8-site .ojo14-korean-concepts span{font-size:14px!important;line-height:1.5!important}
.v8-site .ojo14-text-link{font-size:13px!important}
.v8-site .ojo14-capability>span{font-size:10px!important}
.v8-site .ojo14-capability p{font-size:16px!important;line-height:1.7!important}
.v8-site .ojo14-capability>b{font-size:12px!important}
.v8-site .ojo14-industry-stack a small{font-size:10px!important}
.v8-site .ojo14-industry-stack a b{font-size:19px!important}
.v8-site .ojo14-journey-card p{font-size:16px!important;line-height:1.68!important;min-height:0!important}
.v8-site .ojo14-journey-card small{font-size:10px!important;letter-spacing:.09em}
.v8-site .ojo14-card-meta{font-size:11px!important;letter-spacing:.12em}
.v8-site .ojo14-doodle-caption{font-size:14px!important;line-height:1.5!important}
.v8-site .ojo14-doodle-caption .journey-status-title{font-size:11px!important}
.v8-site .ojo14-doodle-caption .journey-status-desc{font-size:14px!important}
.v8-site .ojo14-doodle-note,.v8-site .ojo14-journey-foot{font-size:12px!important}
.v8-site .ojo14-doodle-topline{font-size:10px!important}
.v8-site .ojo14-doodle-topline .journey-live-label{display:inline-flex;align-items:center;gap:9px;color:#8a7c6d;font-size:10px;letter-spacing:.12em}
.v8-site .journey-live-label i{width:7px;height:7px;border-radius:50%;background:#7aa38e;box-shadow:0 0 0 4px #7aa38e20;animation:o16-live-pulse 1.8s ease-in-out infinite}
.v8-site .ojo14-doodle-scene{min-height:285px}
.v8-site .ojo14-doodle-route{height:285px;overflow:visible}
.v8-site .ojo-doodle-person{opacity:1;pointer-events:none;stroke:#183349;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.v8-site .ojo14-doodle-journey.journey-started .ojo-doodle-person{opacity:1}
.v8-site .ojo14-doodle-journey .doodle-arm,.v8-site .ojo14-doodle-journey .doodle-leg{transform-box:fill-box;transform-origin:top center}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-arm-front{animation:o16-arm-front .58s ease-in-out infinite alternate}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-arm-back{animation:o16-arm-back .58s ease-in-out infinite alternate}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-leg-front{animation:o16-leg-front .58s ease-in-out infinite alternate}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-leg-back{animation:o16-leg-back .58s ease-in-out infinite alternate}
.v8-site .ojo14-doodle-journey.journey-reduced .ojo-doodle-person,.v8-site .ojo14-doodle-journey.journey-reduced .doodle-arm,.v8-site .ojo14-doodle-journey.journey-reduced .doodle-leg{animation:none!important}
.v8-site .doodle-milestone{stroke:#c16d4d;stroke-width:3;fill:#fffaf2}
.v8-site .doodle-milestone circle{fill:#fffaf2;stroke:#c16d4d;stroke-width:4}
.v8-site .doodle-milestone path{fill:#e8a17f;stroke:#b96345;stroke-width:2.4;stroke-linejoin:round}
.v8-site .doodle-milestone text{stroke:none;fill:#344c5a;font:700 17px 'DM Sans',sans-serif;text-anchor:middle;letter-spacing:0}
.v8-site .ojo14-doodle-journey .ojo14-journey-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:12px}
.v8-site .ojo14-doodle-journey .ojo14-journey-card{min-height:285px;padding:24px 22px 22px;display:flex;flex-direction:column;border-radius:3px;background:linear-gradient(160deg,#fffdf9,#f7f0e6);border:1px solid #e1d7ca;opacity:.86;transform:translateY(0);box-shadow:0 8px 22px #25394a08}
.v8-site .ojo14-doodle-journey .ojo14-journey-card.is-active{opacity:1;transform:translateY(-7px);border-color:#c77a59;background:#fffdf9;box-shadow:0 18px 36px #25394a16}
.v8-site .ojo14-doodle-journey .ojo14-card-meta{display:flex;justify-content:space-between;align-items:center;color:#8a786b;font-size:11px!important}
.v8-site .ojo14-doodle-journey .ojo14-card-meta i{font-style:normal;color:#bd6d4d;font-size:18px}
.v8-site .ojo14-doodle-journey .ojo14-card-symbol{width:48px;height:48px;display:grid;place-items:center;margin:24px 0 18px;border:1px solid #d8b8a1;border-radius:50%;background:#fff8ef;color:#b9674b;font-size:25px}
.v8-site .ojo14-doodle-journey .ojo14-journey-card h3{font-size:27px!important;margin:0 0 12px}
.v8-site .ojo14-doodle-journey .ojo14-journey-card p{margin:0 0 22px;color:#53636c!important}
.v8-site .ojo14-doodle-journey .ojo14-journey-card small{margin-top:auto;border-top:1px solid #e6dbce;padding-top:13px;color:#a96c51;font-size:10px!important}
.v8-site .ojo14-journey-stage{max-width:1320px;border-radius:4px;padding:28px clamp(20px,3vw,44px) 24px}
.v8-site .ojo14-journey-intro,.v8-site .ojo14-journey-foot,.v8-site .ojo14-section-heading,.v8-site .ojo14-capability-grid,.v8-site .ojo14-industries{max-width:1320px;margin-left:auto;margin-right:auto}
.v8-site .ojo14-journey-intro{grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}
.v8-site .ojo14-journey-intro>p{max-width:570px;margin:0 0 8px}
.v8-site .ojo14-journey-foot{padding-top:25px}
.v8-site .ojo14-capabilities{padding:112px clamp(24px,6vw,100px);overflow:hidden}
.v8-site .ojo14-section-heading{margin-bottom:55px}
.v8-site .ojo14-capability-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.v8-site .ojo14-capability-grid:before{content:"";position:absolute;z-index:0;left:7%;right:7%;top:74px;height:1px;background:linear-gradient(90deg,#d9b9a3,#c7d2c6,#d9b9a3);transform-origin:left;animation:o16-line-draw 1.5s ease both}
.v8-site .ojo14-capability{z-index:1;min-height:365px;padding:25px 23px 23px;border-radius:3px;opacity:1!important;transform:none!important;animation:o16-card-rise .75s cubic-bezier(.2,.7,.2,1) both}
.v8-site .ojo14-capability:nth-child(2){animation-delay:.12s}
.v8-site .ojo14-capability:nth-child(3){animation-delay:.24s}
.v8-site .ojo14-capability:nth-child(4){animation-delay:.36s}
.v8-site .ojo14-capability>i{position:relative;z-index:2;margin:26px 0 20px;width:58px;height:58px;background:#fffdf8;box-shadow:0 0 0 8px #eee7dc}
.v8-site .ojo14-capability:hover>i{animation:o16-icon-breathe 1.2s ease-in-out infinite}
.v8-site .ojo14-capability h3{font-size:27px!important;line-height:1.15!important}
.v8-site .ojo14-capability p{min-height:110px;margin-bottom:24px}
.v8-site .ojo14-capability>b{font-size:12px!important}
.v8-site .ojo14-story-preview{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(45px,6vw,90px);padding:110px clamp(24px,6vw,100px);align-items:center}
.v8-site .ojo14-story-art{min-height:560px}
.v8-site .ojo14-story-copy{max-width:650px}
.v8-site .ojo14-story-copy h2{font-size:clamp(42px,4.2vw,60px)!important}
.v8-site .ojo14-story-copy>p:not(.ojo14-story-lead){font-size:16px!important}
.v8-site .ojo14-story-copy .ojo14-korean-concepts{margin:25px 0}
.v8-site .ojo14-story-copy .ojo14-korean-concepts article{padding:16px 0}
.v8-site .ojo14-story-copy .ojo14-korean-concepts strong{font-size:15px!important}
.v8-site .ojo14-story-copy .ojo14-korean-concepts span{font-size:14px!important}
.v8-site .ojo14-capability-grid:after{content:"";position:absolute;z-index:0;top:70px;left:7%;width:9px;height:9px;border-radius:50%;background:#c16d4d;box-shadow:0 0 0 5px #c16d4d20;animation:o16-progress-dot 6s ease-in-out infinite}
.v8-site .ojo14-story-hero{min-height:570px;padding:80px clamp(24px,7vw,110px);gap:clamp(35px,6vw,90px)}
.v8-site .ojo14-story-hero-copy{max-width:650px}
.v8-site .ojo14-story-hero-copy>p{font-size:18px!important;line-height:1.8!important}
.v8-site .ojo14-story-hero-tags span{font-size:10px!important}
.v8-site .ojo14-story-belief{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,7vw,100px);padding:82px clamp(24px,8vw,130px);background:#f8f4ec;opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-story-belief>span,.v8-site .ojo14-story-chapter-label,.v8-site .ojo14-story-method>div:last-child>span{font-size:11px!important;letter-spacing:.13em}
.v8-site .ojo14-story-belief h2,.v8-site .ojo14-story-method h2{font-size:clamp(40px,4vw,58px)!important}
.v8-site .ojo14-story-belief p,.v8-site .ojo14-story-method p{font-size:17px!important;line-height:1.85!important}
.v8-site .ojo14-korean-chapter{padding:92px clamp(24px,8vw,130px);opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-korean-chapter-head>span{font-size:13px!important}
.v8-site .ojo14-korean-chapter h2{font-size:clamp(48px,5vw,70px)!important}
.v8-site .ojo14-korean-intro{max-width:900px;font-size:18px!important;line-height:1.85!important}
.v8-site .ojo14-korean-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.v8-site .ojo14-korean-cards article{min-height:350px;padding:30px 28px;opacity:1!important;transform:none!important;visibility:visible!important;border:1px solid #ffffff24;background:linear-gradient(145deg,#17394b,#102b40);transition:transform .5s,background .5s,border-color .5s}
.v8-site .ojo14-korean-cards article:hover{transform:translateY(-7px)!important;border-color:#d89a78;background:linear-gradient(145deg,#1b4355,#142f43)}
.v8-site .ojo14-korean-cards .korean-card-top span{font-size:10px!important}
.v8-site .ojo14-korean-cards .korean-card-top b{font-size:30px!important}
.v8-site .ojo14-korean-cards h3{font-size:30px!important}
.v8-site .ojo14-korean-cards p{font-size:16px!important;line-height:1.75!important}
.v8-site .ojo14-korean-cards small{font-size:10px!important}
.v8-site .ojo14-korean-quote{margin-top:38px;padding-top:25px;border-top:1px solid #ffffff2c}
.v8-site .ojo14-korean-quote span{font-size:17px!important}
.v8-site .ojo14-korean-quote p{font-size:23px!important}
.v8-site .ojo14-story-method{grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);padding:95px clamp(24px,8vw,130px);opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-method-visual{min-height:470px}
.v8-site .ojo14-method-visual img{height:450px}
.v8-site .ojo14-story-promise{padding:92px 24px;opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-story-promise>span,.v8-site .ojo14-story-end>span{font-size:11px!important}
.v8-site .ojo14-story-promise p{font-size:17px!important;line-height:1.8!important}
.v8-site .ojo14-promise-values b{font-size:11px!important}
.v8-site .ojo14-story-end{padding:88px 24px;opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-story-end .v8-button{font-size:14px!important}
.v8-site.ojo-v14-story-page main>section{margin-block:0}
.v8-site.ojo-v14-story-page .ojo14-story-belief,.v8-site.ojo-v14-story-page .ojo14-korean-chapter,.v8-site.ojo-v14-story-page .ojo14-story-method,.v8-site.ojo-v14-story-page .ojo14-story-promise,.v8-site.ojo-v14-story-page .ojo14-story-end{scroll-margin-top:80px}
@keyframes o16-live-pulse{50%{box-shadow:0 0 0 8px #7aa38e10;opacity:.65}}
@keyframes o16-arm-front{from{transform:rotate(-32deg)}to{transform:rotate(28deg)}}
@keyframes o16-arm-back{from{transform:rotate(28deg)}to{transform:rotate(-32deg)}}
@keyframes o16-leg-front{from{transform:rotate(30deg)}to{transform:rotate(-30deg)}}
@keyframes o16-leg-back{from{transform:rotate(-30deg)}to{transform:rotate(30deg)}}
@keyframes o16-line-draw{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes o16-card-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes o16-icon-breathe{50%{box-shadow:0 0 0 12px #eee7dc,0 0 0 18px #c16d4d18}}
@keyframes o16-progress-dot{0%{left:7%}100%{left:92%}}
@media(max-width:1000px){
 .v8-site .ojo14-journey-intro{grid-template-columns:1fr;gap:16px}
 .v8-site .ojo14-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v8-site .ojo14-capability-grid:before,.v8-site .ojo14-capability-grid:after{display:none}
 .v8-site .ojo14-capability{min-height:320px}
 .v8-site .ojo14-story-preview{grid-template-columns:.85fr 1.15fr}
 .v8-site .ojo14-story-method{grid-template-columns:.8fr 1.2fr}
 .v8-site .ojo14-korean-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .v8-site p{font-size:15px!important;line-height:1.72!important}
 .v8-site .ojo14-hero-copy>p,.v8-site .ojo14-story-hero-copy>p{font-size:16px!important}
 .v8-site .ojo14-journey-intro h2,.v8-site .ojo14-section-heading h2{font-size:clamp(39px,11vw,50px)!important}
 .v8-site .ojo14-journey-intro>p,.v8-site .ojo14-section-heading>p,.v8-site .ojo14-industries-head>p{font-size:15px!important}
 .v8-site .ojo14-doodle-scene{min-height:185px}
 .v8-site .ojo14-doodle-route{height:185px}.v8-site .doodle-milestone text{display:none}

 .v8-site .ojo14-doodle-journey .ojo14-journey-cards{grid-template-columns:1fr 1fr;gap:12px}
 .v8-site .ojo14-doodle-journey .ojo14-journey-card{min-height:255px;padding:18px 16px}
 .v8-site .ojo14-doodle-journey .ojo14-journey-card h3{font-size:23px!important}
 .v8-site .ojo14-journey-card p{font-size:14px!important}
 .v8-site .ojo14-journey-card small{font-size:9px!important}
 .v8-site .ojo14-doodle-caption .journey-status-desc{font-size:13px!important}
 .v8-site .ojo14-capabilities{padding:76px 20px}
 .v8-site .ojo14-capability-grid{grid-template-columns:1fr 1fr;gap:12px}
 .v8-site .ojo14-capability{min-height:310px;padding:19px 16px}
 .v8-site .ojo14-capability h3{font-size:22px!important}
 .v8-site .ojo14-capability p{font-size:14px!important;min-height:0}
 .v8-site .ojo14-story-preview{grid-template-columns:1fr;padding:72px 22px;gap:30px}
 .v8-site .ojo14-story-art{min-height:390px}
 .v8-site .ojo14-story-art img{height:390px}
 .v8-site .ojo14-story-copy h2{font-size:42px!important}
 .v8-site .ojo14-story-copy>p:not(.ojo14-story-lead){font-size:15px!important}
 .v8-site.ojo-v14-story-page .ojo14-story-hero{grid-template-columns:1fr;min-height:0;padding:64px 22px;gap:18px}
 .v8-site.ojo-v14-story-page .ojo14-story-hero-copy h1{font-size:clamp(45px,12vw,58px)!important}
 .v8-site.ojo-v14-story-page .ojo14-story-hero-visual{min-height:360px}
 .v8-site .ojo14-story-belief{grid-template-columns:1fr;gap:20px;padding:65px 22px}
 .v8-site .ojo14-story-belief h2,.v8-site .ojo14-story-method h2{font-size:42px!important}
 .v8-site .ojo14-story-belief p,.v8-site .ojo14-story-method p{font-size:15px!important}
 .v8-site .ojo14-korean-chapter{padding:68px 22px}
 .v8-site .ojo14-korean-chapter h2{font-size:47px!important}
 .v8-site .ojo14-korean-intro{font-size:16px!important}
 .v8-site .ojo14-korean-cards{grid-template-columns:1fr;gap:12px;margin-top:28px}
 .v8-site .ojo14-korean-cards article{min-height:0;padding:25px 22px}
 .v8-site .ojo14-korean-cards p{font-size:15px!important}
 .v8-site .ojo14-korean-quote p{font-size:19px!important}
 .v8-site .ojo14-story-method{grid-template-columns:1fr;padding:68px 22px;gap:28px}
 .v8-site .ojo14-method-visual{min-height:340px}
 .v8-site .ojo14-method-visual img{height:330px}
 .v8-site .ojo14-story-promise{padding:70px 22px}
 .v8-site .ojo14-story-promise p{font-size:15px!important}
 .v8-site .ojo14-story-end{padding:70px 22px}
}
@media(max-width:420px){
 .v8-site .ojo14-doodle-journey .ojo14-journey-cards{grid-template-columns:1fr}
 .v8-site .ojo14-doodle-journey .ojo14-journey-card{min-height:0}
 .v8-site .ojo14-capability-grid{grid-template-columns:1fr}
 .v8-site .ojo14-capability{min-height:0}
 .v8-site.ojo-v14-story-page .ojo14-story-hero-visual{min-height:320px}
}
@media(prefers-reduced-motion:reduce){
 .v8-site .ojo14-capability,.v8-site .ojo14-capability-grid:before,.v8-site .ojo14-capability-grid:after,.v8-site .ojo14-korean-cards article,.v8-site .ojo14-doodle-journey *{animation:none!important;transition:none!important}
 .v8-site .ojo14-capability{opacity:1!important;translate:none!important}
 .v8-site .ojo-doodle-person{opacity:1!important}
}

.v8-site .ojo14-trustline b{font-size:6px!important;line-height:1;color:#e99a73}
.v8-site .ojo14-story-preview{opacity:1!important;transform:none!important;visibility:visible!important}
.v8-site .ojo14-story-preview .ojo14-story-art,.v8-site .ojo14-story-preview .ojo14-story-copy{min-width:0}
.v8-site .ojo14-korean-cards .korean-card-top span{letter-spacing:.14em}

.v8-site .ojo14-doodle-journey.journey-paused .doodle-arm,.v8-site .ojo14-doodle-journey.journey-paused .doodle-leg{animation-play-state:paused!important}

.v8-site .ojo14-doodle-journey .ojo-doodle-person{opacity:1!important}
.v8-site .ojo14-doodle-journey .doodle-arm,.v8-site .ojo14-doodle-journey .doodle-leg{animation:none!important}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-arm-front{animation:o16-arm-front .58s ease-in-out infinite alternate!important}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-arm-back{animation:o16-arm-back .58s ease-in-out infinite alternate!important}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-leg-front{animation:o16-leg-front .58s ease-in-out infinite alternate!important}
.v8-site .ojo14-doodle-journey.journey-started:not(.journey-paused) .doodle-leg-back{animation:o16-leg-back .58s ease-in-out infinite alternate!important}

