.v2{--bg:#f7f3ea;--panel:#fffdf7;--panel2:#f0ebe0;--fg:#1b1710;--muted:#6f675b;--accent:#b5533a;--accent2:#6b7d5f;--line:#00000014;--card:color-mix(in srgb, var(--fg) 2.5%, var(--bg));--card-hover:color-mix(in srgb, var(--fg) 5%, var(--bg));--serif:"Newsreader", "Pretendard", Georgia, serif;--sans:"Space Grotesk", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", "Pretendard", ui-monospace, monospace;--maxw:1120px;--gutter:clamp(20px, 5vw, 64px);--nav-h:84px;--v2-bg:var(--bg);--v2-panel:var(--panel);--v2-panel2:var(--panel2);--v2-fg:var(--fg);--v2-muted:var(--muted);--v2-line:var(--line);--v2-accent:var(--accent);--v2-accent2:var(--accent2);--v2-sans:var(--sans);--v2-mono:var(--mono);background:var(--bg);color:var(--fg);font-family:var(--sans);word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:17px;line-height:1.6;overflow-x:hidden}.v2[data-theme=dark]{--bg:#181510;--panel:#221d16;--panel2:#262119;--fg:#f2ede3;--muted:#a49a89;--accent:#e0795c;--accent2:#9aab8c;--line:#ffffff1a;--card:color-mix(in srgb, var(--fg) 5%, var(--bg));--card-hover:color-mix(in srgb, var(--fg) 9%, var(--bg))}.v2 *,.v2 :before,.v2 :after{box-sizing:border-box}.v2 .wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.v2 .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:9px;margin-bottom:24px;font-size:12px;display:flex}.v2 .eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:3s ease-in-out infinite v2-breathe}.v2 .concept .eyebrow{margin-bottom:40px}.v2 .hero .eyebrow{margin-bottom:36px}.v2 .display{font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:1.06}.v2 .display em{color:var(--accent);font-style:italic}.v2[lang=ko] em,.v2[lang=ko] .hero h1 em,.v2[lang=ko] .display em,.v2[lang=ko] .cta h2 em{font-style:normal;font-weight:600}.v2 .lede{color:var(--muted);font-size:clamp(15px,1.6vw,19px);line-height:1.7}.v2 #concept,.v2 #benefits,.v2 #map,.v2 #dialogue,.v2 #cta{scroll-margin-top:calc(var(--nav-h) + 16px)}.v2 .nav{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.v2 .nav-in{grid-template-columns:1fr auto 1fr;align-items:center;max-width:none;padding:22px 40px;display:grid}.v2 .brand{color:var(--fg);white-space:nowrap;justify-self:start;align-items:center;gap:9px;text-decoration:none;display:flex}.v2 .brand span{font-family:var(--sans);letter-spacing:.3em;font-size:18px;font-weight:700}.v2 .nav-links{display:contents}.v2 .nav-anchors{justify-self:center;gap:40px;display:flex}.v2 .nav-anchors>a{color:var(--fg);opacity:.82;font-size:14px;text-decoration:none;transition:opacity .2s}.v2 .nav-anchors>a:hover{opacity:1}.v2 .nav-tools{justify-self:end;align-items:center;gap:8px;display:flex}.v2 .pill{font-family:var(--mono);letter-spacing:.1em;color:var(--fg);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 12px;font-size:11px;transition:border-color .2s,color .2s}.v2 .pill:hover{border-color:var(--accent);color:var(--accent)}.v2 .btn-login{color:var(--fg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.v2 .btn-login:hover{border-color:var(--accent);color:var(--accent)}.v2 .burger,.v2 .menu-backdrop,.v2 .menu-panel{display:none}.v2 .burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0}.v2 .burger span{background:var(--fg);border-radius:2px;width:15px;height:1.5px;transition:transform .28s,opacity .2s;display:block}.v2 .burger.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.v2 .burger.is-open span:nth-child(2){opacity:0}.v2 .burger.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.v2 .menu-backdrop{z-index:45;background:color-mix(in srgb, var(--fg) 42%, transparent);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.v2 .menu-backdrop.is-open{opacity:1;pointer-events:auto}.v2 .menu-panel{z-index:46;background:var(--panel);border-left:1px solid var(--line);visibility:hidden;width:min(70vw,288px);height:100dvh;padding:76px 20px 28px;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.v2 .menu-panel.is-open{visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility;transform:none}.v2 .menu-main{flex-direction:column;gap:4px;display:flex}.v2 .menu-main a{font-family:var(--serif);color:var(--fg);padding:8px 0;font-size:21px;line-height:1.3;text-decoration:none}.v2 .menu-sep{background:var(--line);height:1px;margin:18px 0 14px}.v2 .menu-more{flex-direction:column;gap:2px;display:flex}.v2 .menu-more a{color:var(--muted);padding:7px 0;font-size:14px;text-decoration:none}.v2 .menu-more a:hover{color:var(--accent)}.v2 .hero{text-align:center;min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:center;padding:clamp(88px,9vh,112px) 0;display:flex;position:relative;overflow:hidden}.v2 .hero:before{content:"";background:radial-gradient(58% 46% at 50% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.v2 .hero>*{position:relative}.v2 .hero h1{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(62px,10vw,140px);font-weight:400;line-height:.94}.v2 .hero h1 em{color:var(--fg);font-style:italic}.v2 .hero-sub{max-width:560px;color:var(--muted);margin:34px auto 44px;font-size:clamp(18px,1.6vw,22px);line-height:1.6}.v2 .hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.4vw,28px);display:flex}.v2 .btn-primary{background:var(--fg);color:var(--bg);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;padding:16px 34px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s}.v2 .btn-primary:hover{opacity:.92;transform:translateY(-1px)}.v2 .btn-text{color:var(--accent);padding:16px 12px;font-size:15px;font-weight:600;text-decoration:none}.v2 .scroll-cue{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.v2 .scroll-cue span{animation:2.2s ease-in-out infinite v2-cue}@media (max-height:660px){.v2 .scroll-cue{display:none}}@keyframes v2-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.v2 .concept{text-align:center;padding:clamp(72px,12vw,150px) 0}.v2 .concept .display{letter-spacing:-.01em;text-wrap:pretty;max-width:20em;margin:0 auto;font-size:clamp(30px,4vw,54px);font-weight:300;line-height:1.26}.v2 .benefits{background:var(--panel);padding:clamp(72px,12vw,150px) 0}.v2 .benefits h2{font-family:var(--serif);letter-spacing:-.02em;text-align:center;white-space:pre-line;margin:0 0 clamp(44px,7vw,88px);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.v2 .ben{border-bottom:1px solid var(--line);background:0 0;border-radius:24px;grid-template-columns:150px minmax(0,1fr) 320px;align-items:center;gap:clamp(20px,3.4vw,44px);padding:clamp(28px,3.2vw,40px);transition:background .3s,box-shadow .3s,transform .3s,border-color .3s;display:grid;transform:scale(1);box-shadow:0 0 #0000}.v2 .ben:hover{background:var(--panel);border-bottom-color:#0000;transform:scale(1.012);box-shadow:0 36px 74px -46px #00000080}.v2 .ben-dot{border-radius:50%;justify-self:center;width:96px;height:96px;transition:transform .3s}.v2 .ben:hover .ben-dot{transform:scale(1.04)}.v2 .ben-dot--0{background:linear-gradient(135deg,#e9b8a6,#c76a4f)}.v2 .ben-dot--1{background:linear-gradient(135deg,#c9d3b4,#7d9068)}.v2 .ben-dot--2{background:linear-gradient(135deg,#e6c7a8,#c99a5b)}.v2 .ben-dot--3{background:linear-gradient(135deg,#d9b9c4,#a5677f)}.v2 .ben-dot--4{background:linear-gradient(135deg,#bcd0cf,#6f9490)}.v2 .ben-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:16px;font-size:12px}.v2 .ben-h{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.02}.v2 .ben-d{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.v2 .ben-link{white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:11px 22px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.v2 .ben-link:hover{border-color:var(--accent);color:var(--accent)}.v2 .map{text-align:center;padding:clamp(72px,12vw,150px) 0}.v2 .map h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.08}.v2 .map-sub{max-width:38em;color:var(--muted);margin:0 auto 16px;font-size:17.5px;line-height:1.7}.v2 .map-hint{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);margin-top:16px;font-size:11px}.v2 .map-brain{background:var(--panel);border:1px solid var(--line);border-radius:22px;max-width:900px;margin:clamp(30px,5vw,54px) auto 0;overflow:hidden}.v2 .map-brain iframe{aspect-ratio:16/9;background:var(--panel);border:0;width:100%;height:auto;display:block}@media (max-width:560px){.v2 .map-brain iframe{aspect-ratio:4/3}}.v2 .principles{padding:clamp(72px,12vw,150px) 0}.v2 .principles h2{font-family:var(--serif);letter-spacing:-.02em;text-align:center;max-width:20em;margin:0 auto clamp(44px,7vw,82px);font-size:clamp(32px,4.2vw,50px);font-weight:400;line-height:1.14}.v2 .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.v2 .pnum{font-family:var(--serif);color:var(--accent);margin-bottom:20px;font-size:36px;font-style:italic;line-height:1}.v2 .ph{font-family:var(--serif);margin:0 0 14px;font-size:26px;font-weight:400}.v2 .pd{color:var(--muted);margin:0;font-size:15.5px;line-height:1.65}.v2 .dialogue{background:var(--panel);text-align:center;padding:clamp(72px,12vw,150px) 0}.v2 .dialogue h2{font-family:var(--serif);letter-spacing:-.02em;white-space:pre-line;margin:0 0 22px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.02}.v2 .dlg-sub{max-width:560px;color:var(--muted);margin:0 auto clamp(34px,5vw,56px);font-size:18px;line-height:1.7}.v2 .dlg-bar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.v2 .dlg-label{font-family:var(--mono);letter-spacing:.24em;color:var(--muted);white-space:nowrap;font-size:11px}.v2 .dlg-rule{background:var(--line);flex:1;height:1px}.v2 .dlg-try{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);white-space:nowrap;font-size:11px}.v2 .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:56px;display:grid}.v2 .card{text-align:left;background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--fg);border-radius:20px;flex-direction:column;gap:18px;padding:26px 26px 24px;font-family:inherit;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.v2 .card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 30px 60px -44px #00000080}.v2 .card-top{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.v2 .card-cat{color:var(--accent)}.v2 .card-label{font-family:var(--serif);letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:22px;line-height:1.25;display:flex}.v2 .card-chev{font-family:var(--mono);color:var(--accent);flex:none;font-size:16px;line-height:1}.v2 .chat{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:24px;max-width:720px;margin:0 auto;padding:24px;box-shadow:0 44px 90px -60px #0006}.v2 .chat-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:18px;padding-bottom:16px;display:flex}.v2 .chat-id{flex-direction:column;display:flex}.v2 .chat-name{font-family:var(--sans);letter-spacing:.14em;font-size:14px;font-weight:700;line-height:1.1}.v2 .chat-orb{background:radial-gradient(circle at 36% 32%, var(--accent), var(--accent2));border-radius:50%;flex:none;width:34px;height:34px;animation:3.6s ease-in-out infinite v2-breathe}.v2 .chat-status{font-family:var(--mono);color:var(--muted);font-size:10px}.v2 .chat-reset{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px;transition:border-color .2s,color .2s}.v2 .chat-reset:hover{border-color:var(--accent);color:var(--accent)}.v2 .chat-body{flex-direction:column;justify-content:flex-end;gap:11px;min-height:250px;max-height:250px;display:flex;overflow:hidden}.v2 .bubble{max-width:84%;padding:12px 15px;font-size:14.5px;line-height:1.55;animation:.45s both v2-rise}.v2 .bubble.ai{background:var(--panel);color:var(--fg);border-radius:4px 16px 16px;align-self:flex-start}.v2 .bubble.me{background:var(--accent);color:#fff;border-radius:16px 16px 4px;align-self:flex-end}.v2 .chat-hint{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:14px;font-size:11px}@keyframes v2-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes v2-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.v2 .typing{align-items:center;gap:4px;display:inline-flex}.v2 .typing i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.1s infinite v2-blink}.v2 .typing i:nth-child(2){animation-delay:.16s}.v2 .typing i:nth-child(3){animation-delay:.32s}@keyframes v2-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.v2 .cta{text-align:center;padding:clamp(76px,12vw,156px) 0}.v2 .cta h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(44px,6vw,84px);font-weight:300;line-height:1.04}.v2 .cta h2 em{color:var(--accent);font-style:italic}.v2 .cta-sub{max-width:560px;color:var(--muted);margin:0 auto 44px;font-size:19px;line-height:1.7}.v2 .prereg{justify-content:center;gap:10px;max-width:470px;margin:0 auto;display:flex}.v2 .prereg input{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--fg);border-radius:999px;flex:auto;padding:15px 20px;font-family:inherit;font-size:15px}.v2 .prereg input::placeholder{color:var(--muted)}.v2 .prereg input:focus{border-color:var(--accent);outline:none}.v2 .prereg button{background:var(--fg);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:15px 26px;font-family:inherit;font-size:15px;transition:opacity .2s}.v2 .prereg button:disabled{opacity:.55;cursor:default}.v2 .prereg-note{color:var(--muted);margin-top:16px;font-size:13px}.v2 .prereg-done{font-family:var(--serif);color:var(--accent);font-size:clamp(20px,2.4vw,26px)}.v2 .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.v2 .foot{border-top:1px solid var(--line);text-align:center;padding:clamp(44px,6vw,72px) 0}.v2 .foot-mark{justify-content:center;align-items:center;gap:10px;display:flex}.v2 .foot-mark span{font-family:var(--sans);letter-spacing:.3em;font-size:18px;font-weight:700}.v2 .foot-tag{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin-top:12px;font-size:12px}.v2 .foot-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px;padding-top:24px;display:flex}.v2 .foot-links a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}.v2 .foot-links a:hover{color:var(--accent)}.v2 .foot-legal{color:var(--muted);margin-top:18px;font-size:12px}.v2 .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.v2 .reveal.in{opacity:1;transform:none}@media (max-width:900px){.v2 .pgrid,.v2 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .ben{-moz-column-gap:24px;grid-template-columns:84px minmax(0,1fr);column-gap:24px}.v2 .ben-dot{justify-self:start;width:66px;height:66px}.v2 .ben-body{grid-column:2}}@media (max-width:640px){.v2{--nav-h:68px;font-size:16px}.v2 .nav-in{grid-template-columns:1fr auto;padding:14px 18px}.v2 .nav-anchors{display:none}.v2 .burger{display:flex}.v2 .menu-backdrop,.v2 .menu-panel{display:block}.v2 .brand span{letter-spacing:.24em;font-size:14px}.v2 .pill{padding:6px 10px;font-size:9px}.v2 .btn-login{padding:7px 13px;font-size:13px}.v2 .pgrid,.v2 .cards{grid-template-columns:minmax(0,1fr)}.v2 .ben{grid-template-columns:minmax(0,1fr);row-gap:16px}.v2 .ben-dot{width:54px;height:54px}.v2 .ben-body{grid-column:1}.v2 .hero h1{font-size:clamp(42px,13vw,62px)}.v2 .concept .display{font-size:clamp(23px,6.2vw,30px);line-height:1.34}.v2 .hero-cta{flex-direction:column;gap:16px}.v2 .btn-primary{width:100%;max-width:320px}.v2 .prereg{flex-direction:column;max-width:340px}.v2 .prereg button{width:100%}.v2 .bubble{max-width:92%}.v2 .map-brain{border-radius:16px}}@media (prefers-reduced-motion:reduce){.v2 .reveal{opacity:1;transition:none;transform:none}.v2 .bubble{animation:none}.v2 .typing i{opacity:.6;animation:none}.v2 .chat-orb,.v2 .eyebrow:before,.v2 .scroll-cue span{animation:none}}
