.m-page{background:var(--bg);min-height:100vh}.m-nav{padding:22px var(--space-10);max-width:var(--page-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.m-brand{color:var(--text-primary);align-items:center;gap:11px;text-decoration:none;display:flex}.m-brand b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-medium);color:var(--text-primary)}.m-nlinks{gap:28px;display:flex}.m-nlinks a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-soft);text-decoration:none}.m-nlinks a:hover{color:var(--text-primary)}.m-btn{font-family:var(--font-sans);font-weight:var(--w-semi);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);border-radius:var(--r-pill);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft);border:none;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex}.m-btn-p{background:var(--accent);color:var(--on-accent)}.m-btn-p:hover{opacity:.88;color:var(--on-accent)}.m-btn-s{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.m-btn-s:hover{background:var(--surface-hover);color:var(--text-primary)}@media (max-width:640px){.m-nav{padding:18px var(--space-5)}.m-nlinks{display:none}}
.m-hero{text-align:center;padding:70px var(--space-10) 90px;position:relative;overflow:hidden}.m-hero:before{content:"";background:radial-gradient(70% 50% at 50% 20%, var(--accent-ghost), transparent 70%);pointer-events:none;position:absolute;inset:0}.m-hero:after{content:"";background-image:var(--grain);opacity:.25;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.m-eyebrow{font-size:var(--text-xs);color:var(--accent);position:relative}.m-hero h1{font-family:var(--font-display);font-weight:var(--w-medium);letter-spacing:var(--track-tight);margin:var(--space-5) 0;font-size:clamp(48px,7vw,84px);line-height:1.02;position:relative}.m-hero h1 em{color:var(--accent-soft);font-style:italic}.m-sub{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-secondary);max-width:54ch;line-height:var(--lh-relaxed);margin:0 auto;position:relative}.m-sub-en{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:block}.m-cta{justify-content:center;gap:14px;margin-top:34px;display:flex;position:relative}.m-hero .m-btn{height:var(--control-lg);padding:0 var(--space-8);font-size:var(--text-base)}.m-hero-shot{max-width:520px;margin:var(--space-12) auto 0;position:relative}.m-hero-img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.m-hero-img{animation:m-hero-float 6s var(--ease-soft) infinite;will-change:transform}}@keyframes m-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:640px){.m-hero{padding:var(--space-12) var(--space-5) var(--space-16)}.m-hero h1{font-size:clamp(40px,11vw,60px)}.m-cta{flex-wrap:wrap}}
.m-sec-head .m-sample-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--w-medium);color:var(--text-secondary);max-width:54ch;margin:var(--space-1) auto 0;line-height:var(--lh-relaxed)}.m-sample-grid{columns:3;column-gap:var(--space-4)}.m-sample-tile{break-inside:avoid;margin:0 0 var(--space-4);border-radius:var(--r-sm);position:relative;overflow:hidden}.m-sample-img{width:100%;display:block}.m-sample-tile:after{content:"";background-image:var(--grain);opacity:.3;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.m-sample-stamp{right:var(--space-2);z-index:2;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--stamp);text-shadow:var(--glow-stamp);margin:0;position:absolute;bottom:5px}@media (max-width:640px){.m-sample-grid{columns:2;column-gap:var(--space-2)}.m-sample-tile{margin-bottom:var(--space-2)}}
.m-section{border-top:1px solid var(--border-faint);padding:70px 0}.m-wrap{max-width:1100px;padding:0 var(--space-10);margin:0 auto}.m-sec-head{text-align:center;margin-bottom:var(--space-12)}.m-sec-head .em-eyebrow{color:var(--accent);position:static}.m-sec-head h2{font-family:var(--font-display);font-size:2.75rem;font-weight:var(--w-medium);margin-top:var(--space-3)}.m-sec-head h2 em{color:var(--accent-soft);font-style:italic}.m-steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.m-step{text-align:center;padding:var(--space-2)}.m-step-ic{width:var(--control-lg);height:var(--control-lg);border:1px solid var(--border-strong);margin:0 auto var(--space-4);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.m-step-icon{width:22px;height:22px}.m-step h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--w-medium);margin-bottom:var(--space-2)}.m-step p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}@media (max-width:640px){.m-section{padding:var(--space-12) 0}.m-wrap{padding:0 var(--space-5)}.m-sec-head{margin-bottom:var(--space-8)}.m-sec-head h2{font-size:2rem}.m-steps{grid-template-columns:1fr}}
.m-films{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.m-film{border-radius:var(--r-lg);border:1px solid var(--border-faint);background:var(--surface-card);overflow:hidden}.m-film-swatch{height:150px;position:relative}.m-film-swatch:after{content:"";background-image:var(--grain);opacity:.3;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.m-film-kodak_portra{filter:saturate(1.05)contrast(.96)sepia(.08);background:url(/landing/portra.jpg) 50%/cover no-repeat,linear-gradient(150deg,#dbb68d,#815849);background:url(/landing/portra.jpg) 50%/cover no-repeat,linear-gradient(150deg,lab(76.7594% 9.48155 26.5115),lab(41.5786% 16.3098 15.7137))}.m-film-fuji_superia{filter:saturate(1.15)hue-rotate(-8deg)contrast(1.05);background:url(/landing/superia.jpg) 50%/cover no-repeat,linear-gradient(150deg,#8ec899,#20696d);background:url(/landing/superia.jpg) 50%/cover no-repeat,linear-gradient(150deg,lab(75.6524% -26.8205 17.3094),lab(40.3594% -21.9461 -9.02841))}.m-film-ilford_hp5{filter:grayscale()contrast(1.15);background:url(/landing/hp5.jpg) 50%/cover no-repeat,linear-gradient(150deg,#d1d1d1,#292929);background:url(/landing/hp5.jpg) 50%/cover no-repeat,linear-gradient(150deg,lab(83.76% -.0000298023 0),lab(16.48% 0 0))}.m-film-kodak_gold{filter:saturate(1.2)sepia(.22)brightness(1.02);background:url(/landing/gold.jpg) 50%/cover no-repeat,linear-gradient(150deg,#d8c288,#a96841);background:url(/landing/gold.jpg) 50%/cover no-repeat,linear-gradient(150deg,lab(79.4168% 1.83165 32.4574),lab(50.7174% 24.4274 33.0212))}.m-film-info{padding:13px var(--space-4);background:var(--surface-card)}.m-film-info h3{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.m-film-info p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-normal)}@media (max-width:640px){.m-films{grid-template-columns:repeat(2,1fr)}}
.m-tiers{gap:var(--space-5);grid-template-columns:repeat(3,1fr);max-width:860px;margin:0 auto;display:grid}@media (max-width:720px){.m-tiers{grid-template-columns:1fr}}.m-tier{background:var(--surface-card);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:var(--space-6);flex-direction:column;display:flex}.m-tier-featured{border-color:var(--accent);box-shadow:var(--glow-gold)}.m-tier-name{font-family:var(--font-sans);font-weight:var(--w-semi);font-size:var(--text-lg);color:var(--text-primary);margin:0}.m-tier-tag{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--text-muted);margin:var(--space-1) 0 0}.m-tier-price{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);margin:var(--space-4) 0 0}.m-tier-feats{margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--border-faint);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.m-tier-feats li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.m-tier .m-btn{justify-content:center;width:100%;margin-top:auto}.m-tier-feats{margin-bottom:var(--space-5)}
.m-footer{border-top:1px solid var(--border-faint);padding:var(--space-10) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.m-footer-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.m-footer-note{margin:0}
