/* DAK Hunts Halloween / scoped custom components + theme chrome */
:root{--dak-ink:#151315;--dak-bone:#eee2c9;--dak-orange:#ef8c45;--dak-purple:#b696cc;--dak-green:#a9b78a}
.dak-wrap{max-width:1440px;margin:auto;padding-inline:clamp(22px,5vw,80px)}
.dak-hero,.dak-drop,.dak-camp{color:var(--dak-bone);font-family:var(--font-body-family)}
.dak-hero{position:relative;overflow:hidden;background:#151315}
.dak-hero__grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:650px;gap:20px;padding-block:60px 75px}
.dak-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--dak-green);font-weight:700;margin:0 0 22px}
.dak-hero h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(44px,5.7vw,82px);letter-spacing:-.055em;line-height:.98;color:var(--dak-bone);margin:0;max-width:660px;text-wrap:balance}
.dak-hero__intro{font-size:17px;line-height:1.7;max-width:410px;margin:26px 0 30px;color:#c8bdaf}
.dak-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.dak-button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;min-height:52px;padding:14px 24px;background:var(--dak-orange);color:#171318;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em;border:1px solid transparent;transition:background .2s,transform .2s}
.dak-button:hover{background:#f5ad75;transform:translateY(-2px)}
.dak-button--bone{background:var(--dak-bone)}
.dak-text-link{color:var(--dak-bone);text-underline-offset:6px;font-size:13px}
.dak-hero__note{font-size:9px;letter-spacing:.14em;margin:42px 0 0;color:#ac9d91}
.dak-hero__art{position:relative;aspect-ratio:1.12;isolation:isolate}
.dak-hero__original{width:110%;height:auto;max-width:none;position:absolute;left:-5%;top:-37%}
.dak-hero__custom{width:100%;height:100%;object-fit:contain}
.dak-art-label{position:absolute;bottom:-20px;right:10px;font-family:monospace;font-size:10px;letter-spacing:.25em;color:var(--dak-purple)}
.dak-hero__fog{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,#55385e45,transparent 40%),radial-gradient(ellipse at 45% 80%,#6a755122,transparent 35%);animation:dak-drift 24s ease-in-out infinite alternate}
@keyframes dak-drift{to{transform:translateX(4%)}}
.dak-ticker{position:relative;border-block:1px solid #514039;background:#241b20;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:17px 22px;color:var(--dak-orange);font-size:11px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.dak-ticker i{color:var(--dak-green);font-size:21px;font-style:normal}
.dak-drop{padding-block:80px 90px;scroll-margin-top:110px}
.dak-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}
.dak-section-heading h2,.dak-camp h2{font-family:Georgia,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--dak-bone);margin:0;max-width:620px;text-wrap:balance}
.dak-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
.dak-product{color:var(--dak-bone);text-decoration:none;min-width:0}
.dak-product__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#252125;border:1px solid #44383c}
.dak-product__media img,.dak-placeholder{width:100%;height:100%;object-fit:contain;transition:opacity .3s,transform .4s}
.dak-product__secondary{position:absolute;inset:0;opacity:0}
@media(hover:hover){.dak-product:hover .dak-product__secondary{opacity:1}.dak-product:hover img{transform:scale(1.035)}}
.dak-product__details{padding-top:15px;display:flex;gap:15px;justify-content:space-between}
.dak-product h3{font-size:15px;color:var(--dak-bone);margin:0;line-height:1.5}.dak-product__details p{font-size:13px;margin:2px 0;white-space:nowrap;color:var(--dak-green)}
.dak-product__badge{position:absolute;top:12px;left:12px;background:var(--dak-bone);color:var(--dak-ink);padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.dak-drop__teaser{background:linear-gradient(120deg,#29212e,#1d2420);border:1px solid #4c3c50;padding:clamp(28px,5vw,60px)}
.dak-drop__names{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.035em;margin:0 0 25px;color:var(--dak-purple)}
.dak-editor-note{border:1px dashed #a9b78a;padding:16px;color:#a9b78a;font-size:13px}
.dak-camp{background:#292d23;border-block:1px solid #4f5343}.dak-camp__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:70px}
.dak-camp__art{position:relative;aspect-ratio:1.05;overflow:hidden}.dak-camp__art img{position:absolute;width:100%;height:auto;top:-16%;left:0}.dak-camp__art img.dak-camp__custom{position:static;object-fit:contain;height:100%}
.dak-camp__copy>p:not(.dak-eyebrow){color:#c9c6b5;font-size:16px;line-height:1.8;margin:24px 0 30px;max-width:470px}
.header-wrapper{border-bottom:1px solid #44383c}.header__heading-logo{filter:brightness(0) saturate(100%) invert(92%) sepia(17%) saturate(438%) hue-rotate(349deg) brightness(97%) contrast(92%)}
.header__menu-item:hover{color:var(--dak-orange)}
.dak-button:focus-visible,.dak-text-link:focus-visible,.dak-product:focus-visible{outline:3px solid var(--dak-green);outline-offset:6px}
@media(max-width:899px){.dak-hero__grid{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:45px;min-height:0}.dak-hero__copy{max-width:580px}.dak-hero h1{font-size:clamp(43px,9vw,66px)}.dak-hero__art{max-width:580px;width:100%;margin:20px auto 0}.dak-hero__note{margin-top:25px}.dak-ticker{font-size:9px;letter-spacing:.09em;gap:15px;flex-wrap:wrap}.dak-ticker span:last-child,.dak-ticker i:last-of-type{display:none}.dak-drop{padding-block:50px}.dak-section-heading{align-items:start;flex-direction:column}.dak-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.dak-product__details{display:block}.dak-product h3{font-size:13px}.dak-product__details p{font-size:12px;margin-top:5px}.dak-camp__grid{grid-template-columns:1fr;gap:32px;padding-block:45px}.dak-camp__art{max-width:470px;width:100%;margin:auto}.dak-camp__copy{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.dak-hero__fog{animation:none}.dak-button,.dak-product__media img{transition:none}.dak-button:hover{transform:none}}

/* Halloween atmosphere v1.1: CSS only, no video or animation script. */
.dak-hero{isolation:isolate}
.dak-hero__grid{z-index:2}.dak-ticker{z-index:3}
.dak-hero__fog{animation:none;opacity:0;z-index:0;transition:opacity .3s}
.dak-weather-fog .dak-hero__fog{opacity:1;animation:dak-drift 24s ease-in-out infinite alternate;background:radial-gradient(ellipse at 72% 43%,#865d9e65,transparent 42%),radial-gradient(ellipse at 45% 80%,#879a5b38,transparent 40%)}
.dak-hero__rain{display:none;position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;opacity:var(--dak-rain-opacity,.3)}
.dak-weather-rain .dak-hero__rain{display:block}
.dak-hero__rain span{position:absolute;inset:-200px -120px;will-change:transform;background-image:linear-gradient(105deg,transparent 49%,#d6d0e0 49.5%,#d6d0e0 50%,transparent 50.5%);background-size:83px 131px;background-repeat:repeat;mask-image:repeating-linear-gradient(to bottom,#000 0 19px,transparent 19px 131px);animation:dak-rain-fall .85s linear infinite}
.dak-hero__rain span+span{background-size:127px 181px;mask-image:repeating-linear-gradient(to bottom,#000 0 28px,transparent 28px 181px);opacity:.45;animation-duration:1.3s}
@keyframes dak-rain-fall{from{transform:translate(0,-131px)}to{transform:translate(-35px,0)}}
.dak-hero__rain span+span{animation-name:dak-rain-far}
@keyframes dak-rain-far{from{transform:translate(0,-181px)}to{transform:translate(-48px,0)}}
.dak-weather-art .dak-hero__art>img{animation:dak-art-breathe 12s ease-in-out infinite alternate;transform-origin:center}
@keyframes dak-art-breathe{from{transform:translateY(0) rotate(-.3deg)}to{transform:translateY(-7px) rotate(.3deg)}}
.dak-motion-toggle{position:absolute;top:14px;right:24px;width:140px;height:32px;opacity:0;z-index:5;cursor:pointer}
.dak-motion-control{position:absolute;top:14px;right:24px;z-index:4;font-size:10px;letter-spacing:.05em;color:#ddd0e5;border:1px solid #63516a;background:#151315aa;padding:8px 12px;pointer-events:none}
.dak-motion-play{display:none}
.dak-motion-toggle:checked~.dak-motion-control .dak-motion-pause{display:none}
.dak-motion-toggle:checked~.dak-motion-control .dak-motion-play{display:inline}
.dak-motion-toggle:focus-visible~.dak-motion-control{outline:2px solid var(--dak-green);outline-offset:3px}
.dak-motion-toggle:checked~.dak-hero__fog,.dak-motion-toggle:checked~.dak-hero__rain span,.dak-motion-toggle:checked~.dak-hero__grid .dak-hero__art>img{animation-play-state:paused}
.dak-hero:not(.dak-weather-rain):not(.dak-weather-fog):not(.dak-weather-art):not(.dak-weather-lightning) .dak-motion-toggle,.dak-hero:not(.dak-weather-rain):not(.dak-weather-fog):not(.dak-weather-art):not(.dak-weather-lightning) .dak-motion-control{display:none}
@media(max-width:899px){.dak-hero__grid{padding-top:64px}.dak-hero__rain{opacity:calc(var(--dak-rain-opacity,.3)*.6)}.dak-hero__rain span+span{display:none}.dak-motion-toggle,.dak-motion-control{right:22px}}
@media(prefers-reduced-motion:reduce){.dak-weather-fog .dak-hero__fog,.dak-weather-art .dak-hero__art>img,.dak-hero__rain span{animation:none!important}.dak-hero__rain,.dak-motion-toggle,.dak-motion-control{display:none!important}.dak-hero__fog{transition:none}}
/* Fall Collection v2 */
.dak-scene{position:relative;isolation:isolate;overflow:hidden;color:var(--dak-bone);background:#151315;border-bottom:1px solid #55404d}
.dak-scene__background,.dak-scene__shade{position:absolute;inset:0;z-index:-2;pointer-events:none}
.dak-scene__background img{width:100%;height:100%;object-fit:cover}
.dak-scene__shade{z-index:-1;background:#101015}
.dak-haunted{scroll-margin-top:100px}.dak-haunted__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding-block:90px;align-items:start}
.dak-haunted__copy{padding-block:30px}.dak-haunted h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.045em;color:var(--dak-bone);margin:0 0 36px;text-wrap:balance;text-shadow:0 2px 24px #0008}
.dak-haunted h2 span{display:block;margin-bottom:14px}.dak-haunted h2 span:nth-child(2){color:#c7a4d7}
.dak-products--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.dak-products--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dak-scene .dak-product{display:block;background:#18171bd9;border:1px solid #6a535b;padding:10px;box-shadow:0 12px 30px #0003}
.dak-scene .dak-product__media{background:#242027;border:0;aspect-ratio:4/5}
.dak-scene .dak-product__details{padding:16px 3px 10px;display:block}.dak-scene .dak-product h3{font-family:var(--font-body-family);font-size:15px;letter-spacing:0;font-weight:600}
.dak-scene .dak-product__details p{margin-top:6px;color:#d4dcbf}.dak-product__action{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#efad7d;padding:12px 3px 4px;border-top:1px solid #54444c}
.dak-product:hover .dak-product__action{color:#fbcda3}.dak-camp-v2__inner{padding-block:80px}.dak-camp-v2__top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}
.dak-camp-v2__top--favorite{grid-template-columns:1fr 1fr .85fr;gap:4%}.dak-camp-v2 h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em;color:var(--dak-bone);margin:0}
.dak-camp-v2__products:not(:empty){margin-top:60px}.dak-favorite{position:relative;transform:rotate(1deg)}.dak-favorite__label{position:relative;z-index:1;background:#d5c3df;color:#251b2c;font:italic bold 24px Georgia,serif;text-align:center;padding:12px 22px;margin:0;border:1px solid #baa3c8}
.dak-retro__inner{padding-block:85px}.dak-retro h2{font:700 clamp(48px,7vw,88px)/1 Georgia,serif;letter-spacing:-.05em;color:#f3dfc2;margin:0}.dak-retro .dak-section-heading{align-items:center;margin-bottom:40px}
.dak-stamp{font:bold 48px/1 monospace;letter-spacing:-.09em;border:3px double #b0b99a;color:#b0b99a;padding:12px 24px;transform:rotate(-9deg);opacity:.85;box-shadow:inset 0 0 0 3px #2226}
.dak-retro__action{margin-top:36px;text-align:center}.dak-signup__inner{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dak-signup h2{font:700 clamp(36px,4vw,56px)/1.1 Georgia,serif;color:var(--dak-bone);letter-spacing:-.035em;margin:0 0 20px}.dak-signup p{font-size:15px;line-height:1.7;color:#dacddf}.dak-signup label{display:block;font-size:12px;margin-bottom:10px}.dak-signup__controls{display:flex;gap:10px}.dak-signup input[type=email]{min-width:0;flex:1;background:#151315e6;color:var(--dak-bone);border:1px solid #a78bb4;border-radius:0;min-height:52px;padding:12px 16px;font:inherit;font-size:16px}.dak-signup input::placeholder{color:#b5a6bd}.dak-signup .dak-button{white-space:nowrap;cursor:pointer}.dak-signup input:focus-visible{outline:2px solid var(--dak-green);outline-offset:3px}
.dak-footer{background:#121014;color:var(--dak-bone);border-top:1px solid #53424f}.dak-footer__top{padding-block:60px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px}.dak-footer__brand{display:block;width:125px;height:125px;overflow:hidden;position:relative}.dak-footer__brand img{width:150px;height:auto;position:absolute;top:-24px;left:-10px}.dak-footer h2{font-family:var(--font-body-family);font-size:12px;color:#c4a6d0;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}.dak-footer nav a{display:block;color:#e4d9c5;font-size:13px;text-decoration:none;padding-block:7px;width:fit-content}.dak-footer a:hover{color:var(--dak-orange)}.dak-footer__bottom{padding-block:22px;border-top:1px solid #423541;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#ad9eaf}.dak-footer a:focus-visible{outline:2px solid var(--dak-green);outline-offset:4px}
.dak-hero__lightning{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(ellipse at 80% 15%,#d1b9ff88,transparent 67%)}
.dak-weather-lightning .dak-hero__lightning{animation:dak-lightning 23s ease-in-out infinite}
@keyframes dak-lightning{0%,25%,31%,68%,74%,100%{opacity:0}27%{opacity:.36}70%{opacity:.24}}
.dak-motion-toggle:checked~.dak-hero__lightning{animation-play-state:paused}
.dak-weather-lightning .dak-motion-toggle,.dak-weather-lightning .dak-motion-control{display:block!important}
@media(max-width:1100px){.dak-camp-v2__top--favorite{grid-template-columns:1fr 1fr;gap:35px}.dak-favorite{grid-column:1/-1;width:min(360px,100%);justify-self:center}.dak-products--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.dak-haunted__layout{grid-template-columns:1fr;gap:28px;padding-block:48px}.dak-haunted__copy{padding-block:0}.dak-haunted h2{font-size:clamp(37px,8vw,50px)}.dak-camp-v2__inner,.dak-retro__inner{padding-block:50px}.dak-camp-v2__top,.dak-camp-v2__top--favorite{grid-template-columns:1fr;gap:25px}.dak-camp-v2 .dak-camp__art{max-width:420px}.dak-favorite{grid-column:auto;transform:none}.dak-camp-v2__products:not(:empty){margin-top:40px}.dak-products--four,.dak-products--pair{gap:22px 12px}.dak-scene .dak-product{padding:7px}.dak-scene .dak-product h3{font-size:13px}.dak-stamp{font-size:32px;padding:10px 15px}.dak-signup__inner{grid-template-columns:1fr;gap:25px;padding-block:50px}.dak-signup__controls{flex-direction:column}.dak-signup .dak-button{justify-content:center}.dak-footer__top{grid-template-columns:1fr 1fr;gap:32px}.dak-footer__brand{grid-column:1/-1}.dak-footer__bottom{flex-wrap:wrap}.dak-scene__background img{object-position:35% center}}
@media(prefers-reduced-motion:reduce){.dak-weather-lightning .dak-hero__lightning{animation:none!important;opacity:0!important}.dak-weather-lightning .dak-motion-toggle,.dak-weather-lightning .dak-motion-control{display:none!important}}
