:root{font-family:Inter,Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif;color:#ecf5ff;background:#081626;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #74dcff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.draft{min-height:37px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#153051;color:#acd7f8;font-size:11px;padding:7px 12px}.draft strong{color:#ffe2bc}.pulse{height:7px;width:7px;background:#69d6ff;border-radius:50%;box-shadow:0 0 12px #69d6ff}.header{max-width:1250px;padding:0 26px;height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto}.brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:.03em}.brand em{border-left:1px solid #4b6179;padding-left:12px;font-size:11px;color:#9db6d2;font-style:normal;letter-spacing:.18em}.brand-symbol{height:39px;width:39px;background:#255fe6;color:white;border-radius:11px;display:grid;place-items:center;font-size:27px;font-weight:850;position:relative}.brand-symbol small{position:absolute;right:4px;bottom:5px;color:#72ecff;font-size:9px}.header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650;color:#abbfd8}.nav-cta{border:1px solid #567ca2;padding:11px 16px;border-radius:12px;color:#e4efff}.hero{border-top:1px solid #273b56;background:radial-gradient(circle at 85% 45%,#2352a576,transparent 37%),linear-gradient(125deg,#0d1d35,#0b1d34 48%,#102d4b);overflow:hidden}.hero-inner{max-width:1250px;margin:auto;padding:60px 26px 76px;min-height:530px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}.kicker{color:#66cfff;font-size:11px;letter-spacing:.19em;font-weight:850}.hero-text h1{font-size:clamp(38px,5.3vw,70px);line-height:1.19;letter-spacing:-.06em;margin:24px 0}.hero-text h1 span{color:#68d9fe}.hero-text>p{color:#adc1d9;font-size:17px;line-height:1.8;max-width:540px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-buttons a{padding:15px 19px;border-radius:11px;font-size:14px;font-weight:770}.hero-buttons .primary{background:#2b69f1;color:white;display:flex;gap:27px;justify-content:space-between}.hero-buttons .secondary{border:1px solid #4a6787;color:#cee5ff}.meta{margin-top:28px;display:flex;gap:12px;align-items:center;font-size:10px;color:#749cbd;letter-spacing:.13em}.sep{width:20px;height:1px;background:#557494}.hero-art{position:relative;height:380px;display:grid;place-items:center;isolation:isolate}.orbit{position:absolute;border-radius:50%;z-index:-1}.orbit.one{height:350px;width:350px;background:radial-gradient(circle at 28% 28%,#4d9fd6,#164478 53%,#102447);box-shadow:0 0 100px #2358a1aa}.orbit.two{height:250px;width:250px;border:1px dashed #95c4f988;transform:rotate(27deg);right:1px;top:0}.glass-card{width:min(330px,95%);padding:27px;border:1px solid #719cc5aa;background:#112a47e8;backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 24px 60px #050d23aa;transform:rotate(-5deg)}.glass-card>small{color:#9db9db;letter-spacing:.13em;font-size:10px}.timeline{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #45627b}.timeline b{color:#66d9ff;font-size:12px}.timeline span{flex:1;font-size:14px}.timeline i{font-style:normal;font-size:12px;color:#71f1c8}.glass-card>strong{display:block;font-size:12px;letter-spacing:.15em;margin-top:18px;color:#c0eaff}.chip{position:absolute;bottom:2px;right:-6px;padding:12px 18px;background:#1b66b8e8;border:1px solid #75bfff;border-radius:12px;transform:rotate(7deg);font-size:12px;font-weight:800}.wrap{max-width:1250px;margin:auto;padding-left:26px;padding-right:26px}.campaigns{padding-top:68px;padding-bottom:82px}.head{display:flex;justify-content:space-between;align-items:end;gap:14px}.head h2,.bridge h2,.guard h2{font-size:30px;margin:8px 0;color:#f4faff}.head p{color:#93abc6;font-size:14px;margin:8px 0}.pill{background:#122b49;border:1px solid #33577d;border-radius:100px;padding:10px 13px;color:#bad4f1;font-size:12px;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.filters button{border:1px solid #355372;color:#a9c4e2;background:#11243a;border-radius:10px;padding:11px 16px;font-size:13px}.filters .active{border-color:#5caffd;color:white;background:#2554a0}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.campaign-card{border:1px solid #294765;background:#102237;border-radius:17px;overflow:hidden}.campaign-card[hidden]{display:none}.art{height:240px;position:relative;display:grid;place-items:center;overflow:hidden}.art:before{content:"";position:absolute;border:1px solid #d5f3ff75;width:200px;height:200px;border-radius:50%;transform:scaleX(.65) rotate(30deg);box-shadow:0 0 0 27px #ffffff0a,0 0 0 60px #ffffff06}.art-live{background:linear-gradient(145deg,#1854a7,#082c61)}.art-group{background:linear-gradient(145deg,#126d83,#0c3757)}.art-creator{background:linear-gradient(145deg,#443b97,#131b55)}.art-icon{font-size:85px;color:#e2f7ff;text-shadow:0 0 40px #d5e6ff66}.art-label{position:absolute;bottom:16px;left:18px;letter-spacing:.15em;font-size:10px;font-weight:800;color:#beeaff}.card-body{padding:22px}.card-body small{font-size:11px;color:#7abcec}.card-body h3{font-size:20px;margin:7px 0}.card-body p{line-height:1.7;font-size:13px;color:#9fb6d1;min-height:50px}.campaign-action{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;border:1px solid #426f9e;border-radius:10px;background:#1a3558;color:#dcefff;padding:12px 14px;margin-top:20px;font-weight:700;font-size:13px}.campaign-action:hover{background:#24527e}.empty{margin:30px 0;color:#acbfd4}.bridge{padding:68px 0;background:#0f2540;border-top:1px solid #315174;border-bottom:1px solid #254662}.bridge h2{font-size:31px}.bridge .wrap>p{color:#adc0d6;font-size:15px;line-height:1.8;max-width:810px}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.flow-step{border:1px solid #42658b;padding:22px 23px;background:#142f4e;border-radius:15px}.flow-step b{font-size:12px;color:#6bdcf8}.flow-step h3{font-size:18px;margin:15px 0 10px}.flow-step p{font-size:13px;color:#a5b8d0}.guard{padding-top:66px;padding-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.guard>div:first-child{max-width:630px}.guard p{color:#a7bad3;font-size:14px;line-height:1.7}.guard-checks{display:grid;gap:13px;min-width:240px;color:#b9e5e1}.footer{max-width:1250px;margin:auto;padding:30px 26px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#8da7c3;font-size:11px}.footer b{color:#e2f2ff;font-size:18px}.footer b span{font-size:12px;color:#74bfe8}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #70b0e3;border-radius:10px;background:#153f63;color:white;padding:14px 18px;z-index:10;max-width:90%;font-size:13px;visibility:hidden;box-shadow:0 15px 30px #030f27cc}.toast.visible{visibility:visible}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:0}.hero-art{display:none}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guard{display:block}.guard-checks{margin-top:24px}}@media(max-width:560px){.header{height:70px;padding:0 16px}.brand{font-size:15px;gap:7px}.brand-symbol{width:32px;height:32px;font-size:22px}.brand em{font-size:9px;padding-left:7px}.header nav{gap:9px;font-size:12px}.header nav a:first-child,.header nav a:nth-child(2){display:none}.nav-cta{padding:9px 10px}.hero-inner{padding:55px 18px 65px}.hero-text h1{font-size:42px}.hero-text>p{font-size:15px}.wrap{padding-left:16px;padding-right:16px}.campaigns{padding-top:50px;padding-bottom:57px}.head{display:block}.head h2{font-size:25px}.pill{display:inline-block;margin-top:9px}.filters button{padding:9px 11px}.campaign-grid{grid-template-columns:1fr;gap:14px}.art{height:205px}.card-body p{min-height:0}.bridge{padding:50px 0}.bridge h2{font-size:25px}.flow-grid{grid-template-columns:1fr;gap:10px}.guard{padding-top:50px;padding-bottom:50px}.guard h2{font-size:25px}.footer{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}