@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/cormorant@latest/700.css";
html{margin:0;box-sizing:border-box;font-size:100%;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{margin:0;position:relative;min-height:100vh}
:focus-visible{outline:2px solid #00B59B;outline-offset:3px;box-shadow:0 0 0 4px #00b59b2e}
.top-bar{background:#1D2225;padding:8px 32px;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.top-bar-contact{display:flex;align-items:center;gap:20px}
.top-bar-link{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.4;letter-spacing:.02em;color:#EBEFF1;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .28s ease-in-out}
.top-bar-link:hover{color:#00B59B}
.top-bar-link .oi{font-size:12px;color:#00B59B}
.top-bar-sep{width:1px;height:14px;background:#ebeff133}
.brand-bar{background:#EBEFF1;padding:20px 32px;display:flex;align-items:center;justify-content:center;position:relative}
.brand-bar::before{content:'';position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#00B59B 30%,#00B59B 70%,transparent)}
.brand-pod{display:flex;align-items:center;gap:20px;padding-right:24px;border-right:3px solid #00B59B}
.brand-name{font-family:'Cormorant',Georgia,serif;font-size:29px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#1D2225;text-decoration:none}
.logo-cell{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border-radius:10px;box-shadow:0 3px 6px 0 #1d222512 0 7px 22px 0 #1d222514;padding:8px;flex-shrink:0}
.logo-cell img{width:100%;height:100%;object-fit:contain;display:block}
.tag-line{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.4;letter-spacing:.02em;color:#1D2225;opacity:.65;margin-left:20px}
.nav-bar{background:#fff;padding:0 32px;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0;box-shadow:0 7px 22px 0 #1d222514}
.nav-bar a{font-family:'Cormorant',Georgia,serif;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#1D2225;text-decoration:none;padding:20px 32px;display:flex;align-items:center;gap:8px;position:relative;transition:color .25s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.nav-bar a::after{content:'';position:absolute;bottom:0;left:32px;right:32px;height:3px;background:#00B59B;border-radius:5px 5px 0 0;transform:scaleX(0);transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.nav-bar a:hover{color:#00B59B}
.nav-bar a:hover::after{transform:scaleX(1)}
.nav-bar a.active{color:#00B59B}
.nav-bar a.active::after{transform:scaleX(1)}
.nav-bar a .oi{font-size:13px;opacity:.7}
@media (max-width: 768px) {
.top-bar{padding:8px 20px;flex-wrap:wrap;justify-content:center;gap:12px}
.brand-bar{padding:20px;flex-wrap:wrap;gap:12px;justify-content:center}
.brand-bar::before{left:20px;right:20px}
.tag-line{display:none}
.nav-bar{padding:0 8px}
.nav-bar a{padding:16px 20px;font-size:14px}
.nav-bar a::after{left:20px;right:20px}
}
@media (max-width: 390px) {
.top-bar{padding:8px 12px}
.brand-bar{padding:16px 12px}
.nav-bar{padding:0 4px}
.nav-bar a{padding:12px;font-size:14px}
.nav-bar a::after{left:12px;right:12px}
}
.foot-top{background:#1D2225;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #00b59b40}
.foot-logo-cell{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ebeff114;border-radius:10px;border:1px solid #ebeff126;box-shadow:0 3px 6px 0 #00b59b12;padding:8px;flex-shrink:0}
.foot-logo-cell img{width:100%;height:100%;object-fit:contain;display:block}
.foot-util-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.foot-util-links a{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.4;letter-spacing:.02em;color:#ebeff1a6;text-decoration:none;padding:8px 12px;border-radius:5px;transition:color .25s ease-in-out,background .28s ease-in-out;min-height:44px;display:flex;align-items:center}
.foot-util-links a:hover{color:#00B59B;background:#00b59b14}
.foot-div{color:#ebeff133;font-size:14px;user-select:none}
.foot-body{background:#1D2225;padding:32px 32px 64px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:32px;max-width:1440px;margin:0 auto}
.foot-about{flex:1 1 280px;max-width:360px}
.foot-brand{font-family:'Cormorant',Georgia,serif;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#EBEFF1;margin:0 0 12px}
.foot-desc{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#ebeff18c;margin:0}
.foot-contact-deck{flex:1 1 220px}
.foot-col-label{font-family:'Cormorant',Georgia,serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#00B59B;text-transform:uppercase;margin:0 0 20px}
.foot-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.foot-contact-list li{display:flex;align-items:flex-start;gap:8px}
.foot-contact-list .oi{font-size:13px;color:#00B59B;margin-top:3px;flex-shrink:0}
.foot-contact-list a,.foot-contact-list span{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#ebeff1a6;text-decoration:none;transition:color .25s ease-in-out}
.foot-contact-list a:hover{color:#00B59B}
.foot-bottom{background:#1D2225;border-top:1px solid #ebeff10f;padding:20px 32px;text-align:center}
.foot-copy{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.4;letter-spacing:.02em;color:#ebeff159;margin:0}
.foot-copy span{color:#00B59B}
@media (max-width: 768px) {
.foot-top{padding:16px 20px;justify-content:center}
.foot-body{padding:32px 20px}
.foot-bottom{padding:16px 20px}
}
@media (max-width: 390px) {
.foot-top{padding:12px}
.foot-body{padding:20px 12px 32px;gap:20px}
.foot-bottom{padding:12px}
}
.consent-box{position:fixed;top:20px;left:20px;width:280px;background:#fff;border-radius:16px;box-shadow:0 12px 44px 0 #1d22251a;z-index:8000;padding:20px;display:flex;flex-direction:column;gap:12px;border-top:4px solid #00B59B}
.consent-box[hidden]{display:none}
.consent-desc{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin:0}
.consent-uses{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin:0;padding-left:16px}
.consent-uses li{margin-bottom:4px}
.consent-head{font-family:'Cormorant',Georgia,serif;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#1D2225;margin:0}
.consent-sale-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #EBEFF1;border-bottom:1px solid #EBEFF1}
.consent-sale-label{font-family:'Cormorant',Georgia,serif;font-size:14px;line-height:1.4;letter-spacing:.01em;color:#1D2225}
.consent-toggle{position:relative;width:40px;height:22px;flex-shrink:0}
.consent-toggle input{opacity:0;width:0;height:0;position:absolute}
.consent-track{position:absolute;inset:0;background:#EBEFF1;border-radius:40px;cursor:pointer;transition:background .25s ease-in-out}
.consent-track::before{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:40px;top:3px;left:3px;transition:transform .25s ease-in-out;box-shadow:0 3px 6px 0 #1d222512}
.consent-toggle input:checked + .consent-track{background:#00B59B}
.consent-toggle input:checked + .consent-track::before{transform:translateX(18px)}
.consent-btns{display:flex;flex-direction:column;gap:8px}
.c-btn-accept,.c-btn-decline{font-family:'Cormorant',Georgia,serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.02em;padding:12px 20px;border-radius:5px;cursor:pointer;border:2px solid #1D2225;background:transparent;color:#1D2225;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1),background .26s cubic-bezier(0.4,0,0.2,1),color .26s cubic-bezier(0.4,0,0.2,1);min-height:44px}
.c-btn-accept:hover,.c-btn-accept:focus-visible{background:#1D2225;color:#EBEFF1;box-shadow:0 7px 22px 0 #1d222514}
.c-btn-decline:hover,.c-btn-decline:focus-visible{background:#1d22250f;box-shadow:0 3px 6px 0 #1d222512}
.policy-inner{max-width:1440px;margin:0 auto;padding:64px 32px}
.policy-inner h1{font-size:55px;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin-bottom:32px;margin-top:0}
.policy-inner h2{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin-top:64px;margin-bottom:20px}
.policy-inner h3{font-size:29px;line-height:1.4;letter-spacing:.01em;color:#1D2225;margin-top:32px;margin-bottom:12px}
.policy-inner h4{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#1D2225;margin-top:32px;margin-bottom:12px}
.policy-inner h5{font-size:17px;line-height:1.4;letter-spacing:.02em;color:#1D2225;margin-top:20px;margin-bottom:8px}
.policy-inner h6{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#1D2225;margin-top:20px;margin-bottom:8px;text-transform:uppercase}
.policy-inner div{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin-bottom:20px}
.policy-inner ul,.policy-inner ol{padding-left:32px;margin-top:12px;margin-bottom:20px}
.policy-inner ul{list-style-type:disc}
.policy-inner ol{list-style-type:decimal}
.policy-inner li{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin-bottom:8px;padding-left:4px}
.policy-inner li::marker{color:#00B59B}
.policy-inner ul ul,.policy-inner ol ul,.policy-inner ul ol,.policy-inner ol ol{margin-top:8px;margin-bottom:8px}
.policy-inner strong,.policy-inner b{font-weight:700;color:#1D2225}
.policy-inner a{color:#00B59B;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .28s cubic-bezier(0.4,0,0.2,1),text-decoration-color .28s cubic-bezier(0.4,0,0.2,1)}
.policy-inner a:hover{color:#1D2225;text-decoration-color:#00B59B}
.policy-inner a:visited{color:#009a83}
@media (max-width: 768px) {
.policy-inner{padding:32px 20px}
.policy-inner h1{font-size:40px}
.policy-inner h2{font-size:29px;margin-top:32px}
.policy-inner h3{font-size:22px}
.policy-inner h4{font-size:17px}
}
@media (max-width: 390px) {
.policy-inner{padding:20px 12px}
.policy-inner h1{font-size:29px}
.policy-inner h2{font-size:22px}
.policy-inner h3{font-size:17px}
.policy-inner ul,.policy-inner ol{padding-left:20px}
}
.arc-det{max-width:1440px;margin:0 auto;background:#fff;overflow-x:clip}
.arc-det .hero-band{background:#1D2225;padding:64px 32px 0;position:relative}
.arc-det .hero-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,#00b59b2e 0%,transparent 60%);pointer-events:none}
.arc-det .meta-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.arc-det .tag{background:#00b59b2e;color:#00B59B;font-size:14px;line-height:1.4;letter-spacing:.02em;padding:4px 12px;border-radius:5px;font-weight:700;text-transform:uppercase}
.arc-det .meta-item{display:flex;flex-direction:row;align-items:center;gap:4px;color:#ebeff199;font-size:14px;line-height:1.4;letter-spacing:.01em}
.arc-det .meta-item svg{flex-shrink:0}
.arc-det .art-heading{color:#EBEFF1;font-size:55px;line-height:1.1;letter-spacing:.01em;font-weight:900;margin:0 0 20px;max-width:900px}
.arc-det .art-sub{color:#ebeff1bf;font-size:22px;line-height:1.6;letter-spacing:.01em;max-width:720px;margin:0 0 32px}
.arc-det .author-line{display:flex;flex-direction:row;align-items:center;gap:12px;color:#ebeff18c;font-size:14px;line-height:1.4;letter-spacing:.01em}
.arc-det .author-name{color:#00B59B;font-weight:700}
.arc-det .img-frame{position:relative;margin-top:32px;border-radius:10px 10px 0 0;overflow:hidden;max-height:480px}
.arc-det .img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,#1D2225 100%);pointer-events:none}
.arc-det .img-frame img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%) contrast(1.15);transition:filter .38s cubic-bezier(0.4,0,0.2,1)}
.arc-det .img-frame:hover img{filter:grayscale(60%) contrast(1.05)}
.arc-det .geo-div{display:flex;flex-direction:row;align-items:center;gap:0;width:100%;overflow:hidden;background:#EBEFF1;height:20px}
.arc-det .geo-shape{width:20px;height:20px;flex-shrink:0;background:#1D2225;clip-path:polygon(0 0,50% 100%,100% 0)}
.arc-det .geo-gap{width:8px;flex-shrink:0}
.arc-det .body-wrap{display:grid;grid-template-columns:1fr 360px;gap:32px;padding:64px 32px;background:#EBEFF1;align-items:start}
.arc-det .art-body{min-width:0}
.arc-det .art-body .drop-p:first-of-type::first-letter{font-size:55px;line-height:1.1;font-weight:900;color:#00B59B;float:left;margin-right:8px;margin-top:4px}
.arc-det .art-body p,.arc-det .art-body .drop-p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin-bottom:20px}
.arc-det .art-body h2{font-size:29px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#1D2225;margin:32px 0 12px}
.arc-det .art-body h3{font-size:22px;line-height:1.4;letter-spacing:.01em;font-weight:800;color:#1D2225;margin:20px 0 8px}
.arc-det .art-body code{background:#1D2225;color:#00B59B;font-size:14px;line-height:1.6;letter-spacing:.01em;padding:4px 8px;border-radius:5px;display:block;margin:12px 0;white-space:pre-wrap;word-break:break-word}
.arc-det .art-body blockquote{border-top:3px solid #00B59B;border-bottom:3px solid #00B59B;margin:20px 0;padding:20px;background:#00b59b12;border-radius:5px}
.arc-det .art-body blockquote cite{display:block;font-size:14px;color:#00B59B;margin-top:8px;font-style:normal;font-weight:700}
.arc-det .art-body ol{padding-left:20px;margin-bottom:20px}
.arc-det .art-body li{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin-bottom:8px}
.arc-det .art-body li::marker{color:#00B59B;font-weight:700}
.arc-det .art-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;line-height:1.6;border-radius:10px;overflow:hidden}
.arc-det .art-body caption{font-size:14px;color:#00B59B;font-weight:700;text-align:left;margin-bottom:8px;letter-spacing:.01em}
.arc-det .art-body thead{background:#1D2225;color:#EBEFF1}
.arc-det .art-body th{padding:12px;text-align:left;font-weight:700;letter-spacing:.01em}
.arc-det .art-body td{padding:12px;border-bottom:1px solid #1d22251f;color:#1D2225;background:#fff}
.arc-det .art-body tr:last-child td{border-bottom:none}
.arc-det .art-body details{border:1.5px dashed #00B59B;border-radius:10px;padding:12px 20px;margin:20px 0;background:#fff}
.arc-det .art-body summary{font-size:17px;font-weight:700;color:#1D2225;cursor:pointer;letter-spacing:.01em;line-height:1.4;list-style:none;display:flex;flex-direction:row;align-items:center;gap:8px}
.arc-det .art-body summary::-webkit-details-marker{display:none}
.arc-det .art-body summary::before{content:'';width:12px;height:12px;border:2px solid #00B59B;border-radius:5px;flex-shrink:0;transition:background .28s ease-in-out}
.arc-det .art-body details[open] summary::before{background:#00B59B}
.arc-det .side-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
.arc-det .side-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 7px 22px 0 #1d222514}
.arc-det .side-card .sc-label{font-size:14px;font-weight:700;letter-spacing:.02em;color:#00B59B;text-transform:uppercase;margin-bottom:12px}
.arc-det .side-card .sc-stat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1d222514}
.arc-det .side-card .sc-stat:last-child{border-bottom:none}
.arc-det .side-card .sc-stat-label{font-size:14px;color:#1d222599;letter-spacing:.01em;display:flex;flex-direction:row;align-items:center;gap:8px}
.arc-det .side-card .sc-stat-val{font-size:17px;font-weight:800;color:#1D2225;letter-spacing:.01em}
.arc-det .dashed-accent{border:2px dashed #00B59B;border-radius:10px;padding:20px;background:#00b59b0d}
.arc-det .dashed-accent .da-head{font-size:17px;font-weight:900;color:#1D2225;letter-spacing:.01em;margin-bottom:8px}
.arc-det .dashed-accent .da-text{font-size:14px;line-height:1.6;color:#1d2225b3;letter-spacing:.01em}
.arc-det .dashed-accent .da-link{display:inline-block;margin-top:12px;background:#1D2225;color:#EBEFF1;font-size:14px;font-weight:700;letter-spacing:.02em;padding:8px 20px;border-radius:40px;text-decoration:none;transition:background .28s ease-in-out,box-shadow .28s ease-in-out}
.arc-det .dashed-accent .da-link:hover{background:#00B59B;box-shadow:0 7px 22px 0 #00b59b2e}
.arc-det .geo-div2{display:flex;flex-direction:row;align-items:center;width:100%;overflow:hidden;height:20px;background:#1D2225}
.arc-det .geo-shape2{width:20px;height:20px;flex-shrink:0;background:#EBEFF1;clip-path:polygon(50% 0%,100% 100%,0 100%)}
.arc-det .geo-gap2{width:8px;flex-shrink:0}
.arc-det .prog-band{background:#1D2225;padding:64px 32px;position:relative;overflow:hidden}
.arc-det .prog-band::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ebeff10a 1px,transparent 1px),linear-gradient(90deg,#ebeff10a 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.arc-det .prog-inner{position:relative;max-width:960px;margin:0 auto}
.arc-det .prog-label{font-size:14px;font-weight:700;letter-spacing:.02em;color:#00B59B;text-transform:uppercase;margin-bottom:12px}
.arc-det .prog-head{font-size:40px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#EBEFF1;margin-bottom:20px;max-width:640px}
.arc-det .prog-desc{font-size:17px;line-height:1.6;color:#ebeff1b3;letter-spacing:.01em;max-width:560px;margin-bottom:32px}
.arc-det .prog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px}
.arc-det .prog-item{background:#ebeff10d;border-radius:10px;padding:20px;border-top:3px solid transparent;transition:border-color .35s cubic-bezier(0.4,0,0.2,1),background .35s cubic-bezier(0.4,0,0.2,1)}
.arc-det .prog-item:hover{border-color:#00B59B;background:#00b59b14}
.arc-det .prog-item .pi-num{font-size:40px;font-weight:900;color:#00B59B;line-height:1.1;letter-spacing:.01em}
.arc-det .prog-item .pi-label{font-size:14px;color:#ebeff18c;letter-spacing:.01em;line-height:1.4;margin-top:4px}
.arc-det .prog-btn{display:inline-block;background:#00B59B;color:#1D2225;font-size:17px;font-weight:800;letter-spacing:.01em;padding:12px 32px;border-radius:40px;text-decoration:none;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),background .28s cubic-bezier(0.4,0,0.2,1)}
.arc-det .prog-btn:hover{box-shadow:0 12px 44px 0 #00b59b47;background:#00c9ad}
.arc-det .pano-band{position:relative;background:#EBEFF1;padding:64px 32px;overflow:hidden}
.arc-det .pano-bg{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1600&q=80) center/cover no-repeat;filter:grayscale(80%) opacity(0.12);animation:panoscroll 18s linear infinite alternate;pointer-events:none}
@keyframes panoscroll {
from{background-position:0 center}
to{background-position:100% center}
}
.arc-det .pano-inner{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:32px;max-width:1100px;margin:0 auto}
.arc-det .pano-left{flex:1;min-width:0}
.arc-det .pano-right{width:340px;flex-shrink:0}
.arc-det .pano-label{font-size:14px;font-weight:700;letter-spacing:.02em;color:#00B59B;text-transform:uppercase;margin-bottom:12px}
.arc-det .pano-head{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin-bottom:20px}
.arc-det .pano-text{font-size:17px;line-height:1.6;color:#1d2225bf;letter-spacing:.01em;margin-bottom:20px}
.arc-det .pano-form{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 44px 0 #1d22251a}
.arc-det .pano-form .pf-head{font-size:22px;font-weight:900;color:#1D2225;letter-spacing:.01em;line-height:1.4;margin-bottom:12px}
.arc-det .pano-form .pf-field{width:100%;padding:12px;border:1.5px solid #1d22252e;border-radius:10px;font-size:14px;color:#1D2225;background:#EBEFF1;margin-bottom:12px;box-sizing:border-box;outline:none;letter-spacing:.01em;transition:border-color .28s ease-in-out}
.arc-det .pano-form .pf-field::placeholder{color:#1d222561}
.arc-det .pano-form .pf-field:focus{border-color:#00B59B}
.arc-det .pano-form .pf-btn{width:100%;padding:12px;background:#1D2225;color:#EBEFF1;font-size:17px;font-weight:800;border:none;border-radius:40px;cursor:pointer;letter-spacing:.01em;transition:background .28s ease-in-out,box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.arc-det .pano-form .pf-btn:hover{background:#00B59B;color:#1D2225;box-shadow:0 7px 22px 0 #00b59b2e}
.arc-det .scroll-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;background:#1D2225;border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 7px 22px 0 #1d22251f;text-decoration:none;transition:background .28s ease-in-out,box-shadow .28s ease-in-out;z-index:50}
.arc-det .scroll-top:hover{background:#00B59B;box-shadow:0 12px 44px 0 #00b59b38}
.arc-det .scroll-top svg{display:block}
@media (max-width: 1280px) {
.arc-det .art-heading{font-size:40px}
.arc-det .body-wrap{grid-template-columns:1fr 300px}
.arc-det .prog-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.arc-det .hero-band{padding:32px 20px 0}
.arc-det .art-heading{font-size:29px}
.arc-det .art-sub{font-size:17px}
.arc-det .img-frame{max-height:240px}
.arc-det .img-frame img{height:240px}
.arc-det .body-wrap{grid-template-columns:1fr;padding:32px 20px}
.arc-det .side-col{position:static}
.arc-det .prog-band{padding:32px 20px}
.arc-det .prog-head{font-size:29px}
.arc-det .prog-grid{grid-template-columns:1fr}
.arc-det .pano-band{padding:32px 20px}
.arc-det .pano-inner{flex-direction:column}
.arc-det .pano-right{width:100%}
.arc-det .pano-head{font-size:29px}
}
@media (max-width: 390px) {
.arc-det .art-heading{font-size:22px}
.arc-det .scroll-top{bottom:20px;right:20px}
}
.abt{max-width:1440px;margin:0 auto;overflow-x:clip}
.abt .pg-title{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:64px 64px 64px 0;position:relative;background:#EBEFF1}
.abt .pg-title::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#1d22250f 1px,transparent 1px),linear-gradient(90deg,#1d22250f 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.abt .pg-title::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 100% 100%,#00b59b2e 0%,transparent 60%);pointer-events:none;animation:spotlight-drift 9s ease-in-out infinite alternate}
@keyframes spotlight-drift {
0%{background:radial-gradient(circle at 90% 80%,#00b59b2e 0%,transparent 55%)}
100%{background:radial-gradient(circle at 70% 95%,#00b59b21 0%,transparent 60%)}
}
.abt .ttl-img-col{position:relative;padding-left:64px;display:flex;align-items:stretch}
.abt .ttl-img-wrap{position:relative;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 12px 44px 0 #1d22251a}
.abt .ttl-img-wrap img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center;display:block;filter:blur(0px);mask-image:radial-gradient(ellipse at center,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,black 60%,transparent 100%)}
.abt .ttl-text-col{display:flex;flex-direction:column;justify-content:center;padding:64px 32px 64px 64px;position:relative;z-index:1}
.abt .ttl-label{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#00B59B;font-weight:700;text-transform:uppercase;margin-bottom:20px}
.abt .ttl-h{font-size:55px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#1D2225;margin-bottom:20px}
.abt .ttl-h .grad-word{background:radial-gradient(circle at 100% 100%,#00B59B,transparent);background:linear-gradient(120deg,#00B59B 0%,#1D2225 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.abt .ttl-desc{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;max-width:440px;margin-bottom:32px}
.abt .ttl-desc::first-letter{font-size:40px;line-height:1.1;color:#00B59B;float:left;margin-right:8px;font-weight:900}
.abt .divider-asym{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 64px}
.abt .divider-asym .d-short{width:32px;height:2px;background:#00B59B;border-radius:5px;flex-shrink:0}
.abt .divider-asym .d-long{flex:1;height:1px;background:#1d222526;border-radius:5px}
.abt .metrics-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#1D2225;margin:0;position:relative;overflow:hidden}
.abt .metrics-band::before{content:"";position:absolute;top:-40px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 100% 100%,#00b59b24 0%,transparent 70%);pointer-events:none}
.abt .metrics-band::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 90%,#00b59b1a 0%,transparent 60%);pointer-events:none;animation:spotlight-drift 11s ease-in-out infinite alternate}
.abt .met-item{padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;position:relative;z-index:1;transition:background .28s ease-in-out}
.abt .met-item:not(:last-child){border-right:1px solid #ebeff11a}
.abt .met-item:hover{background:#00b59b12}
.abt .met-num{font-size:55px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#00B59B}
.abt .met-lbl{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#ebeff1b3;text-transform:uppercase;font-weight:600}
.abt .met-desc{font-size:17px;line-height:1.6;color:#EBEFF1;margin-top:4px}
.abt .story-sec{padding:64px;display:grid;grid-template-columns:2fr 1fr;gap:64px;background:#fff;margin-left:32px;margin-right:0;position:relative}
.abt .story-sec::before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:0;background:radial-gradient(circle at 100% 100%,#00b59b0f 0%,transparent 60%);pointer-events:none}
.abt .diag-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.abt .diag-line svg{position:absolute;top:0;left:0;width:100%;height:100%}
.abt .story-main{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.abt .story-h{font-size:40px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#1D2225}
.abt .story-p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225}
.abt .story-p::first-letter{font-size:29px;line-height:1.1;color:#00B59B;float:left;margin-right:8px;font-weight:900}
.abt .story-p + .story-p::first-letter{font-size:17px;color:#1D2225;float:none;margin-right:0;font-weight:inherit}
.abt .story-side{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.abt .side-img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 7px 22px 0 #1d222514}
.abt .side-img-wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.abt .side-img-wrap:hover img{transform:scale(1.03)}
.abt .side-card{background:#EBEFF1;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}
.abt .side-card-h{font-size:17px;line-height:1.4;letter-spacing:.01em;font-weight:900;color:#1D2225}
.abt .side-card-p{font-size:14px;line-height:1.6;color:#1D2225}
.abt .team-sec{background:#EBEFF1;padding:64px 64px 64px 32px;position:relative;margin-right:32px;margin-left:0;overflow:hidden}
.abt .team-sec::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,#00b59b1f 0%,transparent 55%);pointer-events:none;animation:spotlight-drift 13s ease-in-out infinite alternate}
.abt .team-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:32px;position:relative;z-index:1}
.abt .team-h{font-size:40px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#1D2225}
.abt .team-sub{font-size:17px;line-height:1.6;color:#1D2225;max-width:380px;text-align:right}
.abt .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.abt .tm-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 6px 0 #1d222512;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),transform .32s cubic-bezier(0.4,0,0.2,1)}
.abt .tm-card:hover{box-shadow:0 12px 44px 0 #1d22251a;transform:translateY(-4px)}
.abt .tm-img-wrap{width:100%;height:260px;overflow:hidden}
.abt .tm-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt .tm-body{padding:20px}
.abt .tm-name{font-size:22px;line-height:1.4;letter-spacing:.01em;font-weight:900;color:#1D2225;margin-bottom:4px}
.abt .tm-role{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#00B59B;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.abt .tm-bio{font-size:14px;line-height:1.6;color:#1D2225}
.abt .contact-strip{background:#1D2225;padding:32px 64px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.abt .contact-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,#00b59b26 0%,transparent 50%);pointer-events:none}
.abt .cs-text{position:relative;z-index:1}
.abt .cs-h{font-size:29px;line-height:1.1;letter-spacing:.01em;font-weight:900;color:#EBEFF1;margin-bottom:8px}
.abt .cs-p{font-size:17px;line-height:1.6;color:#ebeff1bf}
.abt .cs-links{display:flex;flex-direction:row;gap:12px;flex-shrink:0;position:relative;z-index:1}
.abt .cs-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:17px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:box-shadow .28s ease-in-out,background .28s ease-in-out}
.abt .cs-btn.primary{background:#00B59B;color:#1D2225;border:none}
.abt .cs-btn.primary:hover{box-shadow:0 7px 22px 0 #00b59b47;background:#00cdb2}
.abt .cs-btn.secondary{background:transparent;color:#EBEFF1;border:1px solid #ebeff14d}
.abt .cs-btn.secondary:hover{box-shadow:0 7px 22px 0 #1d22252e;border-color:#ebeff199}
.abt .cs-btn svg{width:18px;height:18px;flex-shrink:0}
@media (max-width: 1280px) {
.abt .pg-title{padding:64px 32px 64px 0}
.abt .story-sec{gap:32px;padding:64px 32px;margin-left:0}
.abt .team-sec{padding:64px 32px;margin-right:0}
.abt .contact-strip{padding:32px}
.abt .ttl-text-col{padding:32px 20px 32px 32px}
}
@media (max-width: 768px) {
.abt .pg-title{grid-template-columns:1fr;padding:32px 20px}
.abt .ttl-img-col{padding-left:0;order:-1}
.abt .ttl-img-wrap img{min-height:280px}
.abt .ttl-text-col{padding:32px 20px}
.abt .ttl-h{font-size:40px}
.abt .metrics-band{grid-template-columns:1fr}
.abt .met-item:not(:last-child){border-right:none;border-bottom:1px solid #ebeff11a}
.abt .story-sec{grid-template-columns:1fr;padding:32px 20px;margin-left:0;gap:20px}
.abt .team-sec{padding:32px 20px;margin-right:0}
.abt .team-top{flex-direction:column;align-items:flex-start;gap:12px}
.abt .team-sub{text-align:left}
.abt .team-grid{grid-template-columns:1fr}
.abt .contact-strip{flex-direction:column;align-items:flex-start;padding:32px 20px;gap:20px}
.abt .cs-links{flex-direction:column;width:100%}
.abt .cs-btn{justify-content:center}
.abt .divider-asym{margin:0 20px}
}
@media (max-width: 390px) {
.abt .ttl-h{font-size:29px}
.abt .met-num{font-size:40px}
.abt .story-h,.abt .team-h{font-size:29px}
.abt .cs-h{font-size:22px}
}
.lrn-prog{max-width:1440px;margin:0 auto;overflow-x:clip}
.lrn-prog .div-line{width:100%;height:2px;background:linear-gradient(90deg,transparent,#00B59B,transparent);border:none;margin:0}
.lrn-prog .prog-hero{background:#1D2225;padding:64px;position:relative}
.lrn-prog .prog-hero::before{content:'';position:absolute;bottom:0;right:0;width:480px;height:480px;background:radial-gradient(circle at bottom right,#00b59b21,transparent 70%);pointer-events:none}
.lrn-prog .hero-frame{border:1px solid #00b59b4d;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;max-width:1200px;margin:0 auto}
.lrn-prog .hero-frame::before,.lrn-prog .hero-frame::after{content:'';position:absolute;width:20px;height:20px;border-color:#00B59B;border-style:solid;pointer-events:none}
.lrn-prog .hero-frame::before{top:-2px;left:-2px;border-width:2px 0 0 2px}
.lrn-prog .hero-frame::after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}
.lrn-prog .hero-txt{display:flex;flex-direction:column;gap:20px}
.lrn-prog .hero-eyebrow{font-size:14px;letter-spacing:.12em;color:#00B59B;text-transform:uppercase;line-height:1.4}
.lrn-prog .hero-h1{font-size:55px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#EBEFF1;margin:0;animation:track-in .38s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes track-in {
from{letter-spacing:.18em;opacity:.4}
to{letter-spacing:.01em;opacity:1}
}
.lrn-prog .hero-sub{font-size:17px;line-height:1.6;color:#ebeff1b8;margin:0;letter-spacing:.01em}
.lrn-prog .hero-sub::first-letter{font-size:22px;font-weight:700;color:#00B59B;float:left;line-height:1;margin-right:4px}
.lrn-prog .hero-cta{display:inline-flex;align-items:center;gap:8px;background:#00B59B;color:#1D2225;font-size:17px;font-weight:700;padding:12px 32px;border-radius:5px;text-decoration:none;border:none;cursor:pointer;letter-spacing:.01em;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),background .25s ease-in-out;align-self:flex-start;box-shadow:0 3px 6px 0 #00b59b12}
.lrn-prog .hero-cta:hover{box-shadow:0 12px 44px 0 #00b59b1a 0 7px 22px 0 #00b59b14;background:#00cdb2}
.lrn-prog .hero-img-wrap{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.lrn-prog .hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lrn-prog .hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#1d22258c,transparent 60%);pointer-events:none}
.lrn-prog .metrics-band{background:#EBEFF1;padding:32px 64px}
.lrn-prog .metrics-row{display:flex;flex-direction:row;gap:4px;max-width:1200px;margin:0 auto;align-items:stretch}
.lrn-prog .met-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px 12px;border-radius:10px;background:#fff;box-shadow:0 3px 6px 0 #1d222512;transition:box-shadow .32s ease-in-out,transform .28s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.lrn-prog .met-item::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#00B59B;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .met-item:hover::before{transform:scaleX(1)}
.lrn-prog .met-item:hover{box-shadow:0 7px 22px 0 #1d222514;transform:translateY(-2px)}
.lrn-prog .met-num{font-size:40px;font-weight:900;color:#1D2225;line-height:1.1;letter-spacing:.01em}
.lrn-prog .met-num span{color:#00B59B}
.lrn-prog .met-lbl{font-size:14px;color:#1D2225;opacity:.68;letter-spacing:.02em;line-height:1.4;text-align:center;margin-top:4px}
.lrn-prog .modules-sec{background:#fff;padding:64px}
.lrn-prog .modules-head{max-width:1200px;margin:0 auto 32px;display:flex;flex-direction:row;align-items:flex-end;gap:64px}
.lrn-prog .mod-h2{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin:0;flex:1}
.lrn-prog .mod-intro{font-size:17px;line-height:1.6;color:#1D2225;opacity:.75;margin:0;flex:1;letter-spacing:.01em}
.lrn-prog .mod-intro::first-letter{font-size:22px;font-weight:700;color:#00B59B;float:left;line-height:1;margin-right:4px}
.lrn-prog .mod-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lrn-prog .mod-card{border-radius:10px;padding:20px;background:#EBEFF1;display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s ease-in-out;position:relative}
.lrn-prog .mod-card:hover{box-shadow:0 7px 22px 0 #1d222514}
.lrn-prog .mod-card.accent{background:#1D2225}
.lrn-prog .mod-num{font-size:14px;font-weight:700;color:#00B59B;letter-spacing:.08em;line-height:1.4}
.lrn-prog .mod-title{font-size:22px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin:0}
.lrn-prog .mod-card.accent .mod-title{color:#EBEFF1}
.lrn-prog .mod-desc{font-size:14px;line-height:1.6;color:#1D2225;opacity:.8;margin:0;letter-spacing:.01em}
.lrn-prog .mod-card.accent .mod-desc{color:#ebeff1b8}
.lrn-prog .mod-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.lrn-prog .tag{font-size:14px;background:#00b59b1f;color:#00B59B;padding:4px 12px;border-radius:40px;letter-spacing:.01em;line-height:1.4}
.lrn-prog .mod-card.accent .tag{background:#00b59b33}
.lrn-prog .approach-sec{background:#1D2225;padding:64px;position:relative}
.lrn-prog .approach-sec::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at bottom right,#00b59b17,transparent 65%);pointer-events:none}
.lrn-prog .blob-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.lrn-prog .blob-bg svg{position:absolute;opacity:.05}
.lrn-prog .approach-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative}
.lrn-prog .app-h2{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#EBEFF1;margin:0 0 20px}
.lrn-prog .app-p{font-size:17px;line-height:1.6;color:#ebeff1b8;margin:0 0 20px;letter-spacing:.01em}
.lrn-prog .app-p::first-letter{font-size:22px;font-weight:700;color:#00B59B;float:left;line-height:1;margin-right:4px}
.lrn-prog .app-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.lrn-prog .app-list li{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:17px;line-height:1.6;color:#ebeff1cc;letter-spacing:.01em}
.lrn-prog .app-list li::before{content:'';display:block;width:8px;height:8px;border-radius:40px;background:#00B59B;flex-shrink:0;margin-top:8px}
.lrn-prog .app-img-side{display:flex;flex-direction:column;gap:20px}
.lrn-prog .app-img-wrap{border-radius:16px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 12px 44px 0 #00b59b1a}
.lrn-prog .app-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lrn-prog .app-quote-box{background:#00b59b14;border-radius:10px;padding:20px;box-shadow:inset 0 1px 8px 0 #00b59b1a}
.lrn-prog .app-quote{font-size:17px;line-height:1.6;color:#ebeff1d9;margin:0 0 8px;letter-spacing:.01em;font-style:italic}
.lrn-prog .app-author{font-size:14px;color:#00B59B;letter-spacing:.02em;line-height:1.4}
.lrn-prog .corner-cut-box{position:relative;background:#ebeff10d;border-radius:10px;padding:20px;transition:padding .35s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .corner-cut-box::after{content:'';position:absolute;bottom:0;right:0;width:24px;height:24px;background:#1D2225;clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 10px 0;transition:width .35s cubic-bezier(0.4,0,0.2,1),height .35s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .corner-cut-box:hover::after{width:40px;height:40px}
@media (max-width: 1280px) {
.lrn-prog .prog-hero{padding:64px 32px}
.lrn-prog .metrics-band{padding:32px}
.lrn-prog .modules-sec{padding:64px 32px}
.lrn-prog .approach-sec{padding:64px 32px}
.lrn-prog .mod-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.lrn-prog .hero-frame{grid-template-columns:1fr;gap:32px;padding:20px}
.lrn-prog .prog-hero{padding:32px 20px}
.lrn-prog .hero-h1{font-size:40px}
.lrn-prog .metrics-band{padding:20px}
.lrn-prog .metrics-row{flex-direction:row;flex-wrap:wrap;gap:8px}
.lrn-prog .met-item{flex:1 1 40%}
.lrn-prog .modules-sec{padding:32px 20px}
.lrn-prog .modules-head{flex-direction:column;gap:12px}
.lrn-prog .mod-grid{grid-template-columns:1fr}
.lrn-prog .approach-inner{grid-template-columns:1fr;gap:32px}
.lrn-prog .approach-sec{padding:32px 20px}
}
@media (max-width: 390px) {
.lrn-prog .hero-h1{font-size:29px}
.lrn-prog .mod-h2{font-size:29px}
.lrn-prog .app-h2{font-size:29px}
.lrn-prog .met-num{font-size:29px}
.lrn-prog .met-item{flex:1 1 100%}
}
.cu{background:#fff;max-width:1440px;margin:0 auto;overflow-x:clip}
.cu .pg-band{background:#1D2225;animation:desat-cycle 8s ease-in-out infinite;padding:64px 32px;position:relative;overflow:hidden}
@keyframes desat-cycle {
0%{filter:saturate(1)}
50%{filter:saturate(0.3)}
100%{filter:saturate(1)}
}
.cu .pg-band::before{content:'';position:absolute;bottom:0;right:0;width:320px;height:320px;background:radial-gradient(circle at bottom right,#00b59b2e,transparent 70%);pointer-events:none}
.cu .pg-band::after{content:'';position:absolute;top:20px;right:32px;width:60px;height:60px;border-top:2px solid #00b59b66;border-right:2px solid #00b59b66;pointer-events:none}
.cu .band-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:64px}
.cu .band-side{flex:0 0 auto;width:120px;display:flex;flex-direction:column;align-items:center;gap:20px}
.cu .brace{color:#00B59B;font-size:70px;line-height:1.1;font-weight:900;letter-spacing:-.02em;opacity:.7}
.cu .brace.right{transform:scaleX(-1)}
.cu .geo-line{width:2px;height:80px;background:linear-gradient(to bottom,#00B59B,transparent);border-radius:5px}
.cu .band-text{flex:1 1 auto;text-align:left}
.cu .band-text h1{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#EBEFF1;font-weight:900;margin:0 0 12px}
.cu .band-text h1 span{color:#00B59B}
.cu .band-text p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#ebeff1b3;margin:0}
.cu .band-deco-corner{position:absolute;bottom:20px;left:32px;width:40px;height:40px;border-bottom:2px solid #00b59b4d;border-left:2px solid #00b59b4d;pointer-events:none}
.cu .contact-split{display:flex;flex-direction:row;gap:0;min-height:600px}
.cu .split-form{flex:0 0 60%;padding:64px 32px 64px 64px;background:#fff}
.cu .split-info{flex:0 0 40%;padding:64px 32px;background:#EBEFF1;display:flex;flex-direction:column;justify-content:flex-start;gap:32px;position:relative}
.cu .split-info::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at bottom right,#00b59b1f,transparent 70%);pointer-events:none}
.cu .form-lbl{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#1D2225;font-weight:700;display:block;margin-bottom:8px;text-transform:uppercase}
.cu .form-row{display:flex;flex-direction:row;gap:20px;margin-bottom:20px}
.cu .form-row .field{flex:1 1 0;display:flex;flex-direction:column}
.cu .field{display:flex;flex-direction:column;margin-bottom:20px}
.cu .finput{border:2px solid #EBEFF1;border-radius:10px;padding:12px 20px;font-size:17px;line-height:1.4;letter-spacing:.01em;color:#1D2225;background:#fff;outline:none;transition:border-color .28s ease-in-out,box-shadow .28s ease-in-out;width:100%;box-sizing:border-box}
.cu .finput::placeholder{color:#1d222559}
.cu .finput:focus{border-color:#00B59B;box-shadow:0 3px 6px 0 #00b59b12}
.cu .areas-lbl{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#1D2225;font-weight:700;text-transform:uppercase;margin-bottom:12px;display:block}
.cu .areas-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cu .area-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.cu .area-opt input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #EBEFF1;border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .25s ease-in-out,background .25s ease-in-out}
.cu .area-opt input[type="checkbox"]:checked{background:#00B59B;border-color:#00B59B}
.cu .area-opt input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.cu .area-opt .opt-txt{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#1D2225}
.cu .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:40px;border:2px solid #EBEFF1;background:#fff;cursor:pointer;transition:border-color .25s ease-in-out,background .25s ease-in-out,box-shadow .25s ease-in-out}
.cu .chip:has(input:checked){border-color:#00B59B;background:#00b59b0f;box-shadow:0 3px 6px 0 #00b59b12}
.cu .chip input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #EBEFF1;border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .25s ease-in-out,background .25s ease-in-out}
.cu .chip input[type="checkbox"]:checked{background:#00B59B;border-color:#00B59B}
.cu .chip input[type="checkbox"]:checked::after{content:'';position:absolute;left:3px;top:1px;width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.cu .chip-txt{font-size:14px;line-height:1.4;letter-spacing:.01em;color:#1D2225;font-weight:600}
.cu .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 20px;border-radius:10px;background:#EBEFF1}
.cu .priv-chk{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #1d222540;border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;margin-top:2px;transition:border-color .28s ease-in-out,background .28s ease-in-out}
.cu .priv-chk:checked{background:#1D2225;border-color:#1D2225}
.cu .priv-chk:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.cu .priv-txt{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#1d2225b3}
.cu .priv-txt a{color:#00B59B;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .25s ease-in-out}
.cu .priv-txt a:hover{opacity:.75}
.cu .btn-send{type:submit;background:#1D2225;color:#EBEFF1;border:none;border-radius:10px;padding:12px 32px;font-size:17px;line-height:1.4;letter-spacing:.02em;font-weight:700;cursor:pointer;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),background .35s cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:8px}
.cu .btn-send:hover{background:#00B59B;box-shadow:0 7px 22px 0 #00b59b14 0 12px 44px 0 #00b59b1a}
.cu .btn-send:focus{outline:3px solid #00B59B;outline-offset:3px}
.cu .btn-send:active{box-shadow:inset 0 2px 8px 0 #00b59b2e}
.cu .form-head{margin:0 0 32px}
.cu .form-head h2{font-size:29px;line-height:1.1;letter-spacing:.01em;color:#1D2225;font-weight:900;margin:0 0 8px}
.cu .form-head p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1d222599;margin:0}
.cu .form-head p::first-letter{font-size:22px;font-weight:900;color:#00B59B}
.cu .info-h{font-size:22px;line-height:1.1;letter-spacing:.01em;color:#1D2225;font-weight:900;margin:0 0 20px}
.cu .info-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px}
.cu .i-icon{width:36px;height:36px;border-radius:10px;background:#1D2225;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 6px 0 #1d222512}
.cu .i-icon svg{width:16px;height:16px;fill:#00B59B}
.cu .i-txt{display:flex;flex-direction:column;gap:4px}
.cu .i-lbl{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#1d222580;font-weight:700;text-transform:uppercase}
.cu .i-val{font-size:17px;line-height:1.4;letter-spacing:.01em;color:#1D2225;font-weight:600}
.cu .i-val a{color:#1D2225;text-decoration:none;transition:color .28s ease-in-out}
.cu .i-val a:hover{color:#00B59B}
.cu .steps-band{background:#1D2225;padding:64px;position:relative;overflow:hidden}
.cu .steps-band::before{content:'';position:absolute;bottom:0;right:0;width:400px;height:300px;background:radial-gradient(circle at bottom right,#00b59b1a,transparent 70%);pointer-events:none}
.cu .steps-head{margin:0 0 32px}
.cu .steps-head h3{font-size:29px;line-height:1.1;letter-spacing:.01em;color:#EBEFF1;font-weight:900;margin:0 0 8px}
.cu .steps-head p{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#ebeff18c;margin:0;max-width:600px}
.cu .steps-row{display:flex;flex-direction:row;align-items:flex-start;gap:0;flex-wrap:nowrap}
.cu .step{flex:1 1 0;display:flex;flex-direction:column;gap:12px;padding:20px;background:#ebeff10a;border-radius:16px;position:relative;transition:background .35s cubic-bezier(0.4,0,0.2,1)}
.cu .step:hover{background:#ebeff114}
.cu .step-num{font-size:40px;line-height:1.1;letter-spacing:.01em;color:#00b59b40;font-weight:900}
.cu .step-lbl{font-size:17px;line-height:1.4;letter-spacing:.01em;color:#EBEFF1;font-weight:700}
.cu .step-desc{font-size:14px;line-height:1.6;letter-spacing:.01em;color:#ebeff18c;margin:0}
.cu .step-arrow{flex:0 0 auto;width:40px;display:flex;align-items:center;justify-content:center;padding-top:32px}
.cu .step-arrow svg{width:20px;height:20px;fill:#00b59b66}
.cu .emerge{animation:emerge .55s cubic-bezier(0.4,0,0.2,1) both}
@keyframes emerge {
from{filter:blur(10px);opacity:0}
to{filter:blur(0);opacity:1}
}
.cu .emerge-d1{animation-delay:.1s}
.cu .emerge-d2{animation-delay:.22s}
.cu .emerge-d3{animation-delay:.34s}
.cu .divider-brush{display:block;width:100%;height:28px;overflow:hidden}
.cu .divider-brush svg{width:100%;height:28px;display:block}
@media (max-width: 1280px) {
.cu .band-inner{gap:32px}
.cu .steps-band{padding:64px 32px}
}
@media (max-width: 768px) {
.cu .band-inner{flex-direction:column;gap:20px}
.cu .band-side{flex-direction:row;width:auto;gap:12px}
.cu .geo-line{display:none}
.cu .contact-split{flex-direction:column}
.cu .split-form{padding:32px 20px;flex:none}
.cu .split-info{flex:none;padding:32px 20px}
.cu .form-row{flex-direction:column;gap:0}
.cu .steps-row{flex-direction:column;gap:8px}
.cu .step-arrow{transform:rotate(90deg);width:100%;padding:0;height:32px}
.cu .steps-band{padding:32px 20px}
.cu .pg-band{padding:32px 20px}
}
@media (max-width: 390px) {
.cu .band-text h1{font-size:29px}
.cu .areas-grid{gap:8px}
}
.arc{max-width:1440px;margin:0 auto;overflow-x:hidden}
.arc .top-row{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:64px 64px 32px;background:#EBEFF1;position:relative}
.arc .top-row::after{content:'';position:absolute;bottom:0;left:64px;right:64px;height:1px;background:linear-gradient(90deg,#00B59B 0%,transparent 100%)}
.arc .img-strip{width:120px;flex-shrink:0;position:relative;overflow:hidden;border-radius:10px;clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}
.arc .img-strip img{width:120px;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(100%)}
.arc .top-text{flex:1;padding:20px 32px;position:relative}
.arc .dots-decor{position:absolute;top:0;right:0;display:grid;grid-template-columns:repeat(6,8px);grid-template-rows:repeat(4,8px);gap:8px;pointer-events:none}
.arc .dots-decor span{width:4px;height:4px;border-radius:40px;background:#00B59B;opacity:.35;display:block}
.arc .pg-label{font-size:14px;letter-spacing:.02em;color:#00B59B;font-weight:700;text-transform:uppercase;margin-bottom:12px;line-height:1.4}
.arc .top-text h1{font-size:55px;font-weight:900;line-height:1.1;letter-spacing:-.01em;color:#1D2225;margin-bottom:12px}
.arc .top-text h1 span{background:radial-gradient(circle at 100% 100%,#00B59B,transparent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.arc .top-desc{font-size:17px;line-height:1.6;color:#1D2225;letter-spacing:.01em;max-width:560px;margin-bottom:0}
.arc .top-desc::first-letter{font-size:29px;font-weight:900;color:#00B59B;float:left;margin-right:4px;line-height:1.1}
.arc .zigzag-div{width:100%;line-height:0;display:block;overflow:hidden}
.arc .zigzag-div svg{display:block;width:100%}
.arc .metrics-belt{background:#1D2225;display:flex;flex-direction:row;align-items:center;justify-content:space-around;padding:32px 64px;gap:32px}
.arc .met-item{display:flex;flex-direction:column;align-items:center;gap:4px;animation:flipIn .38s cubic-bezier(0.4,0,0.2,1) both}
.arc .met-item:nth-child(1){animation-delay:.05s}
.arc .met-item:nth-child(2){animation-delay:.12s}
.arc .met-item:nth-child(3){animation-delay:.19s}
.arc .met-item:nth-child(4){animation-delay:.26s}
@keyframes flipIn {
from{transform:rotateX(-90deg);opacity:0}
to{transform:rotateX(0deg);opacity:1}
}
.arc .met-num{font-size:40px;font-weight:900;color:#00B59B;letter-spacing:-.01em;line-height:1.1}
.arc .met-lbl{font-size:14px;color:#EBEFF1;letter-spacing:.02em;line-height:1.4;opacity:.7;text-align:center}
.arc .posts-section{padding:64px 64px 32px;background:#fff}
.arc .sec-head{display:flex;flex-direction:row;align-items:baseline;gap:20px;margin-bottom:32px}
.arc .sec-head h2{font-size:29px;font-weight:900;color:#1D2225;line-height:1.1;letter-spacing:-.01em}
.arc .sec-head-line{flex:1;height:2px;background:linear-gradient(90deg,#00B59B 0%,transparent 100%);border-radius:40px}
.arc .cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.arc .post-card{background:#EBEFF1;border-radius:16px;overflow:hidden;box-shadow:0 3px 6px 0 #1d222512;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out;display:flex;flex-direction:column}
.arc .post-card:hover{box-shadow:0 12px 44px 0 #1d22251a;transform:translateY(-4px)}
.arc .card-tag-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px 0}
.arc .c-tag{font-size:14px;font-weight:700;color:#fff;background:#00B59B;border-radius:40px;padding:4px 12px;letter-spacing:.01em;line-height:1.4}
.arc .c-read{font-size:14px;color:#1D2225;opacity:.55;letter-spacing:.01em;display:flex;flex-direction:row;align-items:center;gap:4px}
.arc .c-read svg{flex-shrink:0}
.arc .card-body{padding:12px 20px 20px;flex:1;display:flex;flex-direction:column;gap:8px}
.arc .card-body h3{font-size:22px;font-weight:900;color:#1D2225;line-height:1.1;letter-spacing:-.01em}
.arc .card-sub{font-size:14px;font-weight:700;color:#00B59B;letter-spacing:.02em;line-height:1.4}
.arc .card-desc{font-size:17px;color:#1D2225;line-height:1.6;letter-spacing:.01em;flex:1}
.arc .card-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #1d222514;background:#1d22250a}
.arc .card-author{font-size:14px;color:#1D2225;font-weight:700;letter-spacing:.01em;line-height:1.4}
.arc .card-stats{display:flex;flex-direction:row;align-items:center;gap:12px}
.arc .stat{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:14px;color:#1D2225;opacity:.6;letter-spacing:.01em}
.arc .card-link{display:block;margin:0 20px 20px;padding:12px 20px;background:#1D2225;color:#EBEFF1;text-decoration:none!important;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.02em;text-align:center;transition:background .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1)}
.arc .card-link:hover{background:#00B59B;box-shadow:0 7px 22px 0 #00b59b14}
.arc .zigzag-div2{width:100%;line-height:0;display:block;overflow:hidden}
.arc .topics-section{background:linear-gradient(0deg,#EBEFF1 0%,#1D2225 100%);padding:64px 64px 32px}
.arc .topics-section h2{font-size:29px;font-weight:900;color:#EBEFF1;line-height:1.1;letter-spacing:-.01em;margin-bottom:32px}
.arc .topics-abbrev{font-size:70px;font-weight:900;color:#ebeff10d;letter-spacing:-.02em;line-height:1.1;position:absolute;right:64px;top:32px;pointer-events:none;user-select:none}
.arc .topics-wrap{position:relative}
.arc .topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.arc .topic-item{background:#ebeff112;border-radius:10px;padding:20px;box-shadow:inset 0 1px 3px 0 #00b59b26;transition:background .32s ease-in-out}
.arc .topic-item:hover{background:#00b59b1f}
.arc .topic-item h4{font-size:17px;font-weight:900;color:#00B59B;line-height:1.4;letter-spacing:.01em;margin-bottom:8px}
.arc .topic-item p{font-size:14px;color:#EBEFF1;line-height:1.6;letter-spacing:.01em;opacity:.8}
.arc .zigzag-div3{width:100%;line-height:0;display:block;overflow:hidden}
.arc .about-strip{background:#EBEFF1;padding:32px 64px;display:flex;flex-direction:row;align-items:center;gap:32px}
.arc .about-strip h2{font-size:22px;font-weight:900;color:#1D2225;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}
.arc .about-strip p{font-size:17px;color:#1D2225;line-height:1.6;letter-spacing:.01em;flex:1}
.arc .about-strip a{display:inline-block;padding:12px 32px;background:#00B59B;color:#fff;text-decoration:none!important;border-radius:10px;font-size:17px;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 3px 6px 0 #00b59b12;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),background .35s cubic-bezier(0.4,0,0.2,1)}
.arc .about-strip a:hover{background:#1D2225;box-shadow:0 12px 44px 0 #00b59b1a}
.arc .contact-band{background:#1D2225;padding:32px 64px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
.arc .contact-band h2{font-size:22px;font-weight:900;color:#EBEFF1;line-height:1.1;letter-spacing:-.01em}
.arc .contact-items{display:flex;flex-direction:row;gap:32px;align-items:center}
.arc .contact-item{display:flex;flex-direction:row;align-items:center;gap:8px}
.arc .contact-item a{font-size:17px;color:#00B59B;text-decoration:none!important;letter-spacing:.01em;line-height:1.4;transition:color .25s ease-in-out}
.arc .contact-item a:hover{color:#EBEFF1}
.arc .c-ico{width:20px;height:20px;flex-shrink:0}
@media (max-width: 1280px) {
.arc .top-row,.arc .metrics-belt,.arc .posts-section,.arc .topics-section,.arc .about-strip,.arc .contact-band{padding-left:32px;padding-right:32px}
.arc .topics-abbrev{right:32px}
.arc .cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width: 768px) {
.arc .top-row{flex-direction:column;padding:32px 20px 20px}
.arc .img-strip{width:100%;height:140px;clip-path:none}
.arc .img-strip img{width:100%;height:140px}
.arc .top-text{padding:20px 0 0}
.arc .top-text h1{font-size:40px}
.arc .metrics-belt{flex-direction:row;flex-wrap:wrap;padding:20px;gap:20px}
.arc .met-item{flex:1 1 calc(50% - 10px)}
.arc .posts-section{padding:32px 20px}
.arc .cards-grid{grid-template-columns:1fr;gap:20px}
.arc .topics-section{padding:32px 20px}
.arc .topics-grid{grid-template-columns:1fr;gap:12px}
.arc .topics-abbrev{display:none}
.arc .about-strip{flex-direction:column;padding:32px 20px;gap:20px;align-items:flex-start}
.arc .contact-band{flex-direction:column;padding:32px 20px;gap:20px;align-items:flex-start}
.arc .contact-items{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width: 390px) {
.arc .top-text h1{font-size:29px}
.arc .sec-head h2{font-size:22px}
}
.lnch{max-width:1440px;margin:0 auto;overflow-x:clip}
.lnch .ttl{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.lnch .ttl-left{padding:64px;background:#1D2225;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;z-index:1}
.lnch .ttl-left::after{content:'';position:absolute;right:-24px;top:50%;transform:translateY(-50%) rotate(45deg);width:48px;height:48px;background:#00B59B;z-index:2}
.lnch .ttl-sup{font-size:14px;letter-spacing:.02em;color:#00B59B;line-height:1.4;text-transform:uppercase}
.lnch .ttl-h1{font-size:55px;line-height:1.1;color:#EBEFF1;font-weight:900;letter-spacing:.01em;margin:0}
.lnch .ttl-h1 span{font-size:40px;display:block;color:#00B59B;font-weight:700}
.lnch .ttl-sub{font-size:17px;line-height:1.6;color:#EBEFF1;opacity:.78;letter-spacing:.01em;max-width:380px}
.lnch .ttl-right{position:relative;overflow:hidden}
.lnch .ttl-right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:slow-zoom 12s ease-in-out infinite alternate}
.lnch .ttl-tint{position:absolute;inset:0;background:#00b59b2e;z-index:1}
.lnch .ttl-shape1{position:absolute;left:32px;bottom:32px;width:80px;height:80px;border:2px solid #00b59b4d;border-radius:16px;transform:rotate(15deg);z-index:0}
.lnch .ttl-shape2{position:absolute;right:40px;top:40px;width:32px;height:32px;background:#00b59b33;border-radius:10px;transform:rotate(30deg);z-index:0}
@keyframes slow-zoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.lnch .appear{animation:fade-in .38s cubic-bezier(0.4,0,0.2,1) both}
@keyframes fade-in {
from{opacity:0}
to{opacity:1}
}
.lnch .divider-a{height:2px;background:linear-gradient(90deg,#00B59B 0%,transparent 100%);border:none;margin:0}
.lnch .divider-b{height:2px;background:linear-gradient(90deg,#1D2225 0%,transparent 60%);border:none;margin:0}
.lnch .divider-c{height:2px;background:linear-gradient(90deg,#EBEFF1 0%,transparent 80%);border:none;margin:0}
.lnch .community{background:radial-gradient(circle at 90% 100%,#1D2225 0%,#EBEFF1 70%);padding:64px}
.lnch .community-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:1200px}
.lnch .community-head{grid-column:1 / -1;margin-bottom:8px}
.lnch .community-h2{font-size:40px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin:0 0 12px}
.lnch .community-lead{font-size:17px;line-height:1.6;color:#1D2225;max-width:560px;letter-spacing:.01em}
.lnch .community-lead::first-letter{font-size:29px;color:#00B59B;font-weight:900;line-height:1}
.lnch .peer-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 7px 22px 0 #00b59b14;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out;position:relative}
.lnch .peer-card:hover{box-shadow:0 12px 44px 0 #00b59b1a;transform:translateY(-3px)}
.lnch .peer-icon{width:36px;height:36px;background:#00B59B;border-radius:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.lnch .peer-icon svg{width:18px;height:18px;fill:#fff}
.lnch .peer-card h4{font-size:17px;font-weight:900;line-height:1.4;color:#1D2225;margin:0 0 8px;letter-spacing:.01em}
.lnch .peer-card p{font-size:14px;line-height:1.6;color:#1D2225;opacity:.75;margin:0;letter-spacing:.01em}
.lnch .community-img-wrap{grid-column:3 / 4;grid-row:2 / 4;border-radius:10px;overflow:hidden;box-shadow:0 12px 44px 0 #1d22251a}
.lnch .community-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:slow-pan 14s ease-in-out infinite alternate}
@keyframes slow-pan {
from{transform:scale(1) translateX(0)}
to{transform:scale(1.05) translateX(-10px)}
}
.lnch .audience{background:#1D2225;padding:64px;position:relative}
.lnch .audience::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,#00b59b1f 0%,transparent 60%);pointer-events:none}
.lnch .aud-layout{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start;max-width:1200px}
.lnch .aud-side{display:flex;flex-direction:column;gap:20px}
.lnch .aud-h2{font-size:40px;font-weight:900;line-height:1.1;color:#EBEFF1;margin:0;letter-spacing:.01em}
.lnch .aud-desc{font-size:17px;line-height:1.6;color:#EBEFF1;opacity:.72;letter-spacing:.01em}
.lnch .aud-img-wrap{border-radius:10px;overflow:hidden;box-shadow:0 12px 44px 0 #00b59b1a}
.lnch .aud-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;animation:slow-zoom 16s ease-in-out infinite alternate}
.lnch .aud-main{display:flex;flex-direction:column;gap:20px}
.lnch .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lnch .fit-item{padding:16px 20px;border-radius:10px;position:relative}
.lnch .fit-item.yes{background:#00b59b1f;border:1px solid #00b59b4d}
.lnch .fit-item.no{background:#ebeff10d;border:1px solid #ebeff11a}
.lnch .fit-label{font-size:14px;font-weight:700;letter-spacing:.02em;color:#00B59B;margin-bottom:8px;display:block}
.lnch .fit-item.no .fit-label{color:#EBEFF1;opacity:.45}
.lnch .fit-item p{font-size:14px;line-height:1.6;color:#EBEFF1;opacity:.78;margin:0;letter-spacing:.01em}
.lnch .investment{padding:64px;background:#EBEFF1}
.lnch .inv-wrap{max-width:1200px}
.lnch .inv-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}
.lnch .inv-h2{font-size:40px;font-weight:900;line-height:1.1;color:#1D2225;margin:0 0 12px;letter-spacing:.01em}
.lnch .inv-sub{font-size:17px;line-height:1.6;color:#1D2225;opacity:.72;letter-spacing:.01em}
.lnch .inv-sub::first-letter{font-size:29px;color:#00B59B;font-weight:900;line-height:1}
.lnch .inv-metrics{display:flex;flex-direction:column;gap:12px}
.lnch .inv-metric-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.lnch .inv-metric-label{font-size:14px;color:#1D2225;opacity:.65;letter-spacing:.01em;width:120px;flex-shrink:0}
.lnch .inv-bar-bg{flex:1;height:8px;background:#1d22251f;border-radius:5px;overflow:hidden}
.lnch .inv-bar-fill{height:100%;background:linear-gradient(90deg,#00B59B 0%,#00b59b80 100%);border-radius:5px;transition:width .38s cubic-bezier(0.4,0,0.2,1)}
.lnch .inv-bar-val{font-size:14px;font-weight:700;color:#1D2225;letter-spacing:.01em;width:48px;text-align:right}
.lnch .inv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lnch .inv-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 3px 6px 0 #00b59b12;position:relative;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1)}
.lnch .inv-card:hover{box-shadow:0 7px 22px 0 #00b59b14}
.lnch .inv-card-num{font-size:29px;font-weight:900;color:#00B59B;line-height:1.1;letter-spacing:.01em}
.lnch .inv-card h5{font-size:14px;font-weight:700;color:#1D2225;margin:8px 0 4px;letter-spacing:.01em;line-height:1.4}
.lnch .inv-card p{font-size:14px;line-height:1.6;color:#1D2225;opacity:.65;margin:0;letter-spacing:.01em}
.lnch .inv-diamond{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:#00B59B;transform:rotate(45deg);border-radius:5px}
.lnch .approach{padding:64px;background:#fff;position:relative}
.lnch .approach::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 90%,#00b59b12 0%,transparent 55%);pointer-events:none}
.lnch .appr-layout{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start;max-width:1200px}
.lnch .appr-h2{font-size:40px;font-weight:900;line-height:1.1;color:#1D2225;margin:0 0 20px;letter-spacing:.01em}
.lnch .appr-intro{font-size:17px;line-height:1.6;color:#1D2225;opacity:.75;letter-spacing:.01em;margin-bottom:32px}
.lnch .appr-intro::first-letter{font-size:29px;color:#00B59B;font-weight:900;line-height:1}
.lnch .appr-steps{display:flex;flex-direction:column;gap:4px}
.lnch .appr-step{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:12px 0}
.lnch .step-num{width:32px;height:32px;background:#1D2225;color:#00B59B;border-radius:10px;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.01em}
.lnch .step-body h5{font-size:17px;font-weight:900;color:#1D2225;margin:0 0 4px;line-height:1.4;letter-spacing:.01em}
.lnch .step-body p{font-size:14px;line-height:1.6;color:#1D2225;opacity:.68;margin:0;letter-spacing:.01em}
.lnch .appr-side{display:flex;flex-direction:column;gap:20px}
.lnch .appr-reveal-wrap{border-radius:10px;overflow:hidden;position:relative;box-shadow:0 7px 22px 0 #1d222514}
.lnch .appr-reveal-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.lnch .appr-reveal-wrap:hover img{transform:scale(1.04)}
.lnch .appr-overlay{position:absolute;inset:0;background:#1d2225b8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;opacity:1;transition:opacity .35s ease-in-out}
.lnch .appr-reveal-wrap:hover .appr-overlay{opacity:0}
.lnch .appr-overlay-text{color:#EBEFF1;font-size:22px;font-weight:900;text-align:center;line-height:1.4;letter-spacing:.01em}
.lnch .appr-overlay-hint{color:#00B59B;font-size:14px;margin-top:8px;letter-spacing:.02em;text-align:center}
.lnch .diff-list{display:flex;flex-direction:column;gap:8px}
.lnch .diff-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 16px;background:#EBEFF1;border-radius:10px}
.lnch .diff-dot{width:8px;height:8px;background:#00B59B;border-radius:5px;flex-shrink:0;margin-top:6px}
.lnch .diff-item p{font-size:14px;line-height:1.6;color:#1D2225;margin:0;letter-spacing:.01em}
@media (max-width: 1280px) {
.lnch .ttl{grid-template-columns:1fr 1fr}
.lnch .ttl-h1{font-size:40px}
.lnch .community-grid{grid-template-columns:1fr 1fr}
.lnch .community-img-wrap{grid-column:1 / -1;grid-row:auto;height:220px}
.lnch .inv-cards{grid-template-columns:repeat(2,1fr)}
.lnch .appr-layout{grid-template-columns:1fr;gap:32px}
.lnch .appr-side{flex-direction:row;flex-wrap:wrap}
.lnch .appr-reveal-wrap{flex:1 1 300px}
.lnch .diff-list{flex:1 1 280px}
}
@media (max-width: 768px) {
.lnch .ttl{grid-template-columns:1fr}
.lnch .ttl-right{height:220px}
.lnch .ttl-left{padding:32px 20px}
.lnch .ttl-left::after{display:none}
.lnch .ttl-h1{font-size:29px}
.lnch .ttl-h1 span{font-size:22px}
.lnch .community{padding:32px 20px}
.lnch .community-grid{grid-template-columns:1fr}
.lnch .community-img-wrap{grid-column:1;grid-row:auto;height:200px}
.lnch .community-h2{font-size:29px}
.lnch .audience{padding:32px 20px}
.lnch .aud-layout{grid-template-columns:1fr;gap:20px}
.lnch .aud-h2{font-size:29px}
.lnch .fit-grid{grid-template-columns:1fr}
.lnch .investment{padding:32px 20px}
.lnch .inv-top{grid-template-columns:1fr;gap:20px}
.lnch .inv-h2{font-size:29px}
.lnch .inv-cards{grid-template-columns:1fr 1fr}
.lnch .approach{padding:32px 20px}
.lnch .appr-h2{font-size:29px}
.lnch .appr-side{flex-direction:column}
}
@media (max-width: 390px) {
.lnch .ttl-h1{font-size:22px}
.lnch .inv-cards{grid-template-columns:1fr}
.lnch .community-h2,.lnch .aud-h2,.lnch .inv-h2,.lnch .appr-h2{font-size:22px}
}
.ok-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;background:#EBEFF1}
.ok-page .ok-card{background:#fff;border-radius:16px;box-shadow:0 7px 22px 0 #00b59b14;padding:64px 32px;max-width:520px;width:100%;text-align:center}
.ok-page .ok-icon{width:64px;height:64px;margin:0 auto 32px;display:block}
.ok-page .ok-title{font-size:29px;font-weight:900;line-height:1.1;letter-spacing:.01em;color:#1D2225;margin:0 0 12px}
.ok-page .ok-msg{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1D2225;margin:0 0 32px}
.ok-page .ok-back{display:inline-block;background:#00B59B;color:#fff;font-size:17px;font-weight:700;letter-spacing:.01em;line-height:1.4;padding:12px 32px;border-radius:10px;text-decoration:none;border:none;box-shadow:0 3px 6px 0 #00b59b12;transition:box-shadow .28s ease-in-out,background .25s cubic-bezier(0.4,0,0.2,1)}
.ok-page .ok-back:hover{background:#009e87;box-shadow:0 12px 44px 0 #00b59b1a}
.ok-page .ok-back:focus{outline:3px solid #00B59B;outline-offset:3px}
@media (max-width: 390px) {
.ok-page .ok-card{padding:32px 20px}
.ok-page .ok-title{font-size:22px}
.ok-page .ok-msg{font-size:14px}
}