.card-spotlight{position:relative;border-radius:20px;border:1px solid rgba(255,255,255,.3);background-color:#ffffff12;padding:3rem;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .4);transition:transform .4s ease,box-shadow .4s ease}.card-spotlight:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.8}.card-spotlight>*{position:relative;z-index:2}:root{--bg-color: #F9F7F2;--card-bg: rgba(255, 255, 255, .4);--card-border: rgba(139, 69, 19, .1);--primary: #A4B494;--primary-dark: #6B8E23;--accent: #E6B8B8;--accent-pop: #D4A5A5;--text-main: #4A3B32;--text-muted: #8C7B70;--font-heading: "Playfair Display", serif;--font-body: "Outfit", sans-serif;--transition: all .6s cubic-bezier(.22, 1, .36, 1);--glass-bg: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .3);--glass-blur: 12px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 10% 20%,rgba(230,184,184,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(164,180,148,.15) 0%,transparent 40%);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;line-height:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.liquid-glass-card,.liquid-glass-nav{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.liquid-glass-card:before,.liquid-glass-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);z-index:2;pointer-events:none}.liquid-glass-card:after,.liquid-glass-nav:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3));z-index:2;pointer-events:none}.navbar{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:92%;max-width:1200px;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-radius:16px;pointer-events:none}.navbar *{pointer-events:auto}.logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;gap:0}.logo-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--text-main);letter-spacing:1px}.logo-name em{font-style:italic;font-weight:600;font-size:1.8rem;margin-right:-1px}.logo-stroke{width:56px;height:8px;color:var(--primary);margin-top:-2px;margin-left:2px;opacity:.6;transition:opacity .3s}.logo-stroke path{stroke-dasharray:80;stroke-dashoffset:80;animation:draw-stroke 1s ease forwards .5s}.logo:hover .logo-stroke{opacity:1}@keyframes draw-stroke{to{stroke-dashoffset:0}}.nav-links{display:flex;gap:2.5rem}.nav-link{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);color:var(--text-main);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--primary)}.cta-button{padding:.7rem 1.5rem;border:1px solid var(--text-main);border-radius:8px;font-size:.8rem;letter-spacing:1px;background:transparent;color:var(--text-main);transition:var(--transition);text-transform:uppercase;text-decoration:none}.cta-button:hover{background:var(--text-main);color:var(--bg-color)}.hero-new{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(164,180,148,.15),transparent),radial-gradient(ellipse 40% 40% at 70% 30%,rgba(230,184,184,.12),transparent);z-index:0}.liquid-orb-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.liquid-orb{width:380px;height:380px;border-radius:50%;background:#ffffff0f;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 60px #0000000f,inset 0 2px #ffffff80,inset 0 -2px 8px #ffffff0d,0 0 80px #a4b4941a;position:relative;animation:orb-float 8s ease-in-out infinite}.liquid-orb:before{content:"";position:absolute;top:8%;left:15%;width:55%;height:35%;border-radius:50%;background:linear-gradient(180deg,#ffffff73,#fff0);filter:blur(2px)}.liquid-orb:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.15) 100%)}.liquid-orb.orb-small{width:140px;height:140px;position:absolute;top:-60px;right:-80px;animation-delay:-3s;animation-duration:6s;opacity:.7}@keyframes orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}.hero-content{position:relative;z-index:2;text-align:center}.hero-name{font-family:var(--font-heading);font-size:clamp(5rem,12vw,10rem);font-weight:400;font-style:italic;color:var(--text-main);line-height:1;display:flex;justify-content:center;margin-bottom:1.5rem}.hero-role{font-family:var(--font-body);font-size:1.1rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-weight:300}.hero-scroll-hint{position:absolute;bottom:-30vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-scroll-hint span{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-muted),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.essence-section{padding:10rem 5%;background:var(--bg-color)}.section-header-clean{text-align:center;max-width:800px;margin:0 auto 6rem}.blur-text-header-small{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;font-size:.9rem;color:var(--primary);margin-bottom:2rem;display:flex;justify-content:center}.editorial-statement{font-family:var(--font-heading);font-size:4rem;line-height:1.1;font-weight:400;color:var(--text-main)}.spotlight-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.spotlight-grid{grid-template-columns:repeat(3,1fr)}}.card-icon{font-size:2rem;color:var(--primary-dark);margin-bottom:1.5rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;font-weight:400}.service-card p{color:var(--text-muted);line-height:1.6;font-size:.95rem}.work{padding:8rem 0}.gallery-grid-minimal{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:0 5%}@media (min-width: 768px){.gallery-grid-minimal{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.gallery-card{text-decoration:none;color:inherit;display:block;cursor:pointer}.gallery-card-img{overflow:hidden;border-radius:16px;aspect-ratio:3/4;margin-bottom:1.2rem;position:relative}.gallery-card-img.liquid-glass-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff6;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease}.gallery-card:hover .gallery-card-img.liquid-glass-img:after{opacity:1}.gallery-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover .gallery-card-img img{transform:scale(1.04)}.gallery-card-info h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;margin-top:.3rem}.project-meta{font-family:var(--font-body);text-transform:uppercase;font-size:.75rem;letter-spacing:2px;color:var(--text-muted);margin-bottom:.5rem}footer{border-top:1px solid var(--card-border);padding:3rem 5%;text-align:center;color:var(--text-muted);margin-top:5rem}.footer-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}
