/* Natural frost uses a transparent, nine-slice ice texture. */
.btn:before{display:none}.btn:hover,.btn:focus-visible{border-color:#a5d5f3;box-shadow:inset 0 0 12px #b4e4ff26,0 5px 16px #4186c71c}.btn.outline:hover{box-shadow:inset 0 0 12px #acd9f435,0 5px 16px #4186c711}.btn:active{box-shadow:inset 0 0 14px #bee9ff45;transform:translateY(0)}
.frost{background:none;inset:-1px;border:11px solid transparent;border-image-source:url('/winter-assets/frost-edge.webp');border-image-slice:140;border-image-width:11px;border-image-repeat:round;transform:none;transition:opacity .4s;filter:drop-shadow(0 .35px .2px #76acd34d)}.btn:hover .frost,.btn:focus-visible .frost,.btn:active .frost{opacity:.9;transform:none}.btn:after{background:linear-gradient(90deg,transparent 43%,#ffffff26 50%,transparent 57%)}
.header:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border:10px solid transparent;border-width:10px 0;border-image-source:url('/winter-assets/frost-edge.webp');border-image-slice:140;border-image-width:10px 0;border-image-repeat:round;opacity:.45;filter:drop-shadow(0 .5px .3px #6d9fc45e)}
/* The aggregate forms the background of the first screen. */
.hero .hero-inner{display:block;min-height:740px;isolation:isolate}.hero .hero-copy{position:sticky;top:130px;width:46%;padding:76px 0 65px;z-index:3}.hero .model-stage{position:absolute!important;inset:0 -32px 0 44%;width:calc(56% + 32px);height:100%;max-height:none;background:none!important;border:0;border-radius:0;aspect-ratio:auto;overflow:visible;z-index:1;pointer-events:none}.hero .model-stage canvas{inset:0;width:100%;height:calc(100% - 38px)}.hero .model-stage .model-poster{inset:0;width:100%;height:calc(100% - 38px);object-fit:contain;mix-blend-mode:normal}.hero .model-stage.model-ready .model-poster{display:none!important}.hero .model-stage .visual-note{left:40px;bottom:25px;font-size:8px;opacity:.7;letter-spacing:.8px}.hero .hero-bottom{position:relative;z-index:3;background:var(--paper);margin-top:0}.hero .hero-copy h1{max-width:550px}
.category-hero .model-stage{background:transparent;border:0;border-radius:0;overflow:visible}.category-hero .model-stage.model-ready .model-poster{display:none!important}
@media(min-width:951px){.hero .hero-copy{padding-top:95px}.hero .hero-inner{min-height:820px}.hero .hero-copy h1{font-size:clamp(42px,3.8vw,55px)}}
@media(min-width:761px) and (max-width:950px){.hero .hero-copy{padding-top:60px;width:46%}.hero .hero-inner{min-height:680px}.hero .model-stage{inset:0 -20px 0 44%;width:calc(56% + 20px)}.hero .hero-copy h1{font-size:39px}}
@media(max-width:760px){.hero .hero-inner{display:block;min-height:930px}.hero .hero-copy{position:relative;top:auto;width:100%;padding:12px 0 0}.hero .model-stage{inset:470px -18px 0;width:calc(100% + 36px);height:460px;max-height:none;aspect-ratio:auto}.hero .model-stage .visual-note{left:32px;right:32px;bottom:15px;font-size:7px}.hero .hero-copy h1{max-width:490px}.hero .hero-bottom{margin-top:0}.header:after{opacity:.35;border-image-width:8px 0}.frost{border-image-width:10px}}
@media(max-width:370px){.hero .hero-inner{min-height:940px}.hero .model-stage{inset:480px -18px 0;height:460px}.hero .hero-copy h1{font-size:34px}}

/* Header remains clean; frost belongs to its buttons only. */
.header:after{display:none!important}
.frost{border-width:17px;border-image-width:17px;border-image-slice:155;filter:drop-shadow(0 .5px .3px #73b0db70)}.btn:hover .frost,.btn:focus-visible .frost,.btn:active .frost{opacity:1}
