/* Loaded exclusively by custom-websites.html. Shared geometry and entrance stay intact. */
html.custom-websites{--bg:#09090e;--blue:#a28acb;--cyan:#d3c5eb;--muted:#aaa7b4;--line:#d4c9e51c;--ui-edge:#c9b5e330;--ui-ease:cubic-bezier(.22,1,.36,1);background:#09090e}
.custom-websites body,.custom-websites .hero{background:#09090e;color:#eeeef2}
.custom-websites .hero:before{background:linear-gradient(90deg,#09090efa 0%,#09090ec7 31%,#09090e50 49%,#09090e0d 69%,transparent 80%),linear-gradient(0deg,#09090e,transparent 19%,transparent 87%,#09090e99)}
.custom-websites .intro-title .accent-line{color:#c7b5e6;background:linear-gradient(110deg,#f0eef4,#bba3de 52%,#c8c6d1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.custom-websites .hero-copy{color:#bbb8c6}
.custom-websites .hero .eyebrow{color:#b6adc7}
.custom-websites .hero-proof>div{border-color:#b8a1d63d}
.custom-websites .hero-proof span{color:#a39baa}
.custom-websites .hero .pulse{background:#d2bbed;box-shadow:0 0 .65rem #b494de65;animation:website-pulse 2.6s ease-in-out infinite}
.custom-websites .hero .pulse:before,.custom-websites .hero .pulse:after{border-color:#c8aae052}
@keyframes website-pulse{50%{background:#eee3f7;box-shadow:0 0 1rem #c9a9ed80}}
.custom-websites .site-header{background:#101015ed;border-color:#c8bdd32b}
.custom-websites .site-header nav a{color:#c4bdcf}
.custom-websites .site-header nav a:before{background:linear-gradient(165deg,#55436555,#29233155)}
.custom-websites .site-header nav a:hover:before,.custom-websites .site-header nav a:focus-visible:before{border-color:#b99bd75c;box-shadow:0 6px 22px #3a225640}
.custom-websites .site-header .header-cta,.custom-websites .button.primary,.custom-websites .site-header nav .mobile-contact{background:#695184;border-color:#c4aad875;color:#fff;box-shadow:inset 0 1px 0 #ffffff18,0 4px 18px #33204330}
.custom-websites .site-header .header-cta:hover,.custom-websites .button.primary:hover{background:#795c98;box-shadow:0 8px 28px #5a34703b}
.custom-websites .header-cta span{color:#e9dcf5}
.custom-websites .motion-toggle{background:#131019;color:#d1c8db;border-color:#b6a0cd3d}
.custom-websites .motion-toggle:hover{background:#211a2d}
.custom-websites .work-nav-toggle{color:#c4b6d6}
.custom-websites .work-nav-toggle:hover,.custom-websites .work-nav-toggle:focus-visible,.custom-websites .work-nav-toggle[aria-expanded="true"]{background:#292132;border-color:#bfa1dd66;color:#f4eafa}
.custom-websites .site-header nav .work-submenu{background:#141119;border-color:#b7a0cf3d}
.custom-websites .site-header nav .work-submenu a[aria-current="page"]{color:#e1c4ff}
.custom-websites .work-submenu a span{color:#c9addf}
.custom-websites .site-header nav .services-nav .work-submenu{min-width:20rem}
.custom-websites .menu-button{background:#221b2b;border-color:#ad92ce47}
.custom-websites .site-header.open .menu-button,.custom-websites .menu-button:hover{background:#32253f;border-color:#c6a5e080;box-shadow:0 0 0 4px #9270b514}
.custom-websites .menu-button:before{background:radial-gradient(circle,#b69ad438,transparent 68%)}
.custom-websites .cursor-ring{border-color:#c2a8df88;background:#b08bc50a}
.custom-websites .cursor-dot{background:#e4d0fa}
.custom-websites.gravity-charging .cursor-ring{border-color:#e9d4ff;background:#b597de20}
.custom-websites :focus-visible{outline-color:#d7b8f7}
.custom-websites .text-link{color:#d8c9e9}
.custom-websites .text-link:hover{text-decoration-color:#b6a0d480}
.custom-websites .website-content{padding-top:0;max-width:none;padding-inline:clamp(24px,8vw,130px);scroll-margin-top:10rem}
.custom-websites .breadcrumbs{padding-top:1.5rem;color:#aba0b8}
.custom-websites .breadcrumbs a{color:#c6b4d9}
.custom-websites .website-opening{border-top:0;padding-top:2rem}
.custom-websites .detail-page h2{max-width:56rem;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.2}
.custom-websites .detail-page h2>span{color:#b4a3c7}
.custom-websites .detail-section p,.custom-websites .detail-panel li,.custom-websites .detail-cta>p:not(.section-label){color:#b3adbd}
.custom-websites .detail-section .section-label,.custom-websites .detail-cta .section-label{color:#bca6d2}
.custom-websites .detail-card,.custom-websites .detail-panel{border-color:#b9a7ca30;background:linear-gradient(145deg,#211a2980,#100e16)}
.custom-websites .detail-number{color:#bca2d6;font-size:.8125rem;letter-spacing:.12em}
.custom-websites .detail-panel li::marker,.custom-websites .detail-faq summary::marker{color:#bca2d6}
.custom-websites .detail-faq summary{color:#e4ddeb}
.custom-websites .detail-faq a{color:#d6baed;text-underline-offset:.25em}
.custom-websites .budget-panel{background:radial-gradient(ellipse at 95% 0%,#76559425,transparent 70%),#141119}
.custom-websites .website-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid var(--line)}
.custom-websites .website-steps article{padding:2rem 1.5rem;border-right:1px solid var(--line)}
.custom-websites .website-steps article:first-child{padding-left:0}
.custom-websites .website-steps article:last-child{border-right:0}
.custom-websites .website-steps p{margin-bottom:0;font-size:1rem}
.custom-websites .related-link{color:#e0d7e9;background:#15111c}
.custom-websites .related-link:hover{background:#241b2f;border-color:#b5a0ca70}
.custom-websites .related-link>span:last-child{color:#c6a5e0}
.custom-websites .detail-cta{background:radial-gradient(ellipse at 50% 100%,#75528f35,transparent 75%),#100d16;border-color:#b9a7ca30}
.custom-websites .detail-cta h2{margin-inline:auto}
.custom-websites footer p,.custom-websites footer small{color:#9b93a8}
.custom-websites footer a{color:#bbb0c9}
.custom-websites footer a:hover{color:#eee3f7}
@media(max-width:1100px){
  .custom-websites .site-header nav,.custom-websites .site-header.open nav{background:#141119f7;border-color:#b7a0cf3d}
  .custom-websites .site-header nav .services-nav .work-submenu{min-width:0}
  .custom-websites .site-header nav .work-submenu{background:#1c1625}
  .custom-websites .website-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-websites .website-steps article{padding:2rem 1.5rem;border-bottom:1px solid var(--line)}
  .custom-websites .website-steps article:nth-child(odd){padding-left:0}
  .custom-websites .website-steps article:nth-child(even){border-right:0}
}
@media(max-width:760px){
  .custom-websites .hero:before{background:linear-gradient(0deg,#09090e 0%,#09090e 50%,#09090e00 75%,#09090e00 90%,#09090e99)}
  .custom-websites .website-content{padding-top:0;padding-inline:1.5rem}
  .custom-websites .website-steps{grid-template-columns:1fr;margin-top:2rem}
  .custom-websites .website-steps article{border-right:0;padding:1.5rem 0}
  .custom-websites .detail-page h2{font-size:clamp(1.875rem,7vw,2.625rem)}
}
@media(prefers-reduced-motion:reduce){.custom-websites .hero .pulse{animation:none}}
