@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@200;300;400;500;600;700&display=swap";:root{--bg-primary: #050505;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--accent-green: #34d399;--accent-blue: #3b82f6;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:500;letter-spacing:-.02em}a{text-decoration:none;color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0;position:relative}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem}main{display:flex;flex-direction:column;min-height:100vh}.bg-gradient-radial{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at -20% 120%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.wavy-lines{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 40px,rgba(255,255,255,.1) 40px,rgba(255,255,255,.1) 41px);pointer-events:none;z-index:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#333}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.tracking-wide{letter-spacing:.05em}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.text-center{text-align:center}.app-main{width:100%}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border-color)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#05050500,#050505cc);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10rem 2rem}.hero-text-wrapper{max-width:800px}.hero-title{font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1.1;margin-bottom:3rem;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#a3a3a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0px 4px 40px rgba(255,255,255,.1)}.hero-meta{font-size:1.125rem;font-weight:300;color:var(--text-primary);max-width:600px}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-weight:400;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.meta-value{font-weight:300;font-size:1.25rem;line-height:1.5}.hero-footer-branding{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.services-section{background-color:transparent}.services-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}@media(max-width:992px){.services-grid{grid-template-columns:1fr;gap:3rem}}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;margin-bottom:1.5rem;letter-spacing:-.03em}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);font-weight:300}.services-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem;max-width:500px;line-height:1.7}.price-box{background:linear-gradient(145deg,#ffffff0d,#ffffff03);border:1px solid var(--border-color);padding:2rem;border-radius:16px;display:inline-block}.price-detail{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.price-amount{font-size:2rem;font-weight:600;font-family:Inter,sans-serif;display:flex;align-items:baseline;gap:.5rem}.currency-dim{font-size:.875rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase}.list-intro{font-size:1.125rem;color:var(--text-primary);margin-bottom:2rem;font-weight:400}.service-bullet-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.service-item{display:flex;align-items:flex-start;gap:1rem}.bullet-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-green);box-shadow:0 0 10px var(--accent-green);margin-top:.5rem;flex-shrink:0}.service-text{font-size:1rem;color:var(--text-secondary);line-height:1.6}.terms-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;opacity:.7;padding-top:2rem;border-top:1px solid var(--border-color)}.portfolio-section{background-color:transparent}.portfolio-header{text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.portfolio-item{border-radius:16px;overflow:hidden;cursor:pointer}.portfolio-image-placeholder{width:100%;aspect-ratio:4/5;background:var(--bg-tertiary);position:relative;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover .portfolio-image-placeholder{transform:scale(1.05)}.placeholder-icon{color:var(--border-color);z-index:2}.overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;z-index:1}.portfolio-item:hover .overlay-gradient{opacity:1}.footer-section{padding:6rem 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%);border-top:1px solid var(--border-color);position:relative;overflow:hidden}.footer-content{display:flex;justify-content:center;align-items:center}.photographer-profile{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.avatar-placeholder{width:120px;height:120px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--border-color) 0%,transparent 100%);position:relative}.avatar-inner{width:100%;height:100%;border-radius:50%;background-color:#1a1a1a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.2)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');background-repeat:no-repeat;background-position:center}.footer-photo-signature{position:relative;z-index:2;margin-bottom:1rem}.namensign-image{max-width:250px;height:auto;border-radius:8px;object-fit:contain;filter:drop-shadow(0px 10px 20px rgba(0,0,0,.5));transition:transform .3s ease}.namensign-image:hover{transform:scale(1.02)}.signature-placeholder{transform:rotate(-5deg)}.signature-text{font-family:Brush Script MT,Dancing Script,cursive;font-size:3rem;color:var(--text-primary);opacity:.9;text-shadow:0 0 10px rgba(255,255,255,.2)}.fixed-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;background-color:#090a0f;background-image:radial-gradient(ellipse at 50% 0%,rgba(100,110,120,.15) 0%,transparent 60%),radial-gradient(ellipse at bottom left,rgba(40,50,60,.15) 0%,transparent 60%),radial-gradient(ellipse at center right,rgba(40,55,50,.08) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 1440 800'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='1.5'%3E%3Cpath d='M-100 400C200 400 400 200 700 300C1000 400 1200 600 1500 400' /%3E%3Cpath d='M-100 450C250 450 450 250 750 350C1050 450 1250 650 1550 450' /%3E%3Cpath d='M-100 500C300 500 500 300 800 400C1100 500 1300 700 1600 500' /%3E%3Cpath d='M-100 550C350 550 550 350 850 450C1150 550 1350 750 1650 550' /%3E%3Cpath d='M-100 600C400 600 600 400 900 500C1200 600 1400 800 1700 600' /%3E%3Cpath d='M-100 650C450 650 650 450 950 550C1250 650 1450 850 1750 650' /%3E%3Cpath d='M-100 700C500 700 700 500 1000 600C1300 700 1500 900 1800 700' /%3E%3Cpath d='M-100 750C550 750 750 550 1050 650C1350 750 1550 950 1850 750' /%3E%3Cpath d='M-100 800C600 800 800 600 1100 700C1400 800 1600 1000 1900 800' /%3E%3Cpath d='M-100 850C650 850 850 650 1150 750C1450 850 1650 1050 1950 850' /%3E%3Cpath d='M-100 900C700 900 900 700 1200 800C1500 900 1700 1100 2000 900' /%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;pointer-events:none}
