@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_623088c-module__r482RW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_623088c-module__r482RW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--mg:#e6007e;--mg-lt:#ff57ae;--pp:#7b15c4;--pp-lt:#b368ff;--blue:#3b82f6;--teal:#14b8a6;--amber:#f59e0b;--grad:linear-gradient(115deg,#ff57ae 0%,#e6007e 42%,#8b22d6 100%);--bg:#08090d;--bg-1:#0b0d12;--sf:#101219;--sf-2:#151824;--bd:#ffffff12;--bd-2:#ffffff24;--t0:#f5f6f8;--t1:#f5f6f8a8;--t2:#f5f6f866;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--w:1200px;--navh:64px;--e:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:120px}body{background:var(--bg);color:var(--t0);letter-spacing:-.011em;word-break:keep-all;-webkit-font-smoothing:antialiased;font-family:Pretendard,Pretendard Variable,Apple SD Gothic Neo,Malgun Gothic,-apple-system,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.w{max-width:var(--w);margin:0 auto;padding:0 28px}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 78%)}.photo{z-index:0;opacity:1;background:50%/cover no-repeat;position:absolute;inset:0}.photo:after{content:"";background:linear-gradient(180deg,#08090d8c,#08090d59 42%,#08090dcc 82%,var(--bg));position:absolute;inset:0}.glow{pointer-events:none;z-index:0;filter:blur(30px);border-radius:50%;position:absolute}.glow.m{background:radial-gradient(circle,#e6007e47,#0000 68%)}.glow.p{background:radial-gradient(circle,#7b15c44d,#0000 68%)}.glow.b{background:radial-gradient(circle,#3b82f63d,#0000 68%)}#nav{z-index:120;-webkit-backdrop-filter:blur(30px)saturate(180%);width:calc(100% - 32px);max-width:980px;transition:background .4s var(--e),box-shadow .4s var(--e),max-width .4s var(--e);isolation:isolate;background:linear-gradient(#1c1e28b8 0%,#1012199e 100%);border:1px solid #ffffff1a;border-radius:100px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0a,0 2px 6px #0006,0 18px 40px -14px #000000b3}#nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:56px;right:56px}#nav:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(150% 110% at 16% -40%,#ffffff1a,#0000 52%),radial-gradient(110% 80% at 86% 140%,#e6007e29,#0000 62%);position:absolute;inset:0}#nav.scrolled{background:linear-gradient(#14161ee6 0%,#0c0e14d6 100%);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #00000080,0 22px 50px -16px #000c}.nav-inner{height:var(--navh);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:0 10px 0 22px;display:grid}.nav-logo{justify-self:start;align-items:center;display:flex}.nav-logo img{width:auto;height:20px}.nav-links{justify-self:center;align-items:center;gap:2px;display:flex}.nav-cta{justify-self:end;align-items:center;gap:10px;display:flex}.nav-links>a,.nav-drop-btn{white-space:nowrap;color:var(--t1);border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:14.5px;font-weight:600;transition:color .2s,background .25s,box-shadow .25s;display:inline-flex}.nav-links>a:hover,.nav-drop:hover .nav-drop-btn,.nav-drop-btn:hover{color:var(--t0);background:#ffffff12;box-shadow:inset 0 1px #ffffff1a}.nav-links>a.active,.nav-drop-btn.active{color:var(--mg-lt);background:linear-gradient(#e6007e2e,#e6007e0d);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #e6007e24}.nav-drop{position:relative}.nav-drop:after{content:"";height:34px;position:absolute;top:100%;left:-28px;right:-28px}.nav-drop-btn .arrow{opacity:.6;transition:transform .25s var(--e);font-size:15px;line-height:0;display:inline-block}.nav-drop:hover .nav-drop-btn .arrow{transform:rotate(180deg)}.nav-signin{color:var(--t1);padding:8px 12px;font-size:14px;font-weight:600;transition:color .2s}.nav-signin:hover{color:var(--t0)}.nav-burger{color:var(--t0);padding:8px 12px;font-size:23px;line-height:0;display:none}.mega{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--bd-2);opacity:0;visibility:hidden;pointer-events:none;width:min(940px,100vw - 32px);transition:opacity .24s var(--e),transform .24s var(--e),visibility .24s;background:#0e1016f7;border-radius:20px;grid-template-columns:1fr 1fr 1.05fr;gap:8px;padding:14px;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 30px 70px -20px #000000e6,inset 0 1px #ffffff14}.nav-drop:hover .mega,.mega:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-drop.closed:hover .mega,.nav-drop.closed .mega,.nav-drop.closed .mega:hover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%)translateY(6px)!important}.mega:before{content:"";height:36px;position:absolute;top:-30px;left:-20px;right:-20px}.mega-col{flex-direction:column;gap:3px;padding:8px;display:flex}.mega-cat{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);text-transform:uppercase;padding:4px 10px 12px;font-size:10px;font-weight:600}.mega-item{border-radius:12px;align-items:flex-start;gap:12px;padding:11px 10px;transition:background .18s;display:flex}.mega-item:hover{background:#ffffff0d}.mega-item.active{background:linear-gradient(#e6007e29,#e6007e0a);box-shadow:inset 0 0 0 1px #e6007e4d}.mega-item.active h5{color:var(--mg-lt)}.mega-ico{width:36px;height:36px;color:var(--mg-lt);background:#e6007e24;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.mega-ico i{font-size:19px;line-height:1}.mega-ico.blue{color:#7fb0ff;background:#3b82f624}.mega-ico.teal{color:#4fd6d1;background:#14b8a624}.mega-ico.violet{color:var(--pp-lt);background:#b368ff24}.mega-tx h5{letter-spacing:-.02em;align-items:center;gap:6px;margin-bottom:3px;font-size:14.5px;font-weight:700;transition:color .18s;display:flex}.mega-tx h5 em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--t2);border:1px solid var(--bd);border-radius:4px;padding:1px 5px;font-size:9px}.mega-tx p{color:var(--t2);font-size:12.5px;font-weight:500;line-height:1.5}.mega-feat{background:linear-gradient(155deg,#e6007e33,#7b15c41f);border:1px solid #e6007e42;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.mega-feat:before{content:"";background:radial-gradient(circle,#e6007e59,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.mega-feat-tag{font-family:var(--mono);letter-spacing:.12em;background:var(--grad);color:#fff;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 10px;font-size:9.5px;font-weight:600;position:relative}.mega-feat h5{letter-spacing:-.025em;margin-bottom:8px;font-size:16px;font-weight:700;position:relative}.mega-feat p{color:var(--t1);margin-bottom:auto;font-size:12.5px;line-height:1.6;position:relative}.mega-feat .btn{justify-content:center;margin-top:16px;position:relative}.mega-all{border-top:1px solid var(--bd);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t2);grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:12px;font-size:11.5px;transition:color .2s;display:flex}.mega-all:hover{color:var(--mg-lt)}.mega-all i{transition:transform .2s var(--e);font-size:14px;line-height:0}.mega-all:hover i{transform:translate(3px)}.mega-item.main{background:#e6007e0f}.mega-item.main:hover{background:#e6007e1a}.drawer a.d-item.main{color:var(--mg-lt);background:linear-gradient(120deg,#e6007e24,#7b15c412);box-shadow:inset 0 0 0 1px #e6007e47}.drawer a.d-item .badge,.fcol a .badge{font-family:var(--mono);letter-spacing:.1em;background:var(--grad);color:#fff;vertical-align:1.5px;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:8.5px}.fcol a.main{color:var(--mg-lt);font-weight:700}.card .mainbadge,.ns .mainbadge{z-index:3;font-family:var(--mono);letter-spacing:.12em;background:var(--grad);color:#fff;border-radius:5px;padding:4px 8px;font-size:9px;position:absolute;top:22px;right:20px;box-shadow:0 4px 14px #e6007e4d}.ns.main,.card.mainc{box-shadow:inset 0 0 0 1px #e6007e47}.ns{position:relative}.drawer-bd{z-index:130;opacity:0;visibility:hidden;background:#0009;transition:all .25s;position:fixed;inset:0}.drawer-bd.on{opacity:1;visibility:visible}.drawer{z-index:140;background:var(--bg-1);border-left:1px solid var(--bd);width:min(340px,86vw);transition:transform .3s var(--e);padding:22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.on{transform:none}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.drawer-top img{height:20px}.drawer-cat{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);text-transform:uppercase;margin:22px 0 8px;font-size:10px}.drawer a.d-item{color:var(--t1);border-radius:10px;padding:13px 12px;font-size:15.5px;font-weight:600;transition:background .18s,color .18s;display:block}.drawer a.d-item:hover,.drawer a.d-item.active{color:var(--t0);background:#ffffff0d}.drawer a.d-item.active{color:var(--mg-lt)}.drawer .btn{justify-content:center;width:100%;margin-top:26px}.btn{transition:transform .2s var(--e),box-shadow .25s,background .2s,border-color .2s;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:11px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn.pri{background:var(--grad);color:#fff;box-shadow:0 4px 20px #e6007e47}.btn.pri:hover{transform:translateY(-2px);box-shadow:0 10px 34px #e6007e70}.btn.ghost{border:1px solid var(--bd-2);color:var(--t0);background:#ffffff0d}.btn.ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.btn.sm{padding:9px 18px;font-size:13.5px}.btn.lg{padding:14px 28px;font-size:15px}.arw{transition:transform .2s var(--e)}.btn:hover .arw{transform:translate(3px)}section.sec{padding:132px 0;position:relative;overflow:hidden}section.sec.tight{padding:96px 0}section.sec>.w{z-index:2;position:relative}.kicker{font-family:var(--mono);letter-spacing:.18em;color:var(--mg-lt);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:11.5px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--mg);width:18px;height:1px}.kicker.mid{justify-content:center}.kicker.mid:before{display:none}h2.h{letter-spacing:-.038em;font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.22}.gr{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.sub{color:var(--t1);max-width:640px;margin-top:18px;font-size:17px;line-height:1.75}.head{margin-bottom:64px}.head.mid{text-align:center;max-width:760px;margin-inline:auto}.head.mid .sub{margin-inline:auto}.phead{padding:190px 0 76px;position:relative;overflow:hidden}.phead .glow.m{width:760px;height:760px;top:-360px;left:50%;transform:translate(-50%)}.phead .w{z-index:2;position:relative}.phead.mid{text-align:center}.phead.mid .kicker{justify-content:center}.phead.mid .kicker:before{display:none}.phead.mid .sub{text-align:center;margin-inline:auto}.phead h1{letter-spacing:-.048em;font-size:clamp(34px,5.2vw,60px);font-weight:800;line-height:1.14}.crumb{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);margin-bottom:18px;font-size:11px}.crumb a:hover{color:var(--t1)}.ico{width:46px;height:46px;color:var(--mg-lt);background:#e6007e21;border-radius:13px;justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;display:inline-flex}.ico.blue{color:#7fb0ff;background:#3b82f621}.ico.teal{color:#4fd6d1;background:#14b8a621}.ico.violet{color:var(--pp-lt);background:#b368ff21}.ico.amber{color:#f6c059;background:#f59e0b21}.ico.dark{color:var(--t0);background:#ffffff0f}.ns .ico{border-radius:11px;width:38px;height:38px;margin-bottom:14px;font-size:18px}.flist.ck div{padding-left:27px}.flist.ck div:before{background:var(--mg);width:16px;height:16px;-webkit-mask:var(--ck) center/contain no-repeat;-webkit-mask:var(--ck) center/contain no-repeat;mask:var(--ck) center/contain no-repeat;border-radius:0;top:5px}:root{--ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--sf);border:1px solid var(--bd);transition:border-color .3s,background .3s,transform .3s var(--e);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden}.card.hov:hover{border-color:var(--bd-2);background:var(--sf-2);transform:translateY(-3px)}.card .idx{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.card .idx s{background:var(--c,var(--mg));border-radius:50%;flex:none;width:5px;height:5px;text-decoration:none}.card h3{letter-spacing:-.028em;margin-bottom:10px;font-size:20px;font-weight:700}.card p{color:var(--t1);font-size:14.5px;line-height:1.72}.card-glow{background:radial-gradient(circle,var(--gc,#e6007e29),transparent 70%);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-160px;right:-140px}.tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.tags span{font-family:var(--mono);color:var(--t1);border:1px solid var(--bd);background:#ffffff05;border-radius:6px;padding:5px 10px;font-size:11.5px}.bento{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bento .card.big{flex-direction:column;grid-area:span 2/span 2;padding:38px 36px;display:flex}.bento .card.big .mainbadge{top:36px;right:34px}.bento .card.big h3{letter-spacing:-.035em;margin-bottom:14px;font-size:29px}.bento .card.big p{max-width:460px;font-size:16px}.bento .card.wide{grid-column:span 2}.pipe{align-items:center;margin-top:auto;padding-top:32px;display:flex}.pipe .p{text-align:center;border:1px solid var(--bd);background:#ffffff05;border-radius:10px;flex:1;min-width:0;padding:12px 6px}.pipe .p b{font-size:12.5px;font-weight:700;display:block}.pipe .p s{font-family:var(--mono);color:var(--t2);letter-spacing:.06em;margin-top:3px;font-size:9.5px;text-decoration:none;display:block}.pipe .p.on{background:#e6007e24;border-color:#e6007e6b}.pipe .d{text-align:center;width:22px;color:var(--t2);flex:none;font-size:11px}.feat{border-top:1px solid var(--bd);grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:78px 0;display:grid}.feat.plain{border-top:0;padding:0}.feat.rev>.fv{order:-1}.fno{font-family:var(--mono);letter-spacing:.2em;color:var(--mg-lt);margin-bottom:16px;font-size:12px}.feat h3{letter-spacing:-.035em;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.3}.feat>div>p{color:var(--t1);margin-top:16px;font-size:16px;line-height:1.78}.flist{flex-direction:column;gap:11px;margin-top:24px;display:flex}.flist div{color:var(--t1);padding-left:17px;font-size:14.5px;line-height:1.7;position:relative}.flist div:before{content:"";background:var(--mg);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.flist div b{color:var(--t0);font-weight:700}.plogo{justify-content:center;align-items:center;min-height:34px;display:flex}.plogo img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:auto;max-height:26px;transition:opacity .2s;display:none}.plogo:hover img{opacity:1}.plogo.color img{filter:none;opacity:1}.plogo.has img{display:block}.plogo.has b{display:none}.plogo b{color:var(--t1);white-space:nowrap;font-size:14px;font-weight:600}.posg{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.posg .plogo{border:1px solid var(--bd);background:#ffffff05;border-radius:9px;min-height:56px;padding:14px 8px}.posg .plogo:hover{border-color:var(--bd-2)}.posg .plogo b{font-size:13px}.posg .plogo.d{border-style:dashed}.posg .plogo.d b{color:var(--t2)}.strip{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--bg-1);padding:52px 0}.strip-lbl{text-align:center;font-family:var(--mono);letter-spacing:.18em;color:var(--t2);text-transform:uppercase;margin-bottom:26px;font-size:11.5px}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.mq-t{gap:44px;width:max-content;animation:36s linear infinite mv;display:flex}.mq:hover .mq-t{animation-play-state:paused}@keyframes mv{to{transform:translate(-50%)}}.mq-t .plogo{opacity:.55;filter:grayscale()}.mq-t .plogo:hover{opacity:1;filter:none}.mq-t .plogo b{color:var(--t2);font-size:16px}@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}.mets{border:1px solid var(--bd);background:var(--sf);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.met{border-right:1px solid var(--bd);padding:40px 26px}.met:last-child{border-right:0}.met .v{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1}.met .v u{color:var(--t1);margin-left:3px;font-size:.5em;font-weight:700;text-decoration:none}.met .l{color:var(--t1);margin-top:12px;font-size:13.5px}.met .n{font-family:var(--mono);color:var(--t2);letter-spacing:.06em;margin-top:6px;font-size:10.5px}.stg{flex-direction:column;gap:10px;display:flex}.stg .s{border:1px solid var(--bd);background:#ffffff05;border-radius:12px;padding:16px 18px}.stg .s .l{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);margin-bottom:6px;font-size:10.5px}.stg .s b{font-size:16px;font-weight:700}.stg .s p{color:var(--t1);margin-top:5px;font-size:13.5px;line-height:1.6}.stg .s.on{background:linear-gradient(120deg,#e6007e29,#7b15c41a);border-color:#e6007e66}.stg .s.on .l{color:var(--mg-lt)}.road{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.road:before{content:"";background:var(--bd);height:1px;position:absolute;top:6px;left:0;right:0}.rd{padding:36px 30px 0 0;position:relative}.rd .dot{background:var(--bg);border:2px solid var(--bd-2);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.rd.on .dot{border-color:var(--mg);background:var(--mg);box-shadow:0 0 0 5px #e6007e29}.rd .yr{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);margin-bottom:12px;font-size:12px}.rd.on .yr{color:var(--mg-lt)}.rd h3{letter-spacing:-.03em;margin-bottom:10px;font-size:22px;font-weight:700}.rd p{color:var(--t1);font-size:14.5px;line-height:1.72}.stack{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.stack span{font-family:var(--mono);color:var(--t1);border:1px solid var(--bd);background:#ffffff05;border-radius:7px;padding:7px 13px;font-size:12px}.mock{z-index:2;border:1px solid var(--bd-2);background:var(--sf);border-radius:16px 16px 0 0;max-width:1080px;max-height:520px;margin:80px auto 0;position:relative;overflow:hidden;box-shadow:0 -1px #ffffff0f,0 40px 120px #000000b3}.mock:before{content:"";background:var(--grad);opacity:.9;z-index:3;height:2px;position:absolute;inset:-2px -2px auto}.mock-bar{border-bottom:1px solid var(--bd);background:var(--sf-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.mock-bar i{background:#ffffff29;border-radius:50%;flex:none;width:11px;height:11px}.mock-url{font-family:var(--mono);color:var(--t2);background:#0000004d;border-radius:6px;flex:1;margin-left:10px;padding:5px 12px;font-size:11.5px}.mock-fade{pointer-events:none;background:linear-gradient(180deg,transparent,#08090dbf 55%,var(--bg));height:230px;position:absolute;inset:auto 0 0}.shot{border:1px solid var(--bd);background:var(--sf);border-radius:16px;overflow:hidden}.shot .cap{border-bottom:1px solid var(--bd);background:var(--sf-2);padding:13px 18px;font-size:12.5px;font-weight:700}.shot .cap em{color:var(--t2);margin-left:8px;font-size:11.5px;font-style:normal;font-weight:500}.cta{border:1px solid var(--bd-2);text-align:center;background:var(--sf);border-radius:26px;padding:92px 40px;position:relative;overflow:hidden}.cta .glow.m{opacity:.75;width:760px;height:760px;top:50%;left:50%;transform:translate(-50%,-50%)}.cta .bg-grid{-webkit-mask-image:radial-gradient(70% 70%,#000,#0000 75%);mask-image:radial-gradient(70% 70%,#000,#0000 75%)}.cta-in{z-index:2;position:relative}.cta h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.24}.cta p{color:var(--t1);margin-top:18px;font-size:17px}.cta .b{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.nextsvc{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.ns{border:1px solid var(--bd);background:var(--sf);transition:border-color .25s,transform .25s var(--e),background .25s;border-radius:14px;padding:22px;display:block}.ns:hover{border-color:var(--bd-2);background:var(--sf-2);transform:translateY(-3px)}.ns .k{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);margin-bottom:10px;font-size:10px}.ns b{letter-spacing:-.025em;font-size:16.5px;font-weight:700}.ns p{color:var(--t1);margin-top:7px;font-size:13px;line-height:1.6}.cwrap{grid-template-columns:1.25fr .85fr;align-items:start;gap:28px;display:grid}.form{background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:36px 34px}.fld{margin-bottom:20px}.fld label{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);text-transform:uppercase;margin-bottom:9px;font-size:10.5px;display:block}.fld label em{color:var(--mg);font-style:normal}.fld input,.fld select,.fld textarea{border:1px solid var(--bd);width:100%;color:var(--t0);background:#ffffff08;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s}.fld textarea{resize:vertical;min-height:150px;line-height:1.7}.fld input:focus,.fld select:focus,.fld textarea:focus{background:#e6007e0d;border-color:#e6007e99;outline:0}.fld input::placeholder,.fld textarea::placeholder{color:var(--t2)}.fld select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat}.fld select option{color:#fff;background:#14161e}.f2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agree{color:var(--t1);align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;display:flex}.agree input{width:17px;height:17px;accent-color:var(--mg);flex:none;margin-top:2px}.form .btn{justify-content:center;width:100%;margin-top:22px}.formnote{color:var(--t2);margin-top:14px;font-size:12.5px;line-height:1.7}.cinfo{flex-direction:column;gap:14px;display:flex}.ci{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:24px 26px}.ci .k{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);text-transform:uppercase;margin-bottom:12px;font-size:10.5px}.ci b{letter-spacing:-.025em;font-size:19px;font-weight:700;display:block}.ci p{color:var(--t1);margin-top:8px;font-size:14px;line-height:1.72}.ci a{color:var(--mg-lt)}.ci.hi{background:linear-gradient(150deg,#e6007e24,#7b15c414);border-color:#e6007e3d}table.t{border-collapse:collapse;width:100%;font-size:15px}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--bd);padding:18px 16px}table.t th{font-family:var(--mono);letter-spacing:.14em;color:var(--t2);border-bottom:1px solid var(--bd-2);text-transform:uppercase;font-size:11px;font-weight:600}table.t td{color:var(--t1)}table.t td b{color:var(--t0);font-weight:700}table.t tr:last-child td{border-bottom:none}footer{border-top:1px solid var(--bd);background:var(--bg-1);padding:72px 0 48px}.fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;display:grid}.fgrid>div:first-child img{width:170px;margin-bottom:20px}.fabout{color:var(--t2);font-size:13.5px;line-height:1.95}.fabout b{color:var(--t1);font-weight:600}.fabout a:hover{color:var(--mg-lt)}.fcol h4{font-family:var(--mono);letter-spacing:.16em;color:var(--t2);text-transform:uppercase;margin-bottom:16px;font-size:10.5px}.fcol a{color:var(--t1);margin-bottom:10px;font-size:14px;transition:color .2s;display:block}.fcol a:hover{color:var(--mg-lt)}.fbtm{border-top:1px solid var(--bd);font-family:var(--mono);color:var(--t2);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:11.5px;display:flex}.rv{opacity:0;transition:opacity .7s var(--e),transform .7s var(--e);transform:translateY(18px)}.rv.in{opacity:1;transform:none}@media (max-width:1040px){.bento{grid-template-columns:repeat(2,1fr)}.bento .card.big{grid-area:auto/span 2}.feat{grid-template-columns:1fr;gap:36px;padding:60px 0}.feat.rev>.fv{order:0}.mets{grid-template-columns:repeat(2,1fr)}.met:nth-child(2){border-right:0}.met:nth-child(-n+2){border-bottom:1px solid var(--bd)}.road{grid-template-columns:1fr;gap:36px}.road:before{width:1px;height:auto;inset:0 auto 0 6px}.rd{padding:0 0 0 32px}.rd .dot{top:5px;left:0}.fgrid{grid-template-columns:1fr 1fr;gap:36px}.cwrap,.nextsvc{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.nav-links,.nav-cta .btn,.nav-signin{display:none}.nav-burger{display:block}.nav-inner{grid-template-columns:1fr auto;padding:0 8px 0 20px}#nav{max-width:none}}@media (max-width:720px){section.sec{padding:88px 0}.phead{padding:150px 0 56px}.bento,.g2,.g3{grid-template-columns:1fr}.bento .card.big,.bento .card.wide{grid-column:span 1}.posg{grid-template-columns:repeat(2,1fr)}.mets{grid-template-columns:1fr}.met{border-right:0;border-bottom:1px solid var(--bd)}.pipe{flex-wrap:wrap;gap:8px}.pipe .p{flex:40%}.pipe .d{display:none}.cta{border-radius:20px;padding:60px 22px}.fgrid{grid-template-columns:1fr}.form{padding:28px 22px}.f2{grid-template-columns:1fr}}
