    /* Korean homepage — owned and versioned independently from /mn/. */
    :root{
      --sky-0:#f7fbfd;
      --sky-1:#eaf4f8;
      --sky-2:#dcecf5;
      --sky-3:#b9d8e9;
      --blue:#5d92b4;
      --blue-deep:#315f7d;
      --ink:#294457;
      --ink-soft:#557084;
      --mint:#a8d8cf;
      --peach:#f2c6b4;
      --butter:#f4dea4;
      --white:#fff;
      --line:rgba(49,95,125,.16);
      --shadow:0 24px 70px rgba(49,95,125,.13);
      --serif:"Gaegu","Noto Sans KR","Segoe UI",sans-serif;
      --display:var(--serif);
      --hand:var(--serif);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--sky-0);
      font-family:var(--serif);
      font-size:18px;
      line-height:1.68;
      letter-spacing:-.012em;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-1;
      pointer-events:none;
      opacity:.24;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");
      mix-blend-mode:multiply;
    }
    a{color:inherit}
    button{font:inherit}
    :focus-visible{outline:3px solid var(--blue-deep);outline-offset:4px;border-radius:8px}
    .shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}

    .site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:20;
      background:rgba(247,251,253,.78);
      border-bottom:1px solid rgba(255,255,255,.7);
      backdrop-filter:blur(16px);
    }
    .nav{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      font:700 17px/1 var(--display);
      letter-spacing:.15em;
      text-decoration:none;
      text-transform:uppercase;
      color:var(--blue-deep);
      white-space:nowrap;
    }
    .brand-mark{
      width:36px;height:36px;border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(145deg,var(--white),var(--sky-2));
      border:1px solid rgba(49,95,125,.14);
      box-shadow:0 8px 22px rgba(49,95,125,.12);
    }
    .brand-mark svg{width:18px;height:18px}
    .nav-links{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}
    .nav-links a{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      color:var(--ink-soft);
      font-size:16px;
      text-decoration:none;
      transition:color .2s ease;
    }
    .nav-links a:hover{color:var(--blue-deep)}
    .nav-links .portal{
      min-height:38px;
      padding:0 16px;
      border:1px solid rgba(49,95,125,.22);
      border-radius:999px;
      background:rgba(255,255,255,.66);
    }
    .menu-button{display:none;border:0;background:transparent;color:var(--blue-deep);padding:10px;cursor:pointer}
    .menu-button svg{display:block;width:24px;height:24px}

    .hero{
      position:relative;
      min-height:100vh;
      display:grid;
      align-items:center;
      padding:132px 0 84px;
      overflow:hidden;
    }
    .hero::before,.hero::after{
      content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;
    }
    .hero::before{width:520px;height:520px;right:-170px;top:40px;background:rgba(185,216,233,.38)}
    .hero::after{width:300px;height:300px;left:-150px;bottom:50px;background:rgba(168,216,207,.23)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      color:var(--blue-deep);
      font-size:18px;font-weight:700;letter-spacing:.09em;
      margin-bottom:24px;
    }
    .eyebrow::before{content:"";width:30px;height:2px;border-radius:2px;background:var(--mint)}
    h1,h2,h3,p{margin-top:0}
    .hero h1{
      margin-bottom:28px;
      font-family:var(--hand);
      font-size:clamp(68px,8.8vw,120px);
      font-weight:700;
      letter-spacing:-.035em;
      line-height:.78;
    }
    .hero h1 span{display:block;color:var(--blue-deep)}
    .hero h1 em{font-family:inherit;font-weight:400;font-style:normal;color:var(--blue);font-size:.42em;letter-spacing:.02em;vertical-align:.1em}
    .lede{max-width:35ch;margin-bottom:30px;color:var(--ink-soft);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.58;word-break:keep-all}
    .meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
    .meta span{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 13px;border-radius:999px;
      color:var(--blue-deep);background:rgba(255,255,255,.72);border:1px solid var(--line);
      font:500 14px/1.2 var(--display);letter-spacing:.11em;text-transform:uppercase;
    }
    .meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--peach)}
    .actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
    .button{
      min-height:50px;padding:0 22px;border-radius:999px;
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      text-decoration:none;font-size:19px;font-weight:700;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
    }
    .button:hover{transform:translateY(-2px)}
    .button.primary{background:var(--blue-deep);color:#fff;box-shadow:0 14px 30px rgba(49,95,125,.22)}
    .button.secondary{background:rgba(255,255,255,.65);color:var(--blue-deep);border:1px solid var(--line)}

    .hero-visual{position:relative;min-height:540px;display:grid;place-items:center}
    .art-card{
      width:min(100%,700px);
      aspect-ratio:1494/1053;
      border-radius:34px;
      overflow:hidden;
      background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(220,236,245,.62));
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.9);
    }
    .art-card img{width:100%;height:100%;display:block;object-fit:cover}
    .art-note{
      position:absolute;right:-2px;bottom:76px;
      display:flex;align-items:center;gap:10px;
      padding:12px 16px;border-radius:18px;
      color:var(--ink-soft);background:rgba(255,255,255,.86);border:1px solid var(--line);
      box-shadow:0 16px 36px rgba(49,95,125,.14);font-size:15px;
    }
    .art-note b{display:block;color:var(--ink);font-size:17px}
    .art-note span:first-child{font-size:24px}

    .section{padding:clamp(90px,10vw,150px) 0}
    .section-label{margin-bottom:18px;color:var(--blue);font:700 16px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
    .section h2{font-size:clamp(48px,5.4vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.04em;word-break:keep-all}
    .section h2 em{display:inline;font-family:inherit;font-size:1em;font-weight:700;font-style:normal;color:var(--blue);letter-spacing:inherit}

    .about{position:relative;background:linear-gradient(180deg,rgba(234,244,248,.75),rgba(247,251,253,.2));border-block:1px solid rgba(49,95,125,.08)}
    .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(46px,8vw,110px);align-items:center}
    .path-art{
      aspect-ratio:1122/1402;border-radius:36px;overflow:hidden;
      background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);
    }
    .path-art img{width:100%;height:100%;display:block;object-fit:cover}
    .about-copy p{max-width:54ch;color:var(--ink-soft);font-size:22px;font-weight:400;line-height:1.62;word-break:keep-all}
    .about-copy p:first-of-type::first-letter{float:left;padding:7px 12px 0 0;color:var(--blue-deep);font:500 67px/.72 var(--display)}
    .small-prayer{margin-top:34px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid var(--line);color:var(--blue-deep);font-size:20px}

    .stories{text-align:center}
    .stories .intro{max-width:650px;margin:0 auto 50px;color:var(--ink-soft);font-size:20px}
    .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
    .story-card{
      min-height:330px;padding:30px;border-radius:28px;
      display:flex;flex-direction:column;
      text-decoration:none;background:rgba(255,255,255,.72);border:1px solid rgba(49,95,125,.11);
      box-shadow:0 18px 48px rgba(49,95,125,.08);transition:transform .25s ease,box-shadow .25s ease;
    }
    .story-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(49,95,125,.14)}
    .story-icon{height:165px;margin:-8px -8px 22px;overflow:hidden;border-radius:20px;display:block}
    .story-icon img{width:300%;max-width:none;height:100%;display:block;object-fit:cover}
    .story-icon .crop-left{transform:translateX(0)}
    .story-icon .crop-center{transform:translateX(-33.333%)}
    .story-icon .crop-right{transform:translateX(-66.666%)}
    .story-card small{color:var(--blue);font:700 15px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}
    .story-card h3{margin:9px 0 10px;font-size:31px;font-weight:700;letter-spacing:-.035em}
    .story-card p{margin-bottom:0;color:var(--ink-soft);font-size:20px;line-height:1.5}
    .story-arrow{margin-top:auto;padding-top:18px;color:var(--blue-deep);font-family:var(--display)}

    .verse{position:relative;padding:clamp(100px,12vw,170px) 0;text-align:center;color:#f7fbfd;background:var(--blue-deep);overflow:hidden}
    .verse::before,.verse::after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
    .verse::before{width:420px;height:240px;left:-160px;top:-90px;background:rgba(143,186,221,.22)}
    .verse::after{width:480px;height:330px;right:-210px;bottom:-190px;background:rgba(168,216,207,.17)}
    .verse-birds{width:128px;margin:0 auto 28px;opacity:.72}
    .verse blockquote{position:relative;z-index:1;margin:0 auto;max-width:15ch;font-family:var(--serif);font-size:clamp(50px,6vw,82px);line-height:1.02;font-weight:400;letter-spacing:-.025em;word-break:keep-all}
    .verse cite{position:relative;z-index:1;display:block;margin-top:30px;color:var(--sky-3);font-size:17px;font-style:normal;letter-spacing:.14em}

    .contact-grid{
      display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:clamp(38px,7vw,92px);
      padding:clamp(42px,6vw,76px);border-radius:38px;
      background:linear-gradient(135deg,rgba(234,244,248,.95),rgba(255,255,255,.82));
      border:1px solid rgba(49,95,125,.11);box-shadow:var(--shadow);
    }
    .contact h2{margin-bottom:16px}
    .contact p{color:var(--ink-soft);font-size:21px}
    .mail-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue-deep);font:500 clamp(22px,2.2vw,28px)/1.4 var(--display);text-decoration:none;border-bottom:2px solid var(--mint);padding-bottom:5px}
    .mail-art img{width:100%;height:auto;display:block;border-radius:28px;mix-blend-mode:multiply}
    footer{padding:38px 0 46px;color:var(--ink-soft);font-size:15px}
    .footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px}

    @media(max-width:1080px){
      .nav-links{position:absolute;left:24px;right:24px;top:68px;padding:12px;display:none;flex-direction:column;align-items:stretch;background:rgba(247,251,253,.97);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
      .nav-links.open{display:flex}.nav-links a{padding:0 12px}.menu-button{display:block}
      .hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.lede{margin-inline:auto}.meta,.actions{justify-content:center}.hero-visual{min-height:500px}.art-note{right:7%;bottom:36px}
      .about-grid{grid-template-columns:1fr}.path-art{max-width:520px;margin-inline:auto;order:2}.story-grid{grid-template-columns:1fr}.story-card{min-height:300px}.contact-grid{grid-template-columns:1fr}.mail-art{max-width:420px;margin:auto}
    }
    @media(max-width:560px){
      .shell{width:min(100% - 32px,1180px)}.nav{min-height:66px}.brand{letter-spacing:.1em}.brand-mark{width:32px;height:32px}
      .hero{padding-top:112px}.hero h1{font-size:clamp(70px,23vw,96px)}.hero-visual{min-height:300px}.art-card{border-radius:22px}.art-note{display:none}
      .actions{align-items:stretch}.button{width:100%}.section{padding:84px 0}.story-card{padding:25px}.contact-grid{padding:30px 24px;border-radius:28px}.footer-row{flex-direction:column}
    }
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
