:root{--ink:#172522;--ink2:#29352f;--paper:#f6f3ed;--cream:#f0eadf;--orange:#f7a773;--coral:#ec795a;--lime:#cde3a0;--mute:#606c65;--line:rgba(23,37,34,.18);--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'DM Sans','Noto Sans JP',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:500;letter-spacing:.01em;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.wrap{width:min(100% - 104px,1240px);margin:0 auto}.section-pad{padding:clamp(100px,12vw,170px) 0}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:16px}.scroll-line{position:fixed;top:0;left:0;z-index:300;width:0%;height:3px;background:var(--coral);pointer-events:none}
.site-header{height:88px;position:absolute;z-index:150;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,4vw,65px);color:#fff;border-bottom:1px solid rgba(255,255,255,.19);transition:background .3s}.site-header.is-fixed{position:fixed;background:rgba(20,35,31,.96);backdrop-filter:blur(16px);height:70px;box-shadow:0 5px 25px rgba(0,0,0,.13)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{height:28px;width:33px;display:flex;align-items:center;gap:4px}.brand-mark i{display:block;background:var(--orange);width:4px;border-radius:3px;height:10px;animation:equalize 2.9s ease-in-out infinite}.brand-mark i:nth-child(2){height:24px;animation-delay:.17s}.brand-mark i:nth-child(3){height:15px;animation-delay:.29s}.brand-mark i:nth-child(4){height:28px;animation-delay:.41s}.brand-mark i:nth-child(5){height:12px;animation-delay:.57s}@keyframes equalize{0%,100%{transform:scaleY(.68)}50%{transform:scaleY(1.12)}}.brand-name{display:flex;flex-direction:column;line-height:1;letter-spacing:.16em}.brand-name strong{font-size:15px;font-weight:800}.brand-name small{font-size:10px;letter-spacing:.38em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,42px);font-size:12px;font-weight:700;letter-spacing:.05em}.desktop-nav a:not(.nav-pill){opacity:.85;transition:opacity .25s}.desktop-nav a:hover{opacity:1}.nav-pill{border:1px solid rgba(255,255,255,.52);border-radius:99px;padding:13px 18px;display:flex;gap:24px;align-items:center;transition:background .3s,color .3s}.nav-pill:hover{background:white;color:var(--ink)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:740px;height:min(860px,100svh);position:relative;overflow:hidden;color:#fff;background:#172522;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 39%;overflow:hidden;z-index:0}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%;transform:scale(1.09);animation:herozoom 16s ease-out forwards;filter:saturate(.85) contrast(1.03)}@keyframes herozoom{to{transform:scale(1)}}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172522 0%,rgba(23,37,34,.91) 7%,rgba(23,37,34,.56) 38%,rgba(23,37,34,.14) 90%),linear-gradient(0deg,rgba(10,25,22,.4),transparent 47%)}.hero-pattern{position:absolute;pointer-events:none;z-index:1;inset:0;background:radial-gradient(circle at 30% 84%,rgba(222,136,90,.08),transparent 43%)}.hero-content{position:relative;z-index:2;padding:115px 0 100px}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.27em;display:flex;align-items:center;gap:10px;color:#dfe7d9;margin:0 0 33px}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(247,167,115,.1)}.hero-headline{font-family:var(--serif);font-size:clamp(47px,5.2vw,82px);line-height:1.62;letter-spacing:-.075em;max-width:950px;font-weight:700;margin:0}.hero-headline em{font-style:normal;color:#ffd1a6}.hero-period{color:var(--orange)}.hero-lead{font-size:clamp(13px,1.4vw,16px);line-height:2.45;letter-spacing:.09em;color:#e0e5dd;margin:33px 0 32px}.hero-actions{display:flex;align-items:center;gap:36px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:100px;padding:0 27px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px}.button-accent{background:var(--orange);color:var(--ink)}.button-accent:hover{background:#ffc298}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30463d}.text-link{font-size:13px;border-bottom:1px solid rgba(23,37,34,.4);padding-bottom:7px;display:inline-flex;gap:32px;font-weight:800}.text-link span{font-size:17px}.text-link.light{border-color:rgba(255,255,255,.65)}.hero-photo-tag{position:absolute;right:5.7%;bottom:76px;z-index:2;color:#fff;display:flex;gap:10px;font-family:var(--sans);font-size:clamp(15px,1.8vw,26px);font-weight:800;line-height:1.08;letter-spacing:-.04em;text-shadow:0 2px 8px #1115}.arrow-curved{color:var(--orange);font-size:30px}.hero-vertical{position:absolute;right:21px;top:45%;z-index:2;writing-mode:vertical-rl;letter-spacing:.23em;color:rgba(255,255,255,.6);font-size:9px}.scroll-cue{position:absolute;bottom:46px;left:max(52px,calc((100% - 1240px)/2));z-index:3;font-size:10px;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:22px}.scroll-cue b{height:1px;width:82px;background:rgba(255,255,255,.65);position:relative}.scroll-cue b:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg)}.anim-in{animation:appearup .95s var(--ease) both}.hero-eyebrow{animation-delay:.13s}.hero-headline{animation-delay:.27s}.hero-lead{animation-delay:.45s}.hero-actions{animation-delay:.62s}@keyframes appearup{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.ticker{overflow:hidden;background:var(--coral);white-space:nowrap;height:57px;display:flex;align-items:center}.ticker-track{width:max-content;animation:marquee 48s linear infinite}.ticker span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ink)}.ticker i{font-size:19px;vertical-align:middle;margin:0 31px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.section-kicker{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 28px}.kicker-line{width:30px;height:1px;background:var(--coral);flex-shrink:0}.display-heading{font-size:clamp(30px,3.65vw,55px);line-height:1.68;font-family:var(--serif);letter-spacing:-.065em;font-weight:700;margin:0}.display-heading em{font-style:normal;color:#b5654b}.event-section{background:#ece9e1}.event-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(45px,9vw,135px);align-items:center}.event-heading{padding-top:30px}.event-heading p:last-child{line-height:2.4;max-width:430px;color:var(--mute);margin:27px 0 0;font-size:14px}.event-card{position:relative;background:var(--ink);color:#fff;padding:clamp(28px,3.3vw,49px);border-radius:4px;box-shadow:18px 19px 0 rgba(23,37,34,.09)}.event-card:before{content:"";position:absolute;top:0;right:0;width:95px;height:95px;border-top:2px solid var(--orange);border-right:2px solid var(--orange)}.event-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.event-status{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--orange);display:flex;align-items:center;gap:8px}.pulse-dot{background:var(--orange);width:7px;height:7px;border-radius:100%;box-shadow:0 0 0 5px rgba(247,167,115,.1)}.event-numeral{font-size:10px;letter-spacing:.14em;color:#b5c0b9}.event-card h3{font-family:var(--serif);font-size:clamp(27px,3vw,41px);line-height:1.6;letter-spacing:-.04em;margin:0 0 25px;font-weight:700}.event-details{border-top:1px solid rgba(255,255,255,.24)}.event-detail{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;border-bottom:1px solid rgba(255,255,255,.2);padding:15px 0}.event-detail-label{font-size:9px;color:#91a99d;letter-spacing:.11em;padding-top:7px;font-weight:800}.event-detail strong{font-size:17px;letter-spacing:.03em}.event-detail small{font-size:11px;color:#c0cac1;margin-left:8px}.event-detail:nth-child(n+3) small{display:block;margin:3px 0 0}.event-footer{padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.event-footer p{font-size:10px;color:#c3cec5;line-height:1.9;margin:0}.circle-arrow{border:1px solid rgba(255,255,255,.5);height:46px;width:46px;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .2s;flex-shrink:0}.circle-arrow:hover{background:var(--coral);color:var(--ink);border-color:var(--coral)}
.about-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(50px,8vw,110px);align-items:center}.about-copy .display-heading{margin-bottom:27px}.body-prose p{font-size:14px;line-height:2.45;color:#4c5b53;margin:0 0 13px;letter-spacing:.035em}.about-bottom{font-size:15px;line-height:2.1;margin:26px 0 0}.about-bottom strong{background:linear-gradient(transparent 68%,rgba(236,121,90,.19) 68%)}.about-visuals{position:relative;padding-bottom:100px;padding-right:45px}.about-visual-main{height:490px;overflow:hidden;border-radius:170px 10px 10px 10px}.about-visual-main img{height:100%;object-fit:cover;object-position:65% 45%;transition:transform .9s var(--ease)}.about-visual-main:hover img{transform:scale(1.04)}.about-visual-inset{position:absolute;width:56%;height:205px;overflow:hidden;bottom:4px;right:-10px;border:8px solid var(--paper)}.about-visual-inset img{height:100%;object-fit:cover;object-position:40% 50%}.handnote{position:absolute;top:20px;right:-20px;font-family:var(--sans);font-style:italic;transform:rotate(10deg);font-size:24px;font-weight:800;color:var(--coral);line-height:1.1}
.statement{background:var(--coral);padding:105px 0 114px;overflow:hidden}.statement-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.statement p{font-family:var(--serif);font-weight:800;letter-spacing:-.06em;font-size:clamp(35px,5.8vw,82px);line-height:1.64;margin:0}.statement em{font-style:normal;color:#fff}.statement-star{font-size:220px;color:#f9cc91;line-height:1;animation:rotatelazy 24s linear infinite}@keyframes rotatelazy{to{transform:rotate(360deg)}}
.features-title{margin-bottom:60px}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:.46fr 1fr 1fr;gap:clamp(25px,4vw,60px);align-items:center;border-bottom:1px solid var(--line);padding:55px 0}.feature-number{align-self:start;font-family:var(--sans);font-size:36px;line-height:1;font-weight:700;color:var(--coral);display:flex;flex-direction:column;gap:13px}.feature-number span{color:var(--mute);font-size:9px;letter-spacing:.14em}.feature-image{height:360px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.feature-row:hover .feature-image img{transform:scale(1.05)}.feature-image-city img{object-position:center 60%}.feature-image-first img{object-position:center 40%}.feature-image-audience img{object-position:center 45%}.feature-copy{padding:0 8px 0 0}.feature-copy h3{font-family:var(--serif);font-size:clamp(27px,3vw,41px);line-height:1.6;letter-spacing:-.06em;margin:0 0 22px}.feature-copy p{font-size:14px;line-height:2.4;color:#536058;margin:0}.feature-row-reverse .feature-number{grid-column:1;grid-row:1}.feature-row-reverse .feature-image{grid-column:3;grid-row:1}.feature-row-reverse .feature-copy{grid-column:2;grid-row:1}
.moment-section{background:#e6e7de}.moment-layout{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(60px,9vw,140px);align-items:center}.moment-photo{height:680px;position:relative;overflow:hidden;border-radius:4px 170px 4px 4px}.moment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.moment-photo-caption{position:absolute;bottom:0;left:0;right:0;background:var(--coral);padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.2em;display:flex;justify-content:space-between}.moment-copy .display-heading{margin-bottom:28px}.human-story{margin-top:38px;border-top:1px solid rgba(23,37,34,.3);padding-top:28px}.human-story-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#a35b48}.human-story p{font-size:13px;line-height:2.25;margin:14px 0}.human-story a{font-size:12px;font-weight:800;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px}.human-story a span{margin-left:12px}
.history-section{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding-bottom:220px}.history-layout{display:grid;grid-template-columns:1fr .85fr;gap:90px;position:relative;z-index:2}.section-kicker-inverse{color:#a9b8af}.history-copy h2 em{color:var(--orange)}.history-copy>p:last-child{font-size:14px;color:#c0cfc4;line-height:2.4;max-width:500px;margin-top:30px}.history-stats{border-top:1px solid rgba(255,255,255,.3);align-self:center}.stat{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.3)}.stat-numbers{display:flex;align-items:baseline;gap:12px}.stat-value{font-family:var(--sans);font-size:clamp(70px,8vw,115px);font-weight:800;letter-spacing:-.095em;color:var(--orange);line-height:1.24}.stat-unit{font-size:20px;font-weight:800}.stat p{font-size:12px;color:#c9d3c9;letter-spacing:.04em}.history-stats small{font-size:10px;color:#9eada3;display:block;margin-top:20px;line-height:1.8}.history-outline{font-family:var(--sans);font-size:clamp(90px,15vw,230px);font-weight:800;letter-spacing:-.07em;white-space:nowrap;position:absolute;left:-15px;bottom:-40px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.17)}
.gallery-section{background:var(--paper)}.gallery-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.gallery-top>p{font-size:13px;line-height:2.1;color:#647067}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:12px}.gallery-item{position:relative;padding:0;border:0;background:var(--ink);overflow:hidden;cursor:zoom-in;grid-column:span 2}.gallery-item:nth-child(1){grid-column:span 3;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 3;grid-row:span 2}.gallery-item:nth-child(3){grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(4){grid-column:span 2;grid-row:span 1}.gallery-item:nth-child(5){grid-column:span 2;grid-row:span 1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease);filter:saturate(.94)}.gallery-item:nth-child(1) img{object-position:center 36%}.gallery-item:nth-child(2) img{object-position:center 50%}.gallery-item:nth-child(5) img{object-position:center 38%}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,25,20,.75),transparent 45%);pointer-events:none}.gallery-item>span{position:absolute;left:22px;right:20px;bottom:20px;color:#fff;z-index:1;font-size:13px;font-weight:700;text-align:left;display:flex;gap:15px;align-items:center}.gallery-item span b{color:var(--orange);font-size:10px;letter-spacing:.1em}.gallery-item span i{margin-left:auto;font-size:19px;font-style:normal}.gallery-foot{margin-top:22px;display:flex;justify-content:space-between;color:#68766c;font-size:10px;letter-spacing:.07em}
.join-section{background:#f0e7da}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.join-copy p:not(.section-kicker){font-size:14px;line-height:2.4;color:#566257}.join-copy h2{margin-bottom:24px}.join-buttons{display:flex;align-items:center;gap:27px;margin-top:38px;flex-wrap:wrap}.join-visual{position:relative;height:530px;overflow:hidden;border-radius:260px 260px 5px 5px}.join-visual img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.join-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(17,34,26,.7))}.join-visual figcaption{position:absolute;bottom:30px;left:30px;color:#fff;z-index:1;font-family:var(--serif);font-size:21px;line-height:1.7;font-weight:700}
.closing-section{background:#db7a5c;min-height:610px;display:flex;align-items:center;text-align:center;position:relative;overflow:hidden}.closing-circle{width:680px;height:680px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 115px rgba(255,255,255,.045),0 0 0 230px rgba(255,255,255,.035)}.closing-content{position:relative;z-index:1;padding:100px 0}.closing-content>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#3c3427}.closing-content h2{font-size:clamp(38px,5.4vw,70px);line-height:1.65;letter-spacing:-.07em;font-family:var(--serif);font-weight:800;margin:26px 0}.closing-content h2 em{color:#fff;font-style:normal}.closing-content p{font-size:14px;line-height:2.4;margin:0 0 28px}.closing-content strong{font-family:var(--serif);font-size:16px}
.site-footer{background:#15231f;color:#fff;padding:90px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:78px}.footer-brand{display:flex;gap:20px;align-items:center;font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.04em}.footer-brand .brand-mark{transform:scale(1.3);margin-right:10px}.footer-left>p{margin:28px 0 19px;font-family:var(--serif);font-size:13px}.footer-left>small{color:#9dad9f;font-size:12px}.footer-right{min-width:350px;display:flex;flex-direction:column;align-items:flex-start}.footer-label{font-size:11px;letter-spacing:.15em;color:#b1c4b7;font-weight:800}.footer-tel{font-family:var(--sans);font-size:38px;font-weight:700;letter-spacing:-.03em;margin:10px 0}.footer-tel span,.footer-mail span{font-size:18px;margin-left:5px;color:var(--orange)}.footer-mail{font-size:16px;font-weight:700;border-bottom:1px solid #899f91;padding-bottom:4px}.footer-right>p:not(.footer-label){font-size:12px;color:#bdc6bc;margin:26px 0 15px}.footer-website{font-size:12px;color:#d5dfd4;margin:0 0 14px;border-bottom:1px solid rgba(255,255,255,.27);padding-bottom:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aab6ac;letter-spacing:.12em}.footer-bottom a{color:#fff}
.lightbox{position:fixed;z-index:400;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;background:rgba(10,18,16,.95);padding:70px 24px 20px;color:#fff}.lightbox.is-visible{display:flex}.lightbox figure{max-width:min(880px,94vw);max-height:78vh;display:flex;flex-direction:column;gap:14px;align-items:center}.lightbox img{height:auto;max-height:72vh;width:auto;max-width:100%;object-fit:contain}.lightbox figcaption{font-size:13px}.lightbox-close{position:absolute;top:20px;right:30px;font-size:46px;color:white;background:none;border:none;cursor:pointer;font-weight:300}.lightbox>p{font-size:10px;color:#9aac9f;letter-spacing:.07em;margin-top:30px}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.wrap{width:min(100% - 64px,1240px)}.hero-headline{font-size:clamp(45px,5.5vw,70px)}.hero-photo{left:32%}.about-visual-main{height:440px}.feature-row{grid-template-columns:.3fr 1fr 1fr;gap:25px}.moment-photo{height:580px}.join-layout{gap:60px}}
@media(max-width:780px){html{scroll-padding-top:72px}.wrap{width:min(100% - 38px,650px)}.section-pad{padding:86px 0}.site-header,.site-header.is-fixed{height:70px;padding:0 20px}.brand-name strong{font-size:13px}.brand-name small{font-size:9px}.desktop-nav{display:none}.menu-toggle{display:flex;background:none;border:0;width:38px;height:38px;gap:6px;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:160}.menu-toggle span{display:block;width:26px;height:2px;background:white;transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;top:70px;left:0;right:0;height:calc(100svh - 70px);background:#1b3029;z-index:155;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:20px 38px;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .4s var(--ease),opacity .4s}.menu-open .mobile-nav{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{border-bottom:1px solid #ffffff2b;font-size:21px;font-family:var(--serif);padding:18px 0}.hero{height:auto;min-height:800px;min-height:100svh;align-items:end}.hero-photo{inset:0 0 19% 0}.hero-photo img{object-position:55% 36%}.hero-photo::after{background:linear-gradient(0deg,#172522 0%,rgba(23,37,34,.99) 5%,rgba(23,37,34,.87) 21%,rgba(23,37,34,.26) 62%,rgba(23,37,34,.08) 95%)}.hero-content{padding:270px 0 116px}.hero-eyebrow{margin-bottom:20px}.hero-headline{font-size:clamp(35px,7.3vw,62px);line-height:1.57;letter-spacing:-.08em}.hero-lead{margin:22px 0 27px;line-height:2.1;font-size:12px}.hero-actions{gap:22px}.hero-photo-tag,.hero-vertical{display:none}.scroll-cue{left:19px;bottom:29px}.event-layout,.about-layout,.moment-layout,.history-layout,.join-layout{grid-template-columns:1fr;gap:42px}.event-heading{padding-top:0}.event-card{box-shadow:10px 12px 0 rgba(23,37,34,.08)}.about-layout{gap:36px}.about-visuals{max-width:550px;margin:auto;width:100%}.about-visual-main{height:420px}.about-visual-inset{bottom:6px;right:0}.statement{padding:73px 0}.statement-star{font-size:93px}.feature-row,.feature-row-reverse{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:37px 0}.feature-row .feature-number,.feature-row-reverse .feature-number{grid-column:1;grid-row:1;align-self:start;font-size:27px}.feature-number span{font-size:8px;line-height:1.3}.feature-row .feature-image,.feature-row-reverse .feature-image{grid-column:2;grid-row:1;height:350px}.feature-row .feature-copy,.feature-row-reverse .feature-copy{grid-column:2;grid-row:2}.feature-copy h3{font-size:29px;margin:8px 0}.moment-photo{height:520px;max-width:520px;width:100%}.moment-copy{grid-row:1}.history-section{padding-bottom:180px}.history-layout{gap:35px}.history-outline{font-size:105px;bottom:-10px}.gallery-top{display:block}.gallery-top>p{margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(5){grid-column:span 2}.join-visual{height:430px;max-width:520px;width:100%}.footer-main{flex-direction:column;gap:55px}.footer-right{min-width:0}}
@media(max-width:480px){.hero{min-height:740px}.hero-content{padding-top:230px;padding-bottom:118px}.hero-headline{font-size:clamp(26px,7.8vw,37px)}.hero-lead br{display:none}.hero-actions{gap:20px;align-items:flex-start}.hero-actions .button{gap:15px;min-height:52px;padding:0 20px}.hero-actions .text-link{font-size:11px;margin-top:16px;gap:10px}.scroll-cue{font-size:9px}.scroll-cue b{width:52px}.display-heading{font-size:clamp(30px,8vw,38px)}.event-card h3{font-size:27px}.event-card{padding:26px}.event-detail{grid-template-columns:80px 1fr}.event-detail strong{font-size:15px}.event-detail small{font-size:10px}.about-visual-main{height:345px}.about-visual-inset{height:140px;width:58%}.handnote{right:0;font-size:19px}.statement-star{font-size:60px}.statement p{font-size:clamp(29px,8vw,39px)}.feature-row,.feature-row-reverse{grid-template-columns:45px 1fr;gap:10px}.feature-row .feature-image,.feature-row-reverse .feature-image{height:295px}.feature-number{font-size:21px!important}.feature-number span{letter-spacing:0}.moment-photo{height:480px}.history-stats .stat-value{font-size:80px}.history-outline{font-size:87px}.gallery-grid{grid-auto-rows:160px;gap:8px}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item>span{left:11px;bottom:12px;font-size:10px;right:10px;gap:6px}.gallery-item span i{font-size:13px}.gallery-foot{display:block;line-height:2}.join-buttons{align-items:flex-start;flex-direction:column;gap:20px}.join-visual{height:410px}.closing-section{min-height:560px}.closing-circle{height:420px;width:420px;box-shadow:0 0 0 70px rgba(255,255,255,.045),0 0 0 140px rgba(255,255,255,.035)}.closing-content h2{font-size:36px}.footer-tel{font-size:32px}.footer-mail{font-size:14px}.footer-bottom{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
