#shopify-buyer-consent{margin-top:1em;display:inline-block;width:100%}#shopify-buyer-consent.hidden{display:none}#shopify-subscription-policy-button{background:none;border:none;padding:0;text-decoration:underline;font-size:inherit;cursor:pointer}#shopify-subscription-policy-button:before{box-shadow:none}.jdgm-xx{left:0}:root{--jdgm-primary-color:#108474;--jdgm-secondary-color:rgba(16,132,116,0.1);--jdgm-star-color:#108474;--jdgm-write-review-text-color:white;--jdgm-write-review-bg-color:#108474;--jdgm-paginate-color:#108474;--jdgm-border-radius:0;--jdgm-reviewer-name-color:#108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width:768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-author-all-initials,.jdgm-author-last-initial,.jdgm-prev-badge[data-average-rating="0.00"]{display:none!important}.jdgm-prev-badge__text,.jdgm-rev-widg__summary-text,.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:"about"}.jdgm-rev__variant-label:before{content:"Variant: "}.jdgm-rev__out-of-store-text:before{content:"(out of store)"}@media only screen and (min-width:768px){.jdgm-rev__pics .jdgm-rev__product-picture,.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator{display:none}}@media only screen and (max-width:768px){.jdgm-rev__pics .jdgm-rev__product-picture,.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator{display:none}}.jdgm-all-reviews-text[data-from-snippet=true],.jdgm-carousel-wrapper[data-from-snippet=true],.jdgm-medals-section[data-from-snippet=true],.jdgm-preview-badge[data-template=collection],.jdgm-preview-badge[data-template=index],.jdgm-preview-badge[data-template=product],.jdgm-rev__transparency-badge[data-badge-type=review_collected_from_another_provider],.jdgm-rev__transparency-badge[data-badge-type=review_collected_from_store_visitor],.jdgm-rev__transparency-badge[data-badge-type=review_collected_via_store_invitation],.jdgm-rev__transparency-badge[data-badge-type=review_earned_for_future_purchase],.jdgm-rev__transparency-badge[data-badge-type=review_written_in_etsy],.jdgm-rev__transparency-badge[data-badge-type=review_written_in_google_business],.jdgm-rev__transparency-badge[data-badge-type=review_written_in_shop_app],.jdgm-review-widget[data-from-snippet=true],.jdgm-ugc-media-wrapper[data-from-snippet=true],.jdgm-verified-count-badget[data-from-snippet=true]{display:none!important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer=true] .jdgm-full-rev__icon:after,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc(8px / 2)}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier:before{content:"Citadel Cloud Management"}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc(8px * 6)}@keyframes jdgm-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@font-face{font-family:JudgemeStar;src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:400;font-style:normal}.jdgm-star{font-family:JudgemeStar;display:inline!important;text-decoration:none!important;padding:0 4px 0 0!important;margin:0!important;font-weight:700;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0!important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none!important;visibility:hidden!important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border:2px solid #eee;border-left-color:#ccc;animation:jdgm-spin .8s linear infinite}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block!important}.ccm-announce{text-align:center;padding:10px 20px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.4;position:relative;overflow:hidden;min-height:38px;display:flex;align-items:center;justify-content:center}.ccm-announce__track{position:relative;width:100%}.ccm-announce__slide{display:none;justify-content:center;align-items:center;width:100%;animation:ccm-announce-fade .4s ease}.ccm-announce__slide--active{display:flex}@keyframes ccm-announce-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ccm-announce__link{text-decoration:underline;text-underline-offset:2px;font-weight:700}.ccm-announce__link:hover{opacity:.85}.ccm-announce__text{font-weight:600}@media (max-width:480px){.ccm-announce{font-size:11px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.ccm-announce__slide{animation:none!important}}.ccm-skip-link{position:absolute;top:-9999px;left:1rem;z-index:10000;padding:.5rem 1rem;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;white-space:nowrap}.ccm-skip-link:focus{top:0;outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-announcement{background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);text-align:center;padding:10px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.ccm-announcement__text{margin:0}.ccm-announcement__link{color:var(--ink,#0b0f19);text-decoration:underline;text-underline-offset:2px}.ccm-announcement__link:hover{opacity:.8}.ccm-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;background:rgba(11,15,25,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--edge,#243044);transition:box-shadow .25s ease}.ccm-header--scrolled{box-shadow:0 4px 24px rgba(0,0,0,.4)}.ccm-container{max-width:1280px;margin:0 auto;padding:0 24px}.ccm-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.ccm-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.ccm-header__logo-svg{display:block;width:clamp(132px,15vw,180px);height:auto}.ccm-header__logo-svg--mobile{width:156px}.ccm-header__logo-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);font-family:Fraunces,serif;font-size:16px;font-weight:800;line-height:1;flex-shrink:0;transition:transform .2s ease}.ccm-header__logo:focus .ccm-header__logo-badge,.ccm-header__logo:hover .ccm-header__logo-badge{transform:scale(1.08)}.ccm-header__logo-name{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;color:var(--white,#f0f6ff);letter-spacing:-.01em;white-space:nowrap}.ccm-header__logo:focus{outline:2px solid var(--cyan,#22d3ee);outline-offset:3px;border-radius:4px}.ccm-header__nav{display:flex;align-items:center;gap:4px;flex:1 1;justify-content:center}.ccm-header__nav-link{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;color:var(--gray2,#94a3b8);text-decoration:none;padding:6px 12px;border-radius:6px;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap}.ccm-header__nav-link:after{content:"";position:absolute;bottom:-2px;left:12px;right:12px;height:2px;background:var(--cyan,#22d3ee);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.ccm-header__nav-link:focus,.ccm-header__nav-link:hover{color:var(--white,#f0f6ff);background:rgba(255,255,255,.05);outline:none}.ccm-header__nav-link:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-header__nav-link--active,.ccm-header__nav-link[aria-current=page]{color:var(--cyan,#22d3ee)}.ccm-header__nav-link--active:after,.ccm-header__nav-link[aria-current=page]:after{transform:scaleX(1)}.ccm-header__nav-link--accent,.ccm-mobile-nav__link--accent{color:var(--cyan,#22d3ee)!important;font-weight:700}.ccm-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ccm-header__cart{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:8px;color:var(--gray2,#94a3b8);background:transparent;border:none;cursor:pointer;text-decoration:none;transition:color .2s ease,background .2s ease;padding:0}.ccm-header__cart:focus,.ccm-header__cart:hover{color:var(--white,#f0f6ff);background:rgba(255,255,255,.07);outline:none}.ccm-header__cart:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-header__cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:700;line-height:16px;text-align:center;border-radius:8px;pointer-events:none}.ccm-btn{transition:opacity .2s ease,background .2s ease,border-color .2s ease;border:1px solid transparent;white-space:nowrap}.ccm-btn:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-btn--sm{font-size:13px;padding:7px 14px;height:34px}.ccm-btn--primary{background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);border-color:var(--cyan,#22d3ee)}.ccm-btn--primary:focus,.ccm-btn--primary:hover{opacity:.88}.ccm-btn--ghost{background:transparent;color:var(--gray2,#94a3b8);border-color:var(--edge,#243044)}.ccm-btn--ghost:focus,.ccm-btn--ghost:hover{color:var(--white,#f0f6ff);border-color:var(--edge2,#2e3d56);background:rgba(255,255,255,.05)}.ccm-header__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--edge,#243044);border-radius:8px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ccm-header__toggle:focus,.ccm-header__toggle:hover{border-color:var(--edge2,#2e3d56);background:rgba(255,255,255,.05);outline:none}.ccm-header__toggle:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:14px;position:relative}.ccm-hamburger__bar{display:block;width:20px;height:2px;background:var(--white,#f0f6ff);border-radius:2px;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,top .3s cubic-bezier(.4,0,.2,1)}.ccm-hamburger__bar--top{top:0}.ccm-hamburger__bar--mid{top:50%;transform:translateY(-50%)}.ccm-hamburger__bar--bot{top:100%;transform:translateY(-100%)}.ccm-header__toggle[aria-expanded=true] .ccm-hamburger__bar--top{top:50%;transform:translateY(-50%) rotate(45deg)}.ccm-header__toggle[aria-expanded=true] .ccm-hamburger__bar--mid{opacity:0;transform:translateY(-50%) scaleX(0)}.ccm-header__toggle[aria-expanded=true] .ccm-hamburger__bar--bot{top:50%;transform:translateY(-50%) rotate(-45deg)}.ccm-mobile-nav{display:none;position:fixed;inset:0;z-index:1100}.ccm-mobile-nav.is-open{display:block}.ccm-mobile-nav__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);cursor:pointer;animation:ccm-fade-in .25s ease forwards}.ccm-mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--paper,#111827);border-left:1px solid var(--edge,#243044);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;animation:ccm-slide-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes ccm-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ccm-mobile-nav.is-closing .ccm-mobile-nav__backdrop{animation:ccm-fade-out .25s ease forwards}.ccm-mobile-nav.is-closing .ccm-mobile-nav__panel{animation:ccm-slide-out .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes ccm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ccm-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.ccm-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--edge,#243044);flex-shrink:0}.ccm-mobile-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--edge,#243044);border-radius:8px;background:transparent;color:var(--gray2,#94a3b8);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;flex-shrink:0}.ccm-mobile-nav__close:focus,.ccm-mobile-nav__close:hover{color:var(--white,#f0f6ff);border-color:var(--edge2,#2e3d56);background:rgba(255,255,255,.05);outline:none}.ccm-mobile-nav__close:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px}.ccm-mobile-nav__links{display:flex;flex-direction:column;padding:12px 16px;flex:1 1}.ccm-mobile-nav__link{display:block;font-family:IBM Plex Sans,sans-serif;font-size:17px;font-weight:500;color:var(--gray2,#94a3b8);text-decoration:none;padding:14px 8px;border-bottom:1px solid var(--edge,#243044);transition:color .2s ease,padding-left .2s ease}.ccm-mobile-nav__link:last-child{border-bottom:none}.ccm-mobile-nav__link:focus,.ccm-mobile-nav__link:hover{color:var(--white,#f0f6ff);padding-left:16px;outline:none}.ccm-mobile-nav__link:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px;border-radius:4px}.ccm-mobile-nav__link--active,.ccm-mobile-nav__link[aria-current=page]{color:var(--cyan,#22d3ee)}.ccm-mobile-nav__footer{padding:20px 24px;border-top:1px solid var(--edge,#243044);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.ccm-mobile-nav__cart-link{display:flex;align-items:center;gap:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;color:var(--gray2,#94a3b8);text-decoration:none;padding:10px 0;transition:color .2s ease}.ccm-mobile-nav__cart-link:focus,.ccm-mobile-nav__cart-link:hover{color:var(--white,#f0f6ff);outline:none}.ccm-mobile-nav__note{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.55;color:var(--gray,#64748b)}.ccm-mobile-nav__cart-link:focus-visible{outline:2px solid var(--cyan,#22d3ee);outline-offset:2px;border-radius:4px}.ccm-mobile-nav__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);font-size:11px;font-weight:700;border-radius:9px}.ccm-mobile-nav__auth{display:flex;flex-direction:column;gap:10px}.ccm-mobile-nav__auth .ccm-btn{width:100%;justify-content:center;padding:12px 16px;font-size:15px;height:auto}@media (max-width:1024px){.ccm-header__nav{gap:0}.ccm-header__nav-link{padding:6px 9px;font-size:13px}.ccm-header__auth-link.ccm-btn--ghost{display:none}}@media (max-width:767px){.ccm-header__auth-link,.ccm-header__nav{display:none}.ccm-header__toggle{display:flex}.ccm-header__inner{gap:12px;height:60px}.ccm-header__logo-svg{width:142px}}@media (prefers-reduced-motion:reduce){.ccm-btn,.ccm-hamburger__bar,.ccm-header__cart,.ccm-header__logo-badge,.ccm-header__nav-link,.ccm-header__nav-link:after,.ccm-header__toggle,.ccm-mobile-nav__backdrop,.ccm-mobile-nav__link,.ccm-mobile-nav__panel{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ccm-hp-hero{position:relative;padding:clamp(64px,12vh,120px) 0 clamp(48px,7vh,80px);text-align:center;background:var(--ink);overflow:hidden}.ccm-hp-hero__bg-glow{background:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(34,211,238,.12),transparent 60%),radial-gradient(ellipse 50% 35% at 80% 15%,rgba(167,139,250,.1),transparent 55%),radial-gradient(ellipse 40% 30% at 50% 80%,rgba(251,146,60,.06),transparent 50%)}.ccm-hp-hero__bg-glow,.ccm-hp-hero__bg-grid{position:absolute;inset:0;pointer-events:none}.ccm-hp-hero__bg-grid{background-image:linear-gradient(rgba(36,48,68,.3) 1px,transparent 0),linear-gradient(90deg,rgba(36,48,68,.3) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 20%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 20%,transparent 85%)}.ccm-hp-hero__inner{position:relative;z-index:1;max-width:860px;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.ccm-hp-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 12px;border-radius:100px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22);color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px}.ccm-hp-hero__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:ccm-pulse 2s infinite;flex-shrink:0}@keyframes ccm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ccm-hp-hero__eyebrow-dot{animation:none}}.ccm-hp-hero__title{font-family:var(--font-heading,"Fraunces"),sans-serif;font-size:clamp(2rem,5.5vw,3.8rem);font-weight:800;color:var(--white);line-height:1.08;margin-bottom:20px}.ccm-hp-hero__title-plain{color:var(--white)}.ccm-hp-hero__title-gradient{background:linear-gradient(120deg,var(--cyan) 0,var(--purple) 40%,var(--orange) 70%,var(--yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccm-hp-hero__subtitle{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--gray2);line-height:1.75;max-width:640px;margin:0 auto 36px}.ccm-hp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.ccm-hp-hero__actions .ccm-btn--primary{box-shadow:0 0 24px rgba(34,211,238,.35),0 4px 12px rgba(0,0,0,.3);position:relative;min-width:200px}.ccm-hp-hero__actions .ccm-btn--ghost{opacity:.75;min-width:160px}.ccm-hp-hero__actions .ccm-btn--ghost:hover{opacity:1}.ccm-hp-hero__microcopy{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--gray2);margin:0 0 32px;font-family:var(--font-body,"IBM Plex Sans"),sans-serif}.ccm-hp-hero__microcopy svg{color:var(--green,#4ade80);flex-shrink:0}.ccm-hp-hero__social-proof{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px}.ccm-hp-hero__avatars{display:flex}.ccm-hp-hero__avatar-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:11px;font-weight:700;color:var(--ink);margin-left:-8px;border:2px solid var(--ink)}.ccm-hp-hero__avatar-dot:first-child{margin-left:0}.ccm-hp-hero__social-text{font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:13px;color:var(--gray2)}.ccm-hp-hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ccm-hp-hero__stat{display:flex;flex-direction:column;align-items:center;padding:12px 24px;background:var(--card);border:1px solid var(--edge);border-radius:12px;min-width:110px}.ccm-hp-hero__stat-value{font-family:var(--font-heading,"Fraunces"),sans-serif;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccm-hp-hero__stat:first-child .ccm-hp-hero__stat-value{background:linear-gradient(135deg,var(--cyan),var(--teal,#2dd4bf));-webkit-background-clip:text;background-clip:text}.ccm-hp-hero__stat:nth-child(2) .ccm-hp-hero__stat-value{background:linear-gradient(135deg,var(--purple),var(--pink,#f472b6));-webkit-background-clip:text;background-clip:text}.ccm-hp-hero__stat:nth-child(3) .ccm-hp-hero__stat-value{background:linear-gradient(135deg,var(--orange),var(--yellow));-webkit-background-clip:text;background-clip:text}.ccm-hp-hero__stat:nth-child(4) .ccm-hp-hero__stat-value{background:linear-gradient(135deg,var(--green),var(--lime,#a3e635));-webkit-background-clip:text;background-clip:text}.ccm-hp-hero__stat-label{font-size:11px;font-weight:600;color:var(--gray2);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@media (max-width:640px){.ccm-hp-hero__stat{padding:10px 16px;min-width:90px}.ccm-hp-hero__stat-value{font-size:1.25rem}}.ccm-hp-features{padding:80px 0;background:var(--paper);border-bottom:1px solid var(--edge)}.ccm-hp-features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-top:48px}.ccm-hp-features__card{background:var(--card);border:1px solid var(--edge);border-radius:12px;padding:28px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}.ccm-hp-features__card:hover{border-color:var(--edge2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.ccm-hp-features__icon-wrap{width:44px;height:44px;border-radius:10px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ccm-hp-features__icon{font-size:1.25rem;line-height:1}.ccm-hp-features__card-title{font-family:var(--font-body,"IBM Plex Sans"),sans-serif;font-size:1rem;font-weight:700;color:var(--white);line-height:1.3;margin:0}.ccm-hp-features__card-desc{font-size:.875rem;color:var(--gray2);line-height:1.7;margin:0;flex:1 1}.ccm-hp-features__card-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--cyan);text-decoration:none;transition:gap .15s;margin-top:4px}.ccm-hp-features__card-link:hover{gap:8px}@media (max-width:640px){.ccm-hp-features__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ccm-hp-features__card,.ccm-hp-features__card-link{transition:none}}.ccm-hp-guarantee{padding:64px 0;background:var(--ink,#0b0f19);border-top:1px solid var(--edge,#243044);border-bottom:1px solid var(--edge,#243044)}.ccm-hp-guarantee__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.ccm-hp-guarantee__card{text-align:center;padding:32px 24px;background:var(--card,#161d2e);border:1px solid var(--edge,#243044);border-radius:8px;transition:border-color .2s ease}.ccm-hp-guarantee__card:hover{border-color:var(--edge2,#2e3d56)}.ccm-hp-guarantee__icon{display:flex;justify-content:center;margin-bottom:16px}.ccm-hp-guarantee__heading{font-family:Fraunces,serif;font-size:18px;font-weight:700;color:var(--white,#f0f6ff);margin:0 0 10px}.ccm-hp-guarantee__text{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--gray2,#94a3b8);margin:0}@media (max-width:1024px){.ccm-hp-guarantee__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ccm-hp-guarantee{padding:48px 0}.ccm-hp-guarantee__grid{grid-template-columns:1fr;gap:16px}.ccm-hp-guarantee__card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.ccm-hp-guarantee__card{transition:none!important}}.ccm-hp-paths{padding:80px 0}.ccm-hp-paths__header{text-align:center;max-width:640px;margin:0 auto 48px}.ccm-hp-paths__eyebrow{font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan,#22d3ee);margin:0 0 12px}.ccm-hp-paths__title{font-family:Fraunces,serif;font-size:clamp(24px,3.5vw,36px);font-weight:700;color:var(--white,#f0f6ff);margin:0 0 14px;line-height:1.2}.ccm-hp-paths__subtitle{font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--gray2,#94a3b8);margin:0}.ccm-hp-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ccm-hp-paths__card{display:flex;flex-direction:column;padding:28px 24px;background:var(--card,#161d2e);border:1px solid var(--edge,#243044);border-radius:8px;text-decoration:none;transition:border-color .2s ease,transform .15s ease;cursor:pointer}.ccm-hp-paths__card:hover{border-color:var(--edge2,#2e3d56);transform:translateY(-2px)}.ccm-hp-paths__card-icon{margin-bottom:16px}.ccm-hp-paths__card-title{font-family:Fraunces,serif;font-size:17px;font-weight:700;color:var(--white,#f0f6ff);margin:0 0 8px}.ccm-hp-paths__card-desc{font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.6;color:var(--gray2,#94a3b8);margin:0 0 16px;flex:1 1}.ccm-hp-paths__card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ccm-hp-paths__card-count{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;color:var(--cyan,#22d3ee);text-transform:uppercase;letter-spacing:.3px}.ccm-hp-paths__card-arrow{color:var(--gray,#64748b);transition:color .15s,transform .15s}.ccm-hp-paths__card:hover .ccm-hp-paths__card-arrow{color:var(--cyan,#22d3ee);transform:translateX(3px)}.ccm-hp-paths__cta{text-align:center;margin-top:40px}@media (max-width:1024px){.ccm-hp-paths__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ccm-hp-paths{padding:56px 0}.ccm-hp-paths__grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.ccm-hp-paths__card,.ccm-hp-paths__card-arrow{transition:none!important}}.ccm-course-grid{padding:80px 0;background:var(--ink)}.ccm-section__heading{font-family:Fraunces,serif;font-size:30px;font-weight:700;color:var(--white);text-align:center;margin:0 0 12px}.ccm-section__subheading{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2);text-align:center;max-width:600px;margin:0 auto 48px}.ccm-grid{display:grid;grid-gap:24px;gap:24px}.ccm-grid--3{grid-template-columns:1fr}@media (min-width:768px){.ccm-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ccm-grid--3{grid-template-columns:repeat(3,1fr)}}.ccm-course-card{background:var(--card);border:1px solid var(--edge);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.ccm-course-card:hover{border-color:var(--edge2);transform:translateY(-2px)}.ccm-course-card__image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--paper)}.ccm-course-card__image img{width:100%;height:100%;object-fit:cover}.ccm-course-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray)}.ccm-course-card__image--placeholder svg{width:48px;height:48px}.ccm-course-card__image--icon-aws{color:var(--orange,#fb923c)}.ccm-course-card__image--icon-azure{color:var(--cyan,#22d3ee)}.ccm-course-card__image--icon-gcp{color:var(--green,#4ade80)}.ccm-course-card__image--icon-devops{color:var(--purple,#a78bfa)}.ccm-course-card__image--icon-security{color:var(--green,#4ade80)}.ccm-course-card__image--icon-ai{color:var(--cyan,#22d3ee)}.ccm-course-card__body{padding:20px;display:flex;flex-direction:column;flex:1 1;gap:12px}.ccm-tag{font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px;display:inline-block;width:-moz-fit-content;width:fit-content}.ccm-tag--green{background:rgba(74,222,128,.15);color:var(--green)}.ccm-tag--cyan{background:rgba(34,211,238,.15);color:var(--cyan)}.ccm-tag--orange{background:rgba(251,146,60,.15);color:var(--orange)}.ccm-tag--purple{background:rgba(167,139,250,.15);color:var(--purple)}.ccm-course-card__title{font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:600;color:var(--white);margin:0;line-height:1.3}.ccm-course-card__desc{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--gray2);margin:0;line-height:1.5;flex:1 1}.ccm-course-card__meta{display:flex;align-items:center;gap:16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--gray)}.ccm-course-card__lessons{display:flex;align-items:center;gap:5px}#shopify-section-course-grid .ccm-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease;border:none}#shopify-section-course-grid .ccm-btn:hover{opacity:.88}.ccm-btn--full{width:100%;text-align:center}.ccm-product-card{background:var(--card,#161d2e);border:1px solid var(--edge,#243044);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative}.ccm-product-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%),var(--card,#161d2e);box-shadow:0 16px 40px rgba(0,0,0,.42),0 0 22px rgba(var(--card-accent-rgb,34,211,238),.08);border-color:rgba(var(--card-accent-rgb,34,211,238),.4)}.ccm-product-card__accent-bar{height:4px;background:linear-gradient(90deg,var(--card-accent,var(--cyan)),rgba(var(--card-accent-rgb,34,211,238),.3));border-radius:14px 14px 0 0;transition:height .2s ease,box-shadow .2s ease}.ccm-product-card:hover .ccm-product-card__accent-bar{height:4px;box-shadow:0 2px 12px rgba(var(--card-accent-rgb,34,211,238),.3)}.ccm-product-card__image-wrap{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ink,#0b0f19);text-decoration:none}.ccm-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ccm-product-card:hover .ccm-product-card__image{transform:scale(1.04)}.ccm-product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ccm-product-card__placeholder-bg{width:100%;height:100%}.ccm-product-card__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;pointer-events:none;z-index:2}.ccm-product-card__badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1}.ccm-product-card__badge--free{background:rgba(74,222,128,.18);color:var(--green,#4ade80);border:1px solid rgba(74,222,128,.3)}.ccm-product-card__badge--sale{background:rgba(251,191,36,.18);color:var(--yellow,#fbbf24);border:1px solid rgba(251,191,36,.3)}.ccm-product-card__badge--featured{background:rgba(251,191,36,.18);color:var(--yellow,#fbbf24);border:1px solid rgba(251,191,36,.35)}.ccm-product-card__badge--bestseller{background:rgba(167,139,250,.18);color:var(--purple,#a78bfa);border:1px solid rgba(167,139,250,.35)}.ccm-product-card__badge--digital{background:rgba(34,211,238,.12);color:var(--cyan,#22d3ee);border:1px solid rgba(34,211,238,.2);margin-left:auto;max-width:132px;justify-content:center;text-align:center}.ccm-product-card__body{padding:18px;display:flex;flex-direction:column;flex:1 1;gap:10px}.ccm-product-card__collection-pill{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:20px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(var(--card-accent-rgb,34,211,238),.1);color:var(--card-accent,var(--cyan,#22d3ee));border:1px solid rgba(var(--card-accent-rgb,34,211,238),.2);text-decoration:none;transition:background .2s ease}.ccm-product-card__collection-pill:hover{background:rgba(var(--card-accent-rgb,34,211,238),.2)}.ccm-product-card__rating{display:flex;align-items:center;gap:2px}.ccm-product-card__rating-text{font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700;color:var(--yellow,#fbbf24);margin-left:4px}.ccm-product-card__title{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em}.ccm-product-card__title a{color:var(--white,#f0f6ff);text-decoration:none}.ccm-product-card__title a:hover{color:var(--cyan,#22d3ee)}.ccm-product-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.ccm-product-card__price-free{color:var(--green,#4ade80)}.ccm-product-card__price-current,.ccm-product-card__price-free{font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.ccm-product-card__price-current{color:var(--yellow,#fbbf24)}.ccm-product-card__price-compare{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--gray,#64748b);text-decoration:line-through}.ccm-product-card__actions{padding-top:10px}.ccm-product-card__atc{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);transition:opacity .2s ease,transform .15s ease}.ccm-product-card__atc:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ccm-product-card__atc:disabled{opacity:.4;cursor:not-allowed}.ccm-product-card__atc svg{flex-shrink:0}@media (max-width:639px){.ccm-product-card__badge--digital{margin-left:0;max-width:none}.ccm-product-card__body{padding:16px}}.ccm-product-grid{padding:80px 0;background:var(--ink)}.ccm-product-grid__cta{text-align:center;margin-top:32px}.ccm-product-grid__empty{font-family:var(--font-body);font-size:14px;color:var(--gray);text-align:center;padding:40px 0}.ccm-testimonials{padding:80px 0;background:var(--paper)}.ccm-testimonials__heading{font-family:Fraunces,serif;font-size:30px;font-weight:700;color:var(--white);text-align:center;margin:0 0 12px}.ccm-testimonials__aggregate{display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0 12px}.ccm-testimonials__rating-text{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--gray2);margin-left:8px}.ccm-testimonials__subheading{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2);text-align:center;max-width:600px;margin:0 auto 48px}.ccm-testimonials .ccm-grid{display:grid;grid-gap:24px;gap:24px}.ccm-testimonials .ccm-grid--3{grid-template-columns:1fr}@media (min-width:768px){.ccm-testimonials .ccm-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ccm-testimonials .ccm-grid--3{grid-template-columns:repeat(3,1fr)}}.ccm-testimonial-card{background:var(--card);border:1px solid var(--edge);border-radius:8px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease}.ccm-testimonial-card:hover{border-color:var(--edge2)}.ccm-testimonial-card__stars{display:flex;gap:2px}.ccm-star--filled{color:var(--yellow)}.ccm-star{color:var(--gray)}.ccm-testimonial-card__quote{margin:0;flex:1 1}.ccm-testimonial-card__quote p{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:var(--gray2);line-height:1.6;margin:0;font-style:italic}.ccm-testimonial-card__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--edge)}.ccm-testimonial-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.ccm-testimonial-card__avatar--placeholder{background:rgba(34,211,238,.15);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600}.ccm-testimonial-card__name{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;color:var(--white)}.ccm-testimonial-card__role{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--gray);margin-top:2px}.ccm-founder{padding:80px 0;background:var(--paper)}.ccm-founder__layout{display:flex;flex-direction:column;gap:40px;align-items:center}@media (min-width:768px){.ccm-founder__layout{flex-direction:row;align-items:flex-start;gap:56px}}.ccm-founder__photo-col{flex-shrink:0;width:100%;max-width:280px}.ccm-founder__photo{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;border:2px solid var(--edge)}.ccm-founder__photo--placeholder{display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--gray)}.ccm-founder__content{flex:1 1;min-width:0}.ccm-founder .ccm-tag{font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:12px}.ccm-founder .ccm-tag--cyan{background:rgba(34,211,238,.15);color:var(--cyan)}.ccm-founder__name{font-family:Fraunces,serif;font-size:30px;font-weight:700;color:var(--white);margin:0 0 4px}.ccm-founder__title{color:var(--cyan);margin:0 0 20px;font-weight:500}.ccm-founder__bio,.ccm-founder__title{font-family:IBM Plex Sans,sans-serif;font-size:15px}.ccm-founder__bio{color:var(--gray2);line-height:1.7;margin-bottom:24px}.ccm-founder__bio p{margin:0 0 12px}.ccm-founder__bio p:last-child{margin-bottom:0}.ccm-founder__credentials{margin-bottom:24px}.ccm-founder__credentials-label{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;color:var(--white);margin:0 0 12px}.ccm-founder__credential-list{display:flex;flex-wrap:wrap;gap:8px}.ccm-founder__credential-pill{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;color:var(--gray2);background:var(--card);border:1px solid var(--edge);border-radius:20px;padding:4px 14px}.ccm-founder__socials{display:flex;gap:12px}.ccm-founder__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--card);border:1px solid var(--edge);color:var(--gray2);text-decoration:none;transition:color .2s ease,border-color .2s ease}.ccm-founder__social-link:hover{color:var(--cyan);border-color:var(--cyan)}.ccm-founder__social-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ccm-founder__linkedin-cta{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 24px;background:#0a66c2;color:#ffffff;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:background .2s ease,transform .15s ease}.ccm-founder__linkedin-cta:hover{background:#004182;transform:translateY(-1px)}.ccm-founder__linkedin-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ccm-newsletter{padding:80px 0;background:var(--ink)}.ccm-newsletter__card{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--edge);border-radius:8px;padding:48px 32px;text-align:center}@media (max-width:767px){.ccm-newsletter__card{padding:32px 20px}}.ccm-newsletter__heading{font-family:Fraunces,serif;font-size:30px;font-weight:700;color:var(--white);margin:0 0 12px}.ccm-newsletter__subheading{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2);margin:0 0 32px;line-height:1.5}.ccm-newsletter__fields{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:12px}@media (min-width:480px){.ccm-newsletter__fields{grid-template-columns:1fr 1fr}}.ccm-newsletter__form-row{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.ccm-newsletter__form-row{flex-direction:row}}.ccm-newsletter__input{flex:1 1;padding:12px 16px;background:var(--ink);border:1px solid var(--edge);border-radius:6px;color:var(--white);font-family:IBM Plex Sans,sans-serif;font-size:14px;outline:none;transition:border-color .2s ease}.ccm-newsletter__input::placeholder{color:var(--gray)}.ccm-newsletter__input:focus{border-color:var(--cyan)}.ccm-newsletter__submit{white-space:nowrap;padding:12px 24px}.ccm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease;border:none}.ccm-btn:hover{opacity:.88}.ccm-btn--primary{background:var(--cyan);color:var(--ink)}.ccm-newsletter__disclaimer{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--gray2);margin:16px 0 0;line-height:1.4}.ccm-newsletter__success{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:6px;color:var(--green)}.ccm-newsletter__error,.ccm-newsletter__success{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-bottom:20px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.ccm-newsletter__error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:6px;color:var(--red)}.ccm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ccm-faq{padding:80px 0;background:var(--ink)}.ccm-faq__heading{font-family:Fraunces,serif;font-size:30px;font-weight:700;color:var(--white);text-align:center;margin:0 0 12px}.ccm-faq__subheading{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2);text-align:center;max-width:600px;margin:0 auto 48px}.ccm-faq__list{max-width:800px;margin:0 auto}.ccm-faq__item{border-bottom:1px solid var(--edge)}.ccm-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--white);font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.4;transition:color .2s ease}.ccm-faq__question:hover{color:var(--cyan)}.ccm-faq__question:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.ccm-faq__chevron{flex-shrink:0;display:flex;align-items:center;transition:transform .3s ease;color:var(--gray)}.ccm-faq__item--open .ccm-faq__chevron{transform:rotate(180deg)}.ccm-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.ccm-faq__answer-inner{padding:0 0 20px;font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2);line-height:1.65}.ccm-faq__answer-inner p{margin:0 0 12px}.ccm-faq__answer-inner p:last-child{margin-bottom:0}.ccm-faq__cta{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--edge)}.ccm-faq__cta-text{font-size:16px;margin:0 0 16px}.ccm-faq__cta-text,.ccm-footer{font-family:IBM Plex Sans,sans-serif;color:var(--gray2)}.ccm-footer{background-color:var(--ink);border-top:1px solid var(--edge);font-size:13px}.ccm-footer__inner{max-width:1200px;margin:0 auto;padding:0 24px}.ccm-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding:64px 0 48px;border-bottom:1px solid var(--edge)}.ccm-footer__brand-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:16px}.ccm-footer__brand-logo-image{display:block;width:min(220px,100%);height:auto}.ccm-footer__brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--cyan);color:var(--ink);font-family:Fraunces,serif;font-size:16px;font-weight:700;border-radius:6px;flex-shrink:0;line-height:1}.ccm-footer__brand-name{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;color:var(--white);line-height:1.2}.ccm-footer__brand-desc{font-size:13px;line-height:1.65;color:var(--gray2);margin:0 0 16px}.ccm-footer__brand-email{display:inline-block;font-size:13px;color:var(--cyan);text-decoration:none;transition:opacity .2s ease;word-break:break-all}.ccm-footer__brand-email:focus,.ccm-footer__brand-email:hover{opacity:.75;text-decoration:underline;outline:none}.ccm-footer__col-heading{display:block;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:20px}.ccm-footer__nav{display:flex;flex-direction:column;gap:12px}.ccm-footer__link{font-size:13px;font-weight:400;color:var(--gray2);text-decoration:none;transition:color .2s ease;line-height:1.4}.ccm-footer__link:focus,.ccm-footer__link:hover{color:var(--white);outline:none;text-decoration:underline}.ccm-footer__newsletter{padding:40px 0;border-bottom:1px solid var(--edge);display:flex;align-items:flex-start;gap:40px;flex-wrap:wrap}.ccm-footer__newsletter-copy{flex:1 1 280px}.ccm-footer__newsletter-heading{font-family:Fraunces,serif;font-size:18px;font-weight:700;color:var(--white);margin:0 0 6px}.ccm-footer__newsletter-sub{font-size:13px;color:var(--gray2);margin:0;line-height:1.5}.ccm-footer__newsletter-form{flex:1 1 320px;max-width:480px}.ccm-footer__newsletter-fields{display:flex;gap:8px;align-items:stretch}.ccm-footer__newsletter-input{flex:1 1;padding:10px 14px;background:var(--card);border:1px solid var(--edge);border-radius:6px;color:var(--white);font-family:IBM Plex Sans,sans-serif;font-size:13px;outline:none;transition:border-color .2s ease;min-width:0}.ccm-footer__newsletter-input::placeholder{color:var(--gray)}.ccm-footer__newsletter-input:focus{border-color:var(--cyan)}.ccm-footer__newsletter-btn{flex-shrink:0;padding:10px 18px;background:var(--cyan);color:var(--ink);border:none;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.ccm-footer__newsletter-btn:focus,.ccm-footer__newsletter-btn:hover{opacity:.85;outline:none}.ccm-footer__newsletter-note{font-size:11px;color:var(--gray2);margin:8px 0 0;line-height:1.4}.ccm-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;flex-wrap:wrap}.ccm-footer__legal{flex:1 1 auto}.ccm-footer__copy{font-size:13px;color:var(--gray2);margin:0 0 4px}.ccm-footer__trademark{font-size:12px;color:var(--gray2);margin:0;line-height:1.5}.ccm-footer__social{display:flex;align-items:center;gap:8px;flex-shrink:0}.ccm-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card);border:1px solid var(--edge);border-radius:6px;color:var(--gray2);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.ccm-footer__social-link:focus,.ccm-footer__social-link:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(34,211,238,.06);outline:none}.ccm-footer__social-link svg{width:16px;height:16px}@media (max-width:1023px){.ccm-footer__top{grid-template-columns:1fr 1fr;gap:36px}.ccm-footer__brand-col{grid-column:1/-1}}@media (max-width:767px){.ccm-footer__top{grid-template-columns:1fr;gap:32px;padding:48px 0 36px}.ccm-footer__brand-col{grid-column:auto}.ccm-footer__newsletter{flex-direction:column;gap:20px}.ccm-footer__newsletter-form{max-width:100%;width:100%}.ccm-footer__newsletter-fields{flex-direction:column}.ccm-footer__newsletter-btn{width:100%;justify-content:center}.ccm-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}.ccm-footer__social{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ccm-footer__brand-email,.ccm-footer__link,.ccm-footer__newsletter-btn,.ccm-footer__newsletter-input,.ccm-footer__social-link{transition:none}}.ccm-exit-intent__overlay{position:fixed;inset:0;background:rgba(11,15,25,.8);z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ccm-exit-intent__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card,#161d2e);border:1px solid var(--edge,#243044);border-radius:12px;padding:40px 32px;max-width:440px;width:90%;z-index:9999;text-align:center;animation:ccm-fade-in .3s ease}.ccm-exit-intent__close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--gray,#64748b);font-size:24px;cursor:pointer;line-height:1}.ccm-exit-intent__close:hover{color:var(--white,#f0f6ff)}.ccm-exit-intent__tag{display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--ink,#0b0f19);background:var(--orange,#f97316);padding:4px 14px;border-radius:20px;margin-bottom:16px}.ccm-exit-intent__title{font-family:Fraunces,serif;font-weight:700;font-size:24px;color:var(--white,#f0f6ff);margin:0 0 12px;line-height:1.3}.ccm-exit-intent__desc{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--gray2,#94a3b8);margin:0 0 24px;line-height:1.6}.ccm-exit-intent__form{display:flex;gap:8px;position:relative}.ccm-exit-intent__input{flex:1 1;padding:12px 16px;background:var(--ink,#0b0f19);border:1px solid var(--edge,#243044);border-radius:6px;color:var(--white,#f0f6ff);font-family:IBM Plex Sans,sans-serif;font-size:14px;box-sizing:border-box}.ccm-exit-intent__input:focus{outline:none;border-color:var(--cyan,#22d3ee)}.ccm-exit-intent__input::placeholder{color:var(--gray,#64748b)}.ccm-exit-intent__btn{padding:12px 24px;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);border:none;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.ccm-exit-intent__btn:hover{filter:brightness(1.1)}.ccm-exit-intent__btn:disabled{opacity:.6;cursor:not-allowed}.ccm-exit-intent__success-text{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--green,#4ade80);margin:0;line-height:1.6}.ccm-exit-intent__success-text strong{color:var(--cyan,#22d3ee)}.ccm-exit-intent__consent{font-size:12px;color:var(--gray,#64748b);margin:16px 0 0;text-align:center}.ccm-exit-intent__consent a{color:var(--cyan,#22d3ee);text-decoration:underline}.ccm-exit-intent__dismiss{display:inline-block;margin-top:12px;background:none;border:none;color:var(--gray,#64748b);font-family:IBM Plex Sans,sans-serif;font-size:12px;cursor:pointer;text-decoration:underline;transition:color .2s}.ccm-exit-intent__dismiss:hover{color:var(--gray2,#94a3b8)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ccm-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:480px){.ccm-exit-intent__form{flex-direction:column}.ccm-exit-intent__modal{padding:28px 20px}.ccm-exit-intent__title{font-size:20px}}@media (prefers-reduced-motion:reduce){.ccm-exit-intent__modal{animation:none}}.ccm-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9990;background:var(--card,#161d2e);border-top:1px solid var(--edge,#243044);padding:12px 0;animation:ccm-slide-up .4s ease}.ccm-sticky-bar__inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.ccm-sticky-bar__text{color:var(--white,#f0f6ff);font-size:14px;margin:0;flex:1 1;min-width:200px}.ccm-sticky-bar__text strong{color:var(--cyan,#22d3ee)}.ccm-sticky-bar__form{display:flex;gap:8px;flex-shrink:0}.ccm-sticky-bar__input{padding:10px 14px;width:220px;background:var(--ink,#0b0f19);border:1px solid var(--edge,#243044);border-radius:6px;color:var(--white,#f0f6ff);font-size:13px}.ccm-sticky-bar__input:focus{outline:none;border-color:var(--cyan,#22d3ee)}.ccm-sticky-bar__btn{padding:10px 20px;background:var(--cyan,#22d3ee);color:var(--ink,#0b0f19);border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.ccm-sticky-bar__close{background:none;border:none;color:var(--gray,#64748b);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.ccm-sticky-bar__close:hover{color:var(--white,#f0f6ff)}@keyframes ccm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:640px){.ccm-sticky-bar__input{width:160px}.ccm-sticky-bar__text{text-align:center;min-width:100%}}