.cn{z-index:1;position:relative}.cn .wrap{max-width:var(--max);padding:0 32px}@media (max-width:720px){.cn .wrap{padding:0 16px}}.cn-hero{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 68px);padding:80px 0 56px;display:flex}.cn-hero h1{letter-spacing:-.065em;color:#fff;text-shadow:0 2px 40px #05030f40;max-width:11ch;font-size:clamp(56px,11.4vw,168px);line-height:.88}.cn-bar{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:44px;padding-top:22px;display:flex}.cn-bar p{color:#ffffffdb;max-width:36ch;margin:0;font-size:clamp(17px,1.5vw,20px)}.cn-bar .cn-firm{letter-spacing:-.035em;color:#fff;max-width:22ch;font-size:clamp(26px,3.2vw,46px);font-weight:700;line-height:1.05}.cn-row{flex-wrap:wrap;gap:12px;display:flex}.cn-w{color:#05030f;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:15px 24px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.cn-w:hover{transform:translateY(-2px);box-shadow:0 10px 40px -8px #ffffff73}.cn-o{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #fff6;border-radius:999px;align-items:center;padding:15px 24px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.cn-o:hover{background:#ffffff1a;border-color:#fff}.cn-snapsec{padding:8px 0 0}.cn-snap{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.cn-snap a{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#05030f73;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.cn-snap a:hover{border-color:#ffffff4d;transform:translateY(-5px)}.cn-snap img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.cn-snap a>div{padding:20px 22px 24px}.cn-snap .mono{color:var(--magenta-lt)}.cn-snap h3{color:#fff;letter-spacing:-.03em;margin-top:10px;font-size:clamp(21px,1.7vw,26px);line-height:1.12}.cn-snap h3 i{color:var(--magenta-lt);font-style:normal}@media (max-width:1000px){.cn-snap{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cn-snap{grid-template-columns:1fr;gap:14px}.cn-snap a>div{padding:16px 18px 20px}}.cn-sec{padding:130px 0 0}.cn-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px;display:flex}.cn-head h2{letter-spacing:-.06em;color:#fff;font-size:clamp(52px,6.6vw,96px);line-height:.92}@media (max-width:720px){.cn-sec{padding-top:88px}}.cn-rail{grid-template-columns:1.6fr 1fr 1fr;gap:20px;display:grid}.cn-card{border:1px solid #ffffff14;border-radius:22px;height:640px;display:block;position:relative;overflow:hidden}.cn-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cn-card:hover img{transform:scale(1.04)}.cn-card:after{content:"";background:linear-gradient(#0000 38%,#05030ff0);position:absolute;inset:0}.cn-card>div{z-index:2;position:absolute;bottom:28px;left:28px;right:28px}.cn-card .mono{color:#fff;opacity:.85}.cn-card h3{letter-spacing:-.045em;color:#fff;margin-top:12px;font-size:clamp(30px,3vw,44px);line-height:.98}.cn-card p{color:#ffffffd1;max-width:34ch;margin:10px 0 0;font-size:16px}@media (max-width:960px){.cn-rail{grid-template-columns:1fr}.cn-card{height:440px}}.cn-big{text-align:center;padding:150px 0}.cn-big p{letter-spacing:-.045em;color:#fff;max-width:22ch;margin:0 auto;font-size:clamp(32px,4.4vw,64px);font-weight:700;line-height:1.08}.cn-big p span{color:#eeebfd6b}@media (max-width:720px){.cn-big{padding:100px 0}}.cn-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cn-panel{-webkit-backdrop-filter:blur(24px)saturate(1.3);border:1px solid #ffffff24;border-radius:22px;flex-direction:column;justify-content:space-between;gap:28px;min-height:420px;padding:44px;display:flex;box-shadow:inset 0 1px #ffffff1f}.cn-p1{background:linear-gradient(140deg,#4f3fea6b,#0d09308c 60%)}.cn-p2{background:linear-gradient(320deg,#ff008852,#1208278c 60%)}.cn-panel .mono{color:#fff}.cn-panel h3{letter-spacing:-.05em;color:#fff;margin-top:14px;font-size:clamp(34px,3.6vw,52px);line-height:.98}.cn-panel p{color:#ffffffd6;max-width:44ch;margin:16px 0 0}.cn-panel .cn-w{align-self:flex-start}.cn-eq{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:20px;font-weight:700;display:flex}.cn-eq i{color:#ffffff80;font-style:normal}.cn-eq b{color:#05030f;background:#fff;border-radius:999px;padding:6px 14px;font-size:16px}@media (max-width:900px){.cn-split{grid-template-columns:1fr}.cn-panel{min-height:0;padding:28px 22px}}.cn-shelf{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.cn-shelf a{display:block}.cn-shelf img{aspect-ratio:16/10;object-fit:cover;border:1px solid #ffffff14;border-radius:18px;width:100%;transition:transform .3s}.cn-shelf a:hover img{transform:translateY(-5px)}.cn-shelf .mono{margin-top:12px;display:block}.cn-shelf h4{color:#fff;letter-spacing:-.02em;margin-top:6px;font-size:18px;line-height:1.25}@media (max-width:960px){.cn-shelf{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cn-shelf{grid-template-columns:1fr}}.cn-close{padding:200px 0 160px}.cn-close h2{letter-spacing:-.07em;color:#fff;font-size:clamp(64px,12.5vw,180px);line-height:.86}.cn-close .cn-row{margin-top:44px}.cn-hero{position:relative}.cn-markslot{aspect-ratio:4870/5878;height:clamp(76.6px,15.6vw,229.8px);margin-bottom:clamp(10px,2.05vw,30px)}.hm-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hm-canvas.mark{filter:brightness(1.55)saturate(1.1)}.hm-float{z-index:30;pointer-events:none;transform-origin:0 0;will-change:transform;filter:brightness(1.55)saturate(1.1);opacity:0;transition:opacity .35s;position:fixed;top:0;left:0}.hm-float.on{opacity:1}.cn-hero h1,.cn-hero .cn-bar{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.cn-hero .cn-bar{transition-delay:.16s}:root[data-hero-intro=wait] .cn-hero h1,:root[data-hero-intro=wait] .cn-hero .cn-bar{opacity:0;animation:0s 2.6s forwards cn-intro-fallback;transform:translateY(18px)}@keyframes cn-intro-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cn-hero h1,.cn-hero .cn-bar{transition:none}}
