html,body{overflow-x:hidden}#homepage-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#f8fafc}#content-wrapper{padding-bottom:0}.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:#f8f8f8;padding:0 36px;display:flex;align-items:center;justify-content:space-between;height:80px;transition:box-shadow .2s}.nav .btn-burger{font-size:1.5rem}.nav.scrolled{box-shadow:0 2px 20px rgba(27,42,71,0.08)}.nav .nav-logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.nav .nav-links{display:flex;align-items:center;gap:4px;background:#1B2A41;border-radius:4px;padding:5px 6px}.nav .nav-links .nav-link{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f3f3f3;padding:7px 14px;border-radius:4px;cursor:pointer;border:none;background:none;transition:all .15s;white-space:nowrap}.nav .nav-links .nav-link:hover{color:#f8f8f8;background:#41537c}.nav .nav-links .nav-link.active{background:#EA533C;color:#fff}.nav .nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.hero{margin-top:80px;position:relative;overflow:hidden;display:flex;align-items:center}.hero .hero-bg{position:absolute;inset:0;background:linear-gradient(125deg, #0a1628 0%, #1b2a47 45%, #253f6a 100%)}.hero .hero-bg-img{position:absolute;inset:0;background-image:linear-gradient(to right, #1B2A41 0%, #1B2A41 10%, #1b2a4190 100%),url('/themes/circlingbird/assets/img/hero2.webp');background-size:100% auto;background-repeat:no-repeat}.hero .hero-dots{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle, #fff 1.5px, transparent 1.5px);background-size:22px 22px}.hero .hero-shapes{position:absolute;inset:0;overflow:hidden}.hero .hero-shapes .hs{position:absolute;border-radius:50%}.hero .hero-shapes .hs1{width:320px;height:320px;top:-80px;right:-40px;background:#e8604a;opacity:.05}.hero .hero-shapes .hs2{width:100px;height:100px;top:80px;right:260px;background:#e8604a;opacity:.1;border-radius:45% 55% 60% 40%}.hero .hero-shapes .hs3{width:60px;height:60px;top:220px;right:150px;background:#e8604a;opacity:.14;border-radius:60% 40% 50% 50%}.hero .hero-shapes .hs4{width:150px;height:150px;top:50px;right:60px;background:#fff;opacity:.05;border-radius:50% 50% 40% 60%}.hero .hero-shapes .hs5{width:50px;height:50px;top:340px;right:380px;background:#e8604a;opacity:.18;border-radius:50% 50% 40% 60%}.hero .hero-shapes .hs6{width:80px;height:80px;top:160px;right:430px;background:#fff;opacity:.06;border-radius:45% 55% 60% 40%}.hero .hero-shapes .hs7{width:200px;height:200px;bottom:-60px;right:180px;background:#e8604a;opacity:.04}.hero .hero-line{position:absolute;top:0;bottom:0;right:400px;width:1px;background:linear-gradient(to bottom, transparent, rgba(232,96,74,0.3), transparent);transform:rotate(12deg) scaleY(1.5)}.hero .hero-content{position:relative;z-index:5;padding:0 52px;max-width:1000px}.hero .hero-content .hero-title{font-weight:900;font-size:2.5rem;text-transform:uppercase;line-height:.88;color:#f8f8f8;letter-spacing:.01em;margin-bottom:22px}.hero .hero-content .hero-title strong{color:#EA533C}.hero .hero-content .hero-desc{font-size:.9rem;color:#f3f3f3;line-height:1.7;max-width:520px;margin-bottom:36px}.hero .hero-content .hero-desc strong{font-weight:bold}.hero .hero-content .hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.section{scroll-margin-top:40px;padding:60px 50px 60px 50px}.section.section-alt{background:#f8f8f8}.section.section-dark{background:#1B2A41;background-image:radial-gradient(circle, rgba(255,255,255,0.03) 1px, transparent 1px);background-size:22px 22px}.section.section-dotted{background:#f3f3f3;background-image:radial-gradient(circle, #cdd5e0 1px, transparent 1px);background-size:20px 20px}.section .sec-title{font-weight:900;font-size:1.5rem;text-transform:uppercase;line-height:.92;color:#1B2A41;letter-spacing:.01em;margin-bottom:10px}.section .sec-title strong{color:#EA533C;font-weight:900;font-style:italic}.section .sec-title.sec-title-light{color:#f8f8f8}.section .sec-block{font-size:14px;font-weight:400;line-height:1.7;padding:16px 20px;background:#f0cbc5;border-radius:10px;border:.5px solid rgba(232,96,74,0.35)}.section .sec-cite{font-size:15px;font-weight:300;color:#41537c;line-height:1.75;margin-bottom:20px;font-style:italic;border-left:2px solid #E8604A;padding-left:16px}.section .sec-sub{font-size:.9rem;color:#41537c;line-height:1.65;max-width:560px;margin-bottom:40px}.section .sec-sub.sec-sub-light{color:#f3f3f3}.section .eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#EA533C;margin-bottom:8px}#vision{color:#41537c}#vision .vis-card{background-color:#F4F6F9;border:1px solid #DCE5F0;border-radius:14px;padding:20px 22px;display:flex;align-items:flex-start;gap:16px;transition:background .15s;margin-bottom:10px}#vision .vis-card:hover{background:rgba(255,255,255,0.07)}#vision .vis-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1b2a410f}#vision .vis-card-title{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;line-height:1;color:#1B2A41}#vision .vis-card-text{font-size:13px;font-weight:300;line-height:1.55;color:#41537c}#vision .vision-stripe{height:3px;background:#E8604A;width:100%}#concept h3{color:#ECE8DE}#concept .concept-card{background:rgba(255,255,255,0.04);border:.5px solid rgba(255,255,255,0.08);border-radius:14px;padding:15px 15px;position:relative;overflow:hidden;transition:.25s ease-out}#concept .concept-card:hover{background:rgba(255,255,255,0.07)}#concept .concept-card .concept-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2d3c53}#concept .concept-card .concept-icon i{display:contents}#concept .concept-card .concept-text{font-size:.9rem;color:#ECE8DE;line-height:1.65;font-weight:300;display:ruby}#featured .cards-row{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:14px;grid-auto-flow:row}#featured .route-card{background:#fff;border:.5px solid #dce5f0;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s;position:relative}#featured .route-card:hover{transform:translateY(-3px)}#featured .rc-thumb{height:150px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}#featured .rc-setter{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,0.8);border-radius:100px;padding:2px 8px;font-size:10px;color:rgba(255, 255, 255);z-index:2}#featured .rc-body{padding:14px}#featured .rc-name{font-weight:800;font-size:.95rem;text-transform:uppercase;color:#1b2a47;margin-bottom:2px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#featured .rc-meta{font-size:11px;color:#8090a8;margin-bottom:10px}#contact .contact-wrap{margin:0 auto;text-align:center}#how .gyms-panel .panel-header{background:#EA533C}#how .gyms-panel .step-num{background:#EA533C}#how .gyms-panel .step-line{background:#e4a195}#how .gyms-panel .step-tag{background:#ffdcd6;color:#EA533C}#how .gyms-panel .step-detail .detail-dot{background:#EA533C}#how .gyms-panel .card-footer{background:none}#how .setters-panel .panel-header{background:#1B2A41}#how .setters-panel .step-num{background:#1B2A41}#how .setters-panel .step-line{background:#41537c}#how .setters-panel .step-tag{background:#c9d0dc;color:#1B2A41}#how .setters-panel .step-detail .detail-dot{background:#1B2A41}#how .panel{border-radius:0 0 20px 20px}#how .panel .panel-header{padding:28px 40px;display:flex;align-items:center;gap:16px}#how .panel .panel-header .panel-header-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}#how .panel .panel-header .panel-header-icon svg{width:26px;height:26px}#how .panel .panel-header .panel-header-text .label{font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:3px}#how .panel .panel-header .panel-header-text .title{font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:.04em;color:#fff;line-height:1}#how .panel .panel-header .panel-header-text .sub{font-size:13px;color:rgba(255,255,255,0.7);font-weight:300;margin-top:4px}#how .panel .steps-container{padding:30px 0 0}#how .panel .steps-container .step-row{display:grid;grid-template-columns:56px 1fr;gap:0 20px;margin-bottom:0;position:relative}#how .panel .steps-container .step-row .step-left{display:flex;flex-direction:column;align-items:center}#how .panel .steps-container .step-row .step-left .step-num{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;flex-shrink:0;position:relative;z-index:1}#how .panel .steps-container .step-row .step-left .step-line{width:2px;flex:1;min-height:32px;margin:6px 0}#how .panel .steps-container .step-row .step-content{padding-bottom:32px}#how .panel .steps-container .step-row .step-content .step-content-inner{background-color:#F4F6F9;border:1px solid #DCE5F0;border-radius:14px;padding:20px 22px;margin-bottom:0;transition:transform .2s,box-shadow .2s}#how .panel .steps-container .step-row .step-content .step-content-inner:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,42,71,0.08)}#how .panel .steps-container .step-row .step-content .step-content-inner .step-tag{font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:100px;display:inline-block;margin-bottom:10px}#how .panel .steps-container .step-row .step-content .step-content-inner .step-title{font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:6px;line-height:1.1}#how .panel .steps-container .step-row .step-content .step-content-inner .step-body{font-size:13px;color:var(--dgray);line-height:1.65;font-weight:300}#how .panel .steps-container .step-row .step-content .step-content-inner .step-body strong{font-weight:bold}#how .panel .steps-container .step-row .step-content .step-content-inner .step-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#how .panel .steps-container .step-row .step-content .step-content-inner .step-details .step-detail{display:flex;align-items:center;gap:6px;font-size:11px;background:#fff;border:1px solid #DCE5F0;border-radius:100px;padding:4px 11px}#how .panel .steps-container .step-row .step-content .step-content-inner .step-details .step-detail .detail-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}#how .panel .connector{margin:0 40px;padding:20px 28px;background:#1B2A41;border-radius:12px;display:flex;align-items:center;gap:16px}#how .panel .connector .connector-icon{width:36px;height:36px;border-radius:50%;background:#EA533C;flex-shrink:0;display:flex;align-items:center;justify-content:center}#how .panel .connector .connector-text{font-size:13px;color:#f8f8f8 !important;font-weight:300;line-height:1.55}#how .panel .connector .connector-text strong{font-weight:bold}#faq .faq-strip{background-size:20px 20px;padding:48px 40px}#faq .faq-strip .faq-item{background:rgba(255,255,255,0.04);border:.5px solid rgba(255,255,255,0.08);border-radius:12px;padding:18px 18px;cursor:pointer;transition:background .15s;min-height:100px}#faq .faq-strip .faq-item:hover{background:rgba(255,255,255,0.07)}#faq .faq-strip .faq-item .faq-q{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#ECE8DE;margin-bottom:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#faq .faq-strip .faq-item .faq-q .faq-chevron{color:#EA533C;font-size:12px;flex-shrink:0;margin-top:2px}#faq .faq-strip .faq-item .faq-a{font-size:12px;color:rgba(160,185,215,0.75);font-weight:300;line-height:1.6}.mobile-drawer{display:flex;position:fixed;top:0;left:0;width:0;height:100%;background:white;z-index:9999;overflow:hidden;white-space:nowrap;opacity:0;visibility:hidden;flex-direction:column;align-items:start;transition:.25s ease-out}.mobile-drawer .divider{width:100%;height:1px;background-color:#1B2A41}.mobile-drawer.active{width:250px;opacity:1;visibility:visible}.mobile-drawer .drawer-links button{display:block;margin:20px 0;font-size:.8rem;border:none;background:none}@media (min-width:700px){.hero-title{font-size:4.5rem !important}.sec-title{font-size:3rem!important}}@media (max-width:700px){#how .panel .steps-container .step-row{grid-template-columns:none}#how .panel .steps-container .step-row .step-num{margin-bottom:1rem !important}#how .panel .steps-container .step-row .step-line{display:none}}/*# sourceMappingURL=circle.home.theme.css.map */