@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}:root{--ink:#151515;--muted:#6d6d68;--paper:#f5f3ec;--paper-dark:#ebe7dc;--accent:#ef5b3f;--lime:#d5f353;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}.site{min-height:100vh;overflow:hidden}.navbar{justify-content:space-between;align-items:center;max-width:1440px;height:90px;margin:0 auto;padding:0 42px;display:flex}.logo{letter-spacing:-1.6px;font-size:28px;font-weight:800}.logo span{color:var(--accent)}.nav-links{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-links a{transition:opacity .2s}.nav-links a:hover{opacity:.55}.nav-button{border:1px solid var(--ink);border-radius:999px;padding:13px 19px;font-size:14px;font-weight:700;transition:all .2s}.nav-button:hover{background:var(--ink);color:var(--white)}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:80px;max-width:1440px;min-height:730px;margin:0 auto;padding:65px 42px 100px;display:grid}.eyebrow,.section-label{letter-spacing:2px;margin:0 0 26px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-6px;max-width:800px;margin:0;font-size:clamp(64px,7vw,112px);font-weight:800;line-height:.89}.hero h1 span{color:var(--accent)}.hero-text{max-width:600px;color:var(--muted);margin:38px 0 0;font-size:20px;line-height:1.55}.hero-actions{gap:14px;margin-top:40px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 25px;font-size:15px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary-button{background:var(--ink);color:var(--white)}.secondary-button{border:1px solid #15151540}.hero-meta{border-top:1px solid #15151526;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;padding-top:28px;display:grid}.hero-meta div{flex-direction:column;gap:7px;display:flex}.hero-meta strong{font-size:13px}.hero-meta span{color:var(--muted);font-size:12px;line-height:1.4}.hero-visual{position:relative}.mosaic-card{aspect-ratio:.86;background:var(--white);width:min(100%,570px);margin-left:auto;padding:16px;position:relative;transform:rotate(2deg);box-shadow:0 25px 80px #00000021}.mosaic-grid{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);width:100%;height:100%;display:grid}.mosaic-tile{border:1px solid #ffffff26}.tile-1{background:#ec6c51}.tile-2{background:#ebae73}.tile-3{background:#9fafa0}.tile-4{background:#668e82}.tile-5{background:#de8c71}.tile-6{background:#ddc798}.tile-7{background:#777c72}.tile-8{background:#b9aa89}.mosaic-overlay{color:#ffffffe0;text-align:center;text-shadow:0 4px 25px #0000004d;flex-direction:column;justify-content:center;align-items:center;line-height:.84;display:flex;position:absolute;inset:0}.mosaic-overlay span{letter-spacing:7px;font-size:30px;font-weight:500}.mosaic-overlay strong{letter-spacing:-8px;font-size:110px;font-weight:900}.floating-card{background:var(--white);border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:650;display:flex;position:absolute;box-shadow:0 15px 40px #0000001f}.floating-card-top{top:8%;left:-4%;transform:rotate(-5deg)}.floating-card-bottom{bottom:8%;right:-5%;transform:rotate(4deg)}.floating-number{color:var(--accent);font-weight:900}.intro{text-align:center;background:var(--ink);color:var(--white);padding:130px 42px}.intro h2{letter-spacing:-4px;max-width:950px;margin:0 auto;font-size:clamp(45px,6vw,82px);line-height:1}.intro-copy{color:#b9b9b3;max-width:680px;margin:38px auto 0;font-size:18px;line-height:1.7}.how-it-works,.gallery{max-width:1440px;margin:0 auto;padding:130px 42px}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:70px;display:flex}.section-heading h2,.events h2,.about h2{letter-spacing:-3px;max-width:850px;margin:0;font-size:clamp(46px,5vw,72px);line-height:.98}.section-heading>p{max-width:420px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step-card{background:var(--white);padding:26px}.step-number{color:var(--muted);font-size:12px;font-weight:800}.step-visual{justify-content:center;align-items:center;height:310px;margin:20px 0 30px;display:flex;overflow:hidden}.camera-visual{background:#dde7c8}.camera-frame{aspect-ratio:4/5;color:#fff;background:#151515;flex-direction:column;justify-content:space-between;width:62%;padding:20px;display:flex;transform:rotate(-5deg)}.camera-frame span{letter-spacing:-2px;font-size:36px;font-weight:800}.camera-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.print-visual{background:#f0d3bb}.printed-photo{background:#fff;width:57%;padding:12px 12px 30px;transform:rotate(6deg);box-shadow:0 15px 40px #0000001a}.printed-photo div{aspect-ratio:1;background:linear-gradient(135deg,#ef5b3f,#e7bd65)}.printed-photo span{margin-top:14px;font-weight:800;display:block}.reveal-visual{background:#c5d7db}.mini-mosaic{aspect-ratio:1;grid-template-columns:repeat(6,1fr);width:67%;display:grid;transform:rotate(-4deg)}.mini-mosaic span:nth-child(4n+1){background:#ef5b3f}.mini-mosaic span:nth-child(4n+2){background:#ddbd78}.mini-mosaic span:nth-child(4n+3){background:#758d83}.mini-mosaic span:nth-child(4n+4){background:#252525}.step-card h3{margin:0 0 12px;font-size:28px}.step-card p{color:var(--muted);margin:0;line-height:1.6}.events{background:var(--paper-dark);grid-template-columns:.82fr 1.18fr;gap:110px;padding:130px max(42px,50vw - 678px);display:grid}.events-copy>p:not(.section-label){max-width:430px;color:var(--muted);margin:30px 0;line-height:1.7}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:700;display:inline-block}.event-list{border-top:1px solid #15151540}.event-row{border-bottom:1px solid #15151540;grid-template-columns:60px 1fr 1fr;align-items:center;gap:20px;padding:28px 0;display:grid}.event-row span{color:var(--muted);font-size:12px;font-weight:800}.event-row h3,.event-row p{margin:0}.event-row h3{font-size:24px}.event-row p{color:var(--muted);line-height:1.5}.gallery-grid{grid-template-rows:330px 330px;grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.gallery-item{letter-spacing:1px;background:#d7c7af;align-items:flex-end;padding:24px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.gallery-large{background:linear-gradient(#00000014,#00000014),linear-gradient(140deg,#809c8f,#e9c18d,#d8785b);grid-row:span 2}.gallery-small{background:linear-gradient(140deg,#bccbd0,#e6e1cc)}.gallery-alt{background:linear-gradient(140deg,#ea7457,#dbb071)}.gallery-wide{display:none}.about{background:#d5f353;grid-template-columns:.6fr 1.4fr;align-items:start;gap:100px;padding:140px max(42px,50vw - 678px);display:grid}.about-stat span{letter-spacing:-10px;font-size:clamp(100px,14vw,190px);font-weight:850;line-height:.8;display:block}.about-stat p{max-width:270px;margin-top:30px;font-weight:650;line-height:1.5}.about-copy>p:not(.section-label){max-width:660px;margin:35px 0 0;font-size:18px;line-height:1.7}.cta{background:var(--accent);color:var(--white);text-align:center;padding:150px 42px}.light-label{color:#ffffffb3}.cta h2{letter-spacing:-6px;margin:0;font-size:clamp(58px,8vw,110px);line-height:.87}.cta>p:not(.section-label){color:#ffffffd1;max-width:600px;margin:35px auto;font-size:18px;line-height:1.6}.cta-button{background:var(--white);color:var(--ink);margin-top:12px}.footer{background:var(--ink);color:var(--white);padding:70px max(42px,50vw - 678px) 35px}.footer-logo{margin-bottom:18px;display:inline-block}.footer>p{color:#969690;margin:0}.footer-links{gap:30px;margin-top:60px;font-size:14px;display:flex}.footer-bottom{color:#868680;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:70px;padding-top:25px;font-size:12px;display:flex}@media (width<=1000px){.nav-links{display:none}.hero{grid-template-columns:1fr;gap:80px}.hero-content{max-width:800px}.hero-visual{width:min(90%,650px);margin:auto}.mosaic-card{margin:auto}.steps-grid{grid-template-columns:1fr}.step-card{grid-template-columns:60px 1fr;column-gap:25px;display:grid}.step-visual{grid-column:1/-1}.step-card h3,.step-card p{grid-column:2}.events,.about{grid-template-columns:1fr;gap:70px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}}@media (width<=700px){.navbar{height:75px;padding:0 20px}.logo{font-size:24px}.nav-button{padding:11px 15px;font-size:12px}.hero{min-height:auto;padding:55px 20px 80px}.hero h1{letter-spacing:-4px;font-size:58px}.hero-text{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{grid-template-columns:1fr}.mosaic-card{width:90%}.mosaic-overlay strong{font-size:70px}.mosaic-overlay span{font-size:17px}.floating-card-top{left:0}.floating-card-bottom{right:0}.intro,.how-it-works,.gallery,.events,.about,.cta{padding-left:20px;padding-right:20px}.intro{padding-top:100px;padding-bottom:100px}.intro h2,.section-heading h2,.events h2,.about h2{letter-spacing:-2px;font-size:45px}.how-it-works,.gallery{padding-top:90px;padding-bottom:90px}.gallery-grid{flex-direction:column;display:flex}.gallery-item{min-height:280px}.event-row{grid-template-columns:35px 1fr}.event-row p{grid-column:2}.about-stat span{letter-spacing:-7px}.cta{padding-top:110px;padding-bottom:110px}.cta h2{letter-spacing:-4px;font-size:58px}.footer{padding-left:20px;padding-right:20px}.footer-links{flex-wrap:wrap}}.hero-image-wrapper{aspect-ratio:4/5;background:#ddd;width:min(100%,590px);margin-left:auto;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 80px #00000029}.hero-image{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.hero-image-wrapper:hover .hero-image{transform:scale(1.025)}.hero-image-badge{background:var(--lime);width:105px;height:105px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:22px;left:22px;transform:rotate(-8deg);box-shadow:0 12px 35px #00000024}.hero-image-badge strong{font-size:27px;line-height:1}.hero-image-badge span{text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:11px;font-weight:700}.step-photo{background:#ddd;height:330px;margin:20px 0 30px;overflow:hidden}.step-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.step-card:hover .step-photo img{transform:scale(1.035)}.feature-section{grid-template-columns:1.18fr .82fr;align-items:center;gap:90px;max-width:1440px;margin:0 auto;padding:60px 42px 140px;display:grid}.feature-image{min-height:650px;overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%;min-height:650px;display:block}.feature-copy{max-width:510px}.feature-copy h2{letter-spacing:-3px;margin:0;font-size:clamp(48px,5vw,74px);line-height:.96}.feature-copy>p:not(.section-label){color:var(--muted);margin:30px 0;font-size:18px;line-height:1.7}.photo-gallery{grid-template-rows:360px 360px 430px;grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.gallery-photo{background:#ddd;position:relative;overflow:hidden}.gallery-photo-large{grid-row:span 2}.gallery-photo-wide{grid-column:1/-1}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.gallery-photo:hover img{transform:scale(1.025)}.gallery-caption{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;align-items:center;gap:12px;padding:11px 15px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:20px;left:20px}.gallery-caption span{color:var(--accent);font-weight:900}.detail-feature{background:var(--ink);color:var(--white);grid-template-columns:.75fr 1.25fr;display:grid}.detail-copy{flex-direction:column;justify-content:center;padding:120px 75px 120px max(42px,50vw - 678px);display:flex}.detail-copy h2{letter-spacing:-3px;max-width:550px;margin:0;font-size:clamp(48px,5vw,74px);line-height:.95}.detail-copy>p:not(.section-label){color:#b8b8b2;max-width:530px;margin:32px 0 0;font-size:18px;line-height:1.7}.detail-image{min-height:700px;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%;min-height:700px;display:block}
