*{box-sizing:border-box}
:focus-visible{outline:3px solid #FE81F1;outline-offset:2px}
body{font-family:'Roboto',sans-serif;background-color:#1a1612;color:#E9F1D1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;overflow-x:hidden}
::selection{background:#C13E10;color:#E9F1D1;font-weight:700}
.site-header{position:relative;background:linear-gradient(135deg,#1a1612 0%,#221a14 50%,#1e1510 100%);border-bottom:1px solid #fe81f12e;overflow:hidden}
.site-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fe81f10a 0%,transparent 60%);pointer-events:none}
.site-header::after{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:46px;background:#c13e100f;pointer-events:none}
.header-top-bar{max-width:1100px;margin:0 auto;padding:8px 48px;display:flex;justify-content:flex-end;align-items:center;gap:24px;border-bottom:1px solid #e9f1d10f}
.header-contact-link{font-size:13px;line-height:1.6;color:#e9f1d199;text-decoration:none;letter-spacing:.04em;display:flex;align-items:center;gap:8px;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.header-contact-link:hover{color:#FE81F1}
.header-contact-link .contact-icon{width:14px;height:14px;flex-shrink:0}
.header-main-row{max-width:1100px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;gap:48px}
.logo-outer{border-top:2px solid #fe81f159;border-bottom:2px solid #fe81f159;padding:8px 16px;margin-left:0;flex-shrink:0;background:#fe81f10a;box-shadow:0 6px 20px -1px #fe81f114;border-radius:2px}
.logo-outer img{display:block;width:68px;height:68px;object-fit:contain}
.header-brand-block{flex:1}
.header-brand-name{font-size:66px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:#E9F1D1;margin:0;padding:0}
.header-brand-name span{color:#FE81F1}
.header-brand-tagline{font-size:13px;line-height:1.6;letter-spacing:.12em;color:#e9f1d173;margin:4px 0 0;text-transform:uppercase}
.header-nav-row{max-width:1100px;margin:0 auto;padding:0 48px 24px}
.site-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:4px;position:relative}
.nav-item-outer{position:relative}
.nav-link{display:block;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.02em;color:#e9f1d1bf;text-decoration:none;padding:8px 16px;border-radius:2px;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),background-color .6s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px;display:flex;align-items:center}
.nav-link:hover{color:#FE81F1;background-color:#fe81f10f}
.nav-link.nav-link-active{color:#FE81F1}
.nav-item-outer:hover .nav-submenu{opacity:1;pointer-events:auto}
.nav-submenu{position:absolute;top:100%;left:0;min-width:220px;background:#221a14;border:1px solid #fe81f12e;border-radius:2px;box-shadow:0 12px 60px -1px #fe81f124;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(0.25,0.46,0.45,0.94);z-index:200;padding:8px 0}
.nav-submenu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-submenu-link{display:block;font-size:16px;line-height:1.6;color:#e9f1d1b3;text-decoration:none;padding:8px 24px;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),background-color .5s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px;display:flex;align-items:center}
.nav-submenu-link:hover{color:#FE81F1;background-color:#fe81f112}
.nav-accent-bar{height:3px;background:linear-gradient(90deg,#FE81F1 0%,#C13E10 60%,transparent 100%);border-radius:2px;margin:0 48px;max-width:calc(1100px - 96px)}
.site-footer{background:#110f0c;border-top:1px solid #fe81f11f;position:relative}
.footer-main-outer{max-width:1100px;margin:0 auto;padding:48px 48px 24px;display:flex;gap:48px;align-items:flex-start}
.footer-logo-block{flex-shrink:0}
.footer-logo-container{border-top:2px solid #fe81f140;border-bottom:2px solid #fe81f140;padding:8px 16px;background:#fe81f108;box-shadow:0 1px 5px -1px #fe81f10d;border-radius:2px;margin-bottom:16px}
.footer-logo-container img{display:block;width:64px;height:64px;object-fit:contain}
.footer-brand-text{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:#E9F1D1;margin:0}
.footer-brand-text span{color:#FE81F1}
.footer-founded{font-size:13px;line-height:1.6;color:#e9f1d159;margin:4px 0 0;letter-spacing:.04em}
.footer-columns-outer{flex:1;display:flex;gap:0}
.footer-column{flex:1;padding:0 24px;border-left:1px solid #e9f1d114}
.footer-column:last-child{border-right:1px solid #e9f1d114}
.footer-column-heading{font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#FE81F1;margin:0 0 16px}
.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-list a{font-size:16px;line-height:1.6;color:#e9f1d199;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-nav-list a:hover{color:#E9F1D1}
.footer-contact-item{font-size:16px;line-height:1.6;color:#e9f1d199;margin-bottom:8px}
.footer-contact-item a{color:#e9f1d199;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-contact-item a:hover{color:#FE81F1}
.footer-contact-address{font-size:13px;line-height:1.6;color:#e9f1d159;margin-top:8px}
.footer-bottom-outer{max-width:1100px;margin:0 auto;padding:16px 48px 24px;border-top:1px solid #e9f1d10f;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-copyright{font-size:13px;line-height:1.6;color:#e9f1d14d;letter-spacing:.03em}
.footer-meta-nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-meta-nav a{font-size:13px;line-height:1.6;color:#e9f1d159;text-decoration:none;letter-spacing:.03em;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-meta-nav a:hover{color:#FE81F1}
@media (max-width: 768px) {
.header-top-bar{padding:8px 16px;gap:16px}
.header-main-row{padding:16px;gap:16px;flex-wrap:wrap}
.header-brand-name{font-size:38px}
.header-nav-row{padding:0 16px 16px}
.site-navigation{gap:4px}
.nav-link{font-size:13px;padding:8px}
.nav-accent-bar{margin:0 16px}
.footer-main-outer{flex-direction:column;padding:24px 16px 16px;gap:24px}
.footer-columns-outer{flex-direction:column;gap:24px}
.footer-column{border-left:none;border-right:none;border-top:1px solid #e9f1d114;padding:16px 0 0}
.footer-bottom-outer{padding:16px 16px 24px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.header-brand-name{font-size:38px}
.header-main-row{padding:24px}
.header-top-bar{padding:8px 24px}
.header-nav-row{padding:0 24px 24px}
.nav-accent-bar{margin:0 24px}
.footer-main-outer{padding:48px 24px 24px}
.footer-bottom-outer{padding:16px 24px 24px}
}
.cookie-panel{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:480px;max-width:calc(100vw - 32px);background:#1e1a16;border:1px solid #fe81f138;border-radius:2px;box-shadow:0 12px 60px -1px #fe81f124;z-index:8000;overflow:hidden}
.cookie-tabs-bar{display:flex;border-bottom:1px solid #e9f1d114}
.cookie-tab-button{flex:1;font-family:'Roboto',sans-serif;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:#e9f1d173;background:transparent;border:none;padding:8px 16px;cursor:pointer;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),background-color .5s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px}
.cookie-tab-button.tab-active{color:#FE81F1;background:#fe81f10d}
.cookie-tab-button:hover{color:#FE81F1}
.cookie-view{display:none;padding:16px 24px}
.cookie-view.view-visible{display:block}
.notice{font-size:13px;line-height:1.6;color:#e9f1d1b3;margin:0 0 16px}
.notice a{color:#FE81F1;text-decoration:underline}
.row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.choice{font-size:13px;line-height:1.6;color:#e9f1d1a6}
.choice label{display:flex;align-items:center;gap:8px;cursor:pointer}
.choice input[type="checkbox"]{accent-color:#FE81F1;width:16px;height:16px}
.actions{display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #e9f1d10f}
.actions button{font-family:'Roboto',sans-serif;font-size:13px;line-height:1.6;background:transparent;border:none;cursor:pointer;padding:8px 0;min-height:44px;text-decoration:underline;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.actions .btn-accept{color:#FE81F1;font-weight:700}
.actions .btn-accept:hover{color:#E9F1D1}
.actions .btn-decline{color:#e9f1d173}
.actions .btn-decline:hover{color:#e9f1d1cc}
.cookie-settings-trigger{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:#1e1a16;border:1px solid #fe81f138;border-radius:2px;box-shadow:0 6px 20px -1px #fe81f114;cursor:pointer;z-index:7990;display:flex;align-items:center;justify-content:center;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookie-settings-trigger:hover{background:#fe81f11a}
.cookie-settings-trigger svg{width:20px;height:20px}
.doc-text{max-width:1100px;margin:0 auto;padding:48px 24px;background:#1a1714;color:#E9F1D1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.doc-text h1{font-size:66px;line-height:1.2;letter-spacing:-.03em;color:#FE81F1;margin-bottom:48px;margin-top:0}
.doc-text h2{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#FE81F1;margin-top:48px;margin-bottom:24px}
.doc-text h3{font-size:28px;line-height:1.2;letter-spacing:-.01em;color:#E9F1D1;margin-top:48px;margin-bottom:16px}
.doc-text h4{font-size:21px;line-height:1.6;letter-spacing:-.005em;color:#E9F1D1;margin-top:24px;margin-bottom:16px}
.doc-text h5{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#c8d4b0;margin-top:24px;margin-bottom:8px;text-transform:uppercase}
.doc-text h6{font-size:13px;line-height:1.6;letter-spacing:.04em;color:#a8b890;margin-top:16px;margin-bottom:8px;text-transform:uppercase}
.doc-text p{font-size:16px;line-height:2;letter-spacing:.01em;color:#c8d4b0;margin-top:0;margin-bottom:16px}
.doc-text ul,.doc-text ol{font-size:16px;line-height:2;color:#c8d4b0;margin-top:0;margin-bottom:24px;padding-left:24px}
.doc-text ul ul,.doc-text ol ol,.doc-text ul ol,.doc-text ol ul{margin-bottom:0;margin-top:0}
.doc-text li{margin-bottom:8px;letter-spacing:.01em}
.doc-text ul li::marker{color:#C13E10}
.doc-text ol li::marker{color:#FE81F1;font-size:13px;letter-spacing:.04em}
.doc-text strong,.doc-text b{color:#E9F1D1;font-weight:700}
.doc-text table{width:100%;border-collapse:collapse;margin-bottom:48px;font-size:16px;line-height:1.6;box-shadow:0 6px 20px -1px #fe81f114;border-radius:2px;overflow:hidden}
.doc-text thead{background:#2a2320}
.doc-text thead tr{border-bottom:2px solid #C13E10}
.doc-text th{padding:16px 24px;text-align:left;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#FE81F1;font-weight:700}
.doc-text tbody tr{border-bottom:1px solid #e9f1d114;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.doc-text tbody tr:last-child{border-bottom:none}
.doc-text tbody tr:hover{background:#fe81f10a}
.doc-text td{padding:16px 24px;color:#c8d4b0;vertical-align:top;font-size:16px}
.doc-text div{margin-bottom:16px}
::selection{background:#E9F1D1;color:#1a1714;font-weight:700}
@media (max-width: 768px) {
.doc-text{padding:24px 16px}
.doc-text h1{font-size:38px;margin-bottom:24px}
.doc-text h2{font-size:28px;margin-top:24px}
.doc-text h3{font-size:21px;margin-top:24px}
.doc-text table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-text th,.doc-text td{padding:16px;min-width:140px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.doc-text{padding:48px}
}
.post-page-outer{background:#1a1612;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.post-page-outer ::selection{background:#FE81F1;color:#1a1612;font-weight:700}
.post-page-outer ::placeholder{font-weight:300;color:#6b6460}
.post-inner-wrapper{max-width:1100px;margin:0 auto;padding:0 24px}
.breadcrumb-bar{padding:24px 0 16px;border-bottom:1px solid #fe81f11a}
.breadcrumb-list{display:flex;flex-direction:row;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.breadcrumb-list li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;letter-spacing:.04em;color:#9a9390}
.breadcrumb-list li a{color:#9a9390;text-decoration:none;transition:color .5s ease}
.breadcrumb-list li a:hover{color:#FE81F1}
.breadcrumb-list li.breadcrumb-current{color:#E9F1D1}
.breadcrumb-sep{width:4px;height:4px;background:#6b6460;border-radius:2px;display:inline-block;flex-shrink:0}
.article-hero-section{padding:48px 0 0;position:relative}
.article-hero-inner{display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;align-items:start}
.article-hero-left{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.article-hero-meta-col{display:flex;flex-direction:column;gap:16px}
.article-tag-badge{display:inline-block;background:#fe81f11f;color:#FE81F1;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:2px;border:1px solid #fe81f140;width:fit-content}
.article-category-tag{display:inline-block;background:#c13e1026;color:#C13E10;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:2px;border:1px solid #c13e104d;width:fit-content}
.article-stats-cluster{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.article-stat-row{display:flex;flex-direction:row;align-items:center;gap:8px}
.stat-icon{width:16px;height:16px;flex-shrink:0}
.stat-label{font-size:13px;line-height:1.6;color:#9a9390;letter-spacing:.03em}
.stat-value{font-size:13px;line-height:1.6;color:#E9F1D1;letter-spacing:.03em;margin-left:auto}
.article-deco-stripe{width:2px;height:80px;background:linear-gradient(180deg,#FE81F1 0%,#fe81f11a 100%);border-radius:2px;margin-top:16px}
.article-hero-center{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.article-subtitle-block{font-size:16px;line-height:2;color:#b8b4b0;letter-spacing:.02em;border-left:none;padding:16px;background:#e9f1d10a;border-radius:2px;border-top:2px solid #e9f1d133}
.article-readtime-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:#9a9390;letter-spacing:.04em}
.readtime-dot{width:6px;height:6px;border-radius:2px;background:#C13E10;flex-shrink:0}
.article-hero-right{position:relative}
.article-image-frame{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:16/10}
.article-image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.article-image-frame:hover img{transform:scale(1.03)}
.article-image-light-leak{position:absolute;top:0;left:0;width:220px;height:220px;background:radial-gradient(ellipse at 0% 0%,#fe81f138 0%,#fe81f100 70%);pointer-events:none;z-index:1}
.article-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#1a1612b3 100%);pointer-events:none;z-index:1}
.article-hero-title-block{padding:48px 0 24px}
.article-main-heading{font-size:66px;line-height:1.2;letter-spacing:-.02em;color:#E9F1D1;margin:0}
.article-main-heading .heading-accent-word{color:#FE81F1}
.article-heading-pause{display:block}
.article-divider-line{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px 0}
.divider-rule{flex:1;height:1px;background:#fe81f126}
.divider-word{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#6b6460}
.article-body-section{padding:48px 0}
.article-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.article-body-content{display:flex;flex-direction:column;gap:24px}
.article-body-content p{font-size:16px;line-height:2;color:#c8c4c0;margin:0;letter-spacing:.01em}
.article-body-content h2{font-size:38px;line-height:1.2;letter-spacing:-.01em;color:#E9F1D1;margin:0}
.article-body-content h2 .first-word{color:#FE81F1}
.article-body-content h3{font-size:28px;line-height:1.2;letter-spacing:-.005em;color:#E9F1D1;margin:0}
.article-body-content h3 .first-word{color:#C13E10}
.article-body-content h4{font-size:21px;line-height:1.6;color:#E9F1D1;margin:0;letter-spacing:.01em}
.article-body-content mark{background:#fe81f126;color:#FE81F1;padding:2px 8px;border-radius:2px}
.article-body-content ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.article-body-content ol li{display:flex;flex-direction:row;gap:16px;align-items:flex-start;font-size:16px;line-height:2;color:#c8c4c0;counter-increment:article-list}
.article-body-content ol{counter-reset:article-list}
.article-body-content ol li::before{content:counter(article-list);display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:46px;background:#c13e1033;border:1px solid #c13e1066;color:#C13E10;font-size:13px;font-weight:600;margin-top:8px}
.article-body-content blockquote{margin:0;padding:24px;background:#e9f1d10d;border-radius:2px;border-top:3px solid #FE81F1;border-bottom:1px solid #fe81f126}
.article-body-content blockquote p{font-size:21px;line-height:1.6;color:#E9F1D1;font-style:italic;letter-spacing:.01em}
.article-body-content time{font-size:13px;color:#9a9390;letter-spacing:.05em;display:block}
.article-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}
.sidebar-panel{background:#e9f1d10a;border-radius:2px;padding:24px;border:1px solid #e9f1d11a}
.sidebar-panel-heading{font-size:13px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#9a9390;margin:0 0 16px}
.sidebar-likes-display{display:flex;flex-direction:row;align-items:center;gap:16px}
.likes-number{font-size:38px;line-height:1.2;letter-spacing:-.01em;color:#FE81F1}
.likes-label{font-size:13px;color:#9a9390;line-height:1.6}
.sidebar-views-display{display:flex;flex-direction:row;align-items:center;gap:16px}
.views-number{font-size:38px;line-height:1.2;letter-spacing:-.01em;color:#E9F1D1}
.views-label{font-size:13px;color:#9a9390;line-height:1.6}
.comparison-bar-block{margin-top:8px}
.comparison-bar-labels{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px}
.comparison-bar-label{font-size:13px;color:#9a9390;letter-spacing:.03em}
.comparison-bar-track{height:6px;background:#e9f1d11a;border-radius:2px;overflow:hidden;position:relative}
.comparison-bar-fill{height:100%;background:linear-gradient(90deg,#C13E10 0%,#FE81F1 100%);border-radius:2px;width:68%;transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.comparison-bar-marker-row{display:flex;justify-content:flex-end;margin-top:4px}
.comparison-bar-marker{font-size:13px;color:#FE81F1;letter-spacing:.04em}
.honeycomb-section{padding:48px 0;position:relative;overflow:hidden}
.honeycomb-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.honeycomb-bg svg{width:100%;height:100%;opacity:.04}
.honeycomb-content{position:relative;z-index:1;background:#e93e1012;border-radius:2px;padding:48px;border:1px solid #c13e1033}
.honeycomb-heading{font-size:38px;line-height:1.2;letter-spacing:-.01em;color:#E9F1D1;margin:0 0 16px}
.honeycomb-heading .first-word{color:#C13E10}
.honeycomb-body{font-size:16px;line-height:2;color:#b8b4b0;margin:0;max-width:600px}
.back-to-list-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#E9F1D1;text-decoration:none;padding:16px 24px;border:1px solid #e9f1d133;border-radius:2px;margin-top:24px;transition:color .5s ease,border-color .6s ease,background .5s ease}
.back-to-list-link:hover{color:#FE81F1;border-color:#fe81f166;background:#fe81f10f}
.back-arrow{display:flex;align-items:center;justify-content:center}
@media (max-width: 1280px) {
.article-hero-inner{grid-template-columns:1fr 1fr;gap:24px}
.article-hero-right{grid-column:1 / -1;grid-row:1}
.article-main-heading{font-size:38px}
.article-body-grid{grid-template-columns:1fr;gap:24px}
.article-sidebar{position:static}
}
@media (max-width: 768px) {
.article-hero-inner{grid-template-columns:1fr;gap:16px}
.article-hero-right{grid-column:auto;grid-row:auto}
.article-main-heading{font-size:28px}
.honeycomb-content{padding:24px}
.post-inner-wrapper{padding:0 16px}
.article-hero-title-block{padding:24px 0 16px}
.article-body-section{padding:24px 0}
.breadcrumb-list{gap:4px}
}
.success-stories-page{background-color:#1a1714;color:#e8e0d4;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.success-stories-page ::selection{background:#FE81F1;color:#1a1714;font-weight:700}
.success-stories-page input::placeholder{font-weight:300;color:#6b5f55}
.success-stories-page .page-inner-wrapper{max-width:1100px;margin:0 auto;padding:0 24px}
.success-stories-page .title-block-outer{position:relative;padding:48px 0;background:#1a1714;overflow:hidden}
.success-stories-page .title-block-outer .curved-lines-bg{position:absolute;inset:0;pointer-events:none}
.success-stories-page .title-block-outer .curved-lines-bg svg{width:100%;height:100%}
.success-stories-page .title-block-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:48px}
.success-stories-page .title-text-zone{flex:1 1 0}
.success-stories-page .title-text-zone h1{font-size:66px;line-height:1.2;letter-spacing:-.03em;margin:0;color:#e8e0d4}
.success-stories-page .title-text-zone h1 .accent-word{color:#FE81F1}
.success-stories-page .title-image-zone{flex:0 0 340px;height:240px;position:relative}
.success-stories-page .title-image-zone .image-clip-outer{width:100%;height:100%;clip-path:polygon(12% 0%,100% 0%,88% 100%,0% 100%);overflow:hidden;border-radius:2px}
.success-stories-page .title-image-zone .image-clip-outer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(0px);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-stories-page .title-image-zone .image-clip-outer img:hover{filter:blur(2px) brightness(0.85)}
.success-stories-page .section-divider-cross{display:flex;flex-direction:row;align-items:center;gap:0;margin:0;padding:0 24px;max-width:1100px;margin-left:auto;margin-right:auto}
.success-stories-page .section-divider-cross .div-line{flex:1;height:1px;background:#3a2e28}
.success-stories-page .section-divider-cross .div-cross{width:16px;height:16px;position:relative;flex-shrink:0;margin:0 8px}
.success-stories-page .section-divider-cross .div-cross::before,.success-stories-page .section-divider-cross .div-cross::after{content:'';position:absolute;background:#C13E10}
.success-stories-page .section-divider-cross .div-cross::before{width:2px;height:16px;left:7px;top:0}
.success-stories-page .section-divider-cross .div-cross::after{width:16px;height:2px;left:0;top:7px}
.success-stories-page .posts-section-outer{padding:48px 0;background:#1a1714}
.success-stories-page .posts-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:start}
.success-stories-page .post-card-outer{background:#231f1b;border-radius:2px;overflow:hidden;box-shadow:0 6px 20px -1px #fe81f114;display:flex;flex-direction:column;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-stories-page .post-card-outer:hover{box-shadow:0 12px 60px -1px #fe81f124;transform:translateY(-4px)}
.success-stories-page .post-card-outer.post-card-featured{grid-row:span 2;background:#1e1a17}
.success-stories-page .post-card-image-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.success-stories-page .post-card-outer.post-card-featured .post-card-image-wrapper{aspect-ratio:4/3}
.success-stories-page .post-card-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-stories-page .post-card-outer:hover .post-card-image-wrapper img{transform:scale(1.04)}
.success-stories-page .post-card-image-wrapper .post-tag-overlay{position:absolute;top:8px;left:8px;background:#c13e10eb;color:#e8e0d4;font-size:13px;line-height:1.2;padding:4px 8px;border-radius:2px;letter-spacing:.06em;text-transform:uppercase}
.success-stories-page .post-card-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.success-stories-page .post-card-body .post-category-tag{font-size:13px;line-height:1.2;color:#FE81F1;letter-spacing:.08em;text-transform:uppercase}
.success-stories-page .post-card-body .post-title-link{text-decoration:none;display:block}
.success-stories-page .post-card-body .post-title-link h2{font-size:21px;line-height:1.2;color:#e8e0d4;margin:0;letter-spacing:-.01em;transition:color .5s ease}
.success-stories-page .post-card-outer.post-card-featured .post-card-body .post-title-link h2{font-size:28px;line-height:1.2}
.success-stories-page .post-card-body .post-title-link:hover h2{color:#FE81F1}
.success-stories-page .post-card-body .post-subtitle{font-size:13px;line-height:1.6;color:#a09080;margin:0}
.success-stories-page .post-card-body .post-description{font-size:16px;line-height:1.6;color:#b8a898;margin:0}
.success-stories-page .post-card-footer{padding:8px 24px 16px;display:flex;flex-direction:row;align-items:center;gap:16px}
.success-stories-page .post-card-footer .post-meta-item{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:13px;line-height:1.2;color:#6b5f55}
.success-stories-page .post-card-footer .post-meta-item svg{flex-shrink:0}
.success-stories-page .post-card-footer .post-readtime{margin-left:auto;font-size:13px;color:#6b5f55}
.success-stories-page .section-divider-cross-b{display:flex;flex-direction:row;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px}
.success-stories-page .section-divider-cross-b .div-line-b{flex:1;height:1px;background:#2e2520}
.success-stories-page .section-divider-cross-b .div-cross-b{width:16px;height:16px;position:relative;flex-shrink:0;margin:0 8px}
.success-stories-page .section-divider-cross-b .div-cross-b::before,.success-stories-page .section-divider-cross-b .div-cross-b::after{content:'';position:absolute;background:#FE81F1}
.success-stories-page .section-divider-cross-b .div-cross-b::before{width:2px;height:16px;left:7px;top:0}
.success-stories-page .section-divider-cross-b .div-cross-b::after{width:16px;height:2px;left:0;top:7px}
.success-stories-page .instructors-section-outer{padding:48px 0;background:#201c19}
.success-stories-page .instructors-section-outer .instructors-heading-row{display:flex;flex-direction:row;align-items:flex-end;gap:48px;margin-bottom:48px}
.success-stories-page .instructors-section-outer .instructors-heading-row h2{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#e8e0d4;flex:0 0 auto}
.success-stories-page .instructors-section-outer .instructors-heading-row h2 .accent-first{color:#C13E10}
.success-stories-page .instructors-section-outer .instructors-heading-row .heading-description{font-size:16px;line-height:1.6;color:#a09080;margin:0;flex:1}
.success-stories-page .instructors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.success-stories-page .instructor-card-outer{background:#1a1714;border-radius:2px;display:flex;flex-direction:row;align-items:center;gap:24px;padding:24px;box-shadow:0 1px 5px -1px #c13e100d;transition:box-shadow .6s ease}
.success-stories-page .instructor-card-outer:hover{box-shadow:0 12px 60px -1px #c13e1024}
.success-stories-page .instructor-card-outer .instructor-portrait-wrapper{flex-shrink:0;width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px solid #C13E10}
.success-stories-page .instructor-card-outer .instructor-portrait-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.success-stories-page .instructor-card-outer .instructor-info{flex:1;display:flex;flex-direction:column;gap:4px}
.success-stories-page .instructor-card-outer .instructor-info .instructor-name{font-size:21px;line-height:1.2;color:#e8e0d4;margin:0}
.success-stories-page .instructor-card-outer .instructor-info .instructor-role{font-size:13px;line-height:1.6;color:#FE81F1;letter-spacing:.06em;text-transform:uppercase}
.success-stories-page .instructor-card-outer .instructor-info .instructor-bio{font-size:13px;line-height:1.6;color:#a09080;margin:0}
.success-stories-page .section-divider-cross-c{display:flex;flex-direction:row;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px}
.success-stories-page .section-divider-cross-c .div-line-c{flex:1;height:1px;background:#2e2520}
.success-stories-page .section-divider-cross-c .div-cross-c{width:16px;height:16px;position:relative;flex-shrink:0;margin:0 8px}
.success-stories-page .section-divider-cross-c .div-cross-c::before,.success-stories-page .section-divider-cross-c .div-cross-c::after{content:'';position:absolute;background:#E9F1D1}
.success-stories-page .section-divider-cross-c .div-cross-c::before{width:2px;height:16px;left:7px;top:0}
.success-stories-page .section-divider-cross-c .div-cross-c::after{width:16px;height:2px;left:0;top:7px}
.success-stories-page .cta-section-outer{position:relative;padding:48px 0;overflow:hidden}
.success-stories-page .cta-section-outer .cta-bg-image{position:absolute;inset:0;z-index:0}
.success-stories-page .cta-section-outer .cta-bg-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.success-stories-page .cta-section-outer .cta-bg-overlay{position:absolute;inset:0;background:#1a1714d1;z-index:1}
.success-stories-page .cta-section-outer .cta-content-inner{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.success-stories-page .cta-section-outer .cta-content-inner .cta-anchor-icon{width:56px;height:56px;flex-shrink:0}
.success-stories-page .cta-section-outer .cta-content-inner h3{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:0;color:#e8e0d4}
.success-stories-page .cta-section-outer .cta-content-inner h3 .accent-cta{color:#FE81F1}
.success-stories-page .cta-section-outer .cta-content-inner .cta-paragraph{font-size:16px;line-height:1.6;color:#b8a898;margin:0;max-width:440px}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:8px}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer .cta-input-field{width:100%;background:#231f1b;border:1px solid #3a2e28;border-radius:2px;padding:16px;color:#e8e0d4;font-size:16px;line-height:1.6;box-shadow:inset 0 2px 8px #c13e100f;transition:border-color .5s ease;box-sizing:border-box}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer .cta-input-field:focus{outline:none;border-color:#FE81F1}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer .cta-submit-button{background:#C13E10;color:#e8e0d4;border:none;border-radius:46px;padding:16px 48px;font-size:16px;line-height:1.2;letter-spacing:.04em;cursor:pointer;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);align-self:center}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer .cta-submit-button:hover{background:#FE81F1;color:#1a1714;box-shadow:0 6px 20px -1px #fe81f138}
.success-stories-page .cta-section-outer .cta-content-inner .cta-form-outer .cta-submit-button:focus{outline:2px solid #FE81F1;outline-offset:4px}
@media (max-width: 1280px) {
.success-stories-page .posts-grid{grid-template-columns:1fr 1fr}
.success-stories-page .post-card-outer.post-card-featured{grid-column:span 2;grid-row:span 1}
}
@media (max-width: 768px) {
.success-stories-page .title-block-inner{flex-direction:column;gap:24px}
.success-stories-page .title-text-zone h1{font-size:38px}
.success-stories-page .title-image-zone{flex:0 0 auto;width:100%;height:180px}
.success-stories-page .posts-grid{grid-template-columns:1fr}
.success-stories-page .post-card-outer.post-card-featured{grid-column:span 1}
.success-stories-page .instructors-grid{grid-template-columns:1fr}
.success-stories-page .instructors-section-outer .instructors-heading-row{flex-direction:column;align-items:flex-start;gap:16px}
.success-stories-page .instructors-section-outer .instructors-heading-row h2{font-size:28px}
.success-stories-page .cta-section-outer .cta-content-inner h3{font-size:28px}
}
.about-page-outer{background:#1a1714;color:#e8e0d4;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about-page-outer ::selection{background:#FE81F1;color:#1a1714;font-weight:700}
.about-page-outer ::-moz-selection{background:#FE81F1;color:#1a1714;font-weight:700}
.about-page-outer input::placeholder{font-weight:300;color:#7a6f65}
.about-content-limiter{max-width:1100px;margin:0 auto;padding:0 24px}
.about-thick-divider{width:100%;height:4px;background:#C13E10;border:none;margin:0}
.about-thick-divider-pink{width:100%;height:4px;background:#FE81F1;border:none;margin:0}
.about-title-block{padding:48px 0 96px;position:relative}
.about-title-block-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;align-items:end}
.about-title-dot-grid{position:absolute;top:0;right:0;width:420px;height:100%;pointer-events:none;overflow:hidden}
.about-title-dot-grid svg{width:100%;height:100%}
.about-title-counter-column{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}
.about-title-label-small{font-size:13px;letter-spacing:.08em;color:#FE81F1;text-transform:uppercase;line-height:1.6}
.about-title-year-number{font-size:66px;line-height:1.2;color:#E9F1D1;letter-spacing:-.03em;font-weight:700}
.about-title-since-label{font-size:13px;letter-spacing:.06em;color:#9a8f83;line-height:1.6}
.about-title-portrait-column{display:flex;flex-direction:column;gap:16px}
.about-portrait-frame{width:88px;height:110px;overflow:hidden;flex-shrink:0;border-radius:2px;box-shadow:0 6px 20px -1px #fe81f114}
.about-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(0.4) contrast(1.1);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-portrait-frame:hover img{filter:saturate(0.7) contrast(1.05)}
.about-portrait-name{font-size:13px;color:#c4b9ae;line-height:1.6;letter-spacing:.04em}
.about-portrait-role{font-size:13px;color:#7a6f65;line-height:1.6}
.about-title-heading-column{display:flex;flex-direction:column;gap:24px;padding-left:24px;border-left:1px solid #2e2925}
.about-main-heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#E9F1D1;margin:0}
.about-main-heading .accent-word{color:#FE81F1;text-transform:uppercase}
.about-main-heading .rest-color{color:#c4b9ae}
.about-title-intro{font-size:16px;line-height:1.6;color:#a89d92;margin:0;max-width:480px}
.about-reading-arrow{width:24px;height:24px;margin-top:8px;opacity:.4}
.about-who-section{background:#231f1c;padding:48px 0}
.about-who-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;align-items:start}
.about-who-image-stack{display:flex;flex-direction:column;gap:16px;grid-column:1 / 3}
.about-image-clip-one{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:2px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);box-shadow:0 12px 60px -1px #c13e1024;transition:clip-path .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-image-clip-one:hover{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.about-image-clip-one img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.6);transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease}
.about-image-clip-one:hover img{transform:scale(1.04);filter:saturate(0.85)}
.about-image-clip-two{width:65%;aspect-ratio:4/3;overflow:hidden;border-radius:46px 2px 2px 2px;align-self:flex-end;margin-left:auto;box-shadow:0 6px 20px -1px #fe81f114;transition:border-radius .6s ease}
.about-image-clip-two:hover{border-radius:2px}
.about-image-clip-two img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.55) contrast(1.08);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-image-clip-two:hover img{transform:scale(1.03)}
.about-who-text-column{display:flex;flex-direction:column;gap:24px}
.about-section-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#C13E10;line-height:1.6}
.about-who-heading{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0}
.about-who-heading .head-first{color:#FE81F1}
.about-who-heading .head-rest{color:#E9F1D1}
.about-blockquote-para{font-size:16px;line-height:1.6;color:#E9F1D1;padding:16px 24px;border-top:3px solid #FE81F1;border-bottom:1px solid #2e2925;background:#1e1b18;border-radius:2px;margin:0;box-shadow:0 1px 5px -1px #fe81f10d}
.about-who-body{font-size:16px;line-height:1.6;color:#a89d92;margin:0}
.about-marker-phrase{background:linear-gradient(to right,#c13e1059,#e9f1d11f);padding:0 4px;border-radius:2px}
.about-seminars-section{padding:48px 0;background:#1a1714}
.about-seminars-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.about-seminars-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
.about-seminars-heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:0}
.about-seminars-heading .head-first{color:#C13E10}
.about-seminars-heading .head-rest{color:#E9F1D1}
.about-seminars-desc{font-size:16px;line-height:1.6;color:#9a8f83;margin:0}
.about-seminars-stat{display:flex;flex-direction:column;gap:4px;padding:24px;background:#231f1c;border-radius:2px;border-top:4px solid #C13E10;box-shadow:0 6px 20px -1px #c13e1014;transition:border-color .5s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-seminars-stat:hover{border-color:#FE81F1;box-shadow:0 12px 60px -1px #fe81f124}
.about-stat-number{font-size:38px;line-height:1.2;color:#FE81F1;letter-spacing:-.02em;font-weight:700}
.about-stat-label{font-size:13px;color:#7a6f65;line-height:1.6;letter-spacing:.04em}
.about-seminars-images-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;align-items:start}
.about-img-frame-tall{aspect-ratio:3/4;overflow:hidden;border-radius:46px 2px 2px 2px;position:relative;box-shadow:0 6px 20px -1px #c13e1014;transition:border-radius .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-img-frame-tall:hover{border-radius:2px 46px 2px 2px}
.about-img-frame-tall img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.5) contrast(1.1);transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease}
.about-img-frame-tall:hover img{transform:scale(1.05);filter:saturate(0.75)}
.about-img-frame-medium{aspect-ratio:3/4;overflow:hidden;border-radius:2px;position:relative;margin-top:48px;box-shadow:0 6px 20px -1px #fe81f114;transition:border-radius .7s ease}
.about-img-frame-medium:hover{border-radius:2px 2px 46px 2px}
.about-img-frame-medium img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.5) contrast(1.08);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),filter .55s ease}
.about-img-frame-medium:hover img{transform:scale(1.04);filter:saturate(0.72)}
.about-img-frame-wide{aspect-ratio:16/10;overflow:hidden;border-radius:2px 2px 46px 2px;box-shadow:0 12px 60px -1px #fe81f124;transition:border-radius .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-img-frame-wide:hover{border-radius:2px}
.about-img-frame-wide img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.55) contrast(1.1);transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94),filter .6s ease}
.about-img-frame-wide:hover img{transform:scale(1.03);filter:saturate(0.78)}
.about-format-section{padding:48px 0;background:#1e1b18}
.about-format-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:48px}
.about-format-top{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.about-format-heading{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 24px}
.about-format-heading .head-first{color:#E9F1D1}
.about-format-heading .head-rest{color:#FE81F1}
.about-format-body{font-size:16px;line-height:1.6;color:#a89d92;margin:0}
.about-format-aside{display:flex;flex-direction:column;gap:16px}
.about-format-aside-label{font-size:13px;color:#C13E10;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}
.about-format-aside-text{font-size:16px;line-height:1.6;color:#c4b9ae;margin:0}
.about-steps-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-step-item{display:flex;flex-direction:column;gap:16px;padding:24px;background:#231f1c;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 1px 5px -1px #fe81f10d;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),background .5s ease}
.about-step-item::before{content:'';position:absolute;top:0;left:0;width:0;height:0;border-top:3px solid transparent;border-left:3px solid transparent;transition:width .5s cubic-bezier(0.25,0.46,0.45,0.94),height .5s cubic-bezier(0.25,0.46,0.45,0.94) 0.1s,border-color .4s ease}
.about-step-item::after{content:'';position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:3px solid transparent;border-right:3px solid transparent;transition:width .5s cubic-bezier(0.25,0.46,0.45,0.94) 0.2s,height .5s cubic-bezier(0.25,0.46,0.45,0.94) 0.3s,border-color .4s ease}
.about-step-item:hover{box-shadow:0 12px 60px -1px #fe81f124;background:#271e1b}
.about-step-item:hover::before{width:40px;height:40px;border-color:#FE81F1}
.about-step-item:hover::after{width:40px;height:40px;border-color:#C13E10}
.about-step-number-circle{width:32px;height:32px;border-radius:46px;background:linear-gradient(135deg,#C13E10,#8a2c0a);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-step-number-circle span{font-size:13px;color:#E9F1D1;font-weight:700;line-height:1.2;letter-spacing:.02em}
.about-step-title{font-size:16px;line-height:1.2;color:#E9F1D1;margin:0;letter-spacing:.01em}
.about-step-body{font-size:13px;line-height:1.6;color:#7a6f65;margin:0}
@media (max-width: 1280px) {
.about-title-dot-grid{width:300px}
}
@media (max-width: 768px) {
.about-title-block-inner{grid-template-columns:1fr 1fr;gap:24px}
.about-title-counter-column{grid-column:1 / 2}
.about-title-portrait-column{grid-column:2 / 3;align-items:flex-end}
.about-title-heading-column{grid-column:1 / 3;border-left:none;border-top:1px solid #2e2925;padding-left:0;padding-top:24px}
.about-title-dot-grid{display:none}
.about-main-heading{font-size:28px}
.about-who-inner{grid-template-columns:1fr;gap:24px}
.about-who-image-stack{grid-column:1}
.about-seminars-header{grid-template-columns:1fr;gap:24px}
.about-seminars-heading{font-size:28px}
.about-seminars-images-row{grid-template-columns:1fr 1fr;gap:16px}
.about-img-frame-wide{grid-column:1 / 3}
.about-format-top{grid-template-columns:1fr;gap:24px}
.about-steps-list{grid-template-columns:1fr 1fr;gap:16px}
.about-title-year-number{font-size:38px}
}
.page-home-outer{background-color:#1a1612;color:#e8e0d4;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.page-home-outer ::selection{background:#FE81F1;color:#1a1612;font-weight:700}
.page-home-outer ::-moz-selection{background:#FE81F1;color:#1a1612;font-weight:700}
.page-home-outer .page-inner-wrapper{max-width:1100px;margin:0 auto;padding:0 24px}
.page-home-outer .divider-thin-thick{width:100%;height:4px;background:linear-gradient(to right,#C13E10 0%,#FE81F1 40%,#e8e0d4 100%);border:none;margin:0}
.page-home-outer .divider-step{display:flex;flex-direction:row;align-items:flex-end;gap:0;height:6px;overflow:hidden}
.page-home-outer .divider-step span{display:block;background:#C13E10}
.page-home-outer .divider-step span:nth-child(1){flex:3;height:1px}
.page-home-outer .divider-step span:nth-child(2){flex:2;height:3px;background:#FE81F1}
.page-home-outer .divider-step span:nth-child(3){flex:1;height:6px;background:#E9F1D1}
.page-home-outer .divider-dots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.page-home-outer .divider-dots span{display:block;border-radius:46px}
.page-home-outer .divider-dots span:nth-child(1){width:4px;height:4px;background:#C13E10}
.page-home-outer .divider-dots span:nth-child(2){width:8px;height:4px;background:#FE81F1}
.page-home-outer .divider-dots span:nth-child(3){width:24px;height:4px;background:#E9F1D1;opacity:.5}
.page-home-outer .divider-dots span:nth-child(4){width:8px;height:4px;background:#FE81F1}
.page-home-outer .divider-dots span:nth-child(5){width:4px;height:4px;background:#C13E10}
.page-home-outer .title-block-section{position:relative;padding:48px 0 24px;background:#1a1612;background-image:radial-gradient(ellipse 80% 60% at 60% 50%,#c13e102e 0%,#fe81f114 45%,transparent 75%)}
.page-home-outer .title-block-section .page-inner-wrapper{display:flex;flex-direction:row;align-items:center;gap:48px}
.page-home-outer .title-block-inner{flex:1 1 0;min-width:0}
.page-home-outer .title-block-image-col{flex:0 0 320px;position:relative}
.page-home-outer .title-block-image-frame{position:relative;width:320px;height:220px;border-radius:2px;box-shadow:0 12px 60px -1px #fe81f124;overflow:hidden}
.page-home-outer .title-block-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:2px}
.page-home-outer .title-block-image-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#1a16128c 100%);border-radius:2px;pointer-events:none}
.page-home-outer .title-block-image-frame::before{content:"";position:absolute;inset:0;border:2px solid #fe81f138;border-radius:2px;z-index:2;pointer-events:none}
.page-home-outer .title-reading-arrow{position:absolute;bottom:-16px;right:-16px;width:48px;height:48px;pointer-events:none;z-index:1}
.page-home-outer .title-reading-arrow svg{width:48px;height:48px}
.page-home-outer .title-accentphrase{display:inline-block;font-size:13px;letter-spacing:.12em;color:#FE81F1;text-transform:uppercase;margin-bottom:16px;padding:4px 16px;border:1px solid #fe81f14d;border-radius:2px;background:#fe81f112}
.page-home-outer .title-heading-main{font-size:66px;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:#e8e0d4}
.page-home-outer .title-heading-main .word-accent{color:#FE81F1}
.page-home-outer .title-heading-main .word-secondary{color:#C13E10}
.page-home-outer .title-sub-text{font-size:16px;line-height:1.6;color:#b0a898;max-width:480px;margin:0 0 24px}
.page-home-outer .title-cta-group{display:flex;flex-direction:row;align-items:center;gap:16px}
.page-home-outer .btn-primary-main{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#C13E10 0%,#FE81F1 100%);color:#1a1612;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:2px;border:none;cursor:pointer;box-shadow:0 6px 20px -1px #c13e1038;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),background .5s ease}
.page-home-outer .btn-primary-main:hover{box-shadow:0 12px 60px -1px #c13e1047;background:linear-gradient(135deg,#FE81F1 0%,#C13E10 100%)}
.page-home-outer .btn-secondary-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:2px;border:1px solid #fe81f14d;background:transparent;cursor:pointer;transition:border-color .5s ease,background .7s ease;text-decoration:none;color:#FE81F1}
.page-home-outer .btn-secondary-icon:hover{border-color:#FE81F1;background:#fe81f114}
.page-home-outer .btn-secondary-icon svg{width:20px;height:20px}
.page-home-outer .structure-section{padding:48px 0;background:#211e1a}
.page-home-outer .structure-section .page-inner-wrapper{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:start}
.page-home-outer .structure-heading-col{grid-column:1 / -1;margin-bottom:8px}
.page-home-outer .structure-heading-col h2{font-size:38px;line-height:1.2;letter-spacing:-.01em;margin:0;color:#e8e0d4}
.page-home-outer .structure-heading-col h2 .first-word{color:#FE81F1}
.page-home-outer .structure-card{background:#2a2520;border-radius:2px;padding:24px;box-shadow:0 1px 5px -1px #fe81f10d;transition:box-shadow .6s ease,background .5s ease;position:relative;overflow:hidden}
.page-home-outer .structure-card::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#C13E10,#FE81F1);border-radius:0 0 2px 2px}
.page-home-outer .structure-card:hover{box-shadow:0 6px 20px -1px #fe81f114;background:#302c27}
.page-home-outer .structure-card-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:46px;background:#c13e1033;color:#FE81F1;font-size:13px;font-weight:700;margin-bottom:16px}
.page-home-outer .structure-card h4{font-size:16px;line-height:1.2;color:#E9F1D1;margin:0 0 8px;letter-spacing:.01em}
.page-home-outer .structure-card p{font-size:13px;line-height:1.6;color:#8c8070;margin:0}
.page-home-outer .structure-wide-card{grid-column:3 / 4;grid-row:2 / 4;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;background:transparent;box-shadow:none;padding:0}
.page-home-outer .structure-wide-card::after{display:none}
.page-home-outer .structure-wide-card:hover{background:transparent;box-shadow:none}
.page-home-outer .structure-sub-card{background:#2a2520;border-radius:2px;padding:24px;box-shadow:0 1px 5px -1px #fe81f10d;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.page-home-outer .structure-sub-card:hover{box-shadow:0 6px 20px -1px #c13e1014}
.page-home-outer .structure-sub-card h5{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#FE81F1;margin:0 0 8px}
.page-home-outer .structure-sub-card p{font-size:13px;line-height:1.6;color:#8c8070;margin:0}
.page-home-outer .structure-sub-card-highlight{background:#e9f1d10f;border:1px solid #e9f1d11f}
.page-home-outer .about-section{padding:48px 0;background:#1a1612}
.page-home-outer .about-section .page-inner-wrapper{display:flex;flex-direction:row;gap:48px;align-items:center}
.page-home-outer .about-portrait-col{flex:0 0 200px}
.page-home-outer .about-portrait-frame{width:200px;height:280px;border-radius:2px;overflow:hidden;box-shadow:0 12px 60px -1px #c13e1024;border:2px solid #c13e1040}
.page-home-outer .about-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.page-home-outer .about-content-col{flex:1 1 0;min-width:0}
.page-home-outer .about-content-col h2{font-size:38px;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:#e8e0d4}
.page-home-outer .about-content-col h2 .first-word{color:#C13E10}
.page-home-outer .about-blockquote{border-radius:2px;background:#fe81f10f;padding:24px;margin:0 0 24px;font-size:21px;line-height:1.6;color:#E9F1D1;letter-spacing:.005em;position:relative}
.page-home-outer .about-blockquote .highlight-term{background:#c13e1047;padding:0 4px;border-radius:2px;color:#FE81F1}
.page-home-outer .about-text-body{font-size:16px;line-height:1.6;color:#8c8070;margin:0}
.page-home-outer .images-section{padding:48px 0;background:#211e1a}
.page-home-outer .images-section .page-inner-wrapper{display:flex;flex-direction:column;gap:24px}
.page-home-outer .images-section-heading{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0;color:#e8e0d4}
.page-home-outer .images-section-heading .first-word{color:#FE81F1}
.page-home-outer .images-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;align-items:start}
.page-home-outer .img-frame{border-radius:2px;overflow:hidden;box-shadow:0 6px 20px -1px #fe81f114;border:1px solid #fe81f11f;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.page-home-outer .img-frame:hover{box-shadow:0 12px 60px -1px #fe81f124}
.page-home-outer .img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.page-home-outer .img-frame:hover img{transform:scale(1.03)}
.page-home-outer .img-frame-short{height:180px}
.page-home-outer .img-frame-tall{height:380px}
.page-home-outer .faq-section{padding:48px 0;background:#1a1612}
.page-home-outer .faq-section .page-inner-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.page-home-outer .faq-label-col h2{font-size:38px;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:#e8e0d4}
.page-home-outer .faq-label-col h2 .first-word{color:#FE81F1}
.page-home-outer .faq-label-col p{font-size:16px;line-height:1.6;color:#8c8070;margin:0}
.page-home-outer .faq-list{display:flex;flex-direction:column;gap:8px}
.page-home-outer .faq-item-outer{background:#211e1a;border-radius:2px;border:1px solid #fe81f11a;overflow:hidden}
.page-home-outer .faq-item-outer input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.page-home-outer .faq-item-outer input[type="checkbox"] + .faq-question-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 24px;cursor:pointer;font-size:16px;line-height:1.6;color:#E9F1D1;transition:color .5s ease,background .5s ease;gap:16px}
.page-home-outer .faq-item-outer input[type="checkbox"] + .faq-question-label:hover{color:#FE81F1;background:#fe81f10a}
.page-home-outer .faq-question-label .faq-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}
.page-home-outer .faq-question-label .faq-icon svg{width:16px;height:16px;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94);stroke:#FE81F1}
.page-home-outer .faq-item-outer input[type="checkbox"]:checked + .faq-question-label .faq-icon svg{transform:rotate(45deg)}
.page-home-outer .faq-answer-panel{max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.page-home-outer .faq-item-outer input[type="checkbox"]:checked ~ .faq-answer-panel{max-height:300px}
.page-home-outer .faq-answer-panel .faq-answer-inner{padding:0 24px 16px;font-size:13px;line-height:1.6;color:#8c8070}
.page-home-outer .contact-section{padding:48px 0;background:#211e1a}
.page-home-outer .contact-section .page-inner-wrapper{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.page-home-outer .contact-info-col{flex:1 1 0;min-width:0}
.page-home-outer .contact-info-col h2{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;color:#e8e0d4}
.page-home-outer .contact-info-col h2 .first-word{color:#C13E10}
.page-home-outer .contact-detail-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px}
.page-home-outer .contact-detail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.page-home-outer .contact-detail-list li .contact-icon-circle{flex-shrink:0;width:32px;height:32px;border-radius:46px;background:#c13e1026;display:flex;align-items:center;justify-content:center}
.page-home-outer .contact-detail-list li .contact-icon-circle svg{width:15px;height:15px;stroke:#FE81F1}
.page-home-outer .contact-detail-list li .contact-detail-text{font-size:16px;line-height:1.6;color:#b0a898}
.page-home-outer .contact-detail-list li .contact-detail-text a{color:#E9F1D1;text-decoration:underline;text-decoration-color:#e9f1d14d;transition:color .5s ease,text-decoration-color .5s ease}
.page-home-outer .contact-detail-list li .contact-detail-text a:hover{color:#FE81F1;text-decoration-color:#fe81f199}
.page-home-outer .contact-form-col{flex:1 1 0;min-width:0}
.page-home-outer .contact-form-col h3{font-size:21px;line-height:1.2;color:#E9F1D1;margin:0 0 16px}
.page-home-outer .form-field-group{display:flex;flex-direction:column;gap:16px}
.page-home-outer .form-field{display:flex;flex-direction:column;gap:8px}
.page-home-outer .form-field label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8c8070}
.page-home-outer .form-field input,.page-home-outer .form-field textarea{background:#1a1612;border:1px solid #fe81f12e;border-radius:2px;color:#e8e0d4;font-size:16px;padding:16px;outline:none;width:100%;box-sizing:border-box;transition:border-color .6s ease;box-shadow:inset 0 1px 5px -1px #fe81f10d}
.page-home-outer .form-field input:focus,.page-home-outer .form-field textarea:focus{border-color:#FE81F1}
.page-home-outer .form-field input::placeholder,.page-home-outer .form-field textarea::placeholder{color:#5c5448;font-weight:300}
.page-home-outer .form-field textarea{resize:vertical;min-height:100px}
.page-home-outer .btn-form-submit{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#C13E10 0%,#fe81f1e6 100%);color:#1a1612;font-size:16px;font-weight:700;letter-spacing:.04em;border:none;border-radius:2px;cursor:pointer;box-shadow:0 6px 20px -1px #c13e1038;transition:box-shadow .6s ease,opacity .5s ease;margin-top:8px}
.page-home-outer .btn-form-submit:hover{box-shadow:0 12px 60px -1px #c13e1047;opacity:.9}
.page-home-outer .rating-section{padding:24px 0;background:#1a1612}
.page-home-outer .rating-section .page-inner-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:48px}
.page-home-outer .rating-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.page-home-outer .rating-stat-item .rating-number{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#FE81F1;font-weight:700}
.page-home-outer .rating-stat-item .rating-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#5c5448}
.page-home-outer .rating-divider-v{width:1px;height:48px;background:#fe81f12e}
.page-home-outer .rating-stars{display:flex;flex-direction:row;gap:4px;align-items:center}
.page-home-outer .rating-stars .star-svg{width:16px;height:16px}
@media (max-width: 1280px) {
.page-home-outer .title-heading-main{font-size:38px}
.page-home-outer .title-block-image-col{flex:0 0 260px}
.page-home-outer .title-block-image-frame{width:260px;height:180px}
.page-home-outer .structure-section .page-inner-wrapper{grid-template-columns:1fr 1fr}
.page-home-outer .structure-wide-card{grid-column:1 / -1;grid-row:auto}
}
@media (max-width: 768px) {
.page-home-outer .title-block-section .page-inner-wrapper{flex-direction:column;gap:24px}
.page-home-outer .title-block-image-col{flex:none;width:100%}
.page-home-outer .title-block-image-frame{width:100%;height:180px}
.page-home-outer .title-heading-main{font-size:38px}
.page-home-outer .structure-section .page-inner-wrapper{grid-template-columns:1fr}
.page-home-outer .structure-wide-card{grid-template-columns:1fr;grid-row:auto;grid-column:auto}
.page-home-outer .about-section .page-inner-wrapper{flex-direction:column}
.page-home-outer .about-portrait-col{flex:none}
.page-home-outer .faq-section .page-inner-wrapper{grid-template-columns:1fr;gap:24px}
.page-home-outer .contact-section .page-inner-wrapper{flex-direction:column}
.page-home-outer .images-row{grid-template-columns:1fr 1fr}
.page-home-outer .img-frame-tall{grid-column:1 / -1}
.page-home-outer .rating-section .page-inner-wrapper{flex-wrap:wrap;gap:24px}
}
.contact-page-outer{background-color:#1a1714;color:#e8e0d4;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.contact-page-outer ::selection{background:#FE81F1;color:#1a1714;font-weight:700}
.contact-page-outer *,.contact-page-outer ::before,.contact-page-outer ::after{box-sizing:border-box}
.contact-page-outer .content-max{max-width:1100px;margin:0 auto;padding:0 24px}
.contact-page-outer .hero-block{padding:48px 0}
.contact-page-outer .hero-block .content-max{display:grid;grid-template-columns:1fr 1fr 2fr;gap:48px;align-items:start}
.contact-page-outer .hero-left{grid-column:1 / 3;display:flex;flex-direction:column;gap:24px}
.contact-page-outer .hero-right{grid-column:3 / 4;position:relative;border-radius:2px;overflow:hidden;box-shadow:0 12px 60px -1px #fe81f124}
.contact-page-outer .hero-right img{width:100%;height:420px;object-fit:cover;display:block;border-radius:2px;transition:transform 8s ease;animation:slow-zoom 12s ease-in-out infinite alternate}
@keyframes slow-zoom {
from{transform:scale(1)}
to{transform:scale(1.08)}
}
.contact-page-outer .hero-right .image-dark-top{position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,#1a1714d1 0%,transparent 100%);pointer-events:none;border-radius:2px}
.contact-page-outer .hero-right .image-brand-accent{position:absolute;bottom:16px;left:16px;width:48px;height:4px;background:#FE81F1;opacity:.22;border-radius:2px;pointer-events:none}
.contact-page-outer .hero-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#FE81F1;opacity:0;animation:blur-in .7s cubic-bezier(0.25,0.46,0.45,0.94) .1s forwards}
.contact-page-outer .hero-label .label-line{width:24px;height:1px;background:#FE81F1}
.contact-page-outer .hero-heading{font-size:66px;line-height:1.2;letter-spacing:-.03em;margin:0;opacity:0;animation:blur-in .8s cubic-bezier(0.25,0.46,0.45,0.94) .25s forwards}
.contact-page-outer .hero-heading .word-accent{color:#FE81F1}
.contact-page-outer .hero-heading .word-secondary{color:#C13E10}
.contact-page-outer .hero-description{font-size:16px;line-height:1.6;color:#b5a99a;margin:0;max-width:480px;opacity:0;animation:blur-in .8s cubic-bezier(0.25,0.46,0.45,0.94) .45s forwards}
.contact-page-outer .hero-counter-row{display:flex;flex-direction:row;gap:24px;opacity:0;animation:blur-in .7s cubic-bezier(0.25,0.46,0.45,0.94) .6s forwards}
.contact-page-outer .hero-counter-item{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #fe81f11f;border-radius:2px}
.contact-page-outer .hero-counter-item .counter-num{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#FE81F1}
.contact-page-outer .hero-counter-item .counter-label{font-size:13px;line-height:1.6;color:#7a6e64;letter-spacing:.06em;text-transform:uppercase}
@keyframes blur-in {
from{opacity:0;filter:blur(6px)}
to{opacity:1;filter:blur(0)}
}
.contact-page-outer .divider-asymmetric{display:flex;align-items:center;gap:0;padding:0 24px;max-width:1100px;margin:0 auto}
.contact-page-outer .divider-asymmetric .line-long{flex:3;height:1px;background:linear-gradient(to right,#C13E10,#c13e1014)}
.contact-page-outer .divider-asymmetric .line-short{flex:1;height:1px;background:#fe81f126}
.contact-page-outer .info-block{padding:48px 0;background:#201d19}
.contact-page-outer .info-block .content-max{display:flex;flex-direction:row;gap:48px;align-items:start}
.contact-page-outer .info-text-column{flex:1 1 340px;display:flex;flex-direction:column;gap:24px}
.contact-page-outer .info-text-column .section-heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:0;opacity:0;animation:blur-in .8s cubic-bezier(0.25,0.46,0.45,0.94) .15s forwards}
.contact-page-outer .info-text-column .section-heading .word-pink{color:#FE81F1}
.contact-page-outer .info-text-column .section-heading .word-main{color:#e8e0d4}
.contact-page-outer .info-intro-paragraph{font-size:16px;line-height:1.6;color:#b5a99a;margin:0;padding:16px;border-left:3px solid #C13E10;border-right:3px solid #fe81f12e;background:#c13e100f;border-radius:2px}
.contact-page-outer .contact-detail-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.contact-page-outer .contact-detail-list .detail-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:2px;border:1px solid #fe81f114;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact-page-outer .contact-detail-list .detail-item:hover{border-color:#fe81f14d;box-shadow:0 6px 20px -1px #fe81f114}
.contact-page-outer .contact-detail-list .detail-icon{width:36px;height:36px;flex-shrink:0;border-radius:2px;background:#fe81f114;display:flex;align-items:center;justify-content:center}
.contact-page-outer .contact-detail-list .detail-icon svg{width:18px;height:18px}
.contact-page-outer .contact-detail-list .detail-content{display:flex;flex-direction:column;gap:4px}
.contact-page-outer .contact-detail-list .detail-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#7a6e64;line-height:1.2}
.contact-page-outer .contact-detail-list .detail-value{font-size:16px;line-height:1.6;color:#e8e0d4}
.contact-page-outer .contact-detail-list .detail-value a{color:#e8e0d4;text-decoration:none;transition:color .6s ease}
.contact-page-outer .contact-detail-list .detail-value a:hover{color:#FE81F1;text-decoration:underline}
.contact-page-outer .info-success-link-block{flex:0 0 auto;max-width:280px}
.contact-page-outer .info-success-link-block .success-card{background:linear-gradient(135deg,#fe81f114 0%,#e9f1d10a 100%);border:1px solid #fe81f133;border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 6px 20px -1px #fe81f114}
.contact-page-outer .success-card .success-heading{font-size:21px;line-height:1.2;color:#E9F1D1;margin:0;letter-spacing:-.01em}
.contact-page-outer .success-card .success-text{font-size:13px;line-height:1.6;color:#7a6e64;margin:0}
.contact-page-outer .success-card .success-link{display:inline-block;font-size:13px;color:#FE81F1;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #fe81f14d;padding-bottom:4px;transition:color .6s ease,border-color .5s ease}
.contact-page-outer .success-card .success-link:hover{color:#E9F1D1;border-color:#E9F1D1}
.contact-page-outer .divider-dot-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px}
.contact-page-outer .divider-dot-row .dot{width:6px;height:6px;border-radius:46px;background:#fe81f140}
.contact-page-outer .divider-dot-row .dot-large{width:10px;height:10px;background:#C13E10;opacity:.6}
.contact-page-outer .form-block{padding:48px 0}
.contact-page-outer .form-block .content-max{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.contact-page-outer .form-block .form-meta{display:flex;flex-direction:column;gap:16px}
.contact-page-outer .form-meta .meta-heading{font-size:28px;line-height:1.2;margin:0;letter-spacing:-.015em;color:#e8e0d4}
.contact-page-outer .form-meta .meta-heading span{color:#C13E10}
.contact-page-outer .form-meta .meta-note{font-size:13px;line-height:1.6;color:#7a6e64;letter-spacing:.04em}
.contact-page-outer .form-outer-wrapper{display:flex;flex-direction:column;gap:24px}
.contact-page-outer .form-main{display:flex;flex-direction:column;gap:24px}
.contact-page-outer .form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-page-outer .form-field{display:flex;flex-direction:column;gap:8px}
.contact-page-outer .form-field label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7a6e64;line-height:1.2}
.contact-page-outer .form-field input,.contact-page-outer .form-field select{background:#ffffff0a;border:1px solid #fe81f126;border-radius:2px;color:#e8e0d4;font-size:16px;line-height:1.6;padding:16px;outline:none;transition:border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:inset 0 1px 5px -1px #fe81f10d;width:100%;appearance:none;-webkit-appearance:none}
.contact-page-outer .form-field input::placeholder{color:#4a4540;font-weight:300}
.contact-page-outer .form-field input:focus,.contact-page-outer .form-field select:focus{border-color:#fe81f180;box-shadow:inset 0 1px 5px -1px #fe81f10d 0 0 0 3px #fe81f114}
.contact-page-outer .form-field .select-wrapper{position:relative}
.contact-page-outer .form-field .select-wrapper select{padding-right:40px;cursor:pointer}
.contact-page-outer .form-field .select-wrapper .select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:10px;height:6px}
.contact-page-outer .form-field .select-wrapper .select-arrow svg{width:10px;height:6px}
.contact-page-outer .form-field select option{background:#201d19;color:#e8e0d4}
.contact-page-outer .form-privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contact-page-outer .form-privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;accent-color:#FE81F1;cursor:pointer;margin-top:2px}
.contact-page-outer .form-privacy-row .privacy-text{font-size:13px;line-height:1.6;color:#7a6e64}
.contact-page-outer .form-privacy-row .privacy-text a{color:#FE81F1;text-decoration:underline;transition:color .5s ease}
.contact-page-outer .form-privacy-row .privacy-text a:hover{color:#E9F1D1}
.contact-page-outer .form-submit-button{display:inline-flex;align-items:center;gap:8px;background:#C13E10;color:#fff;border:none;border-radius:2px;font-size:16px;line-height:1.2;letter-spacing:.04em;padding:16px 48px;cursor:pointer;align-self:flex-start;transition:background-color .6s ease,box-shadow .6s ease,color .6s ease;box-shadow:0 6px 20px -1px #c13e1024}
.contact-page-outer .form-submit-button:hover{background-color:#FE81F1;color:#1a1714;box-shadow:0 12px 60px -1px #fe81f124}
.contact-page-outer .form-submit-button:focus{outline:2px solid #FE81F1;outline-offset:3px}
.contact-page-outer .form-submit-button:active{background-color:#a03208}
.contact-page-outer script[type="application/ld+json"]{display:none}
@media (max-width: 1280px) {
.contact-page-outer .hero-block .content-max{grid-template-columns:1fr 1fr;gap:24px}
.contact-page-outer .hero-left{grid-column:1 / 2}
.contact-page-outer .hero-right{grid-column:2 / 3}
.contact-page-outer .hero-heading{font-size:38px}
}
@media (max-width: 768px) {
.contact-page-outer .hero-block .content-max{grid-template-columns:1fr;gap:24px}
.contact-page-outer .hero-left,.contact-page-outer .hero-right{grid-column:1 / 2}
.contact-page-outer .hero-heading{font-size:28px}
.contact-page-outer .hero-counter-row{flex-wrap:wrap}
.contact-page-outer .info-block .content-max{flex-direction:column}
.contact-page-outer .info-success-link-block{max-width:100%;width:100%}
.contact-page-outer .form-block .content-max{grid-template-columns:1fr}
.contact-page-outer .form-row-double{grid-template-columns:1fr}
.contact-page-outer .form-submit-button{width:100%;justify-content:center}
}
.careers-page-outer{background-color:#1a1714;color:#e8e2d9;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.careers-page-outer ::selection{background:#FE81F1;color:#1a1714;font-weight:700}
.careers-page-outer ::-moz-selection{background:#FE81F1;color:#1a1714;font-weight:700}
.careers-page-outer input::placeholder{font-weight:300;color:#7a7268}
.careers-inner-wrapper{max-width:1100px;margin:0 auto;padding:0 24px}
.careers-title-block{padding:48px 0 24px;background:linear-gradient(120deg,#2a1f2e 0%,#1e1510 40%,#231a1a 70%,#1a1d14 100%);background-size:300% 300%;animation:grad-shift 8s ease infinite;position:relative}
@keyframes grad-shift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.careers-title-block-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:48px}
.careers-title-text-area{flex:1 1 0}
.careers-title-label-pill{display:inline-block;background:#fe81f11f;border:1px solid #fe81f14d;color:#FE81F1;font-size:13px;letter-spacing:.08em;padding:4px 16px;border-radius:46px;margin-bottom:16px;text-transform:uppercase}
.careers-title-block-inner h1{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:#e8e2d9}
.careers-title-block-inner h1 .accent-word{color:#FE81F1;text-transform:uppercase}
.careers-title-problem{font-size:16px;line-height:1.6;color:#b0a898;margin:0 0 16px;max-width:520px}
.careers-title-solution{font-size:16px;line-height:1.6;color:#E9F1D1;margin:0;max-width:520px;border-left:2px solid #C13E10;padding-left:16px}
.careers-title-image-outer{flex:0 0 340px;position:relative}
.careers-title-image-inner{width:340px;height:220px;border-radius:2px;overflow:hidden;position:relative}
.careers-title-image-inner img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.4) contrast(1.1) brightness(0.85) saturate(0.8);transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.careers-title-image-inner:hover img{filter:sepia(0.2) contrast(1.05) brightness(0.9) saturate(1)}
.careers-title-image-inner::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(135deg,#c13e102e 0%,#fe81f114 100%);pointer-events:none}
.careers-title-flow-arrow{position:absolute;bottom:-16px;left:24px;width:48px;height:16px;pointer-events:none}
.careers-title-flow-arrow svg{width:48px;height:16px}
.careers-divider-double{display:flex;flex-direction:column;gap:4px;padding:0 24px;max-width:1100px;margin:0 auto}
.careers-divider-double span{display:block;height:1px;background:#fe81f133}
.careers-divider-double span:last-child{background:#c13e104d}
.careers-section-about{padding:48px 0;background:#1a1714}
.careers-section-about-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}
.careers-about-support-col{display:flex;flex-direction:column;gap:24px}
.careers-about-support-col h2{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0;color:#e8e2d9}
.careers-about-support-col h2 .first-word{color:#C13E10}
.careers-about-image-wrap{width:100%;aspect-ratio:4/3;border-radius:2px;overflow:hidden}
.careers-about-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.3) contrast(1.05) brightness(0.8) saturate(0.75);transition:filter .7s ease}
.careers-about-image-wrap:hover img{filter:sepia(0.1) contrast(1.0) brightness(0.88) saturate(0.9)}
.careers-about-main-col{display:flex;flex-direction:column;gap:24px}
.careers-about-blockquote{font-size:21px;line-height:1.6;color:#E9F1D1;border-top:2px solid #FE81F1;border-bottom:1px solid #fe81f133;padding:16px 0;margin:0}
.careers-about-body{font-size:16px;line-height:1.6;color:#b0a898;margin:0}
.careers-values-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.careers-values-list li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;font-size:16px;line-height:1.6;color:#c8c0b4}
.careers-values-list li .list-number-circle{flex-shrink:0;width:28px;height:28px;border-radius:46px;background:#c13e1033;border:1px solid #c13e1080;color:#C13E10;font-size:13px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;letter-spacing:0;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.careers-values-list li:hover .list-number-circle{background:#c13e1066;border-color:#C13E10}
.careers-divider-alt{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:8px}
.careers-divider-alt-line-thin{flex:1;height:1px;background:#e9f1d126}
.careers-divider-alt-diamond{width:6px;height:6px;background:#E9F1D1;transform:rotate(45deg);opacity:.3;flex-shrink:0}
.careers-divider-alt-line-thick{flex:2;height:2px;background:linear-gradient(90deg,#e9f1d126 0%,#e9f1d10d 100%)}
.careers-jobs-section{padding:48px 0;background:#1e1b17}
.careers-jobs-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.careers-jobs-header{margin-bottom:48px}
.careers-jobs-header h2{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px;color:#e8e2d9}
.careers-jobs-header h2 .first-word{color:#FE81F1}
.careers-jobs-header p{font-size:16px;line-height:1.6;color:#9a9288;margin:0;max-width:600px}
.careers-jobs-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;align-items:start}
.careers-job-card{background:#252118;border:1px solid #fe81f11a;border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 1px 5px -1px #fe81f10d}
.careers-job-card:hover{border-color:#fe81f159;box-shadow:0 6px 20px -1px #fe81f114}
.careers-job-card.featured-job{background:linear-gradient(145deg,#2a2019 0%,#231a25 100%);border-color:#fe81f133;box-shadow:0 6px 20px -1px #fe81f114}
.careers-job-card.featured-job:hover{border-color:#fe81f180;box-shadow:0 12px 60px -1px #fe81f124}
.careers-job-card-top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}
.careers-job-type-pill{font-size:13px;letter-spacing:.06em;color:#E9F1D1;background:#e9f1d114;border:1px solid #e9f1d12e;padding:4px 16px;border-radius:46px;text-transform:uppercase;flex-shrink:0}
.careers-job-card h4{font-size:21px;line-height:1.2;letter-spacing:-.01em;margin:0;color:#e8e2d9}
.careers-job-card h4 .first-word{color:#FE81F1}
.careers-job-card-body{font-size:16px;line-height:1.6;color:#9a9288;margin:0}
.careers-job-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.careers-job-details-list li{font-size:13px;line-height:1.6;color:#7a7268;display:flex;flex-direction:row;align-items:center;gap:8px}
.careers-job-details-list li .detail-dot{width:4px;height:4px;border-radius:46px;background:#C13E10;flex-shrink:0}
.careers-job-card-cta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;letter-spacing:.04em;color:#FE81F1;text-decoration:none;border:1px solid #fe81f14d;padding:8px 16px;border-radius:2px;align-self:flex-start;transition:background-color .5s ease,border-color .5s ease,color .5s ease}
.careers-job-card-cta:hover{background:#fe81f11a;border-color:#FE81F1;color:#fff0fd}
.careers-job-card-cta:focus-visible{outline:2px solid #FE81F1!important;outline-offset:2px!important}
.careers-job-card.featured-job .careers-job-card-image{width:100%;height:160px;border-radius:2px;overflow:hidden}
.careers-job-card.featured-job .careers-job-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(0.35) contrast(1.1) brightness(0.75) saturate(0.7);transition:filter .7s ease}
.careers-job-card.featured-job:hover .careers-job-card-image img{filter:sepia(0.15) contrast(1.05) brightness(0.82) saturate(0.85)}
.careers-divider-highlight{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:4px}
.careers-divider-highlight span{display:block}
.careers-divider-highlight span:first-child{height:2px;background:linear-gradient(90deg,#C13E10 0%,#c13e1000 100%)}
.careers-divider-highlight span:last-child{height:1px;background:linear-gradient(90deg,#c13e1040 0%,#c13e1000 60%)}
.careers-team-section{padding:48px 0;background:#1a1714}
.careers-team-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;gap:48px;align-items:center}
.careers-team-portrait-col{flex:0 0 180px;display:flex;flex-direction:column;align-items:center;gap:16px}
.careers-team-portrait-wrap{width:160px;height:160px;border-radius:50%;overflow:hidden;border:2px solid #fe81f14d;box-shadow:0 6px 20px -1px #fe81f114;flex-shrink:0}
.careers-team-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.2) contrast(1.05) brightness(0.9) saturate(0.85)}
.careers-team-portrait-name{font-size:16px;line-height:1.2;color:#E9F1D1;text-align:center;margin:0}
.careers-team-portrait-role{font-size:13px;line-height:1.6;color:#7a7268;text-align:center;margin:0}
.careers-team-content-col{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.careers-team-content-col h3{font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0;color:#e8e2d9}
.careers-team-content-col h3 .first-word{color:#C13E10}
.careers-team-quote-block{font-size:16px;line-height:2;color:#E9F1D1;background:#e9f1d10d;border-radius:2px;padding:16px 24px;margin:0;box-shadow:0 1px 5px -1px #fe81f10d}
.careers-team-body{font-size:16px;line-height:1.6;color:#9a9288;margin:0}
.careers-team-contact-link{font-size:16px;line-height:1.6;color:#FE81F1;text-decoration:underline;text-decoration-color:#fe81f14d;transition:text-decoration-color .5s ease,color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.careers-team-contact-link:hover{color:#faf;text-decoration-color:#FE81F1}
.careers-team-contact-link:focus-visible{outline:2px solid #FE81F1!important;outline-offset:2px!important}
@media (max-width: 1280px) {
.careers-jobs-grid{grid-template-columns:1fr 1fr}
.careers-job-card.featured-job{grid-column:1 / -1}
}
@media (max-width: 768px) {
.careers-title-block-inner{flex-direction:column;gap:24px}
.careers-title-image-outer{flex:0 0 auto;width:100%}
.careers-title-image-inner{width:100%;height:180px}
.careers-section-about-inner{grid-template-columns:1fr;gap:24px}
.careers-about-support-col{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.careers-about-support-col h2{width:100%}
.careers-about-image-wrap{flex:1 1 200px}
.careers-jobs-grid{grid-template-columns:1fr}
.careers-job-card.featured-job{grid-column:auto}
.careers-team-inner{flex-direction:column;gap:24px}
.careers-team-portrait-col{flex:0 0 auto;flex-direction:row;width:100%;align-items:center;gap:16px}
.careers-team-portrait-name,.careers-team-portrait-role{text-align:left}
}
.success-page-outer{min-height:100vh;background:#1a1714;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.success-page-outer .success-inner{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:48px}
.success-page-outer .success-card{background:#231f1b;border-radius:46px;padding:48px;width:100%;max-width:640px;box-shadow:0 12px 60px -1px #fe81f124;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.success-page-outer .success-card .icon-wrap{width:72px;height:72px;border-radius:46px;background:linear-gradient(135deg,#3d1f38 0%,#2a1a10 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:0 6px 20px -1px #c13e1014;flex-shrink:0}
.success-page-outer .success-card .icon-wrap svg{width:36px;height:36px}
.success-page-outer .success-card .success-heading{font-size:38px;line-height:1.2;letter-spacing:-.02em;color:#E9F1D1;margin:0}
.success-page-outer .success-card .success-heading span{color:#FE81F1}
.success-page-outer .success-card .success-desc{font-size:16px;line-height:1.6;color:#a89e8e;margin:0;max-width:460px}
.success-page-outer .success-card .divider-line{width:64px;height:2px;background:linear-gradient(90deg,#FE81F1 0%,#C13E10 100%);border-radius:2px;flex-shrink:0}
.success-page-outer .success-card .detail-block{background:#1a1714;border-radius:46px;padding:24px;width:100%;display:flex;flex-direction:column;gap:16px}
.success-page-outer .success-card .detail-block .detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.success-page-outer .success-card .detail-block .detail-row .detail-num{width:28px;height:28px;border-radius:46px;background:linear-gradient(135deg,#C13E10 0%,#8a2a08 100%);display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:13px;line-height:1.2;color:#E9F1D1;flex-shrink:0;letter-spacing:.02em}
.success-page-outer .success-card .detail-block .detail-row .detail-text{font-size:13px;line-height:1.6;color:#8a7e6e;margin:0;padding-top:4px}
.success-page-outer .success-card .back-link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:1px solid #3d3530;border-radius:46px;font-size:16px;line-height:1.2;color:#E9F1D1;text-decoration:none;letter-spacing:.01em;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),background .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-page-outer .success-card .back-link:hover{color:#FE81F1;border-color:#FE81F1;background:#fe81f10d}
.success-page-outer .success-card .back-link:focus-visible{outline:2px solid #FE81F1;outline-offset:4px}
.success-page-outer .success-card .back-link svg{width:16px;height:16px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-page-outer .success-card .back-link:hover svg{transform:translateX(-4px)}
.success-page-outer .brand-note{font-size:13px;line-height:1.6;color:#4a4238;letter-spacing:.04em;text-align:center}
.success-page-outer .brand-note a{color:#6a5a4a;text-decoration:underline;text-underline-offset:3px;transition:color .55s ease}
.success-page-outer .brand-note a:hover{color:#E9F1D1}
::selection{background:#E9F1D1;color:#1a1714;font-weight:700}
@media (max-width: 768px) {
.success-page-outer .success-card{padding:48px 24px;border-radius:46px}
.success-page-outer .success-card .success-heading{font-size:28px}
}