:root{--bg:#17110f;--panel:#211915;--panel2:#2b201a;--text:#faf3e9;--muted:#b1a49a;--line:#46372e;--orange:#ef8b36;--orange-bright:#ffac58;--cream:#f2e8d9;--ink:#261b16;--font:'Space Grotesk',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body.light{--bg:#f6efe5;--panel:#fff9f0;--panel2:#eae0d3;--text:#241914;--muted:#705e51;--line:#d6c6b6;--orange:#bf5819;--orange-bright:#db742b;--cream:#2b211c;--ink:#f6ede2}body.light .closing{--text:#fff5e7;--muted:#f5d3bb}body.light .marquee{color:#1c130e}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:var(--orange);color:#160d08}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange-bright);outline-offset:3px}.scroll-line{position:fixed;z-index:80;top:0;left:0;height:3px;width:0;background:var(--orange-bright);pointer-events:none}.header{height:78px;padding:0 clamp(22px,5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.logo{font-size:36px;line-height:1;font-weight:700;letter-spacing:-.09em}.logo-dot{color:var(--orange)}.desktop-nav{display:flex;gap:37px}.desktop-nav a{font-size:13px;color:var(--muted);transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--orange-bright)}.header-actions{display:flex;align-items:center;gap:14px}.icon-btn{background:none;border:1px solid var(--line);border-radius:100%;color:var(--text);width:40px;height:40px;font-size:21px}.header-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:16px 21px;font-size:13px;font-weight:700;border:1px solid var(--orange);transition:transform .25s,background .25s,color .25s}.header-cta{background:var(--orange);color:#21140b;padding:12px 17px}.header-cta:hover,.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--orange);color:#24140d}.btn-outline{background:transparent;color:var(--text);border-color:var(--line)}.btn-outline:hover{border-color:var(--orange)}.menu-btn{display:none}.mobile-nav{position:fixed;top:78px;left:0;right:0;z-index:49;padding:22px;background:var(--panel);border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid;gap:14px}.mobile-nav a{font-size:20px;padding:9px 5px}.hero{min-height:min(760px,calc(100svh - 78px));display:grid;grid-template-columns:51% 49%;overflow:hidden}.hero-copy{padding:clamp(65px,9vw,135px) 7vw 48px clamp(22px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.meta-line,.small-label,.section-top,.hero-foot,.hero-photo-tag,.hero-side-label,.about-photo-note,.collection-summary span,.feature-counter,.feature-image-overlay,.moment-num,.moment-type,.footer,.lightbox-top,.lightbox-bottom,.collection-footer,.marquee,.photo-details{font:11px var(--mono);letter-spacing:.09em}.meta-line{display:flex;align-items:center;gap:9px;text-transform:uppercase;color:var(--muted)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ef8b3620}.meta-index{margin-left:auto}.hero h1{font-size:clamp(90px,12vw,195px);line-height:.85;letter-spacing:-.09em;margin:55px 0 35px;font-weight:700}.hero h1 em,.about h2 em,.feature h2 em,.collection h2 em,.moments h2 em,.closing h2 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:17px;line-height:1.7;max-width:350px;color:var(--muted)}.hero-actions{display:flex;gap:11px;margin:35px 0 0;flex-wrap:wrap}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:auto;color:var(--muted);text-transform:uppercase}.hero-foot strong{font-size:16px;color:var(--text)}.arrow-down{color:var(--orange);font-size:22px}.hero-visual{position:relative;background:#553621;padding:40px 48px 40px 20px;display:grid;place-items:center;min-height:540px}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#7e411d,#d58c43 65%,#41231c)}.hero-photo{position:relative;z-index:2;border:0;padding:0;width:min(88%,540px);height:min(75%,590px);min-height:440px;transform:rotate(4deg);box-shadow:24px 28px 0 #22161035;transition:transform .45s,box-shadow .45s;overflow:hidden;background:#3c2117}.hero-photo:hover{transform:rotate(1deg) scale(1.025);box-shadow:12px 18px 0 #22161035}.hero-photo img{height:100%;object-fit:cover;object-position:center 28%;transition:scale .7s}.hero-photo:hover img{scale:1.04}.hero-photo-tag{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:19px;background:#1a110ddf;color:white;text-align:left}.hero-accent{font-size:clamp(200px,32vw,510px);font-weight:700;letter-spacing:-.13em;line-height:1;color:#fff1;position:absolute;right:5%;top:2%;pointer-events:none}.hero-side-label{color:#ffead4;position:absolute;right:15px;top:50%;writing-mode:vertical-rl}.marquee{overflow:hidden;background:var(--orange);padding:18px 0;white-space:nowrap;font-weight:700;color:#1c130e}.marquee-track{width:max-content;animation:marquee 40s linear infinite}.marquee-track span{font-size:14px;letter-spacing:.16em;word-spacing:30px}.marquee b{font-size:20px}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-pad{padding:105px clamp(22px,7vw,120px)}.section-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase}.about-layout{display:grid;grid-template-columns:1fr .7fr;gap:9vw;padding-top:65px;align-items:center}.about h2,.feature h2,.collection h2,.moments h2,.closing h2{font-size:clamp(54px,6vw,105px);line-height:.98;letter-spacing:-.075em;margin:15px 0 30px}.about-heading p{font-size:17px;line-height:1.85;color:var(--muted);max-width:500px}.text-link{color:var(--orange-bright);border:0;background:transparent;border-bottom:1px solid currentColor;padding:0 0 8px;font-weight:700;font-size:14px;display:inline-flex;gap:35px;transition:gap .2s}.text-link:hover{gap:48px}.about-photo-wrap{max-width:380px;margin:auto;width:100%}.about-photo{display:block;border:0;background:var(--panel2);padding:0;width:100%;height:500px;position:relative;overflow:hidden}.about-photo img{height:100%;object-fit:cover;object-position:center 25%;transition:transform .6s}.about-photo:hover img{transform:scale(1.07)}.about-photo>span{position:absolute;bottom:0;right:0;padding:14px 20px;background:var(--orange);color:#20100b;font-size:11px;font-weight:700}.about-photo-note{display:flex;justify-content:space-between;color:var(--muted);padding:15px 0}.feature{background:var(--panel)}.feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;margin-top:60px}.feature-image-wrap{position:relative}.feature-image{padding:0;border:0;background:#4c3026;display:block;position:relative;width:100%;height:530px;overflow:hidden}.feature-image img{height:100%;object-fit:cover;object-position:center 27%;transition:transform .65s}.feature-image:hover img{transform:scale(1.045)}.feature-image-overlay{position:absolute;bottom:0;right:0;background:#1a120edb;padding:20px;color:white}.feature-counter{position:absolute;bottom:-30px;left:0;color:var(--muted)}.feature-copy p{color:var(--muted);font-size:17px;line-height:1.7;max-width:400px}.feature-controls{display:flex;gap:10px;margin-top:45px;align-items:center}.feature-controls button{background:transparent;color:var(--text);border:1px solid var(--line);min-width:55px;height:55px;font-size:23px;transition:background .2s}.feature-controls button:hover{background:var(--orange);color:#22120b}.feature-controls .feature-random{font-size:13px;padding:0 24px}.feature-dots{display:flex;gap:8px;margin-top:30px}.feature-dots button{border:0;padding:0;height:4px;width:25px;background:var(--line);transition:background .2s,width .2s}.feature-dots button.active{width:49px;background:var(--orange)}.collection-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:55px 0 36px}.collection-title h2{margin:14px 0 0}.collection-summary{display:flex;align-items:center;gap:12px;color:var(--muted);padding-bottom:5px}.collection-summary strong{font-size:58px;line-height:1;color:var(--orange);letter-spacing:-.07em}.collection-summary span{max-width:65px;line-height:1.5}.collection-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:11px 13px;font-size:12px}.filter-tabs button:hover{color:var(--text)}.filter-tabs button.active{border-color:var(--orange);color:var(--orange-bright)}.filter-tabs button span{font:10px var(--mono);margin-left:5px}.tools-right{display:flex;align-items:center;gap:8px}.search-field{border:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--muted);height:42px}.search-field span{font-size:24px}.search-field input{color:var(--text);background:transparent;border:0;outline:0;font-size:12px;min-width:0;width:145px}.tools-right select,.view-toggle{height:42px;background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:12px;padding:0 10px}.view-toggle{font-size:22px;padding:0 13px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-grid.list-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card{position:relative;min-width:0;overflow:hidden;background:var(--panel)}.photo-card>button.photo-open{background:transparent;border:0;padding:0;width:100%;display:block;text-align:left;overflow:hidden}.photo-card img{height:clamp(225px,29vw,365px);object-fit:cover;object-position:center 30%;transition:transform .45s,filter .45s}.photo-card:hover img{transform:scale(1.045);filter:brightness(.8)}.photo-card .photo-overlay{position:absolute;inset:auto 0 0;padding:22px 14px 14px;background:linear-gradient(transparent,#0009);color:white;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.photo-overlay strong{font-size:13px}.photo-overlay small{display:block;font:10px var(--mono);color:#e8d6c5;margin-bottom:5px}.photo-overlay .open-arrow{font-size:25px}.save-card{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#160e0bc9;color:white;border:1px solid #ffffff4a;border-radius:50%;font-size:21px;display:grid;place-items:center;transition:background .2s,scale .2s}.save-card:hover{scale:1.1}.save-card.saved{background:var(--orange);color:#1d1009}.gallery-grid.list-layout .photo-card img{height:460px}.collection-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;color:var(--muted)}.collection-footer .text-link{font:12px var(--mono)}.empty-state{text-align:center;padding:75px 20px;border:1px dashed var(--line)}.empty-state[hidden]{display:none}.empty-state h3{font-size:28px}.empty-state p{color:var(--muted)}.moments{background:var(--panel)}.moments-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:50px 0}.moments-intro h2{margin:14px 0 0}.moments-intro p{font-size:16px;line-height:1.7;color:var(--muted);max-width:300px}.moment-row{display:grid;grid-template-columns:80px 1fr 160px 40px;align-items:center;text-align:left;gap:16px;position:relative;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:26px 5px;color:var(--text);transition:padding .2s,color .2s}.moment-row:last-child{border-bottom:1px solid var(--line)}.moment-row:hover{padding-left:15px;color:var(--orange-bright)}.moment-name{font-size:clamp(26px,3.8vw,53px);font-weight:600;letter-spacing:-.055em}.moment-num,.moment-type{color:var(--muted)}.moment-arrow{font-size:30px}.moment-row img{position:absolute;width:120px;height:145px;object-fit:cover;right:17%;top:50%;transform:translateY(-50%) rotate(-5deg) scale(.9);pointer-events:none;opacity:0;z-index:3;box-shadow:0 15px 35px #0007;transition:transform .3s,opacity .3s}.moment-row:hover img{opacity:1;transform:translateY(-50%) rotate(3deg) scale(1)}.closing{position:relative;overflow:hidden;background:#c96b27;color:#fff8ee;text-align:center;padding-top:110px;padding-bottom:120px}.closing .small-label{position:relative;z-index:2}.closing h2{position:relative;z-index:2;font-size:clamp(67px,10vw,150px);margin:28px 0}.closing h2 em{color:#371c0e}.closing p{position:relative;z-index:2;color:#ffe4d0}.closing-actions{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;margin-top:35px;flex-wrap:wrap}.btn-light{background:#fff8ec;border-color:#fff8ec;color:#20110b}.btn-outline-light{color:#fff8ec;border-color:#ffd1b0}.closing-deco{position:absolute;bottom:-270px;right:4%;font-size:550px;line-height:1;color:#ffffff12;font-weight:700;letter-spacing:-.1em;pointer-events:none}.footer{padding:33px clamp(22px,7vw,120px);display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted)}.footer .logo{color:var(--text)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0f0c0b;color:#f6eee6}.lightbox::backdrop{background:#000e}.lightbox-shell{height:100%;display:flex;flex-direction:column;padding:20px clamp(16px,4vw,65px)}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top>div:first-child{display:flex;gap:16px;align-items:center}.lightbox .small-label{color:#bcae9f}.lightbox-top-actions{display:flex;gap:8px}.lightbox-top-actions button,.lightbox-top-actions a{border:1px solid #54453c;color:#f6eee6;background:#191410;padding:12px 15px;font:12px var(--mono);cursor:pointer}.lightbox-top-actions button:hover,.lightbox-top-actions a:hover{border-color:var(--orange);color:var(--orange-bright)}.lightbox-stage{position:relative;min-height:0;flex:1;display:flex;justify-content:center;align-items:center;gap:20px;padding:17px 0}.lightbox-stage img{width:auto;max-width:calc(100% - 120px);height:auto;max-height:100%;object-fit:contain;box-shadow:0 15px 50px #0006}.lightbox-arrow{flex:0 0 48px;height:58px;color:#f6eee6;border:1px solid #54453c;background:transparent;font-size:25px}.lightbox-arrow:hover{border-color:var(--orange);color:var(--orange)}.lightbox-bottom{padding:10px 0}.lightbox-bottom>div{display:flex;gap:15px;align-items:center}.lightbox-bottom span{color:#a8998c}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--orange);color:#22110a;padding:12px 19px;font-size:13px;font-weight:700;z-index:110;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}#back-to-top{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid var(--line);background:var(--panel);color:var(--orange);width:48px;height:48px;font-size:23px;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .25s,transform .25s}#back-to-top.show{opacity:1;transform:none;pointer-events:auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}body.no-motion .reveal{opacity:1;transform:none}@media(max-width:1150px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{padding-left:5vw;padding-right:4vw}.hero h1{font-size:clamp(80px,11vw,150px)}.hero-visual{padding:20px}.hero-photo{min-height:390px;width:85%}.feature-layout{gap:5vw}.about-layout{gap:5vw}}@media(max-width:800px){.header{height:68px;padding:0 22px}.desktop-nav,.header-cta{display:none}.menu-btn{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);font-size:13px}.mobile-nav{top:68px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 25px 35px;min-height:550px}.hero h1{font-size:clamp(90px,17vw,150px);margin:35px 0}.hero-visual{height:550px;min-height:0}.hero-photo{height:440px;min-height:0;width:min(70%,430px)}.hero-foot{margin-top:55px}.section-pad{padding:75px 25px}.about-layout,.feature-layout{grid-template-columns:1fr;gap:45px}.about-photo-wrap{max-width:470px}.feature-image{height:480px}.feature-copy{padding-top:10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tools{align-items:stretch;flex-direction:column}.tools-right{justify-content:space-between}.collection-title h2{font-size:60px}.moment-row{grid-template-columns:45px 1fr 70px 28px}.moment-row img{right:12%}.moment-name{font-size:30px}.footer{flex-wrap:wrap}.lightbox-bottom>span{display:none}}@media(max-width:530px){.hero-copy{min-height:500px}.hero h1{font-size:clamp(75px,20vw,110px)}.hero-visual{height:430px}.hero-photo{height:335px;width:70%;transform:rotate(3deg)}.hero-side-label{font-size:8px}.hero-photo-tag{padding:12px;font-size:9px}.section-top span:last-child{display:none}.about h2,.feature h2,.collection h2,.moments h2{font-size:55px}.about-photo{height:420px}.feature-image{height:390px}.collection-title{align-items:start}.collection-summary{flex-direction:column;gap:0}.collection-summary strong{font-size:36px}.collection-summary span{font-size:8px}.gallery-grid{gap:8px}.gallery-grid.list-layout{grid-template-columns:1fr}.photo-card img{height:270px}.gallery-grid.list-layout .photo-card img{height:430px}.photo-overlay{padding:12px 9px 10px!important}.photo-overlay strong{font-size:11px}.photo-overlay small{font-size:8px}.save-card{top:6px;right:6px}.tools-right{flex-wrap:wrap}.search-field{flex:1}.search-field input{width:90px}.moment-row{grid-template-columns:35px 1fr 25px}.moment-type{display:none}.moment-name{font-size:27px}.moment-row img{width:80px;height:100px;right:10%}.moments-intro{display:block}.closing h2{font-size:70px}.lightbox-top{align-items:start}.lightbox-top>div:first-child{display:none}.lightbox-top-actions{width:100%;justify-content:space-between}.lightbox-top-actions button,.lightbox-top-actions a{padding:10px 8px;font-size:10px}.lightbox-stage{gap:6px}.lightbox-stage img{max-width:calc(100% - 72px)}.lightbox-arrow{flex-basis:30px;height:45px;font-size:20px}.footer{font-size:9px}}@media(hover:none){.moment-row img{display:none}}
