/* TCA / performance editorial */
:root{--ink:#101113;--red:#d40729;--soft:#f1f2f3;--line:#d6d8db}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;text-transform:uppercase;line-height:.96}h1{font-size:clamp(52px,7.1vw,112px)}h2{font-size:clamp(44px,5vw,78px)}h3{font-size:32px;line-height:1.08}.hero-top{grid-template-columns:1.45fr 1fr}.hero h1{font-weight:700}.hero-top h1 span{color:var(--red)}.eyebrow,.tag,.step-code,.prize-strip small{font-family:'Space Grotesk',Arial,sans-serif}.hero-side{max-width:355px}.header{position:relative;z-index:40}.header:after{content:'';position:absolute;bottom:-1px;left:var(--gutter);width:64px;height:3px;background:var(--red);animation:header-draw 1.4s ease-out both}.brand strong{letter-spacing:-4px}.btn{position:relative;overflow:hidden;isolation:isolate;padding:17px 25px;letter-spacing:.015em;box-shadow:0 5px 18px #d4072914}.btn:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#ffffff24 47%,transparent 72%);transform:translateX(-120%);transition:transform .6s}.btn:hover:before{transform:translateX(120%)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px,-3px)}.btn.dark{box-shadow:0 5px 18px #00000010}.btn.outline{box-shadow:none}.hero-image{height:clamp(410px,54vw,800px);padding:56px 28px 64px;background:linear-gradient(135deg,#edeef0,#fafafa 55%,#e8eaec);border:1px solid var(--line);isolation:isolate}.hero-image:before,.hero-image:after{content:'';position:absolute;width:30px;height:30px;pointer-events:none;z-index:1}.hero-image:before{top:14px;left:14px;border-top:2px solid var(--red);border-left:2px solid var(--red)}.hero-image:after{bottom:14px;right:14px;border-bottom:2px solid var(--red);border-right:2px solid var(--red)}.hero-image>img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px #0000000b)}.image-label{top:15px;left:56px;background:none;padding:0;font-size:11px;color:#4b4e53}.photo-bottom{bottom:14px;left:28px;right:28px;color:var(--ink);text-shadow:none}.photo-bottom span{font-size:11px;letter-spacing:.1em}.gallery-controls button{height:36px;width:42px;background:transparent;border:1px solid #b8bbc0;transition:background .2s,color .2s}.gallery-controls button:hover{background:var(--ink);color:white}.prize-strip{padding-block:29px}.prize-strip strong{font-size:18px}.feature{align-items:center;background:#f1f2f3}.feature>img{width:100%;height:auto;max-height:900px;object-fit:contain;object-position:center;padding:35px}.feature-copy{padding:65px clamp(30px,5vw,80px)}.feature-copy p{margin-block:24px}.winner-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--soft);border:1px solid var(--line)}.winner-card{position:relative}.winner-card:after{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:var(--red);transition:width .4s}.winner-card:hover:after{width:100%}.about-grid img{width:100%;height:auto;max-height:850px;object-fit:contain;background:var(--soft)}.order img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7e9eb}.section-head{align-items:end}.entry-circuit{max-width:none;position:relative;background:#101114;color:#fff;isolation:isolate;margin-top:85px;overflow:hidden}.entry-circuit:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,black,transparent)}.entry-circuit .section-head h2 span{color:#a6abb3}.entry-circuit .section-head p{color:#b6bac0}.entry-circuit .steps{gap:20px;position:relative}.entry-circuit .step{position:relative;border:1px solid #3b3e44;padding:32px;background:linear-gradient(145deg,#22252ad9,#16171be6);transition:transform .35s,border-color .35s,background .35s;overflow:hidden}.entry-circuit .step:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(.15);transform-origin:left;transition:transform .55s}.entry-circuit .step:hover{border-color:#777c87;transform:translateY(-6px);background:linear-gradient(145deg,#292b32,#18191d)}.entry-circuit .step:hover:after{transform:scaleX(1)}.step-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.entry-circuit .step-num{font-family:'Rajdhani',Arial,sans-serif;font-size:80px;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1px #959ba7;margin:0;letter-spacing:-.04em}.step-code{font-size:11px;letter-spacing:.13em;color:#c1c6cf}.entry-circuit .step h3{font-size:30px;max-width:230px;margin-bottom:18px}.entry-circuit .step p{font-size:15px;color:#b6bac0;line-height:1.7}.entry-circuit .postal-bar{background:transparent;border:1px solid #3b3e44;margin-top:24px;color:#b6bac0}.entry-circuit .postal-bar strong{color:white}.entry-circuit .text-link{color:white}.entry-circuit .eyebrow{color:#d0d2d7}.closing{position:relative}.closing:before{content:'';position:absolute;left:var(--gutter);top:0;height:3px;width:90px;background:var(--red)}.footer{padding-bottom:0}.footer-bottom{padding-bottom:30px}.charity-support{background:#fff;color:var(--ink);margin:0 calc(-1 * var(--gutter));padding:34px var(--gutter);display:flex;justify-content:center;align-items:center;gap:50px;border-top:1px solid var(--line)}.charity-support>span{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.charity-support a{display:block;width:clamp(200px,25vw,320px)}.charity-support img{width:100%;height:auto;object-fit:contain}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-top h1{animation:headline-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-side{animation:headline-in .9s .14s cubic-bezier(.2,.7,.2,1) both}@keyframes headline-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes header-draw{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(max-width:1000px){.hero-top{grid-template-columns:1.4fr 1fr}.hero-image{height:590px}.entry-circuit .step{padding:25px}.step-top{align-items:start;flex-direction:column;gap:8px;margin-bottom:30px}.entry-circuit .step-num{font-size:64px}.feature>img{padding:22px}.feature-copy{padding:40px 30px}.winner-title{align-items:start}.winner-title h3{font-size:28px}}
@media(max-width:720px){h1{font-size:clamp(45px,10.5vw,74px)}h2{font-size:clamp(40px,10vw,62px)}h3{font-size:29px}.hero-top{grid-template-columns:1fr}.hero-side{max-width:none}.hero-image{height:430px;padding:48px 10px 64px}.hero-image>img{object-position:center}.image-label{left:35px;top:17px;font-size:10px}.photo-bottom{left:15px;right:15px}.photo-bottom span{font-size:9px;max-width:170px}.hero-image:before{width:16px;height:16px;top:12px;left:12px}.hero-image:after{width:16px;height:16px;bottom:10px;right:10px}.feature>img{height:auto;max-height:none;padding:24px}.entry-circuit{margin-top:55px}.entry-circuit .step{padding:26px}.step-top{flex-direction:row;align-items:center;margin-bottom:24px}.entry-circuit .step h3{max-width:none}.entry-circuit .step-num{font-size:72px}.entry-circuit .steps{gap:16px}.entry-circuit .step:hover{transform:none}.prize-strip strong{font-size:16px}.about-grid img{height:auto;max-height:none}.order img{height:auto}.charity-support{gap:22px;flex-direction:column;padding:30px var(--gutter) 105px}.charity-support a{width:245px;max-width:100%}.on-checkout .charity-support{padding-bottom:35px}.footer{padding-bottom:0}.winner-card img{height:auto}.hero-top h1{overflow-wrap:normal}.nav{top:82px}.footer-bottom{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}.scroll-progress{display:none}}
.charity-support{margin:0;border-bottom:1px solid var(--line)}@media(max-width:720px){.charity-support,.on-checkout .charity-support{padding-bottom:30px}.footer{padding-bottom:75px}.on-checkout .footer{padding-bottom:0}}
