:root{--black:#060608;--surface:#0e0e11;--surface2:#161619;--surface3:#222228;--surface4:#2a2a32;--border:#34343c;--border-soft:#222228;--text:#f7f6f2;--text-secondary:#bbbbc8;--muted:#8888a0;--accent:#c8ff00;--accent-dim:#c8ff0014;--accent-border:#c8ff0040;--blue:#00d4ff;--green:#4ade80;--red:#ff4d6d;--purple:#7c3aed;--success:#4ade80;--warning:#fcd34d;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#f7f6f2;-webkit-font-smoothing:antialiased;background:#060608;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:DM Sans,sans-serif}input,textarea,select{font-family:DM Sans,sans-serif}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(85%)sepia(40%)saturate(900%)hue-rotate(25deg)brightness(110%);margin-left:8px;padding:2px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(85%)sepia(40%)saturate(900%)hue-rotate(25deg)brightness(110%);margin-left:8px;padding:2px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(85%)sepia(40%)saturate(900%)hue-rotate(25deg)brightness(110%);margin-left:8px;padding:2px}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(85%)sepia(40%)saturate(900%)hue-rotate(25deg)brightness(110%);margin-left:8px;padding:2px}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(85%)sepia(40%)saturate(900%)hue-rotate(25deg)brightness(110%);margin-left:8px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{background:#c8ff001f;border-radius:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background:#c8ff001f;border-radius:4px}input[type=date]::-webkit-datetime-edit{color:var(--text,#f7f6f2)}input[type=datetime-local]::-webkit-datetime-edit{color:var(--text,#f7f6f2)}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--text,#f7f6f2)}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--text,#f7f6f2)}input[type=date]::-webkit-datetime-edit-text{color:var(--muted,#c7c7d1);padding:0 2px}input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--muted,#c7c7d1);padding:0 2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0e0e11}::-webkit-scrollbar-thumb{background:#34343c;border-radius:9999px}@keyframes spin{to{transform:rotate(360deg)}}.hero-fx{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-grid{transform-origin:bottom;background-image:linear-gradient(90deg,#c8ff0038 1px,#0000 1px),linear-gradient(#c8ff0038 1px,#0000 1px);background-size:60px 60px;width:220%;height:140%;animation:4s linear infinite hero-grid-scroll;position:absolute;bottom:-48%;left:50%;transform:translate(-50%)perspective(520px)rotateX(72deg);-webkit-mask-image:radial-gradient(90% 85% at 50% 100%,#000 38%,#0000 84%);mask-image:radial-gradient(90% 85% at 50% 100%,#000 38%,#0000 84%)}@keyframes hero-grid-scroll{to{background-position:0 60px}}.hero-orb{filter:blur(4px);will-change:transform;border-radius:50%;position:absolute}.hero-orb-a{background:radial-gradient(circle,#c8ff004d,#0000 60%);width:660px;height:660px;animation:14s ease-in-out infinite hero-drift-a;top:-170px;right:-110px}.hero-orb-b{background:radial-gradient(circle,#7c3aed61,#0000 64%);width:580px;height:580px;animation:18s ease-in-out infinite hero-drift-b;top:70px;left:-180px}@keyframes hero-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-58px,52px)scale(1.15)}}@keyframes hero-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,-36px)scale(1.2)}}.hero-3d{width:520px;height:520px;transform-style:preserve-3d;position:absolute;top:48%;right:3%;transform:translateY(-50%)}.hero-ring{transform-style:preserve-3d;will-change:transform;border:2.5px solid #c8ff0099;border-radius:50%;animation:16s linear infinite hero-ring-spin;position:absolute;inset:0;box-shadow:0 0 30px #c8ff0040,inset 0 0 30px #c8ff0014}.hero-ring:nth-child(2){border-color:#7c3aedb3;animation-duration:11s;animation-direction:reverse;inset:60px;box-shadow:0 0 30px #7c3aed4d}.hero-ring:nth-child(3){border-color:#00d4ff99;animation-duration:20s;inset:120px;box-shadow:0 0 30px #00d4ff40}@keyframes hero-ring-spin{0%{transform:rotateX(66deg)rotateY(0)}to{transform:rotateX(66deg)rotateY(360deg)}}.hero-core{filter:blur(1px);background:radial-gradient(circle,#c8ff00e6,#c8ff0014 70%);border-radius:50%;width:150px;height:150px;animation:3s ease-in-out infinite hero-core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hero-core-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}}@media (width<=980px){.hero-3d{display:none}}@media (prefers-reduced-motion:reduce){.hero-grid,.hero-orb,.hero-ring,.hero-core{animation:none!important}}.hero-accent{background:linear-gradient(100deg,#c8ff00 0%,#9be600 25%,#00d4ff 50%,#9be600 75%,#c8ff00 100%) 0 0/220%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite hero-accent-shine}@keyframes hero-accent-shine{to{background-position:220%}}.hero-in>*{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) both hero-rise}.hero-in>:first-child{animation-delay:50ms}.hero-in>:nth-child(2){animation-delay:.15s}.hero-in>:nth-child(3){animation-delay:.28s}.hero-in>:nth-child(4){animation-delay:.42s}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-particles i{background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;animation:linear infinite hero-float;position:absolute;bottom:-12px;box-shadow:0 0 8px #c8ff00d9}.hero-particles i:nth-child(3n){background:#00d4ff;box-shadow:0 0 8px #00d4ffd9}.hero-particles i:nth-child(4n){background:#7c3aed;width:5px;height:5px;box-shadow:0 0 9px #7c3aedd9}.hero-particles i:first-child{animation-duration:15s;animation-delay:0s;left:6%}.hero-particles i:nth-child(2){animation-duration:19s;animation-delay:4s;left:14%}.hero-particles i:nth-child(3){animation-duration:13s;animation-delay:8s;left:22%}.hero-particles i:nth-child(4){animation-duration:21s;animation-delay:2s;left:31%}.hero-particles i:nth-child(5){animation-duration:17s;animation-delay:6s;left:40%}.hero-particles i:nth-child(6){animation-duration:23s;animation-delay:10s;left:48%}.hero-particles i:nth-child(7){animation-duration:14s;animation-delay:1s;left:57%}.hero-particles i:nth-child(8){animation-duration:20s;animation-delay:5s;left:65%}.hero-particles i:nth-child(9){animation-duration:16s;animation-delay:9s;left:73%}.hero-particles i:nth-child(10){animation-duration:22s;animation-delay:3s;left:81%}.hero-particles i:nth-child(11){animation-duration:18s;animation-delay:7s;left:88%}.hero-particles i:nth-child(12){animation-duration:15s;animation-delay:11s;left:94%}@keyframes hero-float{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:.9}85%{opacity:.6}to{opacity:0;transform:translateY(-90vh)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-accent{animation:none}.hero-in>*{opacity:1;animation:none}.hero-particles{display:none}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal.in{opacity:1;transform:none}@property --bdr{syntax:"<angle>";inherits:false;initial-value:0deg}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;height:100%;padding:clamp(22px,3vw,30px);transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative}.side-card:hover{border-color:var(--card-color,var(--border));transform:translateY(-8px);box-shadow:0 22px 54px #00000080}.side-card .side-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.side-card:hover .side-icon{transform:scale(1.1)rotate(-6deg)}.side-card-featured{background:var(--surface2);border-color:#0000}.side-card-featured:before{content:"";border-radius:var(--r-xl);background:conic-gradient(from var(--bdr), #c8ff00, #7c3aed, #00d4ff, #c8ff00);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:6s linear infinite bdr-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bdr-spin{to{--bdr:360deg}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.side-card-featured:before{animation:none}}.academy-chip{border-radius:var(--r-full);background:var(--surface2);border:1px solid var(--border);color:var(--text-secondary);cursor:default;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:inline-flex}.academy-chip:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--text);transform:translateY(-3px);box-shadow:0 8px 20px #00000059}.academy-chip svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.academy-chip:hover svg{transform:scale(1.18)rotate(-8deg)}.academy-course-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-lg);height:100%;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.academy-course-card:hover{border-color:var(--accent-border);transform:translateY(-6px);box-shadow:0 18px 40px #00000080}.academy-course-thumb{overflow:hidden}.academy-course-thumb img{will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.academy-course-card:hover .academy-course-thumb img{transform:scale(1.08)}.academy-course-play{opacity:0;pointer-events:none;background:#00000057;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:absolute;inset:0}.academy-course-card:hover .academy-course-play{opacity:1}.academy-course-play span{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:scale(.7);box-shadow:0 6px 18px #00000073}.academy-course-card:hover .academy-course-play span{transform:scale(1)}@media (prefers-reduced-motion:reduce){.academy-chip,.academy-course-card,.academy-course-thumb img,.academy-course-play,.academy-course-play span{transition:none}}.fw-spin{animation:4.5s linear infinite spin}.flywheel-flow{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.flywheel-flow>.reveal{flex:210px;min-width:0}.flywheel-conn{display:none}.flywheel-conn svg{color:var(--surface4);animation:2.4s ease-in-out infinite fw-flow}@keyframes fw-flow{0%,to{opacity:.25;transform:translate(-2px)}50%{opacity:1;transform:translate(4px)}}@media (width>=1040px){.flywheel-flow{flex-wrap:nowrap;gap:0}.flywheel-flow>.reveal{flex:1 1 0}.flywheel-conn{flex:none;justify-content:center;align-items:center;width:42px;display:flex}}.flywheel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden}.flywheel-card:hover{border-color:var(--fw-color,var(--border));transform:translateY(-8px);box-shadow:0 22px 50px #00000080}.flywheel-imgwrap{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.flywheel-img{will-change:transform;background-position:50%;background-size:cover;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.flywheel-card:hover .flywheel-img{transform:scale(1.07)}.flywheel-imgwrap:before{content:"";z-index:1;background:var(--fw-color,transparent);opacity:.1;mix-blend-mode:overlay;position:absolute;inset:0}.flywheel-imgwrap:after{content:"";z-index:1;background:linear-gradient(180deg, #06060857 0%, transparent 24%, transparent 52%, #06060880 84%, var(--surface) 100%);position:absolute;inset:0}.flywheel-icon{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;bottom:12px;left:14px}.flywheel-card:hover .flywheel-icon{transform:scale(1.12)rotate(-6deg)}.flywheel-num{z-index:2;color:#ffffffeb;text-shadow:0 2px 10px #0009;font-size:28px;font-weight:800;line-height:1;position:absolute;top:12px;right:16px}.flywheel-body{padding:14px 18px 20px}.flywheel-title{color:var(--text);margin-bottom:7px;font-size:16px;font-weight:800}.flywheel-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.fw-spin,.flywheel-conn svg{animation:none}.flywheel-card,.flywheel-img,.flywheel-icon{transition:none}}.cta-card{isolation:isolate;background:var(--surface);text-align:center;border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);padding:clamp(64px,9vw,130px) clamp(24px,5vw,56px);position:relative;overflow:hidden}.cta-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff0f 50%,#0000 62%) 0 0/250% 100%;animation:7s ease-in-out infinite cta-sweep;position:absolute;inset:0}@keyframes cta-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.cta-aurora{z-index:0;pointer-events:none;filter:blur(46px);position:absolute;inset:-30%}.cta-aurora span{opacity:.5;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.cta-blob-1{background:radial-gradient(circle,#c8ff008c,#0000 62%);width:46%;height:72%;animation:16s ease-in-out infinite cta-drift-1;top:6%;left:5%}.cta-blob-2{background:radial-gradient(circle,#7c3aed99,#0000 62%);width:44%;height:68%;animation:19s ease-in-out infinite cta-drift-2;top:-4%;right:4%}.cta-blob-3{background:radial-gradient(circle,#00d4ff80,#0000 62%);width:42%;height:62%;animation:22s ease-in-out infinite cta-drift-3;bottom:-8%;left:28%}@keyframes cta-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(38%,16%)scale(1.2)}66%{transform:translate(10%,-12%)scale(.9)}}@keyframes cta-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30%,20%)scale(1.18)}66%{transform:translate(-8%,-14%)scale(.92)}}@keyframes cta-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,-24%)scale(1.25)}}.cta-content{z-index:3;max-width:760px;margin:0 auto;position:relative}@media (prefers-reduced-motion:reduce){.cta-card:after,.cta-aurora span{animation:none}}.feature-tile{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-lg);height:100%;padding:20px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.feature-tile:after{content:"";background:radial-gradient(circle, var(--tile-color,var(--accent)), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:180px;height:180px;transition:opacity .35s;position:absolute;top:-50%;right:-28%}.feature-tile:hover{border-color:var(--tile-color,var(--border));transform:translateY(-6px);box-shadow:0 18px 40px #00000073}.feature-tile:hover:after{opacity:.14}.feature-tile-body{z-index:1;position:relative}.feature-tile-icon{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.feature-tile:hover .feature-tile-icon{transform:scale(1.1)rotate(-6deg)}@media (prefers-reduced-motion:reduce){.feature-tile,.feature-tile-icon,.feature-tile:after{transition:none}}.results-grid>*{animation:.6s cubic-bezier(.22,1,.36,1) both hero-rise}.results-grid>:first-child{animation-delay:40ms}.results-grid>:nth-child(2){animation-delay:.12s}.results-grid>:nth-child(3){animation-delay:.2s}.results-grid>:nth-child(4){animation-delay:.28s}.results-grid>:nth-child(5){animation-delay:.36s}.results-grid>:nth-child(6){animation-delay:.44s}.result-card{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s}.result-card:hover{border-color:var(--accent-border);transform:translateY(-6px);box-shadow:0 24px 54px #0000008c}.result-winner-avatar{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.result-card:hover .result-winner-avatar{transform:scale(1.05)}.result-runner{transition:transform .22s,border-color .22s,box-shadow .22s}.result-runner:hover{border-color:var(--rc,var(--border));transform:translateY(-4px);box-shadow:0 12px 28px #0006}@media (prefers-reduced-motion:reduce){.results-grid>*{animation:none}.result-card,.result-runner,.result-winner-avatar{transition:none}}@media (width<=920px){.r-2col{grid-template-columns:1fr!important}}@media (width<=440px){.r-2up{grid-template-columns:1fr!important}}@media (width<=600px){.hero-badge{display:none!important}.cta-card{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:52px 18px!important}}@media (width<=680px){.lp-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.lp-footer-grid>:first-child{grid-column:1/-1}}@media (width<=380px){.lp-footer-grid{grid-template-columns:1fr!important}}.brand-row{cursor:default;border-top:1px solid #ffffff1f;align-items:center;gap:16px;padding:20px 10px 20px 14px;transition:padding-left .28s,background .28s;display:flex;position:relative}.brand-row:last-child{border-bottom:1px solid #ffffff1f}.brand-row:before{content:"";background:var(--accent);transform-origin:50%;border-radius:2px;width:2px;transition:transform .28s;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(0)}.brand-row:hover{background:linear-gradient(90deg, var(--accent-dim), transparent 62%);padding-left:22px}.brand-row:hover:before{transform:scaleY(1)}.brand-row-num{color:#ffffff57;font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #0000008c;flex-shrink:0;width:40px;font-size:24px;font-weight:800;transition:color .28s}.brand-row:hover .brand-row-num{color:var(--accent)}.brand-row-icon{background:var(--surface2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .28s,border-color .28s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.brand-row:hover .brand-row-icon{color:var(--accent);border-color:var(--accent-border);transform:scale(1.08)rotate(-6deg)}.brand-row-body{flex:1;min-width:0}.brand-row-title{color:var(--text);text-shadow:0 1px 10px #00000080;margin-bottom:3px;font-size:16px;font-weight:800}.brand-row-desc{color:var(--text-secondary);text-shadow:0 1px 8px #00000080;margin:0;font-size:13px;line-height:1.5}.brand-row-arrow{color:var(--surface4);opacity:0;flex-shrink:0;transition:opacity .28s,transform .28s,color .28s;transform:translate(-8px)}.brand-row:hover .brand-row-arrow{opacity:1;color:var(--accent);transform:translate(0)}@media (prefers-reduced-motion:reduce){.brand-row,.brand-row:before,.brand-row-num,.brand-row-icon,.brand-row-arrow{transition:none}}@media (width<=768px){.r-2col,.r-cards,.r-kpi,.r-form,.r-settings,.landing-grid-3,.landing-grid-4{grid-template-columns:1fr!important}section{padding-left:16px!important;padding-right:16px!important}footer{text-align:center!important;flex-direction:column!important;gap:8px!important}.r-hide{display:none!important}.r-show{display:flex!important}.r-full{width:100%!important;max-width:100%!important}.r-banner{height:180px!important}div[style*=auto-fill]{grid-template-columns:1fr!important}}@media (width<=480px){h1{font-size:26px!important}h2{font-size:18px!important}}
