:root{--ink:#1e2230;--paper:#f5f2eb;--paper-2:#fbf9f4;--persimmon:#ff6a3d;--jade:#0f9d77;--pink:#f5c2c7;--lav:#c7b8e0;--ink-60:#1e22309e;--ink-12:#1e22301f;--maxw:1440px;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Plus Jakarta Sans", "Pretendard", "Noto Sans KR", system-ui, sans-serif;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(120px);opacity:.35;border-radius:50%;position:fixed}body:before{background:var(--pink);width:500px;height:500px;animation:22s ease-in-out infinite alternate floatSlow;top:10%;left:-10%}body:after{background:var(--lav);width:600px;height:600px;animation:26s ease-in-out infinite alternate-reverse floatSlow;bottom:10%;right:-10%}@keyframes floatSlow{0%{transform:translate(0)}to{transform:translate(50px,-30px)}}header,main,footer{z-index:1;position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (min-width:2000px){.wrap{padding:0 80px}}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.04}p{margin:0}a{color:inherit}.lang-ko{font-family:"Pretendard", "Noto Sans KR", var(--body);letter-spacing:-.01em}body[data-lang=en] .ko,body[data-lang=ko] .en{display:none}header.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--ink-12);background:#f5f2ebbf;position:sticky;top:0}.nav-in{flex-wrap:nowrap;align-items:center;gap:32px;height:72px;display:flex}.brand{font-family:var(--display);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:9px;font-size:22px;font-weight:800;text-decoration:none;transition:opacity .2s;display:flex}.brand:hover{opacity:.75}.brand .ko-mark{color:var(--ink-60);white-space:nowrap;font-family:Pretendard,Noto Sans KR,sans-serif;font-size:18px;font-weight:700}.nav-links{gap:32px;margin-left:24px;display:flex}.nav-links a{color:var(--ink-60);transition:color .2s var(--ease-smooth);padding:4px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--persimmon);width:0;height:2px;transition:width .3s var(--ease-smooth);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-right{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.toggle{border:1px solid var(--ink-12);background:var(--paper-2);border-radius:999px;flex-shrink:0;transition:box-shadow .2s;display:inline-flex;overflow:hidden}.toggle:hover{box-shadow:0 2px 8px #1e22300f}.toggle button{font-family:var(--body);cursor:pointer;color:var(--ink-60);white-space:nowrap;background:0 0;border:0;padding:7px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn{cursor:pointer;font-family:var(--body);transition:transform .15s var(--ease-bounce), box-shadow .2s, opacity .12s;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--persimmon);color:#fff;box-shadow:0 4px 14px #ff6a3d40}.btn-primary:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #ff6a3d61}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.99)}.btn-ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.nav-cta{padding:9px 16px;font-size:14px}.cta-mini{display:none}.hero{padding:100px 0 110px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--persimmon);animation:eyebrowSlide .7s var(--ease-smooth) .1s both;background:#ff6a3d14;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}@keyframes eyebrowSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.eyebrow .dot{background:var(--persimmon);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}h1.hero-h{animation:heroFadeUp .9s var(--ease-smooth) .2s both;font-size:clamp(42px,5.8vw,76px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1.hero-h .soft{color:var(--ink-60)}.hero-sub{max-width:32ch;color:var(--ink-60);animation:heroFadeUp .9s var(--ease-smooth) .35s both;margin-top:26px;font-size:20px}.hero-cta{animation:heroFadeUp .9s var(--ease-smooth) .5s both;flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.etym{color:var(--ink-60);max-width:44ch;animation:heroFadeUp .9s var(--ease-smooth) .65s both;align-items:flex-start;gap:12px;margin-top:32px;font-size:14px;display:flex}.etym b{color:var(--ink);font-weight:700}.persian{direction:rtl;unicode-bidi:isolate;font-size:20px}.stage{min-height:460px;animation:stageFade 1.2s var(--ease-smooth) .4s both;justify-content:center;align-items:center;display:flex;position:relative}@keyframes stageFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.blob{filter:blur(4px);z-index:0;opacity:.55;border-radius:50%;animation:8s ease-in-out infinite blobFloat;position:absolute;top:50%;left:50%}.blob.b1{background:var(--pink);width:340px;height:340px;animation-delay:0s;transform:translate(-80%,-58%)}.blob.b2{background:var(--lav);width:320px;height:320px;animation-delay:2s;transform:translate(-20%,-42%)}@keyframes blobFloat{0%,to{filter:blur(4px)}50%{filter:blur(8px)}}.duo{z-index:1;align-items:flex-end;gap:-10px;display:flex;position:relative}.jelly{filter:drop-shadow(0 20px 40px #1e22301f);width:200px}.jelly.doro{animation:6s ease-in-out infinite floatA;transform:rotate(6deg)}.jelly.hami{animation:6.6s ease-in-out infinite floatB;transform:rotate(-6deg)translate(-26px)}@keyframes floatA{0%,to{transform:rotate(6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-18px)}}@keyframes floatB{0%,to{transform:rotate(-6deg)translate(-26px)translateY(0)}50%{transform:rotate(-6deg)translate(-26px)translateY(-14px)}}section{padding:100px 0}.sec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--persimmon);background:#ff6a3d14;border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.sec-h{max-width:20ch;font-size:clamp(32px,4.2vw,52px)}.sec-lead{color:var(--ink-60);max-width:58ch;margin-top:20px;font-size:19px}.reveal{opacity:0;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}.band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a3d26 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-20%}.band .wrap{padding:110px 32px;position:relative}.band .sec-label{color:var(--pink);background:#f5c2c71f}.quote{font-family:var(--display);max-width:22ch;font-size:clamp(28px,3.8vw,44px);font-weight:800;line-height:1.12}.quote .accent{color:var(--persimmon)}.quote-by{color:#f5f2eba6;margin-top:26px;font-size:16px}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.step{background:var(--paper-2);border:1px solid var(--ink-12);transition:transform .3s var(--ease-smooth), box-shadow .3s;border-radius:24px;padding:32px;position:relative;overflow:hidden}.step:before{content:"";background:linear-gradient(90deg, var(--persimmon), var(--pink));transform-origin:0;height:4px;transition:transform .4s var(--ease-smooth);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.step:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1e223014}.step:hover:before{transform:scaleX(1)}.step .num{font-family:var(--display);color:var(--persimmon);border:2px solid var(--persimmon);width:40px;height:40px;transition:transform .3s var(--ease-bounce);border-radius:50%;place-items:center;margin-bottom:20px;font-size:16px;font-weight:800;display:grid}.step:hover .num{transform:rotate(360deg)scale(1.1)}.step h3{margin-bottom:10px;font-size:22px}.step p{color:var(--ink-60);font-size:15.5px}.scenes{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}.scene{border:1px solid var(--ink-12);min-height:200px;transition:transform .3s var(--ease-smooth), box-shadow .3s;cursor:default;border-radius:24px;flex-direction:column;justify-content:flex-end;padding:26px 24px 28px;display:flex;position:relative;overflow:hidden}.scene:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 16px 32px #1e22301a}.scene .ic{transition:transform .4s var(--ease-bounce);position:absolute;top:20px;left:22px}.scene:hover .ic{transform:scale(1.2)rotate(-8deg)}.scene h3{font-size:19px}.scene p{color:var(--ink-60);margin-top:6px;font-size:14px}.scene.s1{background:#f7e7e9}.scene.s2{background:#efe9f6}.scene.s3{background:#e6f0e8}.scene.s4{background:#f3ede2}.scene.s5{background:#e9eff9}.scene.s6{background:#fbe9ec}.scene.s7{background:#eaf4ef}.scene.s8{background:#fbebe6}.beliefs{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px;display:grid}.belief{transition:transform .3s}.belief:hover{transform:translateY(-4px)}.belief h3{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:22px;display:flex}.belief .mk{color:var(--persimmon);font-family:var(--display);font-weight:800}.belief p{color:var(--ink-60);font-size:15.5px}.belief.hero-belief{background:var(--paper-2);border:1px solid var(--ink-12);border-radius:24px;grid-column:1/-1;padding:40px 44px;position:relative;overflow:hidden}.belief.hero-belief:after{content:"";background:radial-gradient(circle,#ff6a3d0f 0%,#0000 70%);width:200px;height:200px;position:absolute;top:0;right:0}.belief.hero-belief h3{font-size:26px}.belief.hero-belief p{max-width:64ch;font-size:17px}.split{grid-template-columns:1fr 1fr;gap:28px;margin-top:8px;display:grid}.card{border:1px solid var(--ink-12);transition:transform .3s var(--ease-smooth), box-shadow .3s;border-radius:28px;padding:40px}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1e223014}.card.gem{background:#e7f4ef}.card.safe{background:var(--paper-2)}.badge{border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.badge.gem-b{background:var(--jade);color:#fff}.badge.safe-b{background:var(--ink);color:var(--paper)}.card h3{margin-bottom:14px;font-size:26px}.card p{color:var(--ink-60);font-size:15.5px}.ticks{flex-direction:column;gap:14px;margin-top:22px;display:flex}.tick{align-items:flex-start;gap:12px;font-size:15px;display:flex}.tick svg{flex:none;margin-top:3px}.dream{background:linear-gradient(180deg, var(--paper) 0%, #f0eadf 100%)}.dream .sec-h{max-width:26ch}.alien{border-bottom:2px solid var(--persimmon);padding-bottom:1px;display:inline}.final{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a3d26 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-30%;left:-20%}.final:after{content:"";pointer-events:none;background:radial-gradient(circle,#c7b8e026 0%,#0000 70%);width:700px;height:700px;position:absolute;bottom:-30%;right:-20%}.final .wrap{padding:120px 32px;position:relative}.final h2{max-width:20ch;margin:0 auto;font-size:clamp(34px,4.4vw,56px)}.final p{color:#f5f2ebbf;max-width:50ch;margin:24px auto 0;font-size:18px}.final>.btn{margin-top:36px}.waitlist-form .btn{min-height:52px;margin-top:0}.final .btn-primary{box-shadow:0 12px 36px #ff6a3d73}.waitlist{max-width:520px;margin-top:32px;margin-left:auto;margin-right:auto}.waitlist-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.waitlist-input{height:52px;min-height:52px;color:var(--paper);font-family:var(--body);background:#f5f2eb14;border:1px solid #f5f2eb40;border-radius:999px;outline:none;flex:260px;padding:0 22px;font-size:15px;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}.waitlist-input::placeholder{color:#f5f2eb80}.waitlist-input:focus{border-color:var(--persimmon);background:#f5f2eb1f;box-shadow:0 0 0 3px #ff6a3d26}.waitlist-status{text-align:center;animation:slideIn .4s var(--ease-smooth);border-radius:14px;margin-top:16px;padding:14px 18px;font-size:14px}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.waitlist-status.success{color:#6de5b7;background:#0f9d772e;border:1px solid #0f9d7759}.waitlist-status.error{color:#ffb599;background:#ff6a3d26;border:1px solid #ff6a3d59}footer{background:var(--ink);color:#f5f2eb8c;border-top:1px solid #f5f2eb1a}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:36px 32px;font-size:14px;display:flex}.foot a{color:#f5f2ebb3;text-decoration:none;transition:color .2s}.foot a:hover{color:var(--paper)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:8px}.stage{order:-1;min-height:320px}.jelly{width:150px}.steps,.scenes,.beliefs,.split{grid-template-columns:1fr}.scenes{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (max-width:560px){.wrap{padding:0 20px}.nav-in{gap:8px;height:62px}.brand{font-size:18px}.brand .ko-mark{display:none}.nav-right{gap:7px}.toggle button{padding:6px 9px;font-size:12px}.nav-cta{padding:8px 13px;font-size:13px}body[data-lang=en] .cta-full{display:none}body[data-lang=en] .cta-mini{display:inline}.hero{padding:64px 0 70px}section{padding:70px 0}.band .wrap{padding:76px 20px}.final .wrap{padding:84px 20px}}@media (max-width:520px){.scenes{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--persimmon);outline-offset:2px;border-radius:6px}
