:root{--night:#10151a;--deep:#171c20;--blue:#222b31;--ash:#c1beba;--paper:#e8e2d9;--white:#f0eae3;--gold:#cdb49a;--line:rgba(230,221,210,.3);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:var(--sans);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}::selection{background:#aa987d;color:#12171a}body.menu-open{overflow:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:190;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(219,192,152,.065),transparent 70%);pointer-events:none;z-index:91;opacity:0;transition:opacity .3s}.progress{position:fixed;left:0;top:0;height:2px;width:0%;z-index:200;background:#dcc7a7;box-shadow:0 0 12px #d8c0a4}.demo-note{position:fixed;bottom:18px;left:22px;background:rgba(14,19,23,.75);backdrop-filter:blur(15px);border:1px solid rgba(235,226,215,.17);padding:10px 14px;z-index:175;font-size:9px;letter-spacing:.13em;color:#d5d0c8}.demo-note span{padding:0 6px;color:var(--gold)}.demo-note button{background:none;border:0;color:#f1e8dc;margin-left:14px;font-size:18px;cursor:pointer;vertical-align:middle}
.site-header{position:absolute;top:0;left:0;right:0;z-index:80;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7vw;border-bottom:1px solid rgba(239,237,233,.095)}.site-header::after{content:"";position:absolute;inset:0;background:linear-gradient(#0c1317a8,transparent);z-index:-1}.brand-symbol{display:flex;align-items:center;gap:16px;font-size:16px;color:#eee5d8;white-space:nowrap}.eclipse-sm{width:21px;height:21px;background:#090f12;border:1px solid #ecd5b3;border-radius:50%;box-shadow:0 0 7px #d5af8c,0 0 20px #d0aa726e;display:inline-block}.nav-desktop{display:flex;gap:2.8vw}.nav-desktop a{position:relative;padding:10px 0;font-family:var(--serif);font-size:19px;color:#eee6dc;letter-spacing:.04em}.nav-desktop a::after{content:"";position:absolute;width:0;height:1px;bottom:6px;left:0;background:var(--white);transition:width .35s}.nav-desktop a:hover::after{width:100%}.top-index{font-size:9px;letter-spacing:.2em;color:#eee1d2b1}.menu-trigger{display:none;flex-direction:column;gap:6px;background:transparent;border:0;padding:14px;cursor:pointer;z-index:130}.menu-trigger span{width:24px;height:1px;background:var(--white);transition:transform .3s,opacity .2s}.menu-open .menu-trigger span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-trigger span:nth-child(2){opacity:0}.menu-open .menu-trigger span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu-panel[hidden]{display:none}.menu-panel{position:fixed;z-index:70;inset:0;background:#11171a;display:flex;justify-content:center;flex-direction:column;padding:12vh 11vw;overflow:auto}.menu-panel-art{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#11171a,transparent 42%),linear-gradient(#11171a66,#11171acc),url('forest.webp') center/cover;opacity:.43}.menu-panel>p,.menu-end{position:relative;font-size:10px;letter-spacing:.23em;color:var(--gold)}.menu-panel nav{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:22px 0}.menu-panel nav a{font-family:var(--serif);font-size:clamp(38px,7vh,80px);line-height:1.05;transition:transform .2s;color:var(--white)}.menu-panel nav a:hover{transform:translateX(12px)}.menu-panel nav small{font:10px var(--sans);padding-right:26px;color:var(--gold)}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#141d26;isolation:isolate}.hero-sky{position:absolute;inset:-10%;background:radial-gradient(ellipse at 48% 31%,transparent 2%,#11192388 75%),linear-gradient(0deg,#0b141c,transparent 75%),url('mountains.webp') center 34%/cover;filter:brightness(.48) saturate(.7)}.hero-peaks{position:absolute;inset:10% -10% 0;background:url('birds.webp') center 33%/cover;opacity:.23;mix-blend-mode:screen;mask-image:linear-gradient(0deg,transparent 10%,black 55%,transparent 92%)}.hero-veil{position:absolute;top:8%;bottom:-12%;right:-4%;width:57%;background:url('veil.webp') center 44%/cover;filter:contrast(1.14) brightness(.7) grayscale(.15);mask-image:linear-gradient(90deg,transparent,black 28%,black 87%,transparent),linear-gradient(0deg,transparent,black 23%,black 78%,transparent);mask-composite:intersect;opacity:.85}.hero-fog{position:absolute;inset:0;background:linear-gradient(90deg,#11191ef2 2%,#11191ed1 34%,#11191e36 73%),linear-gradient(0deg,#121a22 1%,transparent 27%)}.hero-eclipse{position:absolute;width:110px;height:110px;left:48%;top:14%;border-radius:50%;background:#141c22;box-shadow:inset -17px -2px 0 -7px #e8d7c08a,0 0 25px #eac3a125,0 0 55px #dfca9b19;transform:rotate(-22deg);animation:moon-float 9s ease-in-out infinite}.hero-copy{position:absolute;z-index:2;left:10.5vw;top:36%;transform:translateY(-20%);max-width:700px}.eyebrow,.section-index,.small-cap,.micro,.tiny-eyebrow{font-size:10px;letter-spacing:.27em;font-weight:500}.hero-label{color:#d5ccbea8;margin:0 0 27px}.hero h1{font-family:var(--serif);font-size:clamp(86px,11.5vw,188px);line-height:.79;font-weight:300;letter-spacing:-.032em;white-space:nowrap;margin:0 0 26px;text-shadow:0 4px 22px #0610177a}.hero-subtitle{font:italic 300 clamp(24px,3.7vw,47px)/1.1 var(--serif);letter-spacing:.21em;margin:0 0 46px;padding-left:8px}.hero-note{font:clamp(17px,1.6vw,22px)/1.65 var(--serif);color:#e6e0d7a8;letter-spacing:.035em;margin:0 0 34px}.play-link{display:inline-flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.25em;font-weight:600}.circle-play{width:51px;height:51px;border:1px solid #d9d4cb80;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .3s,transform .3s}.play-link:hover .circle-play{background:#e2d5c529;color:#fff;transform:rotate(45deg)}.play-link .line{width:52px;height:1px;background:#ece9df72}.hero-aside{position:absolute;z-index:2;right:4.3vw;top:35%;font-size:9px;line-height:2.1;letter-spacing:.29em;color:#efe9e2b8;writing-mode:vertical-rl}.hero-left-rule{position:absolute;left:4.7vw;top:42%;display:flex;align-items:center;flex-direction:column;gap:11px}.hero-left-rule i{width:3px;height:3px;border-radius:50%;background:#e9ded1}.hero-left-rule span{margin-top:7px;width:1px;height:70px;background:#d9cdb980}.scroll-prompt{z-index:2;position:absolute;left:50%;bottom:47px;transform:translateX(-50%);text-align:center;font-size:9px;letter-spacing:.23em;display:flex;flex-direction:column;align-items:center;gap:15px;white-space:nowrap}.vertical-line{width:1px;height:56px;background:linear-gradient(#f0d6b1,transparent);animation:line-wave 2.5s ease-in-out infinite}.hero-number{position:absolute;bottom:44px;left:4.8vw;font-size:9px;letter-spacing:.18em;color:#e2dacb92}
.manifesto{background:var(--paper);color:#222a30;position:relative;min-height:640px;padding:114px 8.5vw 125px;overflow:hidden}.manifesto::before,.manifesto::after{content:"";position:absolute;left:0;right:0;height:40px;background:#10151a}.manifesto::before{top:0;clip-path:polygon(0 0,100% 0,100% 8%,87% 35%,72% 14%,56% 60%,40% 19%,23% 58%,0 13%)}.manifesto::after{bottom:0;clip-path:polygon(0 90%,18% 40%,41% 65%,59% 12%,80% 48%,100% 16%,100% 100%,0 100%)}.manifesto-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 22%,#fff9ef99,transparent 45%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");pointer-events:none}.dark-index{color:#465059}.manifesto-grid{position:relative;display:grid;grid-template-columns:1.2fr .7fr;gap:8%;padding-top:58px;z-index:2}.manifesto h2{font:400 clamp(45px,5.3vw,86px)/.98 var(--serif);margin:0;letter-spacing:-.025em}.manifesto h2 em{font-weight:300}.micro{margin-top:52px;color:#7c7e7e}.manifesto-right{padding-top:12px}.manifesto-right p{font:clamp(21px,2.1vw,29px)/1.25 var(--serif);color:#384248}.editorial-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #555b5b;padding-bottom:14px;margin-top:30px;font-size:10px;letter-spacing:.19em}.editorial-link span{font-size:20px}.manifesto-botanical{position:absolute;font:200px var(--serif);right:-15px;bottom:-72px;transform:rotate(-22deg);opacity:.12}
.gallery-section{padding:115px 7vw 120px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 44%,#32373978,#0c141c 80%);min-height:1050px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:58px}.section-head h2,.memory-top h2{font:italic 300 clamp(80px,10vw,145px)/.9 var(--serif);margin:30px 0 0}.italic-dot{color:var(--gold)}.section-head>p{font-size:10px;line-height:2.5;letter-spacing:.24em;color:#c6c5c2;padding-bottom:5px}.gallery-display{height:min(590px,54vw);min-height:380px;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:20px;position:relative;z-index:2}.gallery-arrow{z-index:1;border:0;background:transparent;font-size:36px;font-family:var(--serif);cursor:pointer;transition:transform .2s;color:#efeadf}.gallery-arrow:hover{transform:scale(1.4)}.gallery-main{height:100%;position:relative;overflow:hidden;background:#272c30;border:1px solid #dfd4c126;box-shadow:0 30px 90px #080e16aa}.gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center 41%;filter:grayscale(.15) brightness(.8);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .4s}.gallery-main:hover img{transform:scale(1.045)}.gallery-main img.switching{opacity:.17;transform:scale(1.06)}.gallery-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b1018db,transparent 50%)}.gallery-caption{display:flex;position:absolute;left:5%;right:5%;bottom:34px;align-items:end;gap:24px}.gallery-caption>span{letter-spacing:.17em;font-size:10px;color:#e8d4b7}.gallery-caption>div{flex:1}.gallery-caption h3{font:italic 300 clamp(29px,3.3vw,46px)/1 var(--serif);margin:0 0 8px}.gallery-caption p{font-size:9px;letter-spacing:.22em;margin:0;color:#c7c1b9}.gallery-caption button{background:transparent;border:1px solid #d6d0c388;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:21px}.gallery-footer{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:30px 80px;font-size:9px;letter-spacing:.18em;color:#b9b6b3}.gallery-dots{display:flex;gap:14px}.gallery-dots button{background:transparent;padding:4px;border:1px solid #fff9ef6b;width:9px;height:9px;border-radius:50%;cursor:pointer}.gallery-dots button.selected{background:#e7dfd3;box-shadow:0 0 10px #e7cfb3}.reflect{position:absolute;bottom:0;left:0;right:0;height:250px;background:linear-gradient(0deg,#0c141c,#0c141c0c),repeating-linear-gradient(176deg,transparent 0 10px,#deb99510 11px 12px,transparent 13px 18px);opacity:.8;transform:perspective(300px) rotateX(27deg)}
.diary-section{background:#11191e;min-height:950px;padding:125px 8vw 150px;position:relative;overflow:hidden}.diary-section::before{content:"";position:absolute;top:0;right:-15%;height:70%;width:55%;background:url('forest.webp') center/cover;opacity:.12;mask-image:linear-gradient(90deg,transparent,black 65%)}.diary-intro{position:relative;z-index:2}.diary-intro h2{font:300 clamp(70px,10vw,142px)/.83 var(--serif);letter-spacing:-.035em;margin:35px 0}.diary-intro h2 i{font-size:.5em;font-weight:300}.diary-intro>p{position:absolute;right:4%;bottom:5px;font-size:9px;letter-spacing:.28em;line-height:2.3;color:#bebcb4}.diary-layout{display:grid;grid-template-columns:.78fr 1.04fr;gap:7%;align-items:center;position:relative;z-index:2;margin-top:75px}.diary-art{height:580px;position:relative;border:1px solid #cdbba73b;transform:rotate(-2deg)}.diary-art::after{content:"";position:absolute;inset:10px -13px -12px 13px;border:1px solid #bcb3a064;z-index:-1}.diary-art img{height:100%;width:100%;object-fit:cover;filter:grayscale(.2) brightness(.78)}.photo-stamp{position:absolute;left:18px;bottom:18px;letter-spacing:.2em;font-size:9px;background:#171d20ae;padding:10px}.diary-entries{border-top:1px solid var(--line)}.diary-entries>.small-cap{margin:0;padding:25px 0;color:var(--gold)}.diary-entry{display:block;text-align:left;width:100%;padding:25px 0 28px;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;transition:padding .25s}.diary-entry:hover{padding-left:13px}.diary-entry>span,.diary-entry>i{display:block;font:10px var(--sans);letter-spacing:.18em;color:#c0afa0;font-style:normal}.diary-entry strong{display:block;font:italic 300 clamp(34px,3vw,51px)/1.1 var(--serif);margin:13px 0 10px}.diary-entry p{max-width:440px;font:21px/1.25 var(--serif);color:#bdc0be;margin:0 0 18px}
.memories-section{position:relative;min-height:1030px;overflow:hidden;padding:120px 8vw 130px;background:linear-gradient(0deg,#101720,#1b252a)}.memory-layer{position:absolute;inset:0;background:linear-gradient(0deg,#0c131ae6,#0e161d78 53%,#131b22de),url('mountains.webp') center 40%/cover;opacity:.65}.memory-top,.memory-layout,.memory-edge{position:relative;z-index:2}.memory-top h2{margin:35px 0 20px}.memory-top p{font-size:10px;letter-spacing:.22em;line-height:2.4;color:#ded6c8}.memory-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;margin-top:75px}.memory-timeline{position:relative;padding:15px 0 10px 50px}.timeline-line{position:absolute;left:11px;top:30px;bottom:30px;width:1px;background:linear-gradient(#d9b78b,#bec5c16c)}.timeline-item{position:relative;display:grid;grid-template-columns:68px 1fr;text-align:left;gap:0 18px;align-items:center;width:100%;background:none;border:0;padding:18px 0;cursor:pointer;opacity:.6;transition:opacity .3s,transform .3s}.timeline-item.active,.timeline-item:hover{opacity:1;transform:translateX(5px)}.timeline-node{position:absolute;left:-45px;top:33px;width:12px;height:12px;border:1px solid #d2c0a6;border-radius:50%;background:#142029}.timeline-item.active .timeline-node{background:#ecceaa;box-shadow:0 0 18px #eec49c}.timeline-date{font:italic 42px var(--serif);color:#c9bca7}.timeline-title{font:italic 300 clamp(29px,3vw,45px) var(--serif)}.memory-card{max-width:490px;background:linear-gradient(145deg,#eee7df21,#5e6a6b2b);border:1px solid #d6c5b74a;backdrop-filter:blur(12px);padding:24px;box-shadow:27px 24px 0 #abb6b013,50px 43px 0 #87969b09,0 25px 80px #061017a1;position:relative;overflow:hidden}.card-top,.tiny-eyebrow{font-size:9px;letter-spacing:.22em;color:#e7daca}.memory-card img{margin:20px 0;width:100%;height:225px;object-fit:cover;filter:brightness(.7)}.memory-card h3{font:italic 300 46px/1 var(--serif);margin:15px 0}.memory-card p{font:22px/1.35 var(--serif);color:#d5d4ce}.card-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff0d 49%,transparent 60%);transform:translateX(-120%);animation:glint 12s ease-in-out infinite}.memory-edge{font:italic clamp(25px,3vw,37px)/1.13 var(--serif);letter-spacing:.03em;color:#d6cdc2;text-align:center;margin:140px auto 0}
.letters-section{min-height:830px;position:relative;background:#12191d;overflow:hidden;padding:145px 8vw 30px;display:flex;flex-direction:column;justify-content:space-between}.letters-section::before{content:"";position:absolute;inset:0;background:linear-gradient(#10161ddc,#10161d91 36%,#10151ad9 86%),url('forest.webp') center/cover;opacity:.9}.letters-snow{position:absolute;inset:0;background:radial-gradient(circle at 10% 27%,#fff8 .8px,transparent 1px),radial-gradient(circle at 57% 48%,#fff6 .9px,transparent 1.5px),radial-gradient(circle at 80% 15%,#fff8 1px,transparent 1.5px);background-size:140px 160px,230px 220px,340px 280px;animation:snow 20s linear infinite;opacity:.45}.letters-wrap{position:relative;z-index:1;text-align:center}.letters-wrap h2{font:300 clamp(55px,8.5vw,124px)/1 var(--serif);margin:40px 0 16px}.letters-wrap h2 em{display:block;font-weight:300}.letters-wrap>p{font:24px/1.2 var(--serif);color:#d5c9bf}.open-letter{display:flex;flex-direction:column;align-items:center;margin:55px auto 0;background:none;border:0;cursor:pointer;gap:35px}.envelope{position:relative;width:150px;height:98px;transition:transform .55s;filter:drop-shadow(0 20px 20px #0507096d)}.envelope-body{position:absolute;inset:0;background:linear-gradient(142deg,#d8cab7,#978777);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.envelope-flap{position:absolute;inset:0;z-index:2;clip-path:polygon(0 0,100% 0,50% 64%);background:linear-gradient(180deg,#eee0c9,#a99b88)}.envelope-seal{position:absolute;z-index:3;left:63px;top:50px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:#f2dfc8;background:#6b3e3d}.open-letter:hover .envelope{transform:translateY(-12px) rotate(-3deg)}.letter-prompt{font-size:10px;letter-spacing:.23em}.letter-prompt b{margin-left:12px;font-size:17px;font-weight:300}.site-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:27px 0 0;margin-top:110px;border-top:1px solid #ddd5ca4c;font-size:11px;letter-spacing:.31em}.footer-moons{font-size:19px;letter-spacing:.12em;color:#d3bba1}.site-footer>span:last-child{font-size:9px}.site-footer i{font-style:normal;color:#b7a18a}
.modal{position:fixed;max-width:700px;width:calc(100% - 36px);max-height:min(85vh,900px);overflow:auto;background:#eae3d7;color:#222a30;border:1px solid #a08b76;padding:clamp(30px,6vw,76px);box-shadow:0 25px 100px #0009}.modal::backdrop{background:#080e13dc;backdrop-filter:blur(8px)}.modal .section-index{color:#83715e}.modal h2{font:italic clamp(40px,6vw,72px)/1 var(--serif);margin:35px 0 25px}.modal p{font:25px/1.32 var(--serif)}.modal-close{position:absolute;top:14px;right:22px;font:36px var(--serif);border:0;background:none;color:#222;cursor:pointer}.modal-dismiss{background:none;border:0;border-bottom:1px solid #6a6560;margin-top:26px;padding:14px 0;letter-spacing:.18em;color:#252a2c;font-size:10px;cursor:pointer}.modal figure{margin:0}.modal figure img{max-height:65vh;object-fit:contain;margin:auto}.modal figure figcaption{font:italic 20px var(--serif);text-align:center;margin-top:12px}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}[data-reveal].visible{opacity:1;transform:translateY(0)}@keyframes moon-float{50%{transform:translateY(14px) rotate(-22deg)}}@keyframes line-wave{50%{opacity:.25;transform:translateY(11px)}}@keyframes snow{to{background-position:0 500px,0 300px,0 210px}}@keyframes glint{0%,30%,100%{transform:translateX(-120%)}60%{transform:translateX(120%)}}
@media(max-width:1100px){.nav-desktop{gap:1.5vw}.top-index{display:none}.hero-copy{left:9vw}.hero h1{font-size:12vw}.hero-veil{width:70%}.diary-layout{gap:5%}.memory-layout{gap:5%}}
@media(max-width:760px){.site-header{height:75px;padding:0 24px}.brand-symbol{gap:11px;font-size:13px}.eclipse-sm{width:19px;height:19px}.nav-desktop{display:none}.menu-trigger{display:flex}.menu-panel{padding:110px 9vw 35px}.menu-panel nav a{font-size:clamp(38px,10vw,67px)}.demo-note{bottom:8px;left:8px;right:8px;font-size:8px;text-align:center;padding:7px 8px}.hero{min-height:690px;height:100svh;max-height:940px}.hero-sky{background-position:center 25%;opacity:.8}.hero-peaks{inset:12% -30%;background-position:40% 40%;opacity:.19}.hero-veil{width:94%;right:-20%;top:4%;bottom:15%;opacity:.76;background-position:58% 50%;mask-image:linear-gradient(90deg,transparent,black 35%),linear-gradient(0deg,transparent,black 35%,black 90%,transparent);mask-composite:intersect}.hero-fog{background:linear-gradient(0deg,#121a22 1%,#11191e38 25%,#11191e71 68%,#13191ae0 100%),linear-gradient(90deg,#11191e9c,transparent 70%)}.hero-eclipse{width:67px;height:67px;left:58%;top:15%}.hero-copy{left:8vw;right:6vw;top:42%;transform:translateY(-18%)}.hero-label{font-size:8px;margin-bottom:20px;letter-spacing:.18em}.hero h1{font-size:clamp(55px,13vw,102px);letter-spacing:-.035em;margin-bottom:23px}.hero-subtitle{font-size:clamp(22px,6vw,38px);margin:0 0 30px}.hero-note{font-size:19px;margin-bottom:26px;max-width:320px}.play-link{font-size:8px;gap:13px}.circle-play{width:43px;height:43px}.hero-aside,.hero-left-rule{display:none}.hero-number{font-size:8px;bottom:32px;left:24px}.scroll-prompt{bottom:28px;font-size:8px;gap:7px;left:62%}.vertical-line{height:30px}.manifesto{padding:88px 8vw 100px;min-height:unset}.manifesto-grid{grid-template-columns:1fr;gap:25px;padding-top:34px}.manifesto h2{font-size:clamp(45px,9.6vw,70px)}.manifesto-right p{font-size:23px}.micro{margin-top:25px;font-size:8px}.manifesto-right p{max-width:440px}.editorial-link{margin-top:14px}.gallery-section{padding:90px 0 105px;min-height:unset}.section-head{padding:0 7vw;margin-bottom:32px;display:block}.section-head h2,.memory-top h2{font-size:75px;margin-top:23px}.section-head>p{font-size:8px;letter-spacing:.2em;margin:20px 0}.gallery-display{height:58svh;min-height:450px;max-height:640px;display:block;padding:0 5vw}.gallery-main{height:100%;width:100%}.gallery-main img{object-position:center}.gallery-arrow{position:absolute;top:47%;z-index:5;width:42px;height:42px;border-radius:50%;background:#10151a9a;backdrop-filter:blur(6px);font-size:27px}.gallery-arrow.prev{left:6%}.gallery-arrow.next{right:6%}.gallery-caption{left:22px;right:22px;bottom:24px;gap:13px}.gallery-caption h3{font-size:29px}.gallery-caption p{font-size:8px}.gallery-caption button{width:37px;height:37px;flex-shrink:0}.gallery-caption>span{font-size:8px}.gallery-footer{padding:25px 7vw;justify-content:center}.gallery-footer>span{display:none}.diary-section{min-height:unset;padding:90px 8vw 105px}.diary-intro h2{font-size:clamp(66px,15vw,112px)}.diary-intro>p{position:static;font-size:8px;margin:25px 0 0}.diary-layout{display:flex;flex-direction:column;gap:45px;margin-top:48px}.diary-art{width:90%;height:440px;margin-right:8%}.diary-entries{width:100%}.diary-entry strong{font-size:39px}.memories-section{padding:90px 7vw 105px;min-height:unset}.memory-top h2{font-size:78px}.memory-layout{grid-template-columns:1fr;gap:38px;margin-top:28px}.memory-timeline{padding-left:44px}.timeline-item{padding:12px 0;grid-template-columns:50px 1fr}.timeline-item.active .timeline-node{left:-39px}.timeline-node{left:-39px;top:22px}.timeline-line{left:11px}.timeline-date{font-size:36px}.timeline-title{font-size:34px}.memory-card{max-width:100%;padding:17px}.memory-card img{height:180px}.memory-card h3{font-size:41px}.memory-edge{margin:98px 0 0;font-size:27px}.letters-section{min-height:740px;padding:110px 7vw 32px}.letters-wrap h2{font-size:clamp(52px,11vw,78px)}.letters-wrap>p{font-size:22px}.site-footer{gap:12px}.site-footer>span:first-child{font-size:10px}.site-footer>span:last-child{font-size:8px;text-align:right}.footer-moons{font-size:12px}.cursor-glow{display:none}}
@media(max-width:390px){.hero h1{font-size:12.5vw}.hero-note{font-size:17px}.manifesto h2{font-size:43px}.section-head h2,.memory-top h2{font-size:66px}.gallery-display{min-height:410px}.gallery-caption h3{font-size:26px}.diary-intro h2{font-size:63px}.diary-art{height:360px}.memory-top h2{font-size:65px}.site-footer{flex-wrap:wrap;justify-content:center}.site-footer>span:last-child{flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
