/* OJO V12 — premium Korean-inspired experience system */
:root{
 --ojo-midnight:#091a2b;--ojo-midnight-2:#102a40;--ojo-ink:#152b40;--ojo-ivory:#f7f3eb;
 --ojo-paper:#fffdf8;--ojo-celadon:#9eb9a9;--ojo-celadon-deep:#456d61;
 --ojo-coral:#e88761;--ojo-coral-dark:#b85d43;--ojo-gold:#c8a477;--ojo-line:#ded5c9;
 --ojo-body:#475665;--ojo-muted:#78828a;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:'DM Sans','Noto Sans KR',sans-serif!important;background:var(--ojo-ivory);color:var(--ojo-ink)}
.v8-site{font-family:'DM Sans','Noto Sans KR',sans-serif!important;color:var(--ojo-ink);background:var(--ojo-ivory);overflow:clip}
.v8-site *{box-sizing:border-box}
.v8-site h1,.v8-site h2,.v8-site h3{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em}
.v8-site p{font-family:'DM Sans','Noto Sans KR',sans-serif!important}
.v8-progress{position:fixed!important;z-index:120;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ojo-coral),var(--ojo-gold),var(--ojo-celadon));transform:scaleX(0);transform-origin:left}
.v8-site .v8-nav{height:88px;position:sticky!important;top:0;left:auto;right:auto;z-index:100;padding:0 clamp(22px,5.8vw,92px);display:flex;align-items:center;gap:30px;background:rgba(249,246,239,.96)!important;border-bottom:1px solid #d8cfc2!important;backdrop-filter:blur(22px);box-shadow:0 8px 30px #172a4009}
.v8-site .v8-logo{width:166px;min-width:166px;height:76px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;text-decoration:none}
.v8-site .v8-logo>img{display:block;width:158px!important;height:74px!important;object-fit:contain;filter:none!important}
.v8-site .v8-nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);margin-left:auto}
.v8-site .v8-nav nav a{position:relative;padding:10px 0;color:#253b4e!important;font:700 13px/1.2 'DM Sans',sans-serif!important;letter-spacing:.01em;text-decoration:none;transition:color .25s}
.v8-site .v8-nav nav a:hover,.v8-site .v8-nav nav a.active{color:var(--ojo-coral-dark)!important}
.v8-site .v8-nav nav a.active:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--ojo-coral);margin:0}
.v8-site .v8-nav-actions{display:flex;align-items:center;gap:12px}
.v8-site .v8-login-link{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #c9c0b4;border-radius:999px;color:var(--ojo-ink)!important;font:700 12px 'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;transition:.25s}
.v8-site .v8-login-link:hover{border-color:var(--ojo-coral);color:var(--ojo-coral-dark)!important;background:#fffaf4}
.v8-site .v8-cta,.v8-site .v8-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:15px 22px;background:var(--ojo-coral)!important;border:1px solid var(--ojo-coral)!important;border-radius:3px!important;color:#172a3e!important;font:800 12px 'DM Sans',sans-serif!important;letter-spacing:.035em;text-decoration:none;box-shadow:0 12px 26px #b85d4320;transition:transform .3s,box-shadow .3s,background .3s}
.v8-site .v8-cta:hover,.v8-site .v8-button:hover{transform:translateY(-3px);background:#f3a17b!important;box-shadow:0 18px 38px #b85d4330}
.v8-site .v8-button-outline{background:transparent!important;color:inherit!important;border-color:currentColor!important;box-shadow:none}
.v8-site .v8-menu{display:none}
.v8-site .v8-mobile{display:none}
.v8-site .v8-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ojo-coral)!important;font:800 10px 'DM Sans',sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase}
.v8-site .v8-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ojo-coral);box-shadow:0 0 0 5px #e8876120}
.v8-site .v8-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ojo-coral-dark)!important;font:800 12px 'DM Sans',sans-serif;text-decoration:none}
.v8-site .v8-text-link:hover{gap:16px}
.v8-site .v8-footer{padding:68px clamp(22px,6vw,92px) 25px;background:#081a2b!important;color:#f5f1e9!important}
.v8-site .v8-footer-top{display:grid;grid-template-columns:180px 1fr 1.4fr;gap:40px;align-items:start}
.v8-site .v8-footer-logo{display:flex;align-items:center;gap:10px;width:170px;min-width:0}
.v8-site .v8-footer-logo>img{width:48px!important;height:48px!important;object-fit:contain;filter:none!important}
.v8-site .v8-footer-logo .v8-logo-wordmark{font:800 20px 'DM Sans',sans-serif;color:#fff;letter-spacing:.05em}
.v8-site .v8-footer-logo small{display:block;margin-top:4px;font:700 8px 'DM Sans',sans-serif;color:#9db7b2;letter-spacing:.2em}
.v8-site .v8-footer-top>p{font:400 28px/1.3 'DM Serif Display',serif!important;color:#fff}
.v8-site .v8-footer-top>p em{color:var(--ojo-coral);font-style:italic}
.v8-site .v8-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.v8-site .v8-footer-links>div{display:grid;align-content:start;gap:12px}
.v8-site .v8-footer-links b{font:800 9px 'DM Sans',sans-serif;color:var(--ojo-celadon);letter-spacing:.18em;margin-bottom:7px}
.v8-site .v8-footer-links a{font:500 12px 'DM Sans',sans-serif;color:#d5dedb;text-decoration:none}
.v8-site .v8-footer-links a:hover{color:var(--ojo-coral)}
.v8-site .v8-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:20px;border-top:1px solid #ffffff24;color:#93a7a7;font:600 9px 'DM Sans',sans-serif;letter-spacing:.12em}
.ojo-hero-premium{position:relative;isolation:isolate;min-height:min(790px,calc(100svh - 88px));padding:72px clamp(24px,7vw,112px) 68px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:30px;overflow:hidden;background:radial-gradient(ellipse at 76% 40%,#21475b 0,transparent 37%),radial-gradient(ellipse at 12% 100%,#1d3d4c 0,transparent 40%),linear-gradient(120deg,#081a2b 0%,#102b40 58%,#132e42 100%);color:#fff}
.ojo-hero-premium:before{content:'';position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(90deg,#b6d3c51a 1px,transparent 1px),linear-gradient(#b6d3c51a 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 96%)}
.ojo-hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background:radial-gradient(circle at 1px 1px,#d6d0c2 1px,transparent 1.5px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.ojo-hero-copy{position:relative;z-index:5;max-width:700px}
.ojo-korean-mark{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:#f1b18d}
.ojo-korean-mark span{font:600 12px 'Noto Sans KR',sans-serif;letter-spacing:.13em}
.ojo-korean-mark i{height:1px;width:32px;background:#d98c6d}
.ojo-korean-mark small{font:700 8px 'DM Sans',sans-serif;letter-spacing:.18em;color:#a9c3bd}
.ojo-hero-copy h1{max-width:740px;margin:22px 0 24px;color:#fff;font:400 clamp(52px,6vw,88px)/.99 'DM Serif Display',Georgia,serif!important;letter-spacing:-.045em!important}
.ojo-hero-copy h1 em,.ojo-story-grid h2 em,.ojo-section-head h2 em,.ojo-philosophy h2 em,.ojo-mystery-cta h2 em,.ojo-story-hero h1 em,.ojo-story-chapter h2 em,.ojo-story-korea h2 em,.ojo-story-end h2 em{font-style:italic;color:#f0a17d}
.ojo-hero-copy>p{max-width:610px;margin:0;color:#d4dddc!important;font:400 17px/1.8 'DM Sans',sans-serif!important}
.ojo-hero-copy .v8-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ojo-hero-copy .v8-button-outline{color:#f5f1e9!important;border-color:#9bb4b5!important}
.ojo-hero-proof{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff28}
.ojo-hero-proof span{display:flex;align-items:center;gap:8px;color:#a9bfbd;font:800 8px 'DM Sans',sans-serif;letter-spacing:.14em}
.ojo-hero-proof i{width:6px;height:6px;border-radius:50%;background:var(--ojo-celadon);box-shadow:0 0 0 4px #9eb9a91e}
.ojo-hero-stage{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden}
.ojo-stage-halo{position:absolute;z-index:-2;width:min(92%,550px);aspect-ratio:1;top:8%;border-radius:50%;background:radial-gradient(circle,#e6b18e 0,#d99a78 48%,#c57d61 70%,transparent 71%);box-shadow:0 0 0 1px #f5d5b84a,0 0 0 24px #e9b48a0c,0 0 0 55px #e9b48a08}
.ojo-stage-moon{position:absolute;z-index:-3;width:76%;aspect-ratio:1;top:3%;border-radius:50%;border:1px solid #b9d0c64d;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff04}
.ojo-stage-arch{position:absolute;z-index:-1;width:77%;height:88%;top:4%;border:1px solid #e5c7aa65;border-bottom:0;border-radius:50% 50% 0 0}
.ojo-radar{position:absolute;z-index:1;border:1px solid #a7c9bd45;border-radius:50%;pointer-events:none}
.ojo-radar-one{width:90%;aspect-ratio:1;top:8%;animation:ojoRadarPulse 6s ease-in-out infinite}
.ojo-radar-two{width:104%;aspect-ratio:1;top:1%;border-style:dashed;animation:ojoRadarRotate 48s linear infinite}
.ojo-scan-line{position:absolute;z-index:4;left:8%;right:8%;top:28%;height:1px;background:linear-gradient(90deg,transparent,#bde1d3,#f2c3a1,transparent);box-shadow:0 0 16px #bde1d399;animation:ojoScan 5.6s ease-in-out infinite}
.ojo-amur-full{position:relative;z-index:3;width:min(100%,510px);height:590px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 35px #020c1680);transform:translate(var(--amur-x,0),var(--amur-y,0));animation:ojoAmurFloat 6.5s ease-in-out infinite}
.ojo-hud{position:absolute;z-index:5;display:grid;gap:7px;padding:13px 16px;background:#0a2135d9;border:1px solid #d8e6dc3b;backdrop-filter:blur(14px);box-shadow:0 16px 42px #0003}
.ojo-hud span{font:800 8px 'DM Sans',sans-serif;color:#a8c5bb;letter-spacing:.16em}
.ojo-hud b{font:600 15px 'DM Serif Display',serif;color:#fff}
.ojo-hud small{font:700 7px 'DM Sans',sans-serif;color:#d99a78;letter-spacing:.13em}
.ojo-hud i{position:absolute;right:13px;top:14px;width:6px;height:6px;border-radius:50%;background:#a5d0ad;box-shadow:0 0 0 4px #a5d0ad22}
.ojo-hud-top{top:17%;left:0;min-width:210px;animation:ojoHudFloat 7s ease-in-out infinite}
.ojo-hud-bottom{right:0;bottom:15%;min-width:230px;animation:ojoHudFloat 7s ease-in-out -3s infinite}
.ojo-stage-index{position:absolute;bottom:3%;right:0;color:#9db5b4;font:800 8px 'DM Sans',sans-serif;letter-spacing:.16em}
.ojo-stage-index b{color:var(--ojo-coral);padding:0 4px}
.ojo-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;border-top:1px solid #ffffff28;color:#a8bfbd;font:800 8px 'DM Sans',sans-serif;letter-spacing:.16em}
.ojo-hero-foot a{color:#f0a17d;text-decoration:none;font-weight:800}
.ojo-hero-foot a b{font-size:16px;margin-left:8px}
.ojo-manifesto-band{position:relative;overflow:hidden;padding:58px clamp(24px,8vw,130px) 62px;background:#e9e2d7;color:var(--ojo-ink)}
.ojo-manifesto-kicker{display:flex;justify-content:space-between;color:#9d6b55;font:800 9px 'DM Sans',sans-serif;letter-spacing:.2em}
.ojo-manifesto-kicker span{color:#8e9690}
.ojo-manifesto-line{display:flex;flex-wrap:wrap;gap:0 18px;margin:28px 0 8px;font:400 clamp(36px,5vw,68px)/1.08 'DM Serif Display',serif;letter-spacing:-.04em}
.ojo-manifesto-line em{font-style:italic;color:var(--ojo-coral-dark)}
.ojo-manifesto-band>p{color:#66717a;font-size:14px}
.ojo-ornament{position:absolute;right:8%;top:15%;font-size:100px;color:#c28d6a22;transform:rotate(22deg)}
.ojo-story-home{padding:clamp(82px,10vw,138px) max(6vw,calc((100vw - 1260px)/2));background:var(--ojo-paper)}
.ojo-story-label{display:flex;align-items:center;gap:13px;color:#a85f48;font:800 10px 'DM Sans',sans-serif;letter-spacing:.2em}
.ojo-story-label i{width:42px;height:1px;background:var(--ojo-coral)}
.ojo-story-label span{margin-left:auto;color:#92918b;font:700 8px 'DM Sans',sans-serif;letter-spacing:.14em}
.ojo-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);margin-top:48px}
.ojo-story-hangul{display:block;margin-bottom:18px;color:var(--ojo-coral-dark);font:600 12px 'Noto Sans KR',sans-serif;letter-spacing:.12em}
.ojo-story-grid h2,.ojo-section-head h2,.ojo-philosophy h2,.ojo-mystery-cta h2{font:400 clamp(42px,5vw,68px)/1.08 'DM Serif Display',serif!important;color:var(--ojo-ink);letter-spacing:-.04em!important;margin:0 0 24px}
.ojo-story-grid p,.ojo-story-copy p,.ojo-section-head>p,.ojo-philosophy>p,.ojo-mystery-cta p{font:400 16px/1.9 'DM Sans',sans-serif!important;color:#596773!important}
.ojo-story-copy{padding-left:34px;border-left:1px solid #d9cec0}
.ojo-story-copy p:first-child{margin-top:0}
.ojo-story-copy .v8-text-link{margin-top:12px}
.ojo-story-seal{display:flex;align-items:center;gap:14px;margin-top:54px;padding-top:20px;border-top:1px solid var(--ojo-line);color:#9d684e;font:700 11px 'Noto Sans KR',sans-serif;letter-spacing:.08em}
.ojo-story-seal i{width:3px;height:3px;border-radius:50%;background:#c68a68}
.ojo-story-seal small{margin-left:auto;color:#8b928e;font:800 8px 'DM Sans',sans-serif;letter-spacing:.16em}
.ojo-capabilities-premium{padding:clamp(80px,9vw,125px) max(6vw,calc((100vw - 1260px)/2));background:#ede6dc}
.ojo-section-head{max-width:760px;margin-bottom:46px}
.ojo-section-head h2{margin:18px 0}
.ojo-section-head>p{max-width:620px}
.ojo-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ojo-cap-grid article{position:relative;overflow:hidden;min-height:310px;padding:27px 24px 25px;background:#fbf8f2;border:1px solid #ded4c8;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.ojo-cap-grid article:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--ojo-coral),var(--ojo-gold),var(--ojo-celadon));transform:scaleX(0);transform-origin:left;transition:transform .45s}
.ojo-cap-grid article:hover{transform:translateY(-9px);box-shadow:0 25px 50px #25384912;border-color:#c99a7b}
.ojo-cap-grid article:hover:before{transform:scaleX(1)}
.ojo-cap-grid article>span{font:800 8px 'DM Sans',sans-serif;letter-spacing:.17em;color:#9a765f}
.ojo-cap-grid article>b{display:grid;place-items:center;width:58px;height:58px;margin:32px 0 18px;border:1px solid #d9b69c;border-radius:50%;font:400 30px 'DM Serif Display',serif;color:var(--ojo-coral-dark);transition:transform .5s}
.ojo-cap-grid article:hover>b{transform:rotate(18deg) scale(1.08)}
.ojo-cap-grid h3{font:400 24px 'DM Serif Display',serif!important;color:var(--ojo-ink);margin:0 0 10px}
.ojo-cap-grid p{font:400 13px/1.75 'DM Sans',sans-serif!important;color:#65717a!important;margin:0 0 22px}
.ojo-cap-grid article>a{margin-top:auto;color:var(--ojo-coral-dark);font:800 10px 'DM Sans',sans-serif;text-decoration:none;letter-spacing:.08em}
.ojo-cap-grid article>a i{font-style:normal;margin-left:8px}
.ojo-method-film{position:relative;overflow:hidden;padding:90px clamp(24px,7vw,110px) 105px;background:#0b2033;color:#fff}
.ojo-method-film:before{content:'OJO';position:absolute;right:2%;top:4%;font:400 clamp(130px,22vw,290px)/1 'DM Serif Display',serif;color:#ffffff08;letter-spacing:-.08em}
.ojo-method-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px}
.ojo-method-heading>span{font:800 9px 'DM Sans',sans-serif;color:#eaa17e;letter-spacing:.2em}
.ojo-method-heading>p{max-width:400px;color:#b6c6c3;font:400 14px/1.7 'DM Sans',sans-serif}
.ojo-method-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ojo-method-line{position:absolute;left:8%;right:8%;top:45px;height:1px;background:linear-gradient(90deg,#d88b6a,#b5c8b8,#d88b6a);transform-origin:left;animation:ojoLineReveal 2s ease both}
.ojo-method-track article{position:relative;z-index:1;padding:0 15px 0 0}
.ojo-method-track article>b{display:grid;place-items:center;width:88px;height:88px;border:1px solid #9bbab14a;border-radius:50%;background:#102c42;color:#e9a17f;font:400 22px 'DM Serif Display',serif;box-shadow:0 0 0 9px #0b2033}
.ojo-method-track article>i{position:absolute;left:105px;top:29px;color:#9db9ae;font:normal 20px 'DM Sans',sans-serif}
.ojo-method-track h3{margin:28px 0 8px;color:#fff;font:400 28px 'DM Serif Display',serif!important}
.ojo-method-track p{max-width:220px;color:#c0ceca;font:400 13px/1.7 'DM Sans',sans-serif!important}
.ojo-method-track small{display:block;margin-top:20px;color:#e8a17d;font:700 8px 'Noto Sans KR',sans-serif;letter-spacing:.1em}
.ojo-korean-principles{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#e5ded3}
.ojo-principles-image{position:relative;min-height:570px;display:flex;align-items:end;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#d8c8b6,#a7b7a9 70%,#788f83)}
.ojo-principles-image:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff0b 0 1px,transparent 1px 13px),radial-gradient(ellipse at 48% 38%,#f4d9bf 0 22%,transparent 23%)}
.ojo-principles-frame{position:absolute;inset:9% 13%;border:1px solid #f8eee0a1;border-radius:48% 48% 0 0}
.ojo-principles-image>span{position:absolute;left:9%;bottom:8%;color:#fff;font:600 13px 'Noto Sans KR',sans-serif;letter-spacing:.08em;text-shadow:0 2px 10px #1a2c2a66}
.ojo-principles-copy{padding:clamp(50px,7vw,95px) clamp(32px,7vw,100px);align-self:center}
.ojo-principles-copy h2{margin:20px 0;color:var(--ojo-ink);font:400 clamp(40px,4.6vw,60px)/1.1 'DM Serif Display',serif;letter-spacing:-.04em}
.ojo-principles-copy h2 em{color:var(--ojo-coral-dark)}
.ojo-principles-copy>p{color:#5b6872;font:400 15px/1.85 'DM Sans',sans-serif}
.ojo-principle-list{display:grid;gap:0;margin-top:28px;border-top:1px solid #c9c0b5}
.ojo-principle-list>div{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid #c9c0b5}
.ojo-principle-list>div>b{color:#b86d50;font:400 14px 'DM Serif Display',serif}
.ojo-principle-list strong,.ojo-principle-list small{display:block}
.ojo-principle-list strong{color:#263c4c;font:700 12px 'Noto Sans KR','DM Sans',sans-serif}
.ojo-principle-list small{margin-top:4px;color:#71808a;font:400 11px 'DM Sans',sans-serif}
.ojo-mystery-cta{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(35px,7vw,95px);align-items:center;padding:90px max(6vw,calc((100vw - 1220px)/2));background:#fbf8f2}
.ojo-mystery-art{position:relative;height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#ead2bf 0,#f5e9dd 58%,transparent 59%)}
.ojo-mystery-art img{position:relative;z-index:2;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 28px #26384925);animation:ojoAmurFloat 7s ease-in-out infinite}
.ojo-cta-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #b78e7355;border-radius:50%;animation:ojoRadarRotate 48s linear infinite}
.ojo-mystery-cta h2{margin:20px 0}
.ojo-mystery-cta .v8-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.ojo-business-cta{background:#e8e0d5!important;color:var(--ojo-ink)!important}
.ojo-business-cta h2{font:400 clamp(38px,4.5vw,58px)/1.1 'DM Serif Display',serif!important}
.ojo-business-cta h2 em{color:var(--ojo-coral-dark)}
.ojo-business-cta p{color:#5d6a73!important;font-size:15px!important;line-height:1.8!important}
.ojo-story-hero{position:relative;min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:80px clamp(24px,8vw,125px);overflow:hidden;background:linear-gradient(120deg,#091c2d,#173a4c);color:#fff}
.ojo-story-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 45%,#bd8062 0,transparent 30%),repeating-linear-gradient(135deg,#ffffff06 0 1px,transparent 1px 18px)}
.ojo-story-hero-copy{position:relative;z-index:2}
.ojo-story-hangul{display:block;margin:25px 0 12px;color:#f0b18d;font:600 13px 'Noto Sans KR',sans-serif;letter-spacing:.1em}
.ojo-story-hero h1{max-width:680px;margin:0 0 22px;color:#fff;font:400 clamp(48px,5.6vw,78px)/1.03 'DM Serif Display',serif!important}
.ojo-story-hero-copy>p{max-width:520px;color:#d3dedb;font:400 16px/1.8 'DM Sans',sans-serif}
.ojo-story-hero-art{position:relative;height:500px;display:flex;align-items:end;justify-content:center}
.ojo-story-disc{position:absolute;top:8%;width:82%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#f1c3a0,#c37c61)}
.ojo-story-hero-art img{position:relative;z-index:2;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 22px 30px #0007)}
.ojo-story-chapter{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;padding:100px max(8vw,calc((100vw - 1120px)/2));background:#fffdf8}
.ojo-story-chapter:nth-of-type(odd){background:#eee7dd}
.ojo-chapter-index{display:flex;align-items:center;gap:12px;color:#a7684f;font:800 9px 'DM Sans',sans-serif;letter-spacing:.18em}
.ojo-chapter-index i{width:34px;height:1px;background:#d68a69}
.ojo-story-chapter h2{margin:0 0 25px;color:var(--ojo-ink);font:400 clamp(40px,4.8vw,62px)/1.08 'DM Serif Display',serif!important}
.ojo-story-chapter p{max-width:720px;color:#596772;font:400 16px/1.9 'DM Sans',sans-serif!important}
.ojo-story-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ojo-story-values span{padding:11px 14px;border:1px solid #d6c9bb;color:#93634f;font:700 10px 'DM Sans',sans-serif;letter-spacing:.06em}
.ojo-story-korea{position:relative;overflow:hidden;padding:110px 24px;text-align:center;background:#0d2639;color:#fff}
.ojo-korea-pattern{position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(90deg,transparent 0 44px,#b7c9bb25 45px,#b7c9bb25 46px),repeating-linear-gradient(0deg,transparent 0 44px,#b7c9bb25 45px,#b7c9bb25 46px);mask-image:radial-gradient(ellipse,#000 0,transparent 72%)}
.ojo-story-korea>span,.ojo-story-korea>small{position:relative;color:#e9a17d;font:800 9px 'DM Sans',sans-serif;letter-spacing:.2em}
.ojo-story-korea h2{position:relative;margin:25px 0;color:#fff;font:400 clamp(42px,5.5vw,72px)/1.08 'DM Serif Display',serif!important}
.ojo-story-korea>p{position:relative;max-width:730px;margin:0 auto 25px;color:#c6d3d0;font:400 15px/1.9 'DM Sans',sans-serif}
.ojo-story-end{padding:90px 24px;text-align:center;background:#e8e0d5}
.ojo-story-end>span{color:#a76a50;font:800 9px 'DM Sans',sans-serif;letter-spacing:.2em}
.ojo-story-end h2{margin:20px 0 30px;color:var(--ojo-ink);font:400 clamp(40px,5vw,64px)/1.08 'DM Serif Display',serif!important}
.ojo-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.ojo-reveal.visible,.ojo-reveal.is-visible{opacity:1;transform:translateY(0)}
.ojo-story-chapter{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.ojo-story-chapter.visible,.ojo-story-chapter.is-visible{opacity:1;transform:none}
.v8-site .v8-inner-hero,.v8-site .v8-auditor-hero,.v8-site .v8-contact-layout,.v8-site .v8-apply-head{font-family:'DM Sans','Noto Sans KR',sans-serif}
.v8-site .v8-inner-copy h1,.v8-site .v8-auditor-copy h1,.v8-site .v8-contact-copy h1,.v8-site .v8-apply-head h1{font:400 clamp(44px,5.3vw,72px)/1.06 'DM Serif Display',serif!important;color:#fff!important;letter-spacing:-.04em!important}
.v8-site .v8-inner-copy>p,.v8-site .v8-auditor-copy>p,.v8-site .v8-contact-copy>p,.v8-site .v8-apply-head>div>p{font:400 16px/1.85 'DM Sans',sans-serif!important;color:#d4dedb!important}
.v8-site .v8-apply-head{background:linear-gradient(120deg,#091d2e,#183a4d)!important}
.v8-site .v8-apply-head h1 em,.v8-site .v8-contact-copy h1 em,.v8-site .v8-auditor-copy h1 em,.v8-site .v8-inner-copy h1 em{color:#f0a17d!important}
.v8-site .v8-form{background:#fffdf8!important;color:#172d42!important;padding:clamp(24px,4vw,48px)!important;border:1px solid #ded4c8!important;box-shadow:0 20px 60px #172a4010}
.v8-site .v8-form>span{color:#a65e45!important;font-size:10px!important;letter-spacing:.18em!important}
.v8-site .v8-form label{font:700 12px 'DM Sans',sans-serif!important;color:#34495a!important}
.v8-site .v8-form input,.v8-site .v8-form select,.v8-site .v8-form textarea{min-height:48px;border:1px solid #d4c9bd!important;background:#fff!important;color:#24394b!important;font:400 14px 'DM Sans',sans-serif!important;border-radius:2px!important}
.v8-site .v8-form input::placeholder,.v8-site .v8-form textarea::placeholder{color:#8b959b!important}
.v8-site .v8-form small{font-size:11px!important;color:#68747c!important;line-height:1.65}
.v8-site .v8-auditor-hero{background:linear-gradient(120deg,#0a1e30,#17394a)!important}
.v8-site .v8-auditor-definition,.v8-site .v8-auditor-journey,.v8-site .v8-auditor-expectations{padding-left:clamp(24px,7vw,110px)!important;padding-right:clamp(24px,7vw,110px)!important}
.v8-site .v8-auditor-definition p,.v8-site .v8-auditor-journey p,.v8-site .v8-auditor-expectations li{font-size:15px!important;line-height:1.85!important}
@keyframes ojoAmurFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes ojoRadarPulse{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.04);opacity:.8}}
@keyframes ojoRadarRotate{to{transform:rotate(360deg)}}
@keyframes ojoScan{0%,100%{transform:translateY(-75px);opacity:0}18%,80%{opacity:.9}50%{transform:translateY(250px)}}
@keyframes ojoHudFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ojoLineReveal{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){
 .v8-site .v8-nav{padding:0 25px;gap:18px}.v8-site .v8-logo{width:138px;min-width:138px}.v8-site .v8-logo>img{width:135px!important}
 .v8-site .v8-nav nav{gap:18px}.v8-site .v8-nav nav a{font-size:11px}
 .v8-site .v8-nav-actions{gap:8px}.v8-site .v8-login-link{padding:10px}
 .ojo-hero-premium{grid-template-columns:1fr .9fr;padding-left:5vw;padding-right:5vw}.ojo-hero-stage{min-height:530px}.ojo-amur-full{height:520px}
 .ojo-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 html{scroll-padding-top:72px}
 .v8-site .v8-nav{height:72px;padding:0 18px;justify-content:space-between}
 .v8-site .v8-logo{width:130px;min-width:130px;height:65px}.v8-site .v8-logo>img{width:126px!important;height:62px!important}
 .v8-site .v8-nav nav,.v8-site .v8-nav-actions{display:none}
 .v8-site .v8-menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfc4b7;background:#fffaf3;color:#172d42;font-size:20px;cursor:pointer}
 .v8-site .v8-mobile{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 22px 24px;background:#f8f4ed;border-bottom:1px solid #d8cfc2;box-shadow:0 20px 30px #172a4017}
 .v8-site .v8-mobile.open{display:grid;gap:0}
 .v8-site .v8-mobile>a{padding:15px 0;border-bottom:1px solid #ded5c9;color:#1a3145;font:700 14px 'DM Sans',sans-serif;text-decoration:none}
 .v8-site .v8-mobile>a.v8-cta{margin-top:15px;padding:15px 18px;border:0;color:#172a3e!important}
 .ojo-hero-premium{min-height:unset;grid-template-columns:1fr;padding:58px 23px 30px;gap:8px}
 .ojo-hero-copy h1{font-size:clamp(47px,12vw,65px);line-height:1.02;margin:18px 0}
 .ojo-hero-copy>p{font-size:15px!important;line-height:1.75!important}
 .ojo-korean-mark{margin-top:18px}.ojo-korean-mark small{font-size:7px}
 .ojo-hero-proof{gap:12px;margin-top:26px}.ojo-hero-proof span{font-size:7px}
 .ojo-hero-stage{min-height:430px;margin-top:5px}
 .ojo-stage-halo{width:78%;top:7%}.ojo-amur-full{height:420px;width:95%}
 .ojo-hud{padding:10px 12px}.ojo-hud-top{top:12%;left:0;min-width:150px}.ojo-hud-bottom{right:0;bottom:12%;min-width:175px}
 .ojo-hud span{font-size:6px}.ojo-hud b{font-size:12px}.ojo-hud small{font-size:6px}
 .ojo-stage-index{font-size:6px;right:3%;bottom:2%}
 .ojo-hero-foot{font-size:7px;line-height:1.6}.ojo-hero-foot a{white-space:nowrap}
 .ojo-manifesto-band{padding:45px 24px}.ojo-manifesto-line{font-size:38px;display:grid;gap:3px}
 .ojo-story-home{padding:65px 24px}.ojo-story-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}
 .ojo-story-grid h2,.ojo-section-head h2,.ojo-philosophy h2,.ojo-mystery-cta h2{font-size:43px}
 .ojo-story-copy{padding:20px 0 0;border-left:0;border-top:1px solid #d9cec0}
 .ojo-story-grid p,.ojo-story-copy p,.ojo-section-head>p,.ojo-mystery-cta p{font-size:14px!important}
 .ojo-story-label span{display:none}.ojo-story-seal{gap:8px;flex-wrap:wrap}.ojo-story-seal small{width:100%;margin:5px 0 0}
 .ojo-capabilities-premium{padding:65px 22px}.ojo-cap-grid{grid-template-columns:1fr 1fr;gap:9px}
 .ojo-cap-grid article{min-height:275px;padding:18px 14px}.ojo-cap-grid article>b{margin:22px 0 13px;width:48px;height:48px}
 .ojo-cap-grid h3{font-size:19px!important}.ojo-cap-grid p{font-size:11px!important}
 .ojo-method-film{padding:65px 24px}.ojo-method-heading{display:block;margin-bottom:35px}.ojo-method-heading>p{margin-top:14px}
 .ojo-method-track{grid-template-columns:1fr 1fr;gap:34px 18px}.ojo-method-line{display:none}
 .ojo-method-track article>b{width:68px;height:68px;font-size:18px}.ojo-method-track article>i{left:80px;top:23px}
 .ojo-method-track h3{font-size:24px!important;margin-top:18px}
 .ojo-korean-principles{grid-template-columns:1fr}.ojo-principles-image{min-height:300px}.ojo-principles-copy{padding:55px 24px}
 .ojo-principles-copy h2{font-size:42px}
 .ojo-mystery-cta{grid-template-columns:1fr;gap:28px;padding:60px 24px}.ojo-mystery-art{height:300px;order:2}.ojo-mystery-cta>div:last-child{order:1}
 .ojo-story-hero{grid-template-columns:1fr;padding:60px 24px 30px;min-height:unset}.ojo-story-hero h1{font-size:48px}.ojo-story-hero-art{height:350px}
 .ojo-story-chapter{grid-template-columns:1fr;gap:20px;padding:65px 24px}.ojo-story-chapter h2{font-size:42px}
 .ojo-story-chapter p{font-size:14px!important}.ojo-story-korea{padding:75px 24px}.ojo-story-korea h2{font-size:44px}
 .v8-site .v8-footer{padding:50px 24px 22px}.v8-site .v8-footer-top{grid-template-columns:1fr 1fr;gap:25px}
 .v8-site .v8-footer-top>p{font-size:23px!important}.v8-site .v8-footer-links{grid-column:1/-1}
 .v8-site .v8-footer-bottom{display:grid;gap:10px;margin-top:35px}
}
@media(max-width:420px){
 .ojo-cap-grid{grid-template-columns:1fr}.ojo-cap-grid article{min-height:230px}
 .ojo-hero-stage{min-height:390px}.ojo-amur-full{height:390px}
 .ojo-hero-foot{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .v8-site *, .v8-site *:before,.v8-site *:after{animation:none!important;transition:none!important}
 .ojo-reveal,.ojo-story-chapter{opacity:1!important;transform:none!important}
}

.ojo-hero-stage .ojo-stage-halo{transform:translate(var(--px,0px),var(--py,0px));transition:transform .35s ease}
.ojo-hero-stage .ojo-stage-moon{transform:translate(calc(var(--px,0px)*-.5),calc(var(--py,0px)*-.5));transition:transform .45s ease}
