:root{--paper-white: #fdfdfd;--paper-edge: #eee;--accent: #f43f5e;--text-main: #0a0a0c;--text-muted: #666;--shadow-soft: 0 10px 30px rgba(0,0,0,.05);--shadow-lift: 0 20px 50px rgba(0,0,0,.1)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background-color:#f5f5f5;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.paper-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--paper-white);z-index:-1}.paper-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none}.paper-tile{background:var(--paper-white);padding:40px;border:1px solid var(--paper-edge);box-shadow:var(--shadow-soft);position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.paper-tile:hover{transform:translateY(-5px) rotate(.5deg);box-shadow:var(--shadow-lift)}.section-container{max-width:1200px;margin:0 auto;padding:100px 40px}@media (max-width: 768px){.section-container{padding:60px 25px}}h1,h2,h3{font-family:EB Garamond,serif;font-weight:500;margin:0}.hero-text{font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.02em}.editorial-text{font-size:.95rem;line-height:1.8;column-count:2;column-gap:60px;max-width:900px}@media (max-width: 768px){.editorial-text{column-count:1}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.hero-section{min-height:100vh;display:flex;align-items:center;padding:100px 40px}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;width:100%}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}.hero-section{padding:120px 25px 60px}.hero-text{font-size:3.5rem}}.image-card{aspect-ratio:16/10;overflow:hidden;border:4px solid white;box-shadow:0 4px 15px #0000001a;background:white}.image-card img{width:100%;height:100%;object-fit:cover}
