@import url('https://fonts.googleapis.com/css2?family=Comforter&family=Oswald:wght@500;600;700&family=Rubik:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--orange:#ff791d;--cream:#eee7d8;--muted:#9d9489;--bg:#100e0c}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--cream);font-family:'Rubik',Arial,sans-serif;min-width:320px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 50%,#46261842,transparent 57%),var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #fff;outline-offset:7px}.atmosphere{position:absolute;inset:0;min-height:100%;overflow:hidden;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ffffff02 4px)}.moon{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#e9d3a211,#9e713c06 66%,transparent 70%);right:9%;top:145px;box-shadow:0 0 130px #ffaf4b07}.fog{position:absolute;left:-20%;width:140%;height:270px;background:radial-gradient(ellipse,#795e3930,transparent 65%);filter:blur(45px);animation:drift 20s ease-in-out infinite alternate}.fog-one{top:450px}.fog-two{bottom:-90px;animation-direction:alternate-reverse}.topbar{height:96px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid #ffffff0c}.brand{font-size:19px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:7px}.brand span{color:var(--orange);margin-left:-7px}.brand i{font-size:10px;align-self:flex-start;margin-top:6px;font-style:normal;letter-spacing:0}.brand img{margin-right:5px}.edition{font-size:10px;letter-spacing:2.5px;color:#b2a18a;display:flex;align-items:center;gap:10px}.edition>span{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 10px #ff791d88}.header-link{font-size:10px;letter-spacing:1.5px}.header-link span{color:var(--orange);font-size:18px;margin-left:13px}.hero{max-width:1200px;margin:auto;position:relative;z-index:1;text-align:center;padding:53px 24px 57px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:3.5px;color:#c4a987}.eyebrow span{color:var(--orange);margin:0 10px}h1{font-family:'Oswald','Arial Narrow',Impact,sans-serif;font-size:clamp(56px,6.1vw,88px);font-weight:700;line-height:1.07;letter-spacing:-2px;margin:23px 0 17px}h1>span{color:var(--orange);text-shadow:0 4px 35px #d852171a}.intro{font-size:13px;color:#b3a89d;letter-spacing:.3px;margin:0}.scene{height:338px;max-width:820px;position:relative;margin:32px auto 0;isolation:isolate}.photo-card{position:absolute;margin:0;background:#211c17;border:1px solid #5b4530;padding:9px 9px 0;box-shadow:0 16px 45px #0008;transition:transform .35s,border-color .35s}.photo-card:hover{z-index:5;transform:translateY(-8px) rotate(0);border-color:var(--orange)}.photo-window{height:100%;overflow:hidden;background:#191714}.photo-window img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}figcaption{display:flex;justify-content:space-between;gap:7px;align-items:center;height:33px;color:#baac98;font-size:8px;font-weight:500;letter-spacing:1.1px}.card-left{width:242px;height:220px;left:20px;top:46px;transform:rotate(-10deg);z-index:1}.card-left .photo-window{height:176px}.card-center{width:287px;height:292px;left:calc(50% - 143.5px);top:7px;transform:rotate(2deg);z-index:3}.card-center .photo-window{height:248px}.card-center img{object-position:59% 40%}.card-right{width:242px;height:240px;right:12px;top:45px;transform:rotate(10deg);z-index:2}.card-right .photo-window{height:196px}.tape{position:absolute;width:78px;height:24px;left:calc(50% - 39px);top:-13px;background:#a58e666e;transform:rotate(-4deg);backdrop-filter:blur(3px);clip-path:polygon(2% 0,98% 4%,95% 20%,100% 40%,96% 65%,99% 100%,0 96%,4% 80%,0 58%,4% 35%,0 15%)}.card-left .tape{transform:rotate(9deg)}.card-right .tape{transform:rotate(-8deg)}.sticker{position:absolute;z-index:6}.sticker-left{left:-3px;top:229px;color:var(--orange);font-size:19px;line-height:1;font-weight:900;transform:rotate(-14deg);text-align:left;letter-spacing:-1px}.sticker-left span{position:absolute;left:64px;top:1px;font-size:40px}.sticker-right{right:4px;top:13px;font-family:'Comforter',cursive;font-size:43px;color:#dbd3bd;transform:rotate(15deg)}.scene-pumpkin{position:absolute;width:108px;bottom:7px;right:119px;z-index:6;transform:rotate(9deg);filter:drop-shadow(0 0 18px #ff6b191f)}.invitation{position:relative;display:inline-flex;align-items:center;margin:0 0 12px;color:#d5b796;gap:14px}.handwritten{font-family:'Comforter',cursive;font-size:27px;transform:rotate(-5deg)}.arrow{font-size:33px;transform:rotate(4deg);position:absolute;right:-35px;top:10px}.channel-button{width:340px;min-height:66px;margin:0 auto;background:var(--orange);color:#1d130d;display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;font-weight:800;letter-spacing:1px;border:1px solid #ffab66;border-radius:5px;box-shadow:0 5px 0 #9e3f0e,0 12px 45px #ff741929;transition:transform .2s,box-shadow .2s,background .2s}.channel-button:hover{background:#ff9342;transform:translateY(-3px);box-shadow:0 8px 0 #9e3f0e,0 15px 50px #ff741947}.channel-button:active{transform:translateY(3px);box-shadow:0 2px 0 #9e3f0e}.channel-button svg{width:22px;height:22px;fill:currentColor}.button-arrow{font-size:24px;font-weight:400;margin-left:8px}.channel-note{font-size:10px;color:#a99b8c;margin:22px 0 0;letter-spacing:.3px}.channel-note span{margin:0 8px;color:#6a5540}footer{position:relative;z-index:1;max-width:1296px;margin:auto;padding:23px 0 25px;display:flex;justify-content:space-between;border-top:1px solid #ffffff0c;font-size:8px;letter-spacing:1.6px;color:#81766b}.footer-center span{color:var(--orange);margin-left:6px}.ground-pumpkin{position:absolute;width:250px;opacity:.3;filter:blur(1px) brightness(.65)}.pumpkin-left{left:-100px;top:565px;transform:rotate(20deg)}.pumpkin-right{right:-85px;top:490px;transform:rotate(-22deg);width:225px}.web{position:absolute;top:-30px;width:200px;height:200px;opacity:.12;background:repeating-conic-gradient(from 0deg at 0 0,transparent 0 14deg,#c9b7a2 14.3deg 14.7deg,transparent 15deg 30deg),repeating-radial-gradient(circle at 0 0,transparent 0 31px,#c9b7a2 32px 33px,transparent 34px 50px);clip-path:polygon(0 0,100% 0,0 100%)}.web-left{left:0}.web-right{right:0;transform:scaleX(-1)}.ember{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#f89a40;border-radius:50%;opacity:0;box-shadow:0 0 8px #f27923;animation:float var(--d) var(--delay) linear infinite}@keyframes float{0%{opacity:0;transform:translate(0,50px)}25%{opacity:.5}75%{opacity:.2}100%{opacity:0;transform:translate(20px,-100px)}}@keyframes drift{to{transform:translateX(9%)}}@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:68px}.scene{margin-top:40px}}@media(max-width:1360px){footer{margin:0 5%}}@media(max-width:700px){.topbar{height:75px;padding:0 6%}.brand{font-size:16px}.brand img{width:25px;height:25px}.edition{font-size:8px;letter-spacing:1.3px}.header-link{display:none}.hero{padding:40px 16px 42px}h1{font-size:61px;margin-top:24px;letter-spacing:-1.4px}.intro{font-size:11px}.eyebrow{font-size:8px;letter-spacing:2.5px}.scene{height:283px;width:100%;max-width:440px;margin-top:31px}.card-center{width:196px;height:229px;left:calc(50% - 98px);top:4px;padding:6px 6px 0}.card-center .photo-window{height:193px}.card-left{left:0;top:54px;width:152px;height:165px;padding:5px 5px 0;transform:rotate(-12deg)}.card-left .photo-window{height:132px}.card-right{right:0;top:58px;width:152px;height:167px;padding:5px 5px 0;transform:rotate(12deg)}.card-right .photo-window{height:134px}figcaption{font-size:5px;letter-spacing:.6px;height:28px}.tape{width:58px;left:calc(50% - 29px);height:19px;top:-10px}.scene-pumpkin{width:80px;right:35px;bottom:3px}.sticker-left{font-size:15px;left:1px;top:229px}.sticker-left span{font-size:30px;left:50px}.sticker-right{font-size:33px;right:1px;top:14px}.channel-button{width:min(330px,100%);min-height:62px;font-size:12px}.handwritten{font-size:26px}.invitation{margin-bottom:16px}.channel-note{font-size:9px}footer{font-size:7px;letter-spacing:1px;padding:23px 0;gap:20px}.footer-center{display:none}.ground-pumpkin{opacity:.2}.pumpkin-left{top:460px;width:180px}.pumpkin-right{top:230px;width:180px;right:-110px}.web{width:125px;height:125px}}@media(max-width:370px){h1{font-size:53px}.edition{font-size:7px;letter-spacing:.7px}.card-left,.card-right{width:135px}.card-center{width:177px;left:calc(50% - 88.5px)}.channel-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ember{display:none}}

.invitation{display:block;font-family:Rubik,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.5;color:#ded4c7;margin:0 0 18px;letter-spacing:.2px}.biography{position:relative;z-index:1;max-width:1000px;margin:30px auto 70px;padding:52px 28px 0;border-top:1px solid #ffffff14;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;text-align:left}.bio-kicker{color:var(--orange);font-size:10px;letter-spacing:3px}.bio-heading h2{font-family:Oswald,Arial,sans-serif;font-size:35px;font-weight:600;line-height:1.25;margin:18px 0}.bio-heading h2 span{display:block;color:var(--orange);font-size:26px;margin-top:9px}.bio-heading>p{font-size:13px;color:var(--muted);line-height:1.7}.bio-copy p{font-size:14px;line-height:1.9;color:#bfb3a5;margin:0 0 24px}.bio-copy strong{color:var(--cream);font-weight:500}.bio-copy h3{font-size:17px;font-weight:500;margin:28px 0 12px}.bio-sources{border-top:1px solid #ffffff14;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;line-height:1.7}.bio-sources>span{width:100%;color:#8f8377}.bio-sources a{color:#d9a97d;text-decoration:underline;text-underline-offset:4px}.bio-sources a:hover{color:var(--orange)}@media(max-width:700px){.biography{grid-template-columns:1fr;gap:12px;margin:10px 6% 45px;padding:32px 0 0}.bio-heading h2{font-size:30px}.bio-copy p{font-size:13px}.invitation{font-size:14px}}

.music-toggle{position:fixed;bottom:22px;right:22px;z-index:20;background:#211810f2;color:#ffe0bb;border:1px solid #ad632e;border-radius:30px;padding:13px 18px;font:500 12px Rubik,Arial,sans-serif;cursor:pointer;box-shadow:0 6px 25px #0008;display:flex;gap:9px;align-items:center}.music-toggle>span:first-child{color:var(--orange);font-size:20px}.music-toggle:hover{background:#3a2517}.music-hint{position:fixed;bottom:77px;right:25px;z-index:20;max-width:225px;font-size:10px;color:#d1bda5;background:#17120eea;padding:8px 12px;border-radius:5px;pointer-events:none}.music-hint[hidden]{display:none}.gallery{position:relative;z-index:1;max-width:1000px;margin:20px auto 60px;padding:40px 28px;border-top:1px solid #ffffff14}.gallery h2{font:600 42px Oswald,Arial,sans-serif;margin:15px 0;color:var(--cream)}.gallery>p{font-size:13px;color:var(--muted);line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 22px}.gallery-grid>a{display:block;border:1px solid #62432a;background:#211a13;padding:7px;transition:transform .2s}.gallery-grid>a:hover{transform:translateY(-5px);border-color:var(--orange)}.gallery-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.gallery-grid span{display:block;font-size:9px;letter-spacing:1.5px;padding:15px 5px 8px;color:#c4ae94}.gallery-source,.bio-copy p a{color:#d9a97d;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.gallery-source{font-size:11px}@media(max-width:700px){.gallery{margin:10px 6% 35px;padding:30px 0}.gallery h2{font-size:34px}.gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.gallery-grid>a:last-child{grid-column:1/-1;max-width:75%;justify-self:center}.gallery-grid span{font-size:7px;padding:12px 2px 5px}.music-toggle{right:12px;bottom:12px;padding:10px 14px;font-size:11px}.music-hint{right:14px;bottom:64px}footer{padding-bottom:82px}}
