:root{--paper:#FAF7F1;--paper-2:#F3ECE0;--ivory:#EDE4D5;--ink:#1A1712;--ink-80:rgba(26,23,18,0.80);--ink-55:rgba(26,23,18,0.55);--ink-38:rgba(26,23,18,0.38);--line:rgba(26,23,18,0.14);--line-soft:rgba(26,23,18,0.08);--gold:oklch(0.64 0.072 76);--gold-deep:oklch(0.54 0.068 70);--champagne:oklch(0.82 0.045 82);--t-taupe:#CDC2B2;--t-greige:#D7D0C3;--t-clay:#D6C1B0;--t-sand:#E4D9C7;--t-mauve:#C9BFBF;--t-stone:#BFB7AB;--t-char:#2A2620;--serif:var(--font-cormorant),var(--font-nanum),"Times New Roman",serif;--sans:var(--font-schibsted),var(--font-plex-kr),system-ui,sans-serif;--mono:var(--font-space-mono),"Courier New",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55)}.gold-kicker{color:var(--gold-deep)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-55)}.display{font-weight:500;line-height:.98;letter-spacing:-.01em;color:var(--ink);word-break:keep-all}.display,.serif{font-family:var(--serif)}.lead{font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--ink-55)}.wordmark{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:.04em;line-height:1;color:var(--ink)}.wordmark small{font-family:var(--mono);font-size:9px;letter-spacing:.3em;display:block;color:var(--ink-55);margin-top:3px;font-weight:400}.ph{position:relative;overflow:hidden;background:var(--t-greige);display:flex;align-items:flex-end}.ph:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.035) 0 1px,transparent 1px 9px);pointer-events:none}.ph-label{position:relative;margin:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.42)}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.rule{background:var(--line)}.rule,.rule-gold{height:1px;border:0}.rule-gold{background:var(--gold);opacity:.7}.jp-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 56px;border-bottom:1px solid var(--line-soft)}.jp-nav .wordmark{font-size:20px}.jp-nav-links{display:flex;gap:34px;align-items:center}.jp-nav-links a{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--ink-80);text-decoration:none}.jp-nav-right{display:flex;gap:22px;align-items:center}.jp-region{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-55);gap:6px}.btn,.jp-region{display:inline-flex;align-items:center}.btn{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:14px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;gap:10px;text-decoration:none}.btn-ghost{background:transparent;color:var(--ink)}.btn-pill{border-radius:100px}.btn-link{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--ink);border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--ink);text-decoration:none}.btn-link,.tag{text-transform:uppercase}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-55);border:1px solid var(--line);padding:5px 10px;border-radius:100px;display:inline-block}.stars{display:inline-flex;gap:2px;color:var(--gold-deep)}.rating-num{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-80)}.wrap{max-width:1280px;margin:0 auto;padding:0 56px}@media (max-width:720px){.jp-nav,.wrap{padding-left:22px;padding-right:22px}}.sec-pad{padding:clamp(64px,9vw,130px) clamp(32px,5vw,72px)}.ln-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(32px,5vw,72px);background:rgba(250,247,241,0);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,padding .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,padding .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.ln-nav.solid{background:rgba(250,247,241,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);padding-top:15px;padding-bottom:15px}.ln-links{display:flex;gap:30px}.ln-links a{font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--ink-80);text-decoration:none;position:relative;padding-bottom:3px}.ln-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s ease}.ln-links a:hover:after{width:100%}.ln-signin{font-family:var(--sans);font-size:13px;color:var(--ink-80);text-decoration:none}.ln-signin:hover{color:var(--ink)}.ln-lang{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-55);display:inline-flex;gap:8px;align-items:center}.ln-lang a{text-decoration:none;color:var(--ink-55)}.ln-lang a.on{color:var(--ink);font-weight:700}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.hero-foot{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:flex-end;margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.about-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:start}.about-vision{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,44px)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.journey-step{padding:0 clamp(18px,2vw,34px);border-left:1px solid var(--line)}.journey-step:first-child{border-left:0;padding-left:0}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(250,247,241,.16)}.service-cell{padding:34px clamp(16px,1.6vw,28px) 10px;border-right:1px solid rgba(250,247,241,.16);transition:background .3s ease;cursor:default}.service-cell:last-child{border-right:0}.service-cell:hover{background:rgba(250,247,241,.04)}.service-dot{display:block;width:12px;height:12px;border-radius:50%}.principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.principles-head{position:-webkit-sticky;position:sticky;top:120px}.principle{display:grid;grid-template-columns:48px 1fr;grid-gap:24px;gap:24px;padding:30px 0;border-top:1px solid var(--line);transition:padding-left .3s ease}.principle:hover{padding-left:10px}.principle:last-child{border-bottom:1px solid var(--line)}.partners-head{margin-bottom:50px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.logo-cell{background:var(--paper);aspect-ratio:3/2;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.logo-cell img{position:absolute;inset:0;margin:auto;box-sizing:border-box;padding:22px 26px}.logo-cell:hover{background:var(--paper-2)}.channels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:900px;margin:60px auto 0}.channel{display:flex;align-items:center;gap:14px;padding:22px 24px;border:1px solid rgba(250,247,241,.18);text-decoration:none;color:var(--paper);transition:background .3s ease,border-color .3s ease}.channel>div{flex:1 1}.channel:hover{background:rgba(250,247,241,.05);border-color:rgba(250,247,241,.4)}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:40px;gap:40px}.foot-link{display:block;font-family:var(--sans);font-size:13.5px;color:rgba(250,247,241,.7);text-decoration:none;padding:6px 0;transition:color .2s ease}.foot-link:hover{color:var(--paper)}@media (max-width:900px){.journey-grid,.logo-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-cell{aspect-ratio:2/1}.journey-grid{gap:30px 24px}.journey-step{border-left:0;padding:26px 0 0;border-top:1px solid var(--line)}.journey-step:nth-child(-n+2){border-top:0;padding-top:0}.service-cell{border-right:0;border-bottom:1px solid rgba(250,247,241,.16)}.service-cell:nth-child(2n){border-left:1px solid rgba(250,247,241,.16)}.service-cell:last-child:nth-child(odd){grid-column:1/-1}.channels{grid-template-columns:1fr}.ln-links{display:none}}@media (max-width:640px){.sec-pad{padding-left:22px;padding-right:22px}.hero-foot{gap:28px;align-items:stretch}.about-grid,.hero-foot{grid-template-columns:1fr}.about-vision{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:30px}.journey-grid{grid-template-columns:1fr}.journey-step:nth-child(2){border-top:1px solid var(--line);padding-top:26px}.principles-grid{grid-template-columns:1fr}.principles-head{position:static}.principle{grid-template-columns:34px 1fr;gap:16px}.foot-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.foot-brand{grid-column:1/-1}.foot-link{padding:9px 0}.partners-head{margin-bottom:28px}.logo-cell{aspect-ratio:5/2}.logo-cell img{padding:12px 26px}}@media (max-width:720px){.ln-nav{padding-left:22px;padding-right:22px}.jp-nav-right{gap:14px;flex-wrap:wrap;justify-content:flex-end}.ln-signin{display:none}.ln-nav .btn-pill{padding:9px 16px;letter-spacing:.1em}}@media (max-width:430px){.ln-nav .wordmark{font-size:18px}.ln-nav .wordmark small{white-space:nowrap;letter-spacing:.24em}.jp-nav-right{gap:10px;flex-wrap:nowrap}.ln-lang{gap:5px}.ln-nav .btn-pill{padding:9px 14px;letter-spacing:.06em;white-space:nowrap}}@media (max-width:400px){.ln-nav .wordmark{font-size:16px}.ln-nav .wordmark small{font-size:8px;letter-spacing:.18em}.ln-lang{gap:4px;font-size:10.5px}.ln-nav .btn-pill{padding:9px 13px;font-size:11px}}