:root{--rd-bg: #ffffff;--rd-panel: rgba(11, 7, 7, .035);--rd-ink: #0b0707;--rd-dim: rgba(11, 7, 7, .78);--rd-faint: rgba(11, 7, 7, .56);--rd-line: rgba(11, 7, 7, .12);--rd-line2: rgba(11, 7, 7, .24);--rd-red: #e0282b;--rd-mid: #cf4a3c;--rd-coral: #c4452d;--rd-grad: linear-gradient(100deg, var(--rd-red), var(--rd-mid) 52%, var(--rd-coral));--rd-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--rd-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}html,body{margin:0;background:var(--rd-bg)}body{color:var(--rd-ink);font-family:var(--rd-sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;word-break:keep-all}.rd a{color:inherit}.rd *,.rd *:before,.rd *:after{box-sizing:border-box}.rd-wrap{width:min(1240px,100%);margin:0 auto;padding:0 clamp(18px,3vw,36px);border-left:1px solid var(--rd-line);border-right:1px solid var(--rd-line)}.rd-nav{position:sticky;top:0;z-index:20;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rd-line)}.rd-nav__in{display:flex;align-items:center;gap:24px;height:64px}.rd-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.rd-brand span{font-weight:800;letter-spacing:.24em;font-size:14px}.rd-brand em{font-style:normal;font-family:var(--rd-mono);font-size:10.5px;letter-spacing:.14em;color:var(--rd-coral);border:1px solid rgba(246,119,92,.4);border-radius:4px;padding:1px 6px}.rd-links{display:flex;gap:6px;margin:0 auto;padding:0;list-style:none}.rd-links a{display:block;padding:8px 12px;font-size:14.5px;color:var(--rd-dim);text-decoration:none;border-radius:6px}.rd-links a:hover{color:var(--rd-ink);background:var(--rd-panel)}.rd-links a.is-on{color:var(--rd-ink);box-shadow:inset 0 -2px 0 var(--rd-red);border-radius:0}.rd-nav{color:var(--rd-ink);transition:background .35s,border-color .35s,color .35s}.rd-nav--float{position:fixed;left:0;right:0}.rd-nav.is-ice{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;color:#0b2a47}.rd-nav.is-ice .rd-wrap{border-color:transparent}.rd-nav.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.rd-burger{display:grid;place-content:center;gap:6px;margin-left:auto;margin-right:-8px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;color:inherit;transition:opacity .3s}.rd-burger:hover{opacity:.55}.rd-burger i{display:block;width:26px;height:2px;background:currentColor}.rd-links{position:fixed;top:64px;left:0;right:0;bottom:0;flex-direction:column;gap:2px;margin:0;padding:clamp(24px,6vh,64px) clamp(18px,3vw,36px) 40px;background:#fffffffa;overflow-y:auto;display:none}.rd-links.is-open{display:flex}.rd-links a{padding:6px 0;font-size:clamp(26px,4.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--rd-ink);border-radius:0}.rd-links a:hover{background:transparent;color:var(--rd-coral)}.rd-links a.is-on{box-shadow:none;color:var(--rd-coral)}.rd-links__ext{margin-top:clamp(20px,4vh,40px)}.rd-links__ext a{font-size:17px;font-weight:600;letter-spacing:0;color:var(--rd-dim)}.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.rd-btn--line{border:1px solid var(--rd-line2);color:var(--rd-ink);background:transparent}.rd-btn--line:hover{border-color:var(--rd-ink)}.rd-btn--solid{background:var(--rd-ink);color:#fff!important;border:1px solid var(--rd-ink)}.rd-btn--solid:hover{background:#2a2222}.rd-nav__cta{min-height:38px;font-size:14px;padding:0 14px}.rd-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,56px);min-height:min(calc(100svh - 214px),680px)}.rd-hero__copy{align-self:center;padding:24px 0}.rd-art{position:relative;width:calc(100% + clamp(18px,3vw,36px));margin-left:calc(-1*clamp(18px,3vw,36px));min-height:100%;cursor:default;touch-action:pan-y}.rd-art canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.rd-badge{display:inline-block;font-family:var(--rd-mono);font-size:12.5px;letter-spacing:.04em;color:var(--rd-ink);background:#0b07070d;border:1px solid var(--rd-line2);border-radius:4px;padding:4px 10px}.rd-hero h1{margin:18px 0 0;font-size:clamp(40px,5.4vw,70px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.rd-hero h1 em{font-style:normal;background:var(--rd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-hero__lede{margin:18px 0 0;font-size:clamp(17px,1.5vw,19px);color:var(--rd-dim)}.rd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rd-sec{padding:0}.rd-sec>.rd-wrap{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}.rd-sec--line{border-top:1px solid var(--rd-line)}.rd-sec--top>.rd-wrap{padding-top:clamp(44px,6vw,72px)}.rd-label{margin:0;font-family:var(--rd-mono);font-size:13px;letter-spacing:.08em;color:var(--rd-coral)}.rd-head h2{margin:12px 0 0;font-size:clamp(30px,3.6vw,46px);line-height:1.2;font-weight:800;letter-spacing:-.03em;max-width:22ch}.rd-lede{margin:14px 0 0;font-size:17px;color:var(--rd-dim);max-width:46em}.rd-head{margin-bottom:clamp(26px,4vw,40px)}.rd-h-sm{margin:0 0 18px;font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:-.01em}.rd-note{margin:18px 0 0;font-size:14.5px;color:var(--rd-faint)}.rd-note a,.rd-more a,.rd-contact a{color:var(--rd-coral);text-underline-offset:3px}.rd-more{margin:22px 0 0;font-weight:600}.rd-no{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 8px;font-family:var(--rd-mono);font-size:13px;color:var(--rd-ink);background:#0b07070d;border:1px solid var(--rd-line2);border-radius:3px}.rd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}.rd-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-steps li{padding:22px clamp(14px,2vw,26px) 6px;border-left:1px solid var(--rd-line)}.rd-steps li:first-child{border-left:0;padding-left:0}.rd-steps b{display:block;margin-top:14px;font-size:18px}.rd-steps p{margin:6px 0 0;font-size:15.5px;color:var(--rd-dim)}.rd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.rd-stats li{padding:4px clamp(12px,2vw,26px);border-left:1px solid var(--rd-line)}.rd-stats li:first-child{border-left:0;padding-left:0}.rd-stats b{display:block;font-size:clamp(38px,4.4vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.05;background:var(--rd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-stats p{margin:10px 0 0;font-size:15.5px;line-height:1.6}.rd-stats small{display:block;margin-top:6px;font-family:var(--rd-mono);font-size:12px;color:var(--rd-faint)}.rd-card{display:block;border:1px solid var(--rd-line);border-radius:10px;padding:22px 22px 20px;background:var(--rd-panel);text-decoration:none}.rd-card b{display:block;margin-top:12px;font-size:19px;letter-spacing:-.01em}.rd-card b em{font-style:normal;font-family:var(--rd-mono);font-size:12px;letter-spacing:.12em;color:var(--rd-faint);margin-left:6px}.rd-card p{margin:8px 0 0;font-size:15.5px;color:var(--rd-dim)}.rd-card--link{transition:border-color .2s,transform .2s}.rd-card--link:hover{border-color:var(--rd-line2);transform:translateY(-2px)}.rd-card--lock{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(11,7,7,.03) 0 9px,transparent 9px 18px)}.rd-card--lock b:before{content:"🔒 "}.rd-tag{display:inline-block;font-family:var(--rd-mono);font-size:12px;letter-spacing:.08em;color:var(--rd-coral)}.rd-go{display:inline-block;margin-top:14px;font-family:var(--rd-mono);font-size:14px;color:var(--rd-ink);border-bottom:1px solid var(--rd-line2)}.rd-applied{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-causes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rd-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-why{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:stretch}.rd-anat{margin:0;border:1px solid var(--rd-line2);border-radius:12px;padding:clamp(20px,2.6vw,30px);background:var(--rd-panel);display:flex;flex-direction:column}.rd-anat figcaption{display:flex;flex-direction:column;gap:10px}.rd-anat__q{font-size:16px;color:var(--rd-dim)}.rd-anat__a{margin:16px 0 0;font-size:clamp(19px,1.8vw,23px);line-height:1.85;font-weight:600;letter-spacing:-.01em}.rd-anat__a mark{position:relative;color:var(--rd-ink);background:#f63b3d29;border-bottom:2px solid var(--rd-red);border-radius:3px;padding:1px 3px}.rd-anat__a mark:after{content:attr(data-k);position:absolute;left:0;top:-1.45em;font-family:var(--rd-mono);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;color:#fff;background:var(--rd-coral);border-radius:3px;padding:3px 6px}.rd-anat__notes{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.rd-anat__notes li{font-size:15.5px;color:var(--rd-dim)}.rd-anat__notes b{color:var(--rd-coral);margin-right:8px}.rd-anat small{margin-top:auto;padding-top:18px;font-size:13px;color:var(--rd-faint)}.rd-why__nums{margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(3,1fr);border-top:1px solid var(--rd-line)}.rd-why__nums li{padding:16px 0;border-bottom:1px solid var(--rd-line);display:grid;grid-template-columns:minmax(118px,auto) 1fr;column-gap:18px;align-items:center}.rd-why__nums b{grid-row:span 2;font-size:clamp(34px,3.6vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--rd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-why__nums p{margin:0;font-size:15.5px;line-height:1.55}.rd-why__nums small{font-family:var(--rd-mono);font-size:12px;color:var(--rd-faint)}.rd-sec--tint{background:linear-gradient(180deg,#f63b3d0d,#f63b3d00)}.rd-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.rd-head--row h2{max-width:none}.rd-band{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}.rd-band h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em}.rd-band p{margin:8px 0 0;color:var(--rd-dim)}.rd-band .rd-actions{margin-top:0}.rd-assets{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-assets a{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(24px,3vw,36px);border:1px solid var(--rd-line2);border-radius:14px;background:var(--rd-panel);color:var(--rd-ink);text-decoration:none;overflow:hidden;transition:border-color .2s,transform .2s}.rd-assets a:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(246,59,61,.16),transparent);pointer-events:none}.rd-assets a:hover{border-color:#f6775c8c;transform:translateY(-2px)}.rd-assets b{display:block;margin-top:10px;font-size:clamp(64px,7.4vw,104px);font-weight:800;line-height:1;letter-spacing:-.045em;background:var(--rd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-assets strong{display:block;margin-top:14px;font-size:clamp(19px,1.8vw,23px);letter-spacing:-.015em}.rd-assets p{margin:8px 0 0;font-size:15.5px;color:var(--rd-dim)}.rd-assets .rd-go{margin-top:auto;padding-top:18px;align-self:flex-start}.rd-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.rd-filter button{font:inherit;font-size:14.5px;color:var(--rd-dim);background:transparent;border:1px solid var(--rd-line2);border-radius:999px;padding:6px 14px;cursor:pointer}.rd-filter button span{font-family:var(--rd-mono);font-size:12px;color:var(--rd-faint);margin-left:4px}.rd-filter button.is-on{color:#fff;background:var(--rd-ink);border-color:var(--rd-ink)}.rd-filter button.is-on span{color:#ffffffb3}.rd-reports{margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}.rd-reports li{display:grid;grid-template-columns:64px 84px minmax(0,1fr) 120px 118px;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--rd-line)}.rd-rid{font-family:var(--rd-mono);font-size:13.5px;color:var(--rd-coral)}.rd-rkind{font-size:13.5px;color:var(--rd-faint)}.rd-rtitle{font-size:16.5px;font-weight:600;line-height:1.5}.rd-rdate{font-family:var(--rd-mono);font-size:13px;color:var(--rd-faint)}.rd-rlock{justify-self:end;font-size:13px;color:var(--rd-faint);border:1px solid var(--rd-line);border-radius:999px;padding:3px 10px;white-space:nowrap}.rd-about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}.rd-person ul{margin:10px 0 0;padding-left:18px;color:var(--rd-dim);font-size:15.5px}.rd-about2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px)}.rd-tl{margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}.rd-tl li{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rd-line);font-size:15.5px}.rd-tl span{font-family:var(--rd-mono);font-size:13px;color:var(--rd-coral);padding-top:3px}.rd-faq{margin:0;border-top:1px solid var(--rd-line)}.rd-faq>div{padding:14px 0;border-bottom:1px solid var(--rd-line)}.rd-faq dt{font-weight:700;font-size:16px}.rd-faq dd{margin:6px 0 0;color:var(--rd-dim);font-size:15.5px}.rd-contact p{margin:0;font-size:17px}.rd-foot{border-top:1px solid var(--rd-line)}.rd-foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:18px}.rd-foot__line{margin:10px 0 0;font-size:14.5px;color:var(--rd-faint)}.rd-foot__line a{color:var(--rd-dim)}.rd-foot__top ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:14.5px}.rd-foot__top ul a{color:var(--rd-dim);text-decoration:none}.rd-foot__top ul a:hover{color:var(--rd-ink)}.rd-foot__biz{display:flex;flex-direction:column;gap:2px;padding-top:0;padding-bottom:28px;font-style:normal;font-size:13px;color:var(--rd-faint);line-height:1.7}@media (max-width: 980px){.rd-why{grid-template-columns:1fr}.rd-hero__grid{grid-template-columns:1fr;min-height:0;padding-top:22px}.rd-hero__copy{order:-1}.rd-art{width:100%;max-width:560px;margin:0 auto;min-height:0;aspect-ratio:1 / 1}.rd-steps,.rd-steps--4{grid-template-columns:1fr 1fr}.rd-steps li:nth-child(odd){border-left:0;padding-left:0}.rd-stats{grid-template-columns:1fr 1fr;row-gap:26px}.rd-stats li:nth-child(odd){border-left:0;padding-left:0}.rd-causes{grid-template-columns:1fr 1fr}.rd-about,.rd-about2{grid-template-columns:1fr}.rd-reports li{grid-template-columns:56px 1fr auto;grid-template-areas:"id title lock" "kind title date";row-gap:2px}.rd-rid{grid-area:id}.rd-rkind{grid-area:kind}.rd-rtitle{grid-area:title}.rd-rdate{grid-area:date;justify-self:end}.rd-rlock{grid-area:lock}}@media (max-width: 620px){.rd-assets{grid-template-columns:1fr}.rd-anat__a{font-size:18px;line-height:2.45}.rd-anat__a mark:after{top:-1.35em;font-size:10.5px;padding:2px 5px}.rd-steps,.rd-steps--4,.rd-causes,.rd-applied,.rd-areas{grid-template-columns:1fr}.rd-steps li{border-left:0;padding-left:0}.rd-reports li{grid-template-columns:1fr auto;grid-template-areas:"id lock" "title title" "kind date";padding:14px 0}.rd-brand em{display:none}}@media (prefers-reduced-motion: reduce){.rd-card--link,.rd-btn{transition:none}}.hero-39{--navy: #0b2a47;--ghost: #c6cfdc;--paper: #f8fafd;--marquee-start: -20.08%;font-family:Helvetica Neue,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--navy);background:var(--paper);position:relative;isolation:isolate}.hero-39,.hero-39 *{margin:0;padding:0;box-sizing:border-box}.hero-39 .hero{position:relative;height:var(--ok-design-h, 100vh);min-height:480px;overflow:hidden;background:var(--paper) url(/originkit/hero-39/background.jpg) center/cover no-repeat}.hero-39 .blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.hero-39 .logo{position:absolute;left:2.42%;top:4.4%;width:7.56%;max-width:125px;min-width:74px;z-index:6}.hero-39 .menu{position:absolute;right:3.32%;top:6.41%;width:2.12%;min-width:26px;z-index:6;background:none;border:0;padding:0;cursor:pointer;display:grid;gap:max(5px,.4535vw);transition:opacity .3s ease}.hero-39 .menu:hover{opacity:.55}.hero-39 .menu i{display:block;height:max(2px,.181vw);background:var(--navy)}.hero-39 .logo img{display:block;width:100%;height:auto}.hero-39 .marquee{position:absolute;top:51.78%;left:0;width:100%;transform:translateY(-50%);display:flex;white-space:nowrap;overflow:hidden;font-size:18.41vw;font-weight:300;letter-spacing:.046em;line-height:.9;-webkit-text-stroke:.181vw var(--ghost);color:var(--ghost);opacity:.9;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-39 .marquee span{padding-right:.28em;animation:slide 46s linear infinite;transform:translate(var(--marquee-start))}@keyframes slide{0%{transform:translate(var(--marquee-start))}to{transform:translate(calc(var(--marquee-start) - 100%))}}.hero-39 .stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1200px;pointer-events:none}.hero-39 .object{position:absolute;left:47.77%;top:49.97%;width:min(45.83vw,calc(var(--ok-design-h, 100vh) * .797));aspect-ratio:1190/1322;transform:translate(-50%,-50%);will-change:transform}.hero-39 .object .liquid{position:absolute;top:0;right:0;bottom:0;left:0;display:block;filter:drop-shadow(0 42px 46px rgba(120,153,184,.32));animation:float 9s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(-9px) rotate(-.5deg) scale(1)}50%{transform:translateY(11px) rotate(.6deg) scale(1.012)}}.hero-39 .scroll{position:absolute;left:4.23%;top:90.52%;bottom:0;z-index:6;font-size:clamp(11px,1.27vw,21px);letter-spacing:.01em}.hero-39 .scroll .bar{width:1px;position:absolute;top:max(22px,3.4vw);bottom:0;left:.32em;background:#0b2a4738;overflow:hidden}.hero-39 .scroll .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--navy);animation:drop 2.4s cubic-bezier(.7,0,.3,1) infinite}@keyframes drop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-aspect-ratio: 1/1){.hero-39 .object{width:min(80vw,calc(var(--ok-design-h, 100vh) * .58))}.hero-39 .marquee{font-size:34vw}}@media (prefers-reduced-motion: reduce){.hero-39 .marquee span,.hero-39 .object .liquid,.hero-39 .scroll .bar:after{animation:none}}
