html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.pg_hdr{position:relative;background:#080b0c;border-bottom:1px solid #0fa7b22e;box-shadow:2px 4px 20px 0 #0fa7b217;font-family:'IBM Plex Mono',monospace;z-index:100;overflow:hidden}
.pg_hdr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0FA7B2 0%,#4E29D9 60%,#080b0c 100%);pointer-events:none}
.hdr_top{max-width:1100px;margin:0 auto;padding:24px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hdr_contact{display:flex;align-items:center;gap:12px}
.hdr_contact_lbl{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#f2f4f68c;line-height:1.4;letter-spacing:.04em}
.hdr_contact_link{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#0FA7B2;text-decoration:none;line-height:1.4;letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .25s cubic-bezier(0.34,1.56,0.64,1),color .22s cubic-bezier(0.34,1.56,0.64,1);padding-bottom:1px}
.hdr_contact_link:hover,.hdr_contact_link:focus{color:#F2F4F6;border-bottom-color:#0FA7B2;outline:none}
.hdr_contact_link:focus-visible{outline:2px solid #0FA7B2;outline-offset:3px;border-radius:3px}
.logo_wrap{display:flex;flex-direction:column;align-items:center;gap:6px;background:#0fa7b212;border:1px solid #0fa7b238;border-radius:12px;padding:12px 24px;box-shadow:2px 1px 6px 0 #0fa7b20d inset 0 1px 0 #0fa7b21f;text-decoration:none;flex-shrink:0}
.logo_wrap img{display:block;width:60px;height:60px;object-fit:contain}
.logo_tag{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#f2f4f699;line-height:1.1;letter-spacing:.06em;white-space:nowrap;font-style:italic}
.hdr_nav_row{max-width:1100px;margin:0 auto;padding:0 24px 24px}
.hdr_nav{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.hdr_nav li{display:flex}
.hdr_nav_link{font-family:'IBM Plex Mono',monospace;font-size:15px;line-height:1.4;color:#F2F4F6;text-decoration:none;padding:12px 24px;border-radius:3px;border:1px solid transparent;letter-spacing:.03em;position:relative;display:flex;align-items:center;gap:6px;min-height:44px;transition:color .28s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.hdr_nav_link::after{content:'';position:absolute;inset:0;border:1px solid #0FA7B2;border-radius:3px;opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.hdr_nav_link:hover::after,.hdr_nav_link:focus-visible::after{opacity:1}
.hdr_nav_link:hover,.hdr_nav_link:focus-visible{color:#0FA7B2;background:#0fa7b212;outline:none}
.hdr_nav_link:focus{text-decoration:underline}
.hdr_nav_link[aria-current="page"]{color:#0FA7B2;background:#0fa7b21a;border-color:#0fa7b240}
.pg_ftr{background:#0d1012;border-top:1px solid #4e29d933;font-family:'IBM Plex Mono',monospace;box-shadow:2px 9px 48px 0 #4e29d924}
.ftr_logo_bar{max-width:1100px;margin:0 auto;padding:52px 24px 24px;border-bottom:1px solid #f2f4f612}
.ftr_logo_img{display:block;width:55px;height:55px;object-fit:contain;background:#0fa7b20f;border:1px solid #0fa7b22e;border-radius:12px;padding:6px;box-shadow:2px 1px 6px 0 #0fa7b20d}
.ftr_body{max-width:1100px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:1fr 1fr;gap:52px}
.ftr_nav_col{display:flex;flex-direction:column;gap:24px}
.ftr_nav_grp{display:flex;flex-direction:column;gap:12px}
.ftr_nav_label{font-size:13px;color:#f2f4f661;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}
.ftr_nav_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ftr_nav_list li{display:flex}
.ftr_nav_lnk{font-family:'IBM Plex Mono',monospace;font-size:15px;color:#f2f4f6bf;text-decoration:none;line-height:1.4;letter-spacing:.02em;padding:6px 0;border-bottom:1px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:flex;align-items:center}
.ftr_nav_lnk:hover,.ftr_nav_lnk:focus{color:#0FA7B2;border-bottom-color:#0fa7b266;outline:none}
.ftr_nav_lnk:focus-visible{outline:2px solid #0FA7B2;outline-offset:3px;border-radius:3px}
.ftr_contact_col{display:flex;flex-direction:column;gap:24px}
.ftr_contact_grp{display:flex;flex-direction:column;gap:12px}
.ftr_contact_label{font-size:13px;color:#f2f4f661;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}
.ftr_contact_item{display:flex;align-items:center;gap:12px}
.ftr_contact_txt{font-size:15px;color:#f2f4f6bf;line-height:1.4}
.ftr_contact_email{font-family:'IBM Plex Mono',monospace;font-size:15px;color:#0FA7B2;text-decoration:none;line-height:1.4;border-bottom:1px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1);padding-bottom:1px}
.ftr_contact_email:hover,.ftr_contact_email:focus{color:#F2F4F6;border-bottom-color:#0FA7B2;outline:none}
.ftr_contact_email:focus-visible{outline:2px solid #0FA7B2;outline-offset:3px;border-radius:3px}
.ftr_bottom{border-top:1px solid #f2f4f60f;max-width:1100px;margin:0 auto;padding:24px 24px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftr_copy{font-size:13px;color:#f2f4f659;line-height:1.4;letter-spacing:.02em}
.ftr_domain{font-size:13px;color:#4e29d9b3;line-height:1.4;letter-spacing:.04em}
@media (max-width: 768px) {
.hdr_top{flex-direction:column-reverse;align-items:flex-start;padding:24px 24px 12px;gap:12px}
.logo_wrap{flex-direction:row;align-items:center;padding:12px 24px;gap:12px;align-self:stretch;justify-content:center}
.ftr_body{grid-template-columns:1fr;gap:24px;padding:24px}
.ftr_bottom{flex-direction:column;align-items:flex-start;padding:24px}
}
@media (max-width: 375px) {
.hdr_top{padding:12px 12px 6px}
.hdr_nav_row{padding:0 12px 12px}
.hdr_nav_link{font-size:13px;padding:12px}
.ftr_logo_bar{padding:24px 12px 12px}
.ftr_body{padding:24px 12px}
.ftr_bottom{padding:12px 12px 24px}
}
.legal-container{max-width:1100px;margin:0 auto;padding:52px 24px;color:#d8dde3;background:#111416;min-height:100vh}
.legal-container h1{font-size:50px;line-height:1.1;letter-spacing:-.03em;color:#f0f3f5;margin-bottom:24px;margin-top:0}
.legal-container h2{font-size:17px;line-height:1.4;letter-spacing:-.01em;color:#e2e6ea;margin-top:52px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #232830}
.legal-container h3{font-size:15px;line-height:1.4;letter-spacing:-.01em;color:#c8cfd7;margin-top:24px;margin-bottom:12px}
.legal-container h4,.legal-container h5,.legal-container h6{font-size:13px;line-height:1.4;letter-spacing:.02em;color:#0FA7B2;text-transform:uppercase;margin-top:24px;margin-bottom:6px}
.legal-container p{font-size:15px;line-height:1.7;color:#b8bfc8;margin-top:0;margin-bottom:12px;max-width:72ch}
.legal-container em,.legal-container i{font-style:italic;color:#c8cfd7}
.legal-container a{color:#0FA7B2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .25s cubic-bezier(0.34,1.56,0.64,1);text-decoration-color:#0fa7b266}
.legal-container a:hover{color:#3ecad3;text-decoration-color:#3ecad3b3}
.legal-container a:visited{color:#7a5fd4;text-decoration-color:#7a5fd466}
.legal-container table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;margin-top:24px;margin-bottom:24px;background:#161b20;border-radius:12px;overflow:hidden;box-shadow:2px 4px 20px 0 #0fa7b217}
.legal-container thead{background:#1a2028}
.legal-container thead tr{border-bottom:2px solid #0FA7B2}
.legal-container th{font-size:13px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#0FA7B2;padding:12px 24px;text-align:left;font-weight:600}
.legal-container tbody tr{border-bottom:1px solid #1e252d;transition:background .22s cubic-bezier(0.34,1.56,0.64,1)}
.legal-container tbody tr:last-child{border-bottom:none}
.legal-container tbody tr:hover{background:#1a2028}
.legal-container td{font-size:13px;line-height:1.7;color:#b8bfc8;padding:12px 24px;vertical-align:top}
@media (max-width: 768px) {
.legal-container{padding:24px 12px}
.legal-container h1{font-size:50px}
.legal-container h2{margin-top:24px}
.legal-container table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:3px}
.legal-container th,.legal-container td{padding:12px;white-space:nowrap}
}
@media (max-width: 375px) {
.legal-container{padding:24px 6px}
.legal-container h1{font-size:50px;letter-spacing:-.04em}
.legal-container p{font-size:13px}
}
.cs-det{background:#0d0d10;color:#e8e8ec;overflow-x:clip}
.cs-det .pg-top{max-width:1100px;margin:0 auto;padding:96px 24px 52px;display:grid;grid-template-columns:1fr 2fr;gap:52px;align-items:end}
.cs-det .pg-top .img-col{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.cs-det .pg-top .img-col img{width:100%;height:100%;object-fit:cover;display:block}
.cs-det .pg-top .img-col .img-grad{position:absolute;inset:0;background:linear-gradient(to bottom,#0d0d10b3 0%,#0d0d101a 60%,#0d0d1000 100%);pointer-events:none}
.cs-det .pg-top .img-col .noise-lyr{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");opacity:.18;pointer-events:none}
.cs-det .pg-top .txt-col{padding-bottom:12px}
.cs-det .pg-top .art-tag{display:inline-block;font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;border:1px solid #0fa7b259;border-radius:3px;padding:6px 12px;margin-bottom:24px}
.cs-det .pg-top .art-h1{font-size:50px;line-height:1.1;letter-spacing:-.02em;color:#e8e8ec;margin:0 0 24px}
.cs-det .pg-top .art-h1 span{color:#0FA7B2}
.cs-det .pg-top .art-sub{font-size:17px;line-height:1.7;color:#a0a0ae;margin:0 0 24px;border-left:3px solid #4E29D9;border-top:1px solid #4e29d933;padding:12px 12px 12px 24px;border-radius:0 3px 3px 0;background:#4e29d90f}
.cs-det .pg-top .art-meta{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}
.cs-det .pg-top .art-meta .meta-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:#6e6e7e}
.cs-det .pg-top .art-meta .meta-item svg{flex-shrink:0}
.cs-det .pg-top .art-links{display:flex;flex-direction:row;gap:12px;margin-top:24px;flex-wrap:wrap}
.cs-det .pg-top .art-links .btn-pri{position:relative;display:inline-block;font-size:15px;line-height:1.4;color:#0d0d10;background:#0FA7B2;padding:12px 24px;border-radius:3px;text-decoration:none;font-weight:600;overflow:hidden;border:2px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .pg-top .art-links .btn-pri::before{content:'';position:absolute;inset:0;border:2px solid #0FA7B2;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-det .pg-top .art-links .btn-pri:hover{background:transparent;color:#0FA7B2}
.cs-det .pg-top .art-links .btn-pri:hover::before{transform:scaleX(1)}
.cs-det .pg-top .art-links .btn-sec{position:relative;display:inline-block;font-size:15px;line-height:1.4;color:#e8e8ec;background:transparent;padding:12px 24px;border-radius:3px;text-decoration:none;border:2px solid #e8e8ec33;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .pg-top .art-links .btn-sec::before{content:'';position:absolute;inset:0;border:2px solid #4E29D9;border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-det .pg-top .art-links .btn-sec:hover{color:#b9a4ff;border-color:transparent}
.cs-det .pg-top .art-links .btn-sec:hover::before{transform:scaleX(1)}
.cs-det .art-body-wrap{background:#13131a;position:relative}
.cs-det .art-body-wrap::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23t)' opacity='0.05'/%3E%3C/svg%3E");opacity:.12;pointer-events:none}
.cs-det .art-body-wrap .body-inner{max-width:1100px;margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:2fr 1fr;gap:52px;position:relative}
.cs-det .art-body-wrap .art-text{min-width:0}
.cs-det .art-body-wrap .art-text .lbl-cap{font-size:13px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#4E29D9;display:block;margin-bottom:12px}
.cs-det .art-body-wrap .art-text p{font-size:17px;line-height:1.7;color:#c4c4d0;margin:0 0 24px}
.cs-det .art-body-wrap .art-text h2{font-size:50px;line-height:1.1;letter-spacing:-.02em;color:#e8e8ec;margin:52px 0 24px;text-transform:uppercase;font-weight:300}
.cs-det .art-body-wrap .art-text h4{font-size:17px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#0FA7B2;font-weight:600;margin:24px 0 12px}
.cs-det .art-body-wrap .art-text code{font-size:13px;line-height:1.7;background:#4e29d91f;color:#b9a4ff;border:1px solid #4e29d940;border-radius:3px;padding:2px 6px;display:inline-block}
.cs-det .art-body-wrap .art-text blockquote{margin:24px 0;padding:24px;background:#0fa7b212;border-left:3px solid #0FA7B2;border-top:1px solid #0fa7b226;border-radius:0 12px 12px 0;box-shadow:2px 4px 20px 0 #0fa7b217}
.cs-det .art-body-wrap .art-text blockquote p{font-size:17px;line-height:1.7;color:#e8e8ec;margin:0;font-style:italic}
.cs-det .art-body-wrap .art-text ul{list-style:none;padding:0;margin:0 0 24px}
.cs-det .art-body-wrap .art-text ul li{font-size:17px;line-height:1.7;color:#c4c4d0;padding:6px 0 6px 24px;position:relative}
.cs-det .art-body-wrap .art-text ul li::before{content:'';position:absolute;left:0;top:14px;width:10px;height:10px;background:none;border:2px solid #0FA7B2;border-radius:3px;transform:rotate(45deg)}
.cs-det .art-body-wrap .art-text time{display:block;font-size:13px;line-height:1.4;color:#6e6e7e;margin-bottom:12px}
.cs-det .art-body-wrap .side-col{min-width:0}
.cs-det .art-body-wrap .side-col .side-anchor{font-size:50px;line-height:1.1;letter-spacing:-.04em;color:#0fa7b214;text-transform:uppercase;font-weight:900;margin-bottom:24px;word-break:break-all;pointer-events:none;user-select:none}
.cs-det .art-body-wrap .side-col .rank-card{background:#1a1a24;border-radius:12px;padding:24px;box-shadow:2px 9px 48px 0 #4e29d924;border:1px solid #4e29d91f;margin-bottom:24px}
.cs-det .art-body-wrap .side-col .rank-card .rk-head{font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#4E29D9;margin:0 0 24px}
.cs-det .art-body-wrap .side-col .rank-card .rk-item{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.cs-det .art-body-wrap .side-col .rank-card .rk-item:last-child{margin-bottom:0}
.cs-det .art-body-wrap .side-col .rank-card .rk-num{font-size:13px;line-height:1.4;color:#4E29D9;font-weight:700;width:20px;flex-shrink:0}
.cs-det .art-body-wrap .side-col .rank-card .rk-label{font-size:13px;line-height:1.4;color:#c4c4d0;flex:1;min-width:0}
.cs-det .art-body-wrap .side-col .rank-card .rk-bar-wrap{width:60px;height:4px;background:#e8e8ec14;border-radius:0;flex-shrink:0;overflow:hidden}
.cs-det .art-body-wrap .side-col .rank-card .rk-bar{height:100%;background:linear-gradient(to right,#0FA7B2,#4E29D9);border-radius:0;transition:width .35s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .art-body-wrap .side-col .complex-card{background:#1a1a24;border-radius:12px;overflow:hidden;box-shadow:2px 9px 48px 0 #0fa7b224;border:1px solid #0fa7b21a;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .art-body-wrap .side-col .complex-card:hover{transform:scale(1.03);box-shadow:2px 9px 48px 0 #0fa7b238}
.cs-det .art-body-wrap .side-col .complex-card .cc-img{aspect-ratio:1/1;overflow:hidden;position:relative}
.cs-det .art-body-wrap .side-col .complex-card .cc-img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-det .art-body-wrap .side-col .complex-card .cc-body{padding:24px}
.cs-det .art-body-wrap .side-col .complex-card .cc-sub{font-size:13px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#0FA7B2;display:block;margin-bottom:6px}
.cs-det .art-body-wrap .side-col .complex-card .cc-ttl{font-size:17px;line-height:1.4;color:#e8e8ec;margin:0 0 12px;font-weight:600}
.cs-det .art-body-wrap .side-col .complex-card .cc-desc{font-size:13px;line-height:1.7;color:#8e8ea0;margin:0 0 24px}
.cs-det .art-body-wrap .side-col .complex-card .cc-link{display:inline-block;font-size:13px;line-height:1.4;color:#0FA7B2;text-decoration:none;border-bottom:1px solid #0fa7b266;padding-bottom:2px;transition:border-color .2s cubic-bezier(0.34,1.56,0.64,1),color .2s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .art-body-wrap .side-col .complex-card .cc-link:hover{color:#e8e8ec;border-color:#e8e8ec}
.cs-det .tl-sec{background:#0d0d10;padding:96px 0 52px;position:relative}
.cs-det .tl-sec .tl-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.cs-det .tl-sec .tl-hd{font-size:50px;line-height:1.1;letter-spacing:-.02em;color:#e8e8ec;margin:0 0 12px;text-transform:uppercase;font-weight:300}
.cs-det .tl-sec .tl-hd span{color:#4E29D9}
.cs-det .tl-sec .tl-cap{font-size:13px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#6e6e7e;display:block;margin-bottom:52px;border-bottom:1px solid #e8e8ec12;padding-bottom:24px}
.cs-det .tl-sec .tl-list{list-style:none;padding:0;margin:0;position:relative}
.cs-det .tl-sec .tl-list::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#0FA7B2,#4E29D9,#4e29d900)}
.cs-det .tl-sec .tl-list .tl-entry{display:flex;flex-direction:row;gap:24px;margin-bottom:52px;position:relative}
.cs-det .tl-sec .tl-list .tl-entry:last-child{margin-bottom:0}
.cs-det .tl-sec .tl-list .tl-dot{width:38px;height:38px;border-radius:50%;background:#0d0d10;border:2px solid #0FA7B2;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:2px 1px 6px 0 #0fa7b20d}
.cs-det .tl-sec .tl-list .tl-dot svg{display:block}
.cs-det .tl-sec .tl-list .tl-entry.alt .tl-dot{border-color:#4E29D9}
.cs-det .tl-sec .tl-list .tl-card{flex:1;background:#13131a;border-radius:12px;padding:24px;border:1px solid #e8e8ec12;box-shadow:2px 4px 20px 0 #0fa7b217;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .tl-sec .tl-list .tl-card:hover{transform:scale(1.02);box-shadow:2px 9px 48px 0 #0fa7b224}
.cs-det .tl-sec .tl-list .tl-entry.alt .tl-card{border-color:#4e29d926;box-shadow:2px 4px 20px 0 #4e29d917}
.cs-det .tl-sec .tl-list .tl-entry.alt .tl-card:hover{box-shadow:2px 9px 48px 0 #4e29d924}
.cs-det .tl-sec .tl-list .tl-step{font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#0FA7B2;margin-bottom:6px;display:block}
.cs-det .tl-sec .tl-list .tl-entry.alt .tl-step{color:#7c5be8}
.cs-det .tl-sec .tl-list .tl-ctitle{font-size:17px;line-height:1.4;color:#e8e8ec;font-weight:600;margin:0 0 6px}
.cs-det .tl-sec .tl-list .tl-cdesc{font-size:15px;line-height:1.7;color:#8e8ea0;margin:0}
.cs-det .cta-strip{background:linear-gradient(to right,#0FA7B2,#4E29D9);padding:52px 24px;position:relative;overflow:hidden}
.cs-det .cta-strip::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n2)' opacity='0.07'/%3E%3C/svg%3E");opacity:.2;pointer-events:none}
.cs-det .cta-strip .strip-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}
.cs-det .cta-strip .strip-txt .strip-h{font-size:50px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 12px;text-transform:uppercase;font-weight:300}
.cs-det .cta-strip .strip-txt .strip-p{font-size:17px;line-height:1.7;color:#fffc;margin:0}
.cs-det .cta-strip .strip-acts{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;flex-shrink:0}
.cs-det .cta-strip .strip-acts .sa-btn{position:relative;display:inline-block;font-size:15px;line-height:1.4;color:#0d0d10;background:#fff;padding:12px 24px;border-radius:3px;text-decoration:none;font-weight:600;overflow:hidden;border:2px solid transparent;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .cta-strip .strip-acts .sa-btn::before{content:'';position:absolute;inset:0;border:2px solid #fff;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-det .cta-strip .strip-acts .sa-btn:hover{background:transparent;color:#fff}
.cs-det .cta-strip .strip-acts .sa-btn:hover::before{transform:scaleX(1)}
.cs-det .cta-strip .strip-acts .sa-ghost{position:relative;display:inline-block;font-size:15px;line-height:1.4;color:#fff;background:transparent;padding:12px 24px;border-radius:3px;text-decoration:none;border:2px solid #fff6;overflow:hidden;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.cs-det .cta-strip .strip-acts .sa-ghost::before{content:'';position:absolute;inset:0;border:2px solid #ffffffe6;border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-det .cta-strip .strip-acts .sa-ghost:hover{border-color:transparent}
.cs-det .cta-strip .strip-acts .sa-ghost:hover::before{transform:scaleX(1)}
@media (max-width: 768px) {
.cs-det .pg-top{grid-template-columns:1fr;padding:52px 24px 24px;gap:24px}
.cs-det .pg-top .img-col{max-width:100%}
.cs-det .pg-top .art-h1{font-size:50px}
.cs-det .art-body-wrap .body-inner{grid-template-columns:1fr;padding:24px;gap:24px}
.cs-det .art-body-wrap .side-col .side-anchor{display:none}
.cs-det .tl-sec{padding:52px 0 24px}
.cs-det .tl-sec .tl-hd{font-size:50px}
.cs-det .cta-strip .strip-inner{flex-direction:column;align-items:flex-start}
.cs-det .cta-strip .strip-txt .strip-h{font-size:50px}
}
@media (max-width: 375px) {
.cs-det .pg-top{padding:24px 12px}
.cs-det .pg-top .art-h1{font-size:50px}
.cs-det .art-body-wrap .body-inner{padding:12px}
.cs-det .tl-sec .tl-inner{padding:0 12px}
.cs-det .tl-sec .tl-hd{font-size:50px}
.cs-det .cta-strip{padding:24px 12px}
.cs-det .cta-strip .strip-txt .strip-h{font-size:50px}
.cs-det .pg-top .art-links{flex-direction:column}
}
.bld{background:#0d0d0f;color:#e8e8ec;overflow-x:clip}
.bld .ttl-band{max-width:1100px;margin:0 auto;padding:52px 24px;display:flex;flex-direction:row;align-items:center;gap:52px}
.bld .ttl-left{flex:0 0 40%;display:flex;flex-direction:column;gap:12px}
.bld .ttl-right{flex:0 0 60%;position:relative}
.bld .cat-tag{display:inline-block;background:#0FA7B2;color:#0d0d0f;font-size:13px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:3px;font-weight:700}
.bld .art-tag{display:inline-block;border:1px solid #4E29D9;color:#b0a8f0;font-size:13px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:3px}
.bld .ttl-h1{font-size:50px;line-height:1.1;letter-spacing:-.03em;color:#e8e8ec;margin:0;font-weight:300;text-transform:uppercase}
.bld .ttl-h1 .acc{background:linear-gradient(90deg,#0FA7B2,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bld .sub-txt{font-size:17px;line-height:1.7;color:#9a9aaa;margin:0}
.bld .tags-row{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}
.bld .ttl-img-wrap{border-radius:12px;overflow:hidden;aspect-ratio:1/1;width:100%}
.bld .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);display:block;transition:filter .25s cubic-bezier(0.34,1.56,0.64,1)}
.bld .ttl-img-wrap:hover img{filter:grayscale(40%)}
.bld .dir-arrow{position:absolute;bottom:-24px;left:-36px;width:72px;height:72px;opacity:.12;pointer-events:none}
.bld .dir-line{position:absolute;top:50%;left:-52px;width:40px;height:1px;background:linear-gradient(90deg,transparent,#0FA7B2);pointer-events:none}
.bld .like-strip{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:12px}
.bld .like-ico{display:flex;align-items:center;justify-content:center}
.bld .like-ico svg{width:18px;height:18px;fill:#0FA7B2}
.bld .like-num{font-size:13px;line-height:1.1;color:#0FA7B2;font-weight:700}
.bld .like-lbl{font-size:13px;line-height:1.1;color:#666}
.bld .reveal-h1{animation:liftIn .28s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes liftIn {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.bld .art-body{background:#131316;clip-path:polygon(0 32px,100% 0,100% 100%,0 100%);padding:96px 24px}
.bld .art-body-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:60% 1fr;gap:52px;align-items:start}
.bld .prose{display:flex;flex-direction:column;gap:24px}
.bld .prose p{font-size:17px;line-height:1.7;color:#c8c8d4;margin:0}
.bld .prose h2{font-size:17px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;font-weight:300;color:#e8e8ec;margin:0;border-left:3px solid #0FA7B2;border-top:1px solid #222228;padding:12px;border-radius:0}
.bld .prose small{font-size:13px;line-height:1.4;color:#666;display:block}
.bld .prose ul,.bld .prose ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.bld .prose ul li,.bld .prose ol li{font-size:17px;line-height:1.7;color:#c8c8d4;padding-left:24px;position:relative}
.bld .prose ul li::before{content:'';position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:0;background:#0FA7B2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.bld .prose ol{counter-reset:prose-ol}
.bld .prose ol li{counter-increment:prose-ol}
.bld .prose ol li::before{content:counter(prose-ol);position:absolute;left:0;top:0;font-size:13px;line-height:1.7;color:#0FA7B2;font-weight:700}
.bld .prose blockquote{margin:0;padding:24px;background:#1a1a22;border-radius:12px;border-left:3px solid #4E29D9;box-shadow:2px 4px 20px 0 #4e29d917}
.bld .prose blockquote p{font-size:17px;line-height:1.7;color:#d0cff8;font-style:italic}
.bld .prose cite{font-size:13px;line-height:1.4;color:#666;font-style:normal;display:block;margin-top:6px}
.bld .prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}
.bld .prose th{background:#1e1e28;color:#0FA7B2;text-align:left;padding:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #2a2a38}
.bld .prose td{padding:12px;color:#c8c8d4;border-bottom:1px solid #1e1e28}
.bld .prose caption{font-size:13px;color:#666;text-align:left;padding:6px 0;caption-side:bottom}
.bld .prose time{font-size:13px;color:#666;display:inline-block}
.bld .aside-col{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.bld .aside-card{background:#1a1a22;border-radius:12px;padding:24px;box-shadow:2px 9px 48px 0 #0fa7b224;border:1px solid #222230}
.bld .aside-card-h{font-size:13px;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;color:#0FA7B2;margin:0 0 12px;font-weight:700}
.bld .aside-card p{font-size:15px;line-height:1.7;color:#9a9aaa;margin:0}
.bld .aside-divider{height:1px;background:linear-gradient(90deg,#0FA7B2,#4E29D9);border-radius:0;margin:6px 0}
.bld .cta-btn{display:inline-block;padding:12px 24px;background:transparent;color:#0FA7B2;font-size:15px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;border:1px solid #0FA7B2;border-radius:3px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),background .22s cubic-bezier(0.34,1.56,0.64,1)}
.bld .cta-btn::before{content:'';position:absolute;inset:0;border:2px solid #0FA7B2;border-radius:3px;clip-path:inset(0 100% 0 0);transition:clip-path .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.bld .cta-btn:hover::before{clip-path:inset(0 0% 0 0)}
.bld .cta-btn:hover{background:#0FA7B2;color:#0d0d0f}
.bld .cta-btn:focus{outline:2px solid #0FA7B2;outline-offset:3px}
.bld .circles-deco{position:absolute;right:-24px;top:-24px;pointer-events:none;overflow:hidden;width:120px;height:120px;border-radius:12px}
.bld .circles-deco span{position:absolute;border-radius:50%;border:1px solid #0FA7B2;opacity:.08}
.bld .circles-deco span:nth-child(1){width:60px;height:60px;top:10px;right:10px}
.bld .circles-deco span:nth-child(2){width:90px;height:90px;top:-5px;right:-5px}
.bld .circles-deco span:nth-child(3){width:120px;height:120px;top:-20px;right:-20px}
@media (max-width: 768px) {
.bld .ttl-band{flex-direction:column;gap:24px;padding:24px}
.bld .ttl-left{flex:none;width:100%}
.bld .ttl-right{flex:none;width:100%}
.bld .ttl-h1{font-size:50px}
.bld .art-body{clip-path:none;padding:52px 24px}
.bld .art-body-in{grid-template-columns:1fr;gap:24px}
.bld .aside-col{position:static}
}
@media (max-width: 375px) {
.bld .ttl-h1{font-size:50px}
.bld .art-body{padding:24px 12px}
.bld .art-body-in{gap:24px}
.bld .aside-card{padding:12px}
}
@media (min-width: 1366px) {
.bld .ttl-band{padding:96px 24px}
}
.cs-pg{background:#0d0d0f;color:#e8e8ec;overflow-x:hidden}
.cs-pg .fade-in{opacity:0;animation:csReveal .28s cubic-bezier(0.34,1.56,0.64,1) forwards}
.cs-pg .fade-in.d1{animation-delay:.08s}
.cs-pg .fade-in.d2{animation-delay:.16s}
.cs-pg .fade-in.d3{animation-delay:.24s}
.cs-pg .fade-in.d4{animation-delay:.32s}
@keyframes csReveal {
from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}
.cs-pg .pg-top{position:relative;padding:96px 24px 52px;border-bottom:1px solid #232328}
.cs-pg .pg-top-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:center}
.cs-pg .pg-top-frame{position:absolute;top:24px;left:24px;right:24px;bottom:0;pointer-events:none;border-top:1px solid #0fa7b22e;border-left:1px solid #0fa7b22e;border-right:1px solid #0fa7b22e}
.cs-pg .pg-top-frame::before{content:'';position:absolute;top:6px;left:6px;right:6px;height:1px;background:#4e29d91f}
.cs-pg .tri-tl{position:absolute;top:0;left:0;width:0;height:0;border-top:36px solid #0fa7b221;border-right:36px solid transparent;pointer-events:none}
.cs-pg .tri-tr{position:absolute;top:0;right:0;width:0;height:0;border-top:36px solid #4e29d921;border-left:36px solid transparent;pointer-events:none}
.cs-pg .pg-lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;margin-bottom:12px;line-height:1.4}
.cs-pg .pg-h1{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:#f0f0f4;margin:0 0 24px;text-transform:uppercase}
.cs-pg .pg-h1 span{color:#0FA7B2}
.cs-pg .pg-sub{font-size:17px;line-height:1.7;color:#a0a0ac;max-width:520px}
.cs-pg .pg-img-col{position:relative}
.cs-pg .pg-img-wrap{aspect-ratio:1/1;overflow:hidden;border-radius:3px;box-shadow:2px 9px 48px 0 #0fa7b224}
.cs-pg .pg-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.4) brightness(0.7);mix-blend-mode:luminosity;transition:filter .28s cubic-bezier(0.34,1.56,0.64,1)}
.cs-pg .pg-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0fa7b259,#4e29d959);mix-blend-mode:color;pointer-events:none}
.cs-pg .pg-img-wrap:hover img{filter:saturate(0.7) brightness(0.85)}
.cs-pg .divider-dmd{display:flex;align-items:center;gap:12px;padding:0 24px;max-width:1100px;margin:0 auto}
.cs-pg .divider-dmd .ln{flex:1;height:1px;background:#2a2a32}
.cs-pg .divider-dmd .dmd{width:8px;height:8px;background:#0FA7B2;transform:rotate(45deg);flex-shrink:0}
.cs-pg .posts-sec{padding:52px 24px;position:relative}
.cs-pg .posts-sec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230FA7B2' fill-opacity='0.03'%3E%3Ccircle cx='20' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.cs-pg .posts-inner{max-width:1100px;margin:0 auto}
.cs-pg .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cs-pg .post-card{background:#16161c;border-radius:12px;overflow:hidden;box-shadow:2px 4px 20px 0 #0fa7b217;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.cs-pg .post-card:hover{transform:translateY(-4px);box-shadow:2px 9px 48px 0 #0fa7b224}
.cs-pg .post-card-img{aspect-ratio:1/1;overflow:hidden;position:relative;flex-shrink:0}
.cs-pg .post-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.cs-pg .post-card:hover .post-card-img img{transform:scale(1.05)}
.cs-pg .post-card-img .tag-badge{position:absolute;top:12px;left:12px;background:#0fa7b2eb;color:#0d0d0f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:3px;line-height:1.1}
.cs-pg .post-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
.cs-pg .post-meta{display:flex;align-items:center;gap:12px}
.cs-pg .post-meta .rt{font-size:13px;color:#5a5a68;line-height:1.4}
.cs-pg .post-meta .dot{width:3px;height:3px;background:#3a3a44;border-radius:0;transform:rotate(45deg);flex-shrink:0}
.cs-pg .post-meta .pd{font-size:13px;color:#5a5a68;line-height:1.4}
.cs-pg .post-sub{font-size:13px;color:#4E29D9;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}
.cs-pg .post-ttl{font-size:17px;line-height:1.4;font-weight:700;color:#e8e8ec;letter-spacing:-.01em;margin:0}
.cs-pg .post-desc{font-size:15px;line-height:1.7;color:#888898;margin:0;flex:1}
.cs-pg .post-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0FA7B2;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:6px 0;position:relative;align-self:flex-start}
.cs-pg .post-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#0FA7B2;transition:width .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-pg .post-link:hover::after{width:100%}
.cs-pg .post-link svg{transition:transform .22s cubic-bezier(0.34,1.56,0.64,1)}
.cs-pg .post-link:hover svg{transform:translateX(4px)}
.cs-pg .feat-sec{padding:52px 24px;background:#111116;border-top:1px solid #1e1e26;border-bottom:1px solid #1e1e26}
.cs-pg .feat-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start}
.cs-pg .feat-lft .sec-lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4E29D9;margin-bottom:12px;line-height:1.4}
.cs-pg .feat-lft h2{font-size:50px;line-height:1.1;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f4;margin:0 0 24px}
.cs-pg .feat-lft h2 em{font-style:normal;color:#0FA7B2}
.cs-pg .feat-lft p{font-size:15px;line-height:1.7;color:#888898;margin:0}
.cs-pg .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cs-pg .feat-item{background:#16161c;border-radius:12px;padding:24px;border-top:2px solid transparent;box-shadow:2px 1px 6px 0 #0fa7b20d;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;flex-direction:column;gap:12px}
.cs-pg .feat-item:hover{border-color:#0FA7B2;box-shadow:2px 4px 20px 0 #0fa7b217}
.cs-pg .feat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0fa7b21a;border-radius:3px;flex-shrink:0}
.cs-pg .feat-icon svg{width:20px;height:20px;fill:none;stroke:#0FA7B2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cs-pg .feat-item h5{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d0d0dc;margin:0;line-height:1.4}
.cs-pg .feat-item p{font-size:13px;line-height:1.7;color:#666678;margin:0}
.cs-pg .tl-sec{padding:96px 24px 52px;position:relative}
.cs-pg .tl-sec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%234E29D9' stroke-opacity='0.04' stroke-width='1'%3E%3Crect x='10' y='10' width='40' height='40'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.cs-pg .tl-inner{max-width:1100px;margin:0 auto}
.cs-pg .tl-hdr{text-align:center;margin-bottom:52px}
.cs-pg .tl-hdr .sec-lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;margin-bottom:12px;line-height:1.4}
.cs-pg .tl-hdr h3{font-size:50px;line-height:1.1;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f4;margin:0}
.cs-pg .tl-hdr h3 span{color:#4E29D9}
.cs-pg .tl-list{list-style:none;padding:0;margin:0;position:relative}
.cs-pg .tl-list::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#2a2a36 20%,#2a2a36 80%,transparent);transform:translateX(-50%)}
.cs-pg .tl-item{display:grid;grid-template-columns:1fr 52px 1fr;gap:24px;align-items:center;margin-bottom:52px}
.cs-pg .tl-item:nth-child(even) .tl-txt{order:3;text-align:left}
.cs-pg .tl-item:nth-child(even) .tl-dot-col{order:2}
.cs-pg .tl-item:nth-child(even) .tl-img-side{order:1}
.cs-pg .tl-item:nth-child(odd) .tl-txt{order:1;text-align:right}
.cs-pg .tl-item:nth-child(odd) .tl-dot-col{order:2}
.cs-pg .tl-item:nth-child(odd) .tl-img-side{order:3}
.cs-pg .tl-dot-col{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}
.cs-pg .tl-dot{width:16px;height:16px;background:#0FA7B2;transform:rotate(45deg);box-shadow:2px 4px 20px 0 #0fa7b217;flex-shrink:0}
.cs-pg .tl-txt h4{font-size:17px;font-weight:700;color:#e0e0ec;margin:0 0 12px;letter-spacing:-.01em;line-height:1.4;text-transform:uppercase}
.cs-pg .tl-txt p{font-size:15px;line-height:1.7;color:#888898;margin:0}
.cs-pg .tl-img-side{aspect-ratio:1/1;overflow:hidden;border-radius:12px;box-shadow:2px 4px 20px 0 #4e29d917}
.cs-pg .tl-img-side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1),filter .28s cubic-bezier(0.34,1.56,0.64,1);filter:brightness(0.75) saturate(0.6)}
.cs-pg .tl-img-side:hover img{transform:scale(1.04);filter:brightness(0.9) saturate(0.9)}
.cs-pg .cta-sec{padding:52px 24px;background:#111116;border-top:1px solid #1e1e26}
.cs-pg .cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:center}
.cs-pg .cta-txt .sec-lbl{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4E29D9;margin-bottom:12px;line-height:1.4}
.cs-pg .cta-txt h3{font-size:50px;line-height:1.1;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:#f0f0f4;margin:0 0 24px}
.cs-pg .cta-txt h3 span{color:#0FA7B2}
.cs-pg .cta-txt p{font-size:15px;line-height:1.7;color:#888898;margin:0}
.cs-pg .cta-form{background:#16161c;border-radius:12px;padding:24px;box-shadow:2px 9px 48px 0 #4e29d924;display:flex;flex-direction:column;gap:12px}
.cs-pg .cta-form h5{font-size:15px;font-weight:700;color:#d0d0dc;margin:0;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.cs-pg .cta-form input{background:#0d0d0f;border:1px solid #2a2a36;border-radius:3px;padding:12px;color:#e8e8ec;font-size:15px;line-height:1.4;outline:none;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box}
.cs-pg .cta-form input::placeholder{color:#e8e8ec80;font-style:italic}
.cs-pg .cta-form input:focus{border-color:#0FA7B2;box-shadow:inset 0 2px 6px 0 #0fa7b20d}
.cs-pg .cta-btn{background:transparent;border:2px solid #0FA7B2;border-radius:0;color:#0FA7B2;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;cursor:pointer;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1)}
.cs-pg .cta-btn::before{content:'';position:absolute;inset:0;background:#0FA7B2;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cs-pg .cta-btn:hover::before{transform:scaleX(1)}
.cs-pg .cta-btn:hover{color:#0d0d0f}
.cs-pg .cta-btn span{position:relative;z-index:1}
@media (max-width: 1366px) {
.cs-pg .pg-top-inner{grid-template-columns:1fr 280px}
.cs-pg .feat-inner{grid-template-columns:280px 1fr}
}
@media (max-width: 768px) {
.cs-pg .pg-top-inner{grid-template-columns:1fr}
.cs-pg .pg-img-col{display:none}
.cs-pg .pg-h1{font-size:50px}
.cs-pg .posts-grid{grid-template-columns:repeat(2,1fr)}
.cs-pg .feat-inner{grid-template-columns:1fr}
.cs-pg .feat-grid{grid-template-columns:repeat(2,1fr)}
.cs-pg .tl-list::before{display:none}
.cs-pg .tl-item{grid-template-columns:1fr;gap:12px}
.cs-pg .tl-item:nth-child(even) .tl-txt,.cs-pg .tl-item:nth-child(odd) .tl-txt{order:2;text-align:left}
.cs-pg .tl-item:nth-child(even) .tl-dot-col,.cs-pg .tl-item:nth-child(odd) .tl-dot-col{order:1;justify-content:flex-start}
.cs-pg .tl-item:nth-child(even) .tl-img-side,.cs-pg .tl-item:nth-child(odd) .tl-img-side{order:3}
.cs-pg .cta-inner{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.cs-pg .posts-grid{grid-template-columns:1fr}
.cs-pg .feat-grid{grid-template-columns:1fr}
.cs-pg .pg-h1{font-size:50px}
.cs-pg .tl-hdr h3{font-size:50px}
}
.opn{background:#0d0d0f;color:#e8e8ec;overflow-x:clip;position:relative}
.opn .pg-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.opn .divider-geo{display:flex;width:100%;overflow:hidden;line-height:0;gap:0}
.opn .divider-geo svg{display:block}
.opn .ttl-blk{padding:96px 0 52px;position:relative}
.opn .ttl-blk::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,#0fa7b20a 0px,#0fa7b20a 1px,transparent 1px,transparent 12px);pointer-events:none}
.opn .ttl-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.opn .ttl-txt{display:flex;flex-direction:column;gap:24px}
.opn .ttl-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2}
.opn .dot-sw{width:8px;height:8px;border-radius:0;background:#0FA7B2;display:inline-block;transform:rotate(45deg)}
.opn .ttl-h1{font-size:50px;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;font-weight:300;margin:0}
.opn .ttl-h1 em{color:#0FA7B2;font-style:normal}
.opn .ttl-desc{font-size:17px;line-height:1.7;color:#b0b0bb;margin:0}
.opn .ttl-acts{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.opn .btn-pri{display:inline-block;padding:12px 24px;background:#0FA7B2;color:#0d0d0f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0;border:2px solid #0FA7B2;position:relative;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.opn .btn-pri:hover{background:transparent;color:#0FA7B2}
.opn .btn-sec{display:inline-block;padding:12px 24px;background:transparent;color:#e8e8ec;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0;border:2px solid #333340;position:relative;transition:border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55),color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.opn .btn-sec:hover{border-color:#0FA7B2;color:#0FA7B2}
.opn .ttl-imgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
.opn .ttl-imgs .img-cell{overflow:hidden;border-radius:3px;aspect-ratio:1/1}
.opn .ttl-imgs .img-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .32s cubic-bezier(0.34,1.56,0.64,1)}
.opn .ttl-imgs .img-cell:hover img{filter:grayscale(40%)}
.opn .ttl-imgs .img-cell.span2{grid-column:span 2;aspect-ratio:2/1}
.opn .geo-div{width:100%;display:flex;overflow:hidden;height:20px}
.opn .abt-strip{background:#13131a;padding:52px 0;border-top:1px solid #222230;border-bottom:1px solid #222230}
.opn .abt-inner{display:grid;grid-template-columns:1fr 2px 1fr;gap:52px;align-items:center}
.opn .abt-divline{background:linear-gradient(to bottom,transparent,#0FA7B2,transparent);height:80px;width:2px}
.opn .abt-idea{font-size:17px;line-height:1.7;color:#c8c8d4;margin:0}
.opn .abt-idea strong{color:#e8e8ec}
.opn .abt-stat{display:flex;flex-direction:column;gap:6px}
.opn .abt-stat-num{font-size:50px;line-height:1.1;font-weight:300;color:#0FA7B2;letter-spacing:-.03em}
.opn .abt-stat-lbl{font-size:13px;color:#888896;text-transform:uppercase;letter-spacing:.1em}
.opn .posts-blk{padding:96px 0 52px}
.opn .sec-label{display:flex;align-items:center;gap:12px;margin-bottom:52px}
.opn .sec-label-dot{width:6px;height:6px;background:#4E29D9;border-radius:0;transform:rotate(45deg);display:inline-block}
.opn .sec-label-txt{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#888896}
.opn .sec-h2{font-size:50px;line-height:1.1;font-weight:300;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 52px}
.opn .sec-h2 em{color:#4E29D9;font-style:normal}
.opn .post-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #222230;border-radius:3px;overflow:hidden;box-shadow:2px 4px 20px 0 #0fa7b217;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.opn .post-card:hover{box-shadow:2px 9px 48px 0 #0fa7b224}
.opn .post-img-wrap{aspect-ratio:1/1;overflow:hidden}
.opn .post-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s cubic-bezier(0.34,1.56,0.64,1)}
.opn .post-card:hover .post-img-wrap img{transform:scale(1.04)}
.opn .post-body{padding:52px;display:flex;flex-direction:column;gap:24px;justify-content:center;background:#16161f}
.opn .post-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#0FA7B2}
.opn .post-tag::before{content:"";display:inline-block;width:6px;height:6px;background:#0FA7B2;border-radius:0;transform:rotate(45deg)}
.opn .post-h3{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em;margin:0;color:#e8e8ec}
.opn .post-sub{font-size:15px;line-height:1.7;color:#888896;margin:0}
.opn .post-desc{font-size:15px;line-height:1.7;color:#b0b0bb;margin:0}
.opn .post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opn .post-likes{display:flex;align-items:center;gap:6px;font-size:13px;color:#666678}
.opn .post-likes svg{width:14px;height:14px}
.opn .post-link{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0FA7B2;text-decoration:none;border-bottom:1px solid #0fa7b24d;padding-bottom:2px;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.opn .post-link:hover{border-color:#0FA7B2}
.opn .cs-blk{padding:52px 0 96px}
.opn .cs-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #222230;border-radius:3px;overflow:hidden;box-shadow:2px 4px 20px 0 #4e29d917;flex-direction:row-reverse}
.opn .cs-card .post-body{background:#111118}
.opn .cs-img-wrap{aspect-ratio:1/1;overflow:hidden;order:2}
.opn .cs-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.opn .cs-card:hover .cs-img-wrap img{transform:scale(1.04)}
.opn .cs-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#4E29D9}
.opn .cs-tag::before{content:"";display:inline-block;width:6px;height:6px;background:#4E29D9;border-radius:0;transform:rotate(45deg)}
.opn .cs-date{font-size:13px;color:#556}
.opn .cs-readtime{font-size:13px;color:#556;display:flex;align-items:center;gap:6px}
.opn .metrics-blk{background:#0d0d0f;padding:96px 0;position:relative}
.opn .metrics-blk::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0FA7B2,#4E29D9);opacity:.04;pointer-events:none}
.opn .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;position:relative}
.opn .metric-item{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.opn .ring-wrap{position:relative;width:120px;height:120px}
.opn .ring-wrap svg{width:120px;height:120px;transform:rotate(-90deg)}
.opn .ring-bg{fill:none;stroke:#222230;stroke-width:6}
.opn .ring-fg{fill:none;stroke-width:6;stroke-linecap:butt;stroke-dasharray:314;animation:ring-fill 1.4s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes ring-fill {
from{stroke-dashoffset:314}
to{stroke-dashoffset:var(--ring-offset)}
}
.opn .ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.opn .ring-pct{font-size:17px;font-weight:700;color:#e8e8ec;line-height:1.1}
.opn .ring-sub{font-size:13px;color:#666678}
.opn .metric-ttl{font-size:15px;font-weight:600;color:#c8c8d4;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
.opn .metric-desc{font-size:13px;color:#666678;line-height:1.7}
.opn .topics-blk{background:#13131a;padding:96px 0;border-top:1px solid #1e1e2a}
.opn .topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.opn .topic-card{border:1px solid #222230;border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:12px;background:#0f0f17;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1);box-shadow:2px 1px 6px 0 #0fa7b20d}
.opn .topic-card:hover{border-color:#0FA7B2;box-shadow:2px 4px 20px 0 #0fa7b217}
.opn .topic-icon{width:32px;height:32px;border-radius:0;background:#0fa7b21a;display:flex;align-items:center;justify-content:center}
.opn .topic-icon svg{width:16px;height:16px}
.opn .topic-nm{font-size:15px;font-weight:600;color:#e8e8ec;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.opn .topic-desc{font-size:13px;color:#666678;line-height:1.7}
.opn .sub-blk{padding:96px 0;position:relative;overflow:hidden}
.opn .sub-blk-bg{position:absolute;inset:0;background:linear-gradient(to right,#0FA7B2,#4E29D9);opacity:1;pointer-events:none;animation:wash 8s ease-in-out infinite alternate}
@keyframes wash {
from{background:linear-gradient(to right,#0a8a94,#3d1fb0)}
to{background:linear-gradient(to right,#12c4d0,#5e35e8)}
}
.opn .sub-col{max-width:600px;margin:0 auto;text-align:center;position:relative;display:flex;flex-direction:column;gap:24px}
.opn .sub-h2{font-size:50px;line-height:1.1;font-weight:300;letter-spacing:-.03em;text-transform:uppercase;margin:0;color:#fff}
.opn .sub-desc{font-size:17px;line-height:1.7;color:#ffffffd9;margin:0}
.opn .sub-form{display:flex;flex-direction:row;gap:0;border:2px solid #fff6;border-radius:0;overflow:hidden}
.opn .sub-input{flex:1;background:#ffffff1a;border:none;padding:12px 24px;color:#fff;font-size:15px;outline:none}
.opn .sub-input::placeholder{color:#ffffff80;font-style:italic}
.opn .sub-btn{background:#fff;color:#0d0d0f;border:none;padding:12px 24px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.opn .sub-btn:hover{background:#0FA7B2;color:#fff}
.opn .sub-note{font-size:13px;color:#fff9}
.opn .depth-blk{background:#0d0d0f;padding:96px 0;border-top:1px solid #1e1e2a}
.opn .depth-cols{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.opn .depth-h2{font-size:50px;line-height:1.1;font-weight:300;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}
.opn .depth-h2 em{color:#0FA7B2;font-style:normal}
.opn .depth-p{font-size:15px;line-height:1.7;color:#b0b0bb;margin:0 0 12px}
.opn .depth-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.opn .depth-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:#b0b0bb}
.opn .depth-list li svg{flex-shrink:0;margin-top:4px;width:14px;height:14px}
.opn .depth-right{display:flex;flex-direction:column;gap:12px}
.opn .depth-item{border:1px solid #222230;border-radius:3px;padding:24px;background:#13131a;display:flex;flex-direction:column;gap:6px;box-shadow:2px 1px 6px 0 #4e29d90d;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.opn .depth-item:hover{border-color:#4E29D9}
.opn .depth-item-ttl{font-size:15px;font-weight:600;color:#e8e8ec;text-transform:uppercase;letter-spacing:.04em}
.opn .depth-item-desc{font-size:13px;color:#666678;line-height:1.7}
.opn .inv-blk{background:#F2F4F6;padding:96px 0;position:relative}
.opn .inv-blk::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 18px,#0fa7b20f 18px,#0fa7b20f 19px),repeating-linear-gradient(60deg,transparent 0px,transparent 18px,#4e29d90a 18px,#4e29d90a 19px);pointer-events:none}
.opn .inv-inner{position:relative;display:flex;flex-direction:column;gap:52px}
.opn .inv-h2{font-size:50px;line-height:1.1;font-weight:300;letter-spacing:-.03em;text-transform:uppercase;color:#0d0d0f;margin:0}
.opn .inv-h2 em{color:#4E29D9;font-style:normal}
.opn .inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.opn .inv-card{background:#fff;border:1px solid #d8d8e4;border-radius:3px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:2px 4px 20px 0 #4e29d917;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.opn .inv-card:hover{box-shadow:2px 9px 48px 0 #4e29d924}
.opn .inv-card-num{font-size:50px;line-height:1.1;font-weight:300;color:#0FA7B2;letter-spacing:-.03em}
.opn .inv-card-ttl{font-size:15px;font-weight:600;color:#0d0d0f;text-transform:uppercase;letter-spacing:.04em}
.opn .inv-card-desc{font-size:13px;color:#445;line-height:1.7}
@media (max-width: 768px) {
.opn .ttl-grid{grid-template-columns:1fr;gap:24px}
.opn .ttl-imgs{grid-template-columns:1fr 1fr}
.opn .abt-inner{grid-template-columns:1fr;gap:24px}
.opn .abt-divline{display:none}
.opn .post-card{grid-template-columns:1fr}
.opn .post-img-wrap{aspect-ratio:2/1}
.opn .post-body{padding:24px}
.opn .cs-card{grid-template-columns:1fr}
.opn .cs-img-wrap{order:0;aspect-ratio:2/1}
.opn .metrics-grid{grid-template-columns:1fr;gap:24px}
.opn .topics-grid{grid-template-columns:1fr 1fr}
.opn .depth-cols{grid-template-columns:1fr}
.opn .inv-grid{grid-template-columns:1fr}
.opn .sub-form{flex-direction:column}
.opn .ttl-h1{font-size:50px}
}
@media (max-width: 375px) {
.opn .ttl-h1{font-size:50px}
.opn .topics-grid{grid-template-columns:1fr}
.opn .ttl-acts{flex-direction:column}
.opn .sec-h2{font-size:50px}
}
.blg{background:#0d0d0f;color:#e8e8ec;overflow-x:hidden;padding:0}
.blg .pg-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.blg .ttl-blk{position:relative;padding:96px 0;background:linear-gradient(105deg,#0d1a1b 0%,#0FA7B2 38%,#4E29D9 65%,#0d0d0f 100%)}
.blg .ttl-blk-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:52px}
.blg .ttl-txt{flex:1;position:relative}
.blg .ttl-bracket{position:absolute;top:-12px;left:-18px;width:28px;height:28px;border-top:2px solid #0FA7B2;border-left:2px solid #0FA7B2;pointer-events:none}
.blg .ttl-bracket.br{top:auto;left:auto;bottom:-12px;right:-18px;border-top:none;border-left:none;border-bottom:2px solid #4E29D9;border-right:2px solid #4E29D9}
.blg .ttl-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;margin-bottom:12px;line-height:1.4}
.blg .ttl-h1{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#fff;margin-bottom:24px;text-transform:uppercase}
.blg .ttl-h1 span{color:#0FA7B2}
.blg .ttl-desc{font-size:17px;line-height:1.7;color:#b0b8c4;max-width:480px}
.blg .ttl-num{font-size:50px;font-weight:900;color:#4E29D9;line-height:1.1;display:inline-block;margin-right:6px}
.blg .ttl-img-col{flex:0 0 360px;position:relative}
.blg .ttl-img-wrap{width:360px;height:360px;border-radius:12px;overflow:hidden;box-shadow:2px 9px 48px 0 #0fa7b224;position:relative}
.blg .ttl-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.88) saturate(1.1)}
.blg .ttl-img-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,#0fa7b238 0%,transparent 65%);pointer-events:none}
.blg .ttl-img-bracket{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-top:2px solid #4E29D9;border-right:2px solid #4E29D9;pointer-events:none}
.blg .ttl-img-bracket.bl{top:auto;right:auto;bottom:-10px;left:-10px;border-top:none;border-right:none;border-bottom:2px solid #0FA7B2;border-left:2px solid #0FA7B2}
.blg .posts-sec{padding:96px 0 52px;background:#111115}
.blg .sec-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#0FA7B2;margin-bottom:12px;line-height:1.4}
.blg .sec-hd{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;text-transform:uppercase;margin-bottom:52px}
.blg .sec-hd span{color:#4E29D9}
.blg .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blg .post-card{background:#18181e;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:2px 4px 20px 0 #0fa7b217;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),box-shadow .25s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.blg .post-card:hover{transform:translateY(-6px);box-shadow:2px 9px 48px 0 #0fa7b224}
.blg .post-card.featured{grid-column:span 2;flex-direction:row}
.blg .post-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;flex-shrink:0}
.blg .post-card.featured .post-img-wrap{width:50%;aspect-ratio:unset}
.blg .post-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}
.blg .post-card:hover .post-img-wrap img{transform:scale(1.04)}
.blg .post-overlay{position:absolute;inset:0;background:#0d0d0fd1;opacity:0;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px}
.blg .post-card:hover .post-overlay{opacity:1}
.blg .post-overlay-txt{font-size:15px;line-height:1.4;color:#fff;text-align:center}
.blg .post-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.blg .post-tags{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}
.blg .tag{font-size:13px;line-height:1.4;padding:3px 12px;border-radius:3px;background:#0fa7b21f;color:#0FA7B2;border:1px solid #0fa7b240;text-transform:uppercase;letter-spacing:.08em}
.blg .tag.sec{background:#4e29d91f;color:#a08aff;border-color:#4e29d940}
.blg .post-ttl{font-size:17px;font-weight:700;line-height:1.4;color:#fff;letter-spacing:-.01em}
.blg .post-sub{font-size:13px;line-height:1.7;color:#888898}
.blg .post-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto}
.blg .like-badge{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:#888898}
.blg .like-ico{width:14px;height:14px;display:inline-block}
.blg .post-link{font-size:13px;color:#0FA7B2;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.blg .post-link:hover{border-color:#0FA7B2}
.blg .cs-sec{padding:52px 0 96px;background:#0d0d0f;position:relative}
.blg .cs-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#0FA7B2,#4E29D9,transparent);pointer-events:none}
.blg .cs-hd-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px}
.blg .cs-hd{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;text-transform:uppercase}
.blg .cs-hd span{color:#0FA7B2}
.blg .cs-count{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:3px;background:#4E29D9;color:#fff;font-size:15px;font-weight:700;line-height:1.1;flex-shrink:0}
.blg .cs-list{display:flex;flex-direction:column;gap:24px}
.blg .cs-row{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:24px;background:#14141a;border-radius:12px;border-left:3px solid #0FA7B2;border-top:1px solid #ffffff0d;box-shadow:2px 1px 6px 0 #4e29d90d;transition:background .28s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .28s cubic-bezier(0.68,-0.55,0.27,1.55)}
.blg .cs-row:hover{background:#1a1a24;border-left-color:#4E29D9}
.blg .cs-img-wrap{width:220px;height:220px;border-radius:12px;overflow:hidden;position:relative;flex-shrink:0}
.blg .cs-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.blg .cs-img-overlay{position:absolute;inset:0;background:#0d0d0fcc;opacity:0;transition:opacity .22s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center}
.blg .cs-row:hover .cs-img-overlay{opacity:1}
.blg .cs-img-overlay span{font-size:13px;color:#0FA7B2;text-transform:uppercase;letter-spacing:.1em}
.blg .cs-mid{display:flex;flex-direction:column;gap:12px}
.blg .cs-meta{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}
.blg .cs-date{font-size:13px;color:#666676;line-height:1.4}
.blg .cs-read{font-size:13px;color:#666676;line-height:1.4;display:flex;align-items:center;gap:6px}
.blg .cs-ttl{font-size:17px;font-weight:700;line-height:1.4;color:#fff;letter-spacing:-.01em}
.blg .cs-sub{font-size:15px;line-height:1.7;color:#888898}
.blg .cs-desc{font-size:13px;line-height:1.7;color:#666676}
.blg .cs-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.blg .cs-btn{display:inline-block;font-size:13px;color:#fff;background:transparent;border:1px solid #0fa7b280;padding:12px 24px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1),border-color .25s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.blg .cs-btn::before{content:'';position:absolute;inset:0;background:#0FA7B2;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.blg .cs-btn:hover::before{transform:scaleX(1)}
.blg .cs-btn span{position:relative;z-index:1}
.blg .cs-btn:hover{border-color:#0FA7B2;color:#0d0d0f}
.blg .tech-sec{padding:96px 0;background:#111115;position:relative}
.blg .tech-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.blg .tech-left{position:relative}
.blg .tech-hd{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;text-transform:uppercase;margin-bottom:24px}
.blg .tech-hd span{color:#4E29D9}
.blg .tech-p{font-size:15px;line-height:1.7;color:#888898;margin-bottom:24px}
.blg .tech-p.sm{font-size:13px}
.blg .tech-mini{background:#0d0d0f;border-radius:12px;padding:24px;border:1px solid #0fa7b226;box-shadow:2px 4px 20px 0 #4e29d917;margin-top:24px}
.blg .tech-mini-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#4E29D9;margin-bottom:12px;line-height:1.4}
.blg .tech-mini-ttl{font-size:17px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:12px}
.blg .tech-mini-txt{font-size:13px;line-height:1.7;color:#888898}
.blg .tech-right{display:flex;flex-direction:column;gap:6px}
.blg .tech-item{padding:24px;border-radius:12px;background:#18181e;border-top:1px solid #ffffff0a;border-right:1px solid #ffffff0a;display:flex;flex-direction:row;gap:24px;align-items:flex-start;transition:background .22s cubic-bezier(0.34,1.56,0.64,1),box-shadow .22s cubic-bezier(0.34,1.56,0.64,1)}
.blg .tech-item:hover{background:#1e1e28;box-shadow:2px 4px 20px 0 #0fa7b217}
.blg .tech-ico{width:36px;height:36px;border-radius:3px;background:#0fa7b21f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.blg .tech-item-ttl{font-size:15px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:6px}
.blg .tech-item-txt{font-size:13px;line-height:1.7;color:#888898}
.blg .nl-sec{padding:96px 0;background:linear-gradient(90deg,#0d1a1b 0%,#0d0d18 100%);position:relative}
.blg .nl-sec::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4E29D9,#0FA7B2,transparent);pointer-events:none}
.blg .nl-inner{display:flex;flex-direction:row;align-items:center;gap:52px}
.blg .nl-txt{flex:1}
.blg .nl-hd{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;text-transform:uppercase;margin-bottom:12px}
.blg .nl-hd span{color:#0FA7B2}
.blg .nl-sub{font-size:15px;line-height:1.7;color:#888898}
.blg .nl-form-col{flex:0 0 400px}
.blg .nl-form{display:flex;flex-direction:column;gap:12px}
.blg .nl-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;padding:12px 24px;font-size:15px;color:#e8e8ec;outline:none;width:100%;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.blg .nl-input::placeholder{font-style:italic;opacity:.55;color:#888898}
.blg .nl-input:focus{border-color:#0FA7B2;background:#0fa7b20d}
.blg .nl-btn{background:#0FA7B2;color:#0d0d0f;font-size:15px;font-weight:700;padding:12px 24px;border-radius:3px;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden;transition:background .25s cubic-bezier(0.34,1.56,0.64,1),transform .2s cubic-bezier(0.34,1.56,0.64,1)}
.blg .nl-btn:hover{background:#0d95a0;transform:translateY(-2px)}
.blg .nl-btn:active{transform:translateY(0)}
.blg .abt-sec{padding:96px 0;background:#0d0d0f;position:relative;animation:bgpulse 6s ease-in-out infinite}
@keyframes bgpulse {
0%,100%{background-color:#0d0d0f}
50%{background-color:#0f0f14}
}
.blg .abt-inner{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start}
.blg .abt-hd{font-size:50px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;text-transform:uppercase;margin-bottom:24px}
.blg .abt-hd span{color:#4E29D9}
.blg .abt-p{font-size:15px;line-height:1.7;color:#888898;margin-bottom:12px}
.blg .abt-p.sm{font-size:13px}
.blg .abt-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.blg .abt-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:#b0b8c4}
.blg .abt-ico{flex-shrink:0;margin-top:4px}
.blg .abt-side{display:flex;flex-direction:column;gap:24px}
.blg .abt-stat-card{background:#14141a;border-radius:12px;padding:24px;border:1px solid #4e29d933;box-shadow:2px 1px 6px 0 #4e29d90d;text-align:center}
.blg .abt-stat-num{font-size:50px;font-weight:900;color:#4E29D9;line-height:1.1;letter-spacing:-.03em}
.blg .abt-stat-lbl{font-size:13px;color:#888898;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}
.blg .abt-link{display:inline-block;margin-top:24px;font-size:15px;color:#0FA7B2;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .22s cubic-bezier(0.34,1.56,0.64,1);line-height:1.4}
.blg .abt-link:hover{border-color:#0FA7B2}
.blg .tri-tl{position:absolute;top:0;left:0;width:0;height:0;border-top:40px solid #0fa7b214;border-right:40px solid transparent;pointer-events:none}
.blg .tri-br{position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:40px solid #4e29d914;border-left:40px solid transparent;pointer-events:none}
@media (max-width: 1366px) {
.blg .posts-grid{grid-template-columns:repeat(2,1fr)}
.blg .post-card.featured{grid-column:span 2}
}
@media (max-width: 768px) {
.blg .ttl-blk-inner{flex-direction:column;gap:24px}
.blg .ttl-img-col{flex:unset}
.blg .ttl-img-wrap{width:100%;height:260px}
.blg .ttl-h1,.blg .sec-hd,.blg .cs-hd,.blg .tech-hd,.blg .nl-hd,.blg .abt-hd{font-size:17px}
.blg .ttl-num{font-size:17px}
.blg .posts-grid{grid-template-columns:1fr}
.blg .post-card.featured{grid-column:span 1;flex-direction:column}
.blg .post-card.featured .post-img-wrap{width:100%;aspect-ratio:1/1}
.blg .cs-row{grid-template-columns:1fr}
.blg .cs-img-wrap{width:100%;height:200px}
.blg .cs-right{align-items:flex-start}
.blg .tech-inner{grid-template-columns:1fr;gap:24px}
.blg .nl-inner{flex-direction:column;gap:24px}
.blg .nl-form-col{flex:unset;width:100%}
.blg .abt-inner{grid-template-columns:1fr;gap:24px}
.blg .cs-hd-row{flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.blg .pg-wrap{padding:0 12px}
.blg .ttl-blk{padding:52px 0}
.blg .posts-sec,.blg .cs-sec,.blg .tech-sec,.blg .nl-sec,.blg .abt-sec{padding:52px 0}
}
.phln{background:#0d0d0f;color:#e8e9eb;overflow-x:clip;position:relative}
.phln *{box-sizing:border-box}
.phln .pg-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.phln .split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;position:relative}
.phln .split-hero::after{content:'';position:absolute;top:0;left:calc(50% - 40px);width:80px;height:100%;background:linear-gradient(135deg,#0d0d0f 49%,#111318 51%);z-index:2;pointer-events:none}
.phln .hero-txt{background:#0d0d0f;display:flex;flex-direction:column;justify-content:center;padding:96px 52px 96px 24px;position:relative;z-index:3}
.phln .hero-txt::before{content:'';position:absolute;top:24px;left:24px;width:48px;height:48px;border-top:2px solid #0FA7B2;border-left:2px solid #0FA7B2;pointer-events:none}
.phln .hero-txt::after{content:'';position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-bottom:2px solid #0FA7B2;border-right:2px solid #0FA7B2;pointer-events:none}
.phln .hero-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;margin-bottom:24px;line-height:1.4}
.phln .hero-h{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:700;text-transform:uppercase;margin-bottom:24px;color:#e8e9eb}
.phln .hero-h span{color:#0FA7B2}
.phln .hero-desc{font-size:17px;line-height:1.7;color:#a8aab0;margin-bottom:52px;max-width:420px}
.phln .hero-links{display:flex;flex-direction:row;gap:24px;align-items:center}
.phln .lnk-pri{font-size:15px;line-height:1.4;color:#0d0d0f;background:#0FA7B2;padding:12px 24px;border-radius:3px;text-decoration:none;font-weight:600;position:relative;overflow:hidden;transition:color .25s cubic-bezier(0.34,1.56,0.64,1);border:2px solid #0FA7B2}
.phln .lnk-pri::before{content:'';position:absolute;inset:0;background:#4E29D9;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(0.34,1.56,0.64,1);z-index:0}
.phln .lnk-pri:hover::before{transform:scaleX(1)}
.phln .lnk-pri:hover{color:#e8e9eb}
.phln .lnk-pri span{position:relative;z-index:1}
.phln .lnk-sec{font-size:15px;line-height:1.4;color:#e8e9eb;text-decoration:none;border-bottom:1px solid #4E29D9;padding-bottom:2px;transition:color .22s cubic-bezier(0.68,-0.55,0.27,1.55),border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55)}
.phln .lnk-sec:hover{color:#0FA7B2;border-color:#0FA7B2}
.phln .hero-img-side{position:relative;z-index:1;overflow:hidden}
.phln .hero-img-side img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1;filter:blur(3px);transition:filter .32s cubic-bezier(0.34,1.56,0.64,1);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 55%,transparent 100%)}
.phln .hero-img-side:hover img{filter:blur(0px)}
.phln .ethos-band{background:#111318;padding:96px 0;border-top:1px solid #1e2028;border-bottom:1px solid #1e2028}
.phln .ethos-band .pg-wrap{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start}
.phln .ethos-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4E29D9;margin-bottom:12px;line-height:1.4}
.phln .ethos-h{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:700;text-transform:uppercase;color:#e8e9eb;margin-bottom:24px}
.phln .ethos-h span{color:#4E29D9}
.phln .ethos-sub{font-size:15px;line-height:1.7;color:#7a7d87}
.phln .ethos-right{display:flex;flex-direction:column;gap:24px}
.phln .ethos-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:24px;background:#16181f;border-radius:12px;border:1px solid #1e2028;box-shadow:2px 4px 20px 0 #0fa7b217;transition:background .28s cubic-bezier(0.34,1.56,0.64,1),box-shadow .28s cubic-bezier(0.34,1.56,0.64,1)}
.phln .ethos-item:hover{background:linear-gradient(90deg,#16181f 0%,#1a1e2e 100%);box-shadow:2px 9px 48px 0 #4e29d924}
.phln .ethos-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.phln .ethos-icon svg{width:24px;height:24px}
.phln .ethos-item-h{font-size:15px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e8e9eb;margin-bottom:6px}
.phln .ethos-item-p{font-size:15px;line-height:1.7;color:#8a8d97}
.phln .timeline-band{padding:96px 0;background:#0d0d0f;position:relative}
.phln .timeline-band::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#0FA7B2,transparent)}
.phln .tl-head{text-align:center;margin-bottom:52px}
.phln .tl-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;margin-bottom:12px;line-height:1.4}
.phln .tl-h{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:700;text-transform:uppercase;color:#e8e9eb}
.phln .tl-h span{color:#0FA7B2}
.phln .tl-list{list-style:none;padding:0;margin:0;position:relative}
.phln .tl-list::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0FA7B2,#4E29D9);transform:translateX(-50%)}
.phln .tl-item{display:flex;flex-direction:row;align-items:flex-start;gap:52px;margin-bottom:52px;position:relative}
.phln .tl-item:nth-child(odd){flex-direction:row-reverse}
.phln .tl-item:nth-child(odd) .tl-card{text-align:right}
.phln .tl-dot{position:absolute;left:50%;top:24px;transform:translateX(-50%);width:16px;height:16px;background:#0FA7B2;border-radius:50%;border:3px solid #0d0d0f;z-index:2;flex-shrink:0;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1),background .25s cubic-bezier(0.34,1.56,0.64,1)}
.phln .tl-item:hover .tl-dot{transform:translateX(-50%) scale(1.4);background:#4E29D9}
.phln .tl-card{width:calc(50% - 52px);background:#111318;border-radius:12px;padding:24px;border:1px solid #1e2028;box-shadow:2px 1px 6px 0 #0fa7b20d;transition:box-shadow .3s cubic-bezier(0.34,1.56,0.64,1)}
.phln .tl-card:hover{box-shadow:2px 9px 48px 0 #0fa7b224}
.phln .tl-year{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#0FA7B2;margin-bottom:6px;line-height:1.4}
.phln .tl-card-h{font-size:17px;line-height:1.4;font-weight:700;color:#e8e9eb;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.phln .tl-card-p{font-size:15px;line-height:1.7;color:#8a8d97}
.phln .tl-spacer{width:calc(50% - 52px);flex-shrink:0}
.phln .impact-band{background:#111318;padding:96px 0;border-top:2px solid #1e2028;position:relative}
.phln .impact-band::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#4E29D9,transparent)}
.phln .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.phln .impact-left{padding-top:0}
.phln .impact-right{margin-top:calc(52px * 1.5)}
.phln .imp-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4E29D9;margin-bottom:12px;line-height:1.4}
.phln .imp-h{font-size:50px;line-height:1.1;letter-spacing:-.03em;font-weight:700;text-transform:uppercase;color:#e8e9eb;margin-bottom:24px}
.phln .imp-h span{color:#4E29D9}
.phln .imp-desc{font-size:17px;line-height:1.7;color:#a8aab0;margin-bottom:24px}
.phln .imp-desc-sm{font-size:15px;line-height:1.7;color:#7a7d87}
.phln .imp-card{background:#16181f;border-radius:12px;padding:24px;border:1px solid #1e2028;margin-bottom:24px;box-shadow:2px 4px 20px 0 #4e29d917;display:grid;grid-template-columns:4px 1fr;gap:24px;align-items:stretch;transition:box-shadow .28s cubic-bezier(0.34,1.56,0.64,1),background .28s cubic-bezier(0.34,1.56,0.64,1)}
.phln .imp-card:hover{background:linear-gradient(90deg,#1a1e2e 0%,#16181f 100%);box-shadow:2px 9px 48px 0 #4e29d924}
.phln .imp-card-bar{background:linear-gradient(180deg,#4E29D9,#0FA7B2);border-radius:3px;width:4px}
.phln .imp-card-h{font-size:15px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e8e9eb;margin-bottom:6px}
.phln .imp-card-p{font-size:15px;line-height:1.7;color:#8a8d97}
.phln .imp-stat-row{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.phln .imp-stat{flex:1;background:#16181f;border-radius:12px;padding:24px;border:1px solid #1e2028;text-align:center;box-shadow:2px 1px 6px 0 #0fa7b20d;transition:transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.phln .imp-stat:hover{transform:translateY(-4px)}
.phln .imp-stat-num{font-size:50px;line-height:1.1;font-weight:700;color:#0FA7B2;letter-spacing:-.03em;display:block}
.phln .imp-stat-lbl{font-size:13px;line-height:1.4;color:#7a7d87;text-transform:uppercase;letter-spacing:.08em}
.phln .imp-quote{background:#0d0d0f;border-radius:12px;padding:24px;border:1px solid #1e2028;border-left:3px solid #0FA7B2;box-shadow:inset 0 2px 6px 0 #0fa7b20d}
.phln .imp-quote-txt{font-size:17px;line-height:1.7;color:#c8cad0;font-style:italic;margin-bottom:12px}
.phln .imp-quote-attr{font-size:13px;line-height:1.4;color:#0FA7B2;text-transform:uppercase;letter-spacing:.08em}
.phln .icon-spin{display:inline-block;animation:settle-spin .7s cubic-bezier(0.34,1.56,0.64,1) .4s both}
@keyframes settle-spin {
0%{transform:rotate(0deg)}
80%{transform:rotate(380deg)}
100%{transform:rotate(360deg)}
}
@media (max-width: 768px) {
.phln .split-hero{grid-template-columns:1fr}
.phln .split-hero::after{display:none}
.phln .hero-txt{padding:52px 24px}
.phln .hero-h{font-size:50px}
.phln .hero-img-side{height:300px}
.phln .hero-img-side img{height:300px}
.phln .ethos-band .pg-wrap{grid-template-columns:1fr;gap:24px}
.phln .tl-list::before{left:16px}
.phln .tl-item,.phln .tl-item:nth-child(odd){flex-direction:column;gap:12px;padding-left:52px}
.phln .tl-dot{left:16px}
.phln .tl-card,.phln .tl-item:nth-child(odd) .tl-card{width:100%;text-align:left}
.phln .tl-spacer{display:none}
.phln .impact-grid{grid-template-columns:1fr;gap:24px}
.phln .impact-right{margin-top:0}
.phln .imp-stat-row{flex-direction:column;gap:12px}
.phln .hero-links{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width: 375px) {
.phln .hero-h,.phln .tl-h,.phln .ethos-h,.phln .imp-h{font-size:50px}
.phln .hero-txt{padding:52px 24px}
}
.abt-auth{background:#111318;color:#e8eaed;overflow-x:clip}
.abt-auth .pg-band{background:linear-gradient(180deg,#0d0f13 0%,#111318 100%);border-bottom:1px solid #1e2128;position:relative;overflow:hidden}
.abt-auth .pg-band::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0FA7B2,#4E29D9)}
.abt-auth .pg-band-stripe{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#0FA7B2 30%,#4E29D9 70%,transparent);opacity:.4}
.abt-auth .band-inner{max-width:1100px;margin:0 auto;padding:52px 24px;display:flex;flex-direction:row;align-items:center;gap:52px}
.abt-auth .band-img-wrap{flex-shrink:0;width:220px;height:220px;border-radius:12px;overflow:hidden;box-shadow:2px 9px 48px 0 #0fa7b224;border:1px solid #1e2128;position:relative}
.abt-auth .band-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,transparent 40%,#0d0f138c 100%);pointer-events:none}
.abt-auth .band-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.abt-auth .band-text{flex:1}
.abt-auth .band-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0FA7B2;line-height:1.4;margin-bottom:12px;font-weight:400}
.abt-auth .band-name{font-size:50px;line-height:1.1;letter-spacing:-.03em;color:#e8eaed;margin:0 0 12px;font-weight:700}
.abt-auth .band-name span{color:#0FA7B2}
.abt-auth .band-role{font-size:17px;line-height:1.4;color:#9aa0ab;margin:0 0 24px}
.abt-auth .band-bio{font-size:15px;line-height:1.7;color:#c4c9d4;margin:0;max-width:540px}
.abt-auth .circ-deco{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:280px;height:280px;pointer-events:none;opacity:.06}
.abt-auth .circ-deco circle{fill:none;stroke:#0FA7B2;stroke-width:1}
.abt-auth .depth-sec{background:#161921;position:relative;overflow:hidden}
.abt-auth .depth-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 80%,#4e29d91f 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,#0fa7b217 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#4e29d90d 0%,transparent 70%);pointer-events:none}
.abt-auth .depth-circ{position:absolute;left:-40px;bottom:-40px;width:240px;height:240px;pointer-events:none;opacity:.05}
.abt-auth .depth-circ circle{fill:none;stroke:#4E29D9;stroke-width:1}
.abt-auth .depth-inner{max-width:1100px;margin:0 auto;padding:96px 24px;position:relative}
.abt-auth .depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.abt-auth .depth-col-a{display:flex;flex-direction:column;gap:24px}
.abt-auth .depth-col-b{display:flex;flex-direction:column;gap:24px;padding-top:52px}
.abt-auth .sec-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#4E29D9;line-height:1.4;font-weight:600}
.abt-auth .depth-hdg{font-size:17px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;font-weight:300;color:#e8eaed;margin:0}
.abt-auth .depth-hdg span{color:#0FA7B2}
.abt-auth .depth-p{font-size:15px;line-height:1.7;color:#9aa0ab;margin:0}
.abt-auth .skill-item{display:flex;flex-direction:column;gap:6px}
.abt-auth .skill-label{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.abt-auth .skill-name{font-size:13px;color:#c4c9d4;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.abt-auth .skill-pct{font-size:13px;color:#0FA7B2;line-height:1.4}
.abt-auth .seg-bar{display:flex;flex-direction:row;gap:3px;height:6px}
.abt-auth .seg-bar .seg{flex:1;border-radius:3px;background:#1e2128;transition:background .25s cubic-bezier(0.34,1.56,0.64,1)}
.abt-auth .seg-bar .seg.on{background:linear-gradient(90deg,#0FA7B2,#4E29D9)}
.abt-auth .img-card{border-radius:12px;overflow:hidden;border:1px solid #1e2128;box-shadow:2px 4px 20px 0 #4e29d917;position:relative}
.abt-auth .img-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.abt-auth .img-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0d0f13d9 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;opacity:0;transition:opacity .28s cubic-bezier(0.34,1.56,0.64,1)}
.abt-auth .img-card:hover .img-card-overlay{opacity:1}
.abt-auth .img-card-overlay p{font-size:13px;color:#e8eaed;line-height:1.7;margin:0}
.abt-auth .journey-sec{background:#111318;position:relative}
.abt-auth .journey-circ{position:absolute;right:-30px;top:52px;width:200px;height:200px;pointer-events:none;opacity:.05}
.abt-auth .journey-circ circle{fill:none;stroke:#0FA7B2;stroke-width:1}
.abt-auth .journey-inner{max-width:1100px;margin:0 auto;padding:96px 24px;position:relative}
.abt-auth .journey-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}
.abt-auth .journey-hdg{font-size:17px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;font-weight:300;color:#e8eaed;margin:0}
.abt-auth .journey-hdg span{color:#4E29D9}
.abt-auth .journey-sub{font-size:15px;line-height:1.7;color:#9aa0ab;max-width:400px;margin:0}
.abt-auth .tl-list{list-style:none;padding:0;margin:0;position:relative}
.abt-auth .tl-list::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#0FA7B2,#4E29D9,transparent)}
.abt-auth .tl-item{display:flex;flex-direction:row;gap:24px;padding:0 0 52px;position:relative;opacity:0;transform:translateY(18px);animation:tl-fade .32s cubic-bezier(0.34,1.56,0.64,1) forwards}
.abt-auth .tl-item:nth-child(1){animation-delay:.1s}
.abt-auth .tl-item:nth-child(2){animation-delay:.2s}
.abt-auth .tl-item:nth-child(3){animation-delay:.3s}
.abt-auth .tl-item:nth-child(4){animation-delay:.4s}
.abt-auth .tl-item:last-child{padding-bottom:0}
@keyframes tl-fade {
to{opacity:1;transform:translateY(0)}
}
.abt-auth .tl-dot{flex-shrink:0;width:17px;height:17px;border-radius:50%;background:#0FA7B2;border:3px solid #111318;box-shadow:2px 1px 6px 0 #0fa7b20d;margin-top:2px}
.abt-auth .tl-body{flex:1;background:#161921;border-radius:12px;padding:24px;border:1px solid #1e2128;box-shadow:2px 4px 20px 0 #4e29d917}
.abt-auth .tl-period{font-size:13px;color:#0FA7B2;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin-bottom:6px}
.abt-auth .tl-title{font-size:15px;color:#e8eaed;line-height:1.4;margin:0 0 12px;font-weight:600}
.abt-auth .tl-desc{font-size:15px;line-height:1.7;color:#9aa0ab;margin:0}
.abt-auth .tl-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:12px}
.abt-auth .tl-tag{font-size:13px;color:#4E29D9;background:#4e29d91a;border:1px solid #4e29d933;border-radius:3px;padding:3px 6px;line-height:1.4}
.abt-auth .cs-link{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:15px;color:#0FA7B2;text-decoration:none;border:1px solid #0fa7b24d;border-radius:3px;padding:12px 24px;margin-top:24px;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.34,1.56,0.64,1),border-color .22s cubic-bezier(0.34,1.56,0.64,1)}
.abt-auth .cs-link::before{content:'';position:absolute;inset:0;border:2px solid #0FA7B2;border-radius:3px;opacity:0;transform:scale(0.94);transition:opacity .25s cubic-bezier(0.34,1.56,0.64,1),transform .25s cubic-bezier(0.34,1.56,0.64,1)}
.abt-auth .cs-link:hover::before{opacity:1;transform:scale(1)}
.abt-auth .cs-link:hover{color:#e8eaed;border-color:transparent}
.abt-auth .cs-link svg{width:14px;height:14px}
.abt-auth .divider-fade{height:2px;background:linear-gradient(90deg,transparent,#0FA7B2 40%,transparent);opacity:.2;margin:0}
@media (max-width: 768px) {
.abt-auth .band-inner{flex-direction:column;gap:24px;padding:52px 24px}
.abt-auth .band-img-wrap{width:160px;height:160px}
.abt-auth .band-name{font-size:50px}
.abt-auth .depth-grid{grid-template-columns:1fr;gap:24px}
.abt-auth .depth-col-b{padding-top:0}
.abt-auth .journey-top{flex-direction:column;align-items:flex-start}
.abt-auth .circ-deco{display:none}
}
@media (max-width: 375px) {
.abt-auth .band-name{font-size:50px}
.abt-auth .band-inner{padding:24px}
.abt-auth .depth-inner,.abt-auth .journey-inner{padding:52px 12px}
.abt-auth .tl-body{padding:12px}
}
.suc_page{background:#0d0d0f;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px}
.suc_page .suc_wrap{max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.suc_page .suc_icon{width:72px;height:72px;border-radius:12px;background:linear-gradient(to right,#0FA7B2,#4E29D9);display:flex;align-items:center;justify-content:center;box-shadow:2px 9px 48px 0 #0fa7b224;flex-shrink:0}
.suc_page .suc_icon svg{display:block}
.suc_page .suc_heading{font-size:50px;line-height:1.1;letter-spacing:-.03em;color:#f0f0f2;font-weight:700;text-transform:uppercase;margin:0}
.suc_page .suc_heading span{color:#0FA7B2}
.suc_page .suc_sub{font-size:17px;line-height:1.7;color:#a8a8b0;max-width:520px;margin:0}
.suc_page .suc_divider{width:52px;height:3px;border-radius:0;background:linear-gradient(to right,#0FA7B2,#4E29D9)}
.suc_page .suc_note{font-size:13px;line-height:1.4;color:#6a6a74;max-width:400px;margin:0;font-style:italic}
.suc_page .suc_actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.suc_page .suc_btn{display:inline-block;font-size:13px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:12px 24px;border-radius:3px;font-weight:600;cursor:pointer;position:relative;transition:color .25s cubic-bezier(0.34,1.56,0.64,1)}
.suc_page .suc_btn::before{content:'';position:absolute;inset:0;border-radius:3px;border:2px solid transparent;transition:border-color .22s cubic-bezier(0.68,-0.55,0.27,1.55);pointer-events:none}
.suc_page .suc_btn.primary{background:linear-gradient(to right,#0FA7B2,#4E29D9);color:#f0f0f2;box-shadow:2px 4px 20px 0 #0fa7b217}
.suc_page .suc_btn.primary::before{border-color:transparent}
.suc_page .suc_btn.primary:hover::before{border-color:#f0f0f2}
.suc_page .suc_btn.secondary{background:transparent;color:#a8a8b0;border:1px solid #2a2a30}
.suc_page .suc_btn.secondary::before{border-color:transparent}
.suc_page .suc_btn.secondary:hover{color:#0FA7B2}
.suc_page .suc_btn.secondary:hover::before{border-color:#0FA7B2}
.suc_page .suc_btn:focus-visible{outline:2px solid #0FA7B2;outline-offset:3px}
@media (max-width: 375px) {
.suc_page{padding:52px 12px}
.suc_page .suc_heading{font-size:17px}
.suc_page .suc_actions{flex-direction:column;align-items:stretch}
.suc_page .suc_btn{text-align:center}
}
@media (min-width: 376px) and (max-width: 768px) {
.suc_page .suc_heading{font-size:17px}
}