
#home-view .home-main{width:100%;padding:0 clamp(16px,3.5vw,64px) 30px;overflow-x:hidden;}
#home-view .home-top{height:76px;max-width:1668px;margin:0 auto;gap:10px;}
#home-view .home-top-brand{position:static;flex:0 0 auto;height:auto;margin-right:auto;gap:10px;padding:0;}
#home-view .home-top-brand img{width:32px;height:32px;border-radius:10px;}
#home-view .home-top-brand strong{font-size:19px;white-space:nowrap;}
#home-view .home-top-nav{margin-right:8px;}
#home-view .home-top .home-user{max-width:140px;min-width:34px;overflow:hidden;}
#home-view #home-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#home-view .home-quick,#home-view .home-section{max-width:1668px;}
#home-view .home-top-nav button:focus-visible,#home-view .home-top-brand:focus-visible{outline:2px solid #abafff;outline-offset:4px;}

#home-recharge{position:relative;isolation:isolate;overflow:hidden;}
#home-recharge::after{content:'';position:absolute;top:-50%;bottom:-50%;left:-60%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;animation:homeRedeemShine 3s ease-in-out infinite;}
@keyframes homeRedeemShine{0%,12%{transform:translateX(0) skewX(-18deg);}62%,100%{transform:translateX(460%) skewX(-18deg);}}
@media(prefers-reduced-motion:reduce){#home-recharge::after{animation:none;display:none;}}
@media(forced-colors:active){#home-recharge::after{display:none;}}
.home-project-actions{display:flex;align-items:center;gap:16px;}
.home-project-filter{display:flex;gap:8px;overflow-x:auto;margin:0 3px 14px;padding:2px 0 6px;}
.home-project-filter>button{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:220px;padding:8px 11px;border:1px solid #ffffff14;border-radius:9px;color:#9ba8bb;font-size:12px;}
.home-project-filter>button.active{color:#ddedff;border-color:#8b9cfe50;background:#8b9cfe12;}
.home-project-filter .side-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.home-project-filter .side-icon{display:none;}.home-project-filter .project-count{font-size:10px;color:#7e8da4;}
.home-project-filter .project-empty{font-size:12px;color:#768397;}
.home-footer{max-width:1668px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 3px 0;border-top:1px solid #ffffff0d;color:#748196;font-size:11px;}
.home-footer button{color:#95a4ba;font-size:12px;}.home-footer button:hover{color:#ecf3ff;}
.home-footer .home-version{display:flex;gap:12px;}.home-footer .home-version b{color:#96a4bb;font-weight:500;}
.home-brand-positioning{--brand-orange:#ffb36f;--brand-red:#f4513e;--brand-purple:#9868ff;max-width:1200px;margin:-2px auto 30px;padding:0 16px;text-align:center;}
.home-brand-positioning h1{position:relative;display:inline-block;max-width:100%;margin:0;font-size:clamp(32px,3.8vw,52px);font-weight:800;letter-spacing:.035em;line-height:1.3;white-space:nowrap;}
.home-brand-copy,.home-brand-gradient{display:block;}
.home-brand-copy{color:#fff;}
.home-brand-gradient{position:absolute;inset:0;pointer-events:none;}
.home-brand-particles{position:absolute;display:none;pointer-events:none;max-width:none;}
.home-brand-positioning.is-particle-active .home-brand-particles{display:block;}
.home-brand-positioning.is-particle-active .home-brand-copy{opacity:0;}
.home-brand-positioning.is-particle-active .home-brand-gradient{background-image:none;}
.home-brand-break{display:none;}
.home-brand-positioning p{margin:15px 0 0;color:#d9d5e2;font-size:clamp(12px,1.2vw,16px);font-weight:450;letter-spacing:.12em;line-height:1.6;}

@supports ((background-clip:text) or (-webkit-background-clip:text)) and ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))){
  .home-brand-gradient{background:linear-gradient(90deg,var(--brand-orange) 0%,var(--brand-red) 48%,var(--brand-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-mask-image:linear-gradient(90deg,#000 42%,transparent 58%);mask-image:linear-gradient(90deg,#000 42%,transparent 58%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;animation:homeBrandColourReveal 32s linear infinite;}
}
.home-brand-positioning.is-paused .home-brand-gradient{animation-play-state:paused;}
@keyframes homeBrandColourReveal{
  0%,6%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0;}
  76%,87%{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0;}
  97%{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0;}
  100%{opacity:0;-webkit-mask-position:100% 0;mask-position:100% 0;}
}

.ym-carousel{--ease:cubic-bezier(.25,1,.5,1);--duration:600ms;width:100%;max-width:1700px;margin:6px auto 36px;padding:0 16px;}
.ym-carousel-stage{position:relative;width:100%;height:280px;touch-action:pan-y;user-select:none;transform-style:preserve-3d;}
.ym-carousel-card{position:absolute;top:50%;z-index:9;transform:translate(calc(-50% + var(--drag,0px)),-50%);border-radius:var(--card-radius,24px);cursor:grab;outline:none;transition:left var(--duration) var(--ease),width var(--duration) var(--ease),height var(--duration) var(--ease),transform var(--duration) var(--ease),border-radius var(--duration) var(--ease);}
.ym-carousel-card[hidden]{display:none;}
.ym-carousel-card.active{z-index:10;}
.ym-carousel-surface{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;border-radius:inherit;background:#151927;transform:perspective(600px) rotateY(var(--rotate-y,0deg));transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);box-shadow:0 14px 30px -10px #0009;}
.ym-carousel-card.active .ym-carousel-surface{box-shadow:0 26px 60px -12px #000b,0 0 0 1px #ffffff19,0 10px 40px -16px #8275ec66;}
.ym-carousel-surface::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,3,7,.58),transparent 48%),linear-gradient(180deg,rgba(3,4,9,.04) 42%,rgba(3,4,9,.34));}
.ym-carousel-surface::after{content:'';position:absolute;inset:0;z-index:2;background:#05060c;opacity:var(--dim,0);pointer-events:none;transition:opacity var(--duration) var(--ease);}
.ym-carousel-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;}
.ym-carousel-copy{position:absolute;z-index:3;pointer-events:none;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.78);}
.ym-carousel-eyebrow{display:block;margin-bottom:12px;color:rgba(255,255,255,.76);font-size:clamp(10px,1vw,13px);font-weight:600;letter-spacing:.28em;line-height:1;}
.ym-carousel-copy h2{margin:0;font-size:clamp(20px,2.25vw,34px);font-weight:650;letter-spacing:.045em;line-height:1.16;}
.ym-carousel-copy-promo{left:7.5%;top:50%;transform:translateY(-50%);min-width:30%;}
.ym-carousel-copy-promo .ym-carousel-eyebrow{color:#f8d99a;letter-spacing:.34em;}
.ym-carousel-copy-promo h2{color:#fff8e7;font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:.06em;}
.ym-carousel-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding-top:11px;border-top:1px solid rgba(246,207,131,.42);width:max-content;color:#f4d48d;}
.ym-carousel-price strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:.82;text-shadow:0 0 20px rgba(255,195,85,.38),0 2px 18px rgba(0,0,0,.84);}
.ym-carousel-price span{font-size:clamp(11px,1.1vw,16px);letter-spacing:.14em;}
.ym-carousel-copy-models{right:8%;top:50%;transform:translateY(-50%);min-width:28%;}
.ym-carousel-copy-models .ym-carousel-eyebrow{color:#a9c9ff;}
.ym-carousel-copy-models h2{display:grid;gap:8px;color:#edf5ff;font-size:clamp(19px,2vw,30px);font-weight:600;letter-spacing:.09em;}
.ym-carousel-copy-models h2 span+span{padding-top:9px;border-top:1px solid rgba(190,205,255,.4);color:#c9bcff;}
.ym-carousel-copy-inspiration{left:7%;top:50%;transform:translateY(-50%);max-width:51%;}
.ym-carousel-copy-inspiration .ym-carousel-eyebrow{margin-bottom:15px;color:#d9d5ff;letter-spacing:.2em;}
.ym-carousel-copy-inspiration h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.6vw,40px);font-weight:500;letter-spacing:.08em;line-height:1.22;}
.ym-carousel-copy-inspiration p{margin:13px 0 0;padding-top:11px;border-top:1px solid rgba(227,220,255,.42);color:#e0dffc;font-size:clamp(11px,1.05vw,15px);letter-spacing:.17em;line-height:1.5;}
.ym-carousel-card:focus-visible .ym-carousel-surface{outline:2px solid #bcb4ff;outline-offset:3px;}
.ym-carousel.is-dragging .ym-carousel-card,.ym-carousel.is-dragging .ym-carousel-surface{transition:none;cursor:grabbing;}
.ym-carousel-arrow{position:absolute;top:50%;z-index:30;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff20;border-radius:8px;background:#111422b3;color:#e1e5f2;font-size:25px;line-height:1;transform:translateY(-50%);transition:background .2s;}
.ym-carousel-arrow:hover{background:#3b3a5add;}.ym-carousel-arrow.prev{left:0;}.ym-carousel-arrow.next{right:0;}
.ym-carousel-controls{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;margin-top:9px;}
.ym-carousel-dots{display:flex;align-items:center;gap:8px;}
.ym-carousel-dot{position:relative;width:22px;height:3px;border-radius:20px;background:#69697788;padding:0;transition:width .2s,background .2s;}
.ym-carousel-dot::after{content:'';position:absolute;inset:-10px -3px;}
.ym-carousel-dot.active{width:40px;height:4px;background:#eff0fa;}
.ym-carousel-pause{position:absolute;right:0;width:28px;height:28px;border-radius:8px;color:#818b9f;font-size:13px;}
.ym-carousel-pause:hover{background:#ffffff0a;color:#f1f3fd;}
.ym-carousel button:focus-visible{outline:2px solid #abafff;outline-offset:5px;}
@media(hover:hover) and (min-width:768px){
  .ym-carousel:not(.is-dragging) .ym-carousel-card:hover{z-index:20;}
  .ym-carousel:not(.is-dragging) .ym-carousel-card:hover .ym-carousel-surface{transform:perspective(600px) rotateY(var(--rotate-y,0deg)) scale(1.05);}
  .ym-carousel:not(.is-dragging) .ym-carousel-card:hover .ym-carousel-surface::after{opacity:0;}
}
@media(max-width:1000px){#home-view .home-top-brand small{display:none;}}
@media(max-width:767px){
  #home-view .home-main{padding:0 16px 24px;}
  #home-view .home-top{height:64px;gap:8px;flex-wrap:wrap;}
  #home-view .home-top-brand strong{font-size:17px;}#home-view .home-top-brand img{width:28px;height:28px;}
  #home-view .home-top .home-points,#home-view .home-top-brand small{display:none;}
  #home-view .home-top-nav{display:none;}
  #home-view .home-top .home-pill{height:32px;padding:0 10px;}
  #home-view .home-top .home-user{max-width:100px;}
  .home-brand-positioning{margin:0 auto 24px;padding:0 4px;}
  .home-brand-positioning h1{font-size:clamp(28px,7.4vw,36px);letter-spacing:.035em;line-height:1.35;white-space:normal;}
  .home-brand-space{display:none;}.home-brand-break{display:block;}
  .home-brand-positioning p{margin-top:9px;font-size:10px;letter-spacing:.055em;line-height:1.55;}
  .ym-carousel{--duration:360ms;margin:8px auto 26px;padding:0;}
  .ym-carousel-stage{height:130px;transform-style:flat;}
  .ym-carousel-card{border-radius:16px;}
  .ym-carousel-surface{transform:none;}
  .ym-carousel-card.active .ym-carousel-surface{box-shadow:0 16px 36px -14px #000a,0 0 0 1px #9384dd6b;}
  .ym-carousel-surface::before{background:linear-gradient(90deg,rgba(5,3,7,.52),transparent 72%),linear-gradient(180deg,rgba(3,4,9,.03) 33%,rgba(3,4,9,.39));}
  .ym-carousel-copy-promo{left:7%;min-width:0;}
  .ym-carousel-copy-models{right:6%;min-width:0;}
  .ym-carousel-copy-inspiration{left:7%;max-width:78%;}
  .ym-carousel-eyebrow{margin-bottom:8px;font-size:9px;letter-spacing:.2em;}
  .ym-carousel-copy h2{font-size:clamp(17px,5.4vw,23px);letter-spacing:.035em;}
  .ym-carousel-copy-models h2{gap:5px;font-size:clamp(16px,4.8vw,21px);}
  .ym-carousel-copy-models h2 span+span{padding-top:6px;}
  .ym-carousel-price{gap:5px;margin-top:9px;padding-top:7px;}
  .ym-carousel-price strong{font-size:clamp(27px,9vw,38px);}
  .ym-carousel-price span{font-size:9px;letter-spacing:.1em;}
  .ym-carousel-copy-inspiration .ym-carousel-eyebrow{margin-bottom:9px;}
  .ym-carousel-copy-inspiration h2{font-size:clamp(18px,5.6vw,24px);line-height:1.18;}
  .ym-carousel-copy-inspiration p{margin-top:8px;padding-top:7px;font-size:9px;letter-spacing:.08em;}
  .ym-carousel-arrow{display:none;}
  .ym-carousel-controls{margin-top:7px;}
  .ym-carousel-dots{gap:7px;}.ym-carousel-dot{width:6px;height:6px;}.ym-carousel-dot.active{width:16px;height:6px;}
  .home-project-actions{gap:12px;}.home-project-filter>button{max-width:180px;}
  #home-view .home-quick{grid-template-columns:1fr;gap:12px;margin-bottom:28px;}
  #home-view .home-projects{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.ym-carousel{--duration:0ms;}.ym-carousel *{transition:none!important;}.home-brand-gradient{animation:none;display:none;}}
@media(forced-colors:active){.home-brand-gradient,.home-brand-particles{display:none!important;}.home-brand-copy{color:CanvasText;opacity:1!important;}}

.ym-carousel.is-layout-pending .ym-carousel-card,.ym-carousel.is-layout-pending .ym-carousel-surface{transition:none!important;}


@supports(width:1cqw){
  .ym-carousel{container-type:inline-size;}
  .ym-carousel-stage{height:max(1px,calc(19.698441cqw - 6.303501px));}
  .ym-carousel-card.active{left:50%;width:calc(45.563549% - 14.580336px);height:calc(17.386091cqw - 5.563549px);}
  .ym-carousel-card.side{width:calc(27.218225% - 8.709832px);height:calc(16.786571cqw - 5.371703px);}
  .ym-carousel-card.side:nth-child(2){left:calc(86.390888% + 4.354916px);}
  .ym-carousel-card.side:nth-child(3){left:calc(13.609112% - 4.354916px);}
  @media(max-width:767px){
    .ym-carousel-stage{height:36.38484cqw;}
    .ym-carousel-card.active{width:78%;height:36.38484cqw;}
    .ym-carousel-card.side{width:calc(78% - 42.875px);height:calc(36.38484cqw - 20px);}
    .ym-carousel-card.side:nth-child(2){left:calc(61% + 21.4375px);}
    .ym-carousel-card.side:nth-child(3){left:calc(39% - 21.4375px);}
  }
}


.ym-carousel[hidden],.ym-carousel-controls[hidden]{display:none!important;}
.ym-carousel[data-publication-state="pending"]{visibility:hidden;}
#home-view .ym-carousel:not([data-publication-state="ready"]) .ym-carousel-controls[hidden]{display:flex!important;visibility:hidden;}
.ym-carousel-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#87909f;font-size:12px;}
.ym-carousel-placeholder button{padding:5px 10px;border:1px solid #ffffff24;border-radius:7px;color:#c7d2e1;font:inherit;}
@media(max-width:767px){.ym-carousel-placeholder{font-size:11px;}}
