.logo,a{text-decoration:none}a,body{color:var(--text)}.logo,.navbar{align-items:center}.footer-logo-link:hover,.logo:hover .logo-img,.mystic-highlight:hover{transform:scale(1.05)}.contact,.footer,.offer-cta,.section-head{text-align:center}*,.offer-check::after,.portrait-frame::before,::after,::before{box-sizing:border-box}#services,body{overflow-x:hidden}.navbar nav a::after,.socials a::after{left:0;height:1px;background:var(--accent)}.hero-image img,.portrait-frame img{-webkit-user-drag:none;display:block}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;background:var(--bg);line-height:1.7;letter-spacing:.005em;transition:background .5s,color .5s}.navbar nav a,.socials a,a{transition:color .3s}.footer-email:hover,.footer-fine-links a:hover,.navbar nav a.active,.navbar nav a:hover,.socials a:hover,a:hover{color:var(--accent)}:root[data-theme=light]{--bg:#f3ebdb;--surface:rgba(255, 250, 240, 0.45);--surface-strong:rgba(255, 250, 240, 0.82);--border:rgba(80, 60, 40, 0.14);--text:#2d2820;--text-muted:#6a6154;--accent:#8a6b4a;--accent-2:#6b7a5a;--accent-3:#a07890;--blob-1:#d4a68a;--blob-2:#a8b89a;--blob-3:#c9a9c2;--blob-4:#e8c88a;--shadow:0 20px 60px rgba(80, 60, 30, 0.08);--shadow-soft:0 4px 20px rgba(80, 60, 30, 0.05)}:root[data-theme=dark]{--bg:#15130f;--surface:rgba(40, 36, 30, 0.45);--surface-strong:rgba(40, 36, 30, 0.82);--border:rgba(255, 240, 220, 0.1);--text:#ece4d4;--text-muted:#a9a090;--accent:#d4a67a;--accent-2:#a8b89a;--accent-3:#c9a9c2;--blob-1:#6b4838;--blob-2:#3e4a3a;--blob-3:#5a3d52;--blob-4:#6b5230;--shadow:0 20px 60px rgba(0, 0, 0, 0.4);--shadow-soft:0 4px 20px rgba(0, 0, 0, 0.25)}.logo-text,h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.lead,.subhead{font-weight:400;color:var(--text-muted);font-style:italic}.logo-text em,h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--accent)}.eyebrow,.lead,.subhead{font-family:'Cormorant Garamond',serif}.lead{font-size:1.25rem;max-width:580px;line-height:1.6}.subhead{font-size:1.35rem;max-width:640px;margin:0 auto;line-height:1.55}.eyebrow,.logo{color:var(--text)}.hero,.section{max-width:1200px}.eyebrow{display:inline-block;font-size:1.2rem;font-weight:500;font-style:italic;letter-spacing:.2em;margin-bottom:1.25rem;text-transform:lowercase}.logo,.logo-glyph,.logo-moon{font-size:1.4rem}.mystic-highlight{font-weight:600;position:relative;transition:transform .3s,background .5s}:root .mystic-highlight{background:linear-gradient(120deg,#d89b62,#d97a8f,#6fa594);-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .mystic-highlight{background:linear-gradient(120deg,#ff9f76,#ff6f91,#4fc3c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sun-kissed{font-weight:600;transition:text-shadow .3s}:root .sun-kissed{color:#fff;text-shadow:0 0 4px #c78c5c,0 0 8px #d57b72,0 0 12px #b88fa0,0 0 18px #9aa3d1}:root[data-theme=dark] .sun-kissed{color:#fff;text-shadow:0 0 8px #ffcf9f,0 0 16px #ffb3a6,0 0 24px #f98fb8,0 0 32px #cfa6ff}.sun-kissed:hover{text-shadow:0 0 12px #ffe6b3,0 0 24px #ffd1c4,0 0 36px #fbb2c9,0 0 48px #e9e6ff}.blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:18s ease-in-out infinite float}.contact-card,.theme-toggle{border:1px solid var(--border)}:root[data-theme=dark] .blob{opacity:.75}.blob-1{width:340px;height:340px;background:var(--blob-1);top:-80px;left:-70px;animation-delay:0s}.blob-2{width:300px;height:300px;background:var(--blob-2);top:30%;right:-90px;animation-delay:-4s}.blob-3{width:380px;height:380px;background:var(--blob-3);bottom:-110px;left:20%;animation-delay:-8s}.blob-4{width:270px;height:270px;background:var(--blob-4);top:55%;left:-60px;animation-delay:-12s}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,40px) scale(.95)}}.navbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;padding:1.25rem 2.5rem;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.btn-ghost:hover,.theme-toggle:hover{border-color:var(--accent)}.logo{display:flex;gap:.6rem;font-family:'Playfair Display',serif;font-weight:600}.btn-ghost:hover,.logo-glyph,.logo-moon,.logo-text em{color:var(--accent)}.btn,.navbar nav a{text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:.05em}.logo-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px}.logo-img,.navbar nav a.active::after,.navbar nav a:hover::after,.socials a:hover::after{width:100%}.logo-img{height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(212, 166, 122, .35));transition:transform .3s,filter .3s}.nav-toggle,.theme-toggle{width:40px;height:40px;cursor:pointer}.logo-moon,.theme-toggle .icon-sun{display:none}.logo-moon{position:absolute;inset:0;align-items:center;justify-content:center}.logo-icon.show-fallback .logo-moon{display:flex;animation:3s ease-in-out infinite moonPulse}@keyframes moonPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.logo:hover .logo-img{filter:drop-shadow(0 0 10px rgba(212, 166, 122, .6))}.logo-text em{font-style:italic}.navbar nav ul{display:flex;gap:2.2rem;list-style:none}.navbar nav a{font-size:1.3rem;color:var(--text);position:relative}.navbar nav a::after{content:"";position:absolute;bottom:-4px;width:0;transition:width .35s}.theme-toggle{background:0 0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .3s,transform .3s}.theme-toggle:hover{transform:rotate(20deg)}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.btn{display:inline-block;padding:.85rem 1.75rem;border-radius:999px;font-size:1.1rem;transition:.3s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-ghost{background:0 0;border-color:var(--border);color:var(--text)}.contact-card,.footer{background:var(--surface);backdrop-filter:blur(20px)}.section{padding:6rem 2.5rem;margin:0 auto}.section-head{margin-bottom:4rem}.section-head h2{font-size:clamp(2.25rem, 5vw, 3.75rem);margin-bottom:1.25rem}.contact-card{-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:4rem 2.5rem;box-shadow:var(--shadow-soft)}.contact-card h2{font-size:clamp(2rem, 4.5vw, 3.5rem);margin-bottom:1rem}.contact-card>a,.socials a{font-size:1.05rem;text-decoration:none;font-family:'Cormorant Garamond',serif;font-style:italic}.contact-card .subhead{margin-bottom:2rem}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:1.75rem;margin-top:2.5rem}.socials a{color:var(--text-muted);letter-spacing:.05em;position:relative}.contact-card>a,.contact-card>a:visited{color:var(--text)}#services .card-link,.contact-card>a{font-weight:500;letter-spacing:.06em;position:relative;align-self:flex-start;isolation:isolate}.socials a::after{content:"";position:absolute;bottom:-3px;width:0;transition:width .3s}.contact-card>a{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.6rem .75rem 1.45rem;background:0 0;border:1px solid var(--border);border-radius:999px;overflow:hidden;transition:color .45s,border-color .45s,transform .35s,box-shadow .45s}#services .card-link::after,.contact-card>a::after{border-radius:999px;pointer-events:none;content:""}#services .card-link svg,.btn-mystical svg{transition:transform .4s cubic-bezier(.65, 0, .35, 1)}.contact-card>a::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--accent) 0,var(--accent-3) 45%,var(--accent-2) 100%);transform:translateX(-101%);transition:transform .6s cubic-bezier(.65, 0, .35, 1);z-index:-1}.contact-card>a::after{position:absolute;inset:2px;border:1px solid transparent;transition:border-color .4s}.contact-card>a svg{width:16px;height:16px;flex-shrink:0;transition:transform .45s cubic-bezier(.65, 0, .35, 1),opacity .3s}.contact-card>a:hover{color:var(--bg);border-color:transparent;transform:translateX(4px);box-shadow:0 10px 30px rgba(138,107,74,.25),0 0 0 1px var(--accent),0 0 32px rgba(201,164,106,.22)}#services .card-link:hover::before,.contact-card>a:hover::before{transform:translateX(0)}.contact-card>a:hover::after{border-color:rgba(255,255,255,.18)}#services .card-link:hover svg,.btn-mystical:hover svg,.contact-card>a:hover svg{transform:translateX(6px)}:root[data-theme=dark] .contact-card>a:hover{box-shadow:0 10px 30px rgba(212,166,122,.32),0 0 0 1px var(--accent),0 0 40px rgba(212,166,122,.24)}.contact-card>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#services .card-link:active,.contact-card>a:active{transform:translateX(4px) scale(.98)}.footer{padding:2.5rem 2rem;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px)}.footer p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--text-muted);letter-spacing:.1em}.nav-toggle{display:none;background:0 0;border:1px solid var(--border);border-radius:10px;color:var(--text);align-items:center;justify-content:center}@media (max-width:900px){.navbar{padding:1rem 1.5rem}.navbar nav ul{gap:1.5rem}.navbar nav a{font-size:1.1rem}.hero{padding:4rem 1.5rem 3rem}.hero h1{font-size:clamp(2.25rem, 7vw, 3.5rem)}.stats{gap:2rem;margin-top:3rem}.stats strong{font-size:2rem}.section{padding:4rem 1.5rem}.section-head{margin-bottom:3rem}.cards,.portfolio-grid{gap:1.25rem}.card,.project-body{padding:1.75rem}.contact-card{padding:3rem 1.75rem}.blob{filter:blur(70px);opacity:.45}.blob-1{width:260px;height:260px}.blob-2{width:230px;height:230px}.blob-3{width:290px;height:290px}.blob-4{width:210px;height:210px}}@media (max-width:640px){.card,.project{border-radius:20px}body{line-height:1.65}.navbar{padding:.9rem 1.2rem;flex-wrap:wrap;gap:.75rem}.logo{font-size:1.2rem;order:1}.theme-toggle{order:2;width:36px;height:36px}.navbar nav{order:3;flex-basis:100%;border-top:1px solid var(--border);padding-top:.75rem}.navbar nav ul{justify-content:space-between;gap:.5rem;flex-wrap:wrap}.navbar nav a{font-size:1.05rem;letter-spacing:.03em}.hero{padding:3rem 1.25rem 2.5rem}.badge{font-size:.85rem;padding:.35rem .85rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem, 9vw, 2.75rem);line-height:1.2}.hero h1 br{display:none}.lead{font-size:1.08rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.btn{text-align:center;padding:.95rem 1.5rem;font-size:1.05rem}.stats{gap:1.5rem;margin-top:2.5rem;justify-content:space-between}.stats>div{flex:1 1 30%;min-width:90px}.stats strong{font-size:1.6rem}.stats span{font-size:.88rem}.section{padding:3.5rem 1.25rem}.section-head{margin-bottom:2.5rem}.about h2,.contact-card h2,.section-head h2{font-size:clamp(2rem, 7.5vw, 2.5rem)}.subhead{font-size:1.15rem}.eyebrow{font-size:.98rem;letter-spacing:.14em}.cards,.portfolio-grid{grid-template-columns:1fr;gap:1rem}.card{padding:1.6rem}.card h3{font-size:1.4rem}.card-icon{font-size:1.75rem;margin-bottom:1rem}.project-image{height:180px}.project-body{padding:1.5rem}.project h3{font-size:1.35rem}.about p{font-size:1rem;text-align:left}.tech-pills{gap:.5rem}.tech-pills span{font-size:.9rem;padding:.35rem .9rem}.contact-card{padding:2.5rem 1.5rem;border-radius:24px}.socials{gap:1.25rem;margin-top:2rem}.blob{filter:blur(60px);opacity:.4}.blob-1{width:190px;height:190px;top:-50px;left:-50px}.blob-2{width:175px;height:175px;right:-60px}.blob-3{width:220px;height:220px;bottom:-80px}.blob-4{width:160px;height:160px}.footer{padding:2rem 1.25rem}.footer p{font-size:.9rem;letter-spacing:.06em}}.carousel-btn--next,.portrait-title::after{right:0}.hero-image img,.hero-video{height:100%;width:100%;user-select:none}@media (max-width:380px){.navbar nav ul{gap:.4rem}.lead,.navbar nav a{font-size:1rem}.logo{font-size:1.1rem}.hero h1{font-size:1.9rem}.socials,.stats{gap:1rem}.stats strong{font-size:1.4rem}.stats span{font-size:.82rem}.about h2,.contact-card h2,.section-head h2{font-size:1.95rem}.card h3,.project h3{font-size:1.25rem}.contact-card{padding:2rem 1.25rem}.socials a{font-size:.95rem}}@media (max-height:500px) and (orientation:landscape){.hero{padding:2.5rem 1.5rem}.hero h1{font-size:2rem}.stats{margin-top:2rem}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#15130f;--surface:rgba(40, 36, 30, 0.45);--surface-strong:rgba(40, 36, 30, 0.82);--border:rgba(255, 240, 220, 0.1);--text:#ece4d4;--text-muted:#9b9382;--accent:#d4a67a;--accent-2:#a8b89a;--accent-3:#c9a9c2;--blob-1:#6b4838;--blob-2:#3e4a3a;--blob-3:#5a3d52;--blob-4:#6b5230;--shadow:0 20px 60px rgba(0, 0, 0, 0.4);--shadow-soft:0 4px 20px rgba(0, 0, 0, 0.25)}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}#services .card,.badge{border:1px solid var(--border)}section[id]{scroll-margin-top:80px}::selection{background:var(--accent);color:var(--bg)}.hero{padding:6rem 2.5rem 5rem;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.hero-content{max-width:640px}.badge{display:inline-block;padding:.4rem 1rem;background:var(--surface-strong);backdrop-filter:blur(10px);border-radius:999px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.95rem;color:var(--text-muted);margin-bottom:2rem}.hero h1{font-size:clamp(2.5rem, 5.5vw, 4.25rem);margin-bottom:1.75rem}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-3),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.stats{display:flex;gap:3rem;margin-top:4rem;flex-wrap:wrap}.footer-col,.stats>div{display:flex;flex-direction:column}.stats strong{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:600;color:var(--text)}#services .card-link,.stats span{font-family:'Cormorant Garamond',serif;font-style:italic}#services .card p,.stats span{font-size:1rem;color:var(--text-muted)}.stats span{letter-spacing:.05em}.hero-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.hero-media{position:relative;width:100%;max-width:560px;aspect-ratio:4/5;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(80,60,30,.18);isolation:isolate}:root[data-theme=dark] .hero-media{box-shadow:0 20px 50px rgba(0,0,0,.45)}.benefit:hover,.offer-hero,.portrait-frame{box-shadow:var(--shadow)}.hero-video{position:absolute;inset:0;object-fit:cover;z-index:1;pointer-events:none}.hero-media-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 50%,rgba(30,20,10,.12));pointer-events:none}#services .card,.benefit{background:var(--surface);overflow:hidden}:root[data-theme=dark] .hero-media-overlay{background:linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 50%,rgba(0,0,0,.25))}.hero-image img{position:relative;z-index:3;object-fit:contain;max-width:100%;border:none;outline:0;filter:drop-shadow(0 20px 40px rgba(80, 60, 30, .15));animation:8s ease-in-out infinite hero-float}:root[data-theme=dark] .hero-image img{filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .4))}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}#services .card-link,.benefit-link{font-size:1.05rem;text-decoration:none}#services{max-width:100%}@supports (overflow:clip){#services{overflow-x:clip}}#services .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.75rem;width:100%;max-width:100%;margin-inline:auto}#services .card{position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.25rem;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0;isolation:isolate;transition:transform .4s,box-shadow .4s,border-color .4s}#services .card:hover,.carousel-slide.project:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--accent)}#services .card *{margin:0}#services .card-icon,.benefit h3{margin-bottom:1rem}#services .card-status{margin-bottom:1.25rem}#services .card-price{margin-top:.35rem;margin-bottom:2.5rem}#services .card p{margin-top:0;position:relative;z-index:0;max-width:100%;min-width:0;line-height:1.75;overflow-wrap:break-word;text-shadow:0 1px 0 rgba(0,0,0,.04),0 0 18px rgba(212,166,122,.08)}#services .card-link{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem .7rem 1.4rem;color:var(--text);background:0 0;border:1px solid var(--border);border-radius:999px;overflow:hidden;transition:color .4s,border-color .4s,transform .3s,box-shadow .4s}#services .price-main,.benefit h3{font-family:'Playfair Display',serif;font-weight:600}#services .price-meta,#services .status-label{overflow-wrap:break-word;min-width:0}#services .card p::before{content:"";position:absolute;inset:-6px;z-index:-1;background:radial-gradient(circle at 30% 20%,rgba(212,166,122,.18),transparent 65%);filter:blur(18px);opacity:.6;pointer-events:none}:root[data-theme=dark] #services .card p{color:rgba(240,230,210,.85);text-shadow:0 0 18px rgba(212,166,122,.18),0 0 32px rgba(138,107,74,.12)}:root[data-theme=dark] #services .card p::before{background:radial-gradient(circle at 30% 20%,rgba(212,166,122,.22),transparent 70%);opacity:.7}:root:not([data-theme=dark]) #services .card p{color:rgba(60,55,50,.75);text-shadow:0 1px 0 rgba(255,255,255,.6),0 0 14px rgba(138,107,74,.08)}#services .card-link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,var(--accent) 0,var(--accent-3) 50%,var(--accent-2) 100%);transform:translateX(-101%);transition:transform .55s cubic-bezier(.65, 0, .35, 1)}#services .card-link::after{position:absolute;inset:2px;border:1px solid transparent;transition:border-color .4s}#services .card-link svg{width:16px;height:16px;flex-shrink:0}#services .card-link:hover{color:var(--bg);border-color:transparent;transform:translateX(4px);box-shadow:0 8px 24px rgba(138,107,74,.25),0 0 0 1px var(--accent)}:root[data-theme=dark] #services .card-link:hover{box-shadow:0 8px 24px rgba(212,166,122,.3),0 0 0 1px var(--accent)}#services .card-link:hover::after{border-color:rgba(255,255,255,.2)}#services .card-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#services .card-price{position:relative;display:flex;align-items:baseline;gap:.65rem;max-width:100%;min-width:0}#services .price-main{position:relative;z-index:0;font-size:2.4rem;letter-spacing:.03em;background:linear-gradient(120deg,var(--accent),var(--accent-3),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s}#services .card-status,.benefit-link{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500}#services .price-main::before{content:"";position:absolute;inset:-6px;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(212,166,122,.18),transparent 70%);filter:blur(14px);opacity:.5}#services .price-meta{max-width:100%;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;letter-spacing:.04em;color:var(--text-muted);opacity:.85}#services .card-price::after{content:"";position:absolute;left:0;bottom:-14px;width:60%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.45}#services .card:hover .price-main{transform:translateY(-1px)}#services .card-status{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;max-width:100%;min-width:0;padding:.35rem .85rem .35rem .7rem;font-size:.9rem;letter-spacing:.04em;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong,rgba(255,255,255,.4));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s,background .3s}#services .status-dot,.benefit-icon{border-radius:50%;position:relative}#services .status-dot{width:8px;height:8px;flex-shrink:0;box-shadow:0 0 0 0 currentColor;animation:2.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,100%{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.75}}#services .status--open{color:#3f7d4e;border-color:rgba(63,125,78,.35);background:rgba(63,125,78,.08)}#services .status--open .status-dot{background:#4ea366;color:rgba(78,163,102,.5)}:root[data-theme=dark] #services .status--open{color:#8fd4a3;border-color:rgba(143,212,163,.3);background:rgba(78,163,102,.12)}:root[data-theme=dark] #services .status--open .status-dot{background:#8fd4a3;color:rgba(143,212,163,.5)}#services .status--limited{color:#8a6b2f;border-color:rgba(185,140,60,.4);background:rgba(212,166,80,.1)}#services .status--limited .status-dot{background:#d4a650;color:rgba(212,166,80,.55)}:root[data-theme=dark] #services .status--limited{color:#e8c87d;border-color:rgba(232,200,125,.3);background:rgba(212,166,80,.12)}:root[data-theme=dark] #services .status--limited .status-dot{background:#e8c87d;color:rgba(232,200,125,.5)}#services .status--closed{color:#a14747;border-color:rgba(161,71,71,.35);background:rgba(161,71,71,.08)}#services .status--closed .status-dot{background:#c25959;color:rgba(194,89,89,.5);animation:none}:root[data-theme=dark] #services .status--closed{color:#e89a9a;border-color:rgba(232,154,154,.3);background:rgba(194,89,89,.12)}:root[data-theme=dark] #services .status--closed .status-dot{background:#e89a9a;color:rgba(232,154,154,.5)}.benefit,.offer-hero-portrait{text-align:center;flex-direction:column}.reveal{opacity:0;transform:translateY(40px) scale(.96);filter:blur(6px);transition:opacity .9s cubic-bezier(.22, .61, .36, 1),transform .9s cubic-bezier(.22, .61, .36, 1),filter .9s cubic-bezier(.22, .61, .36, 1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter;position:relative}.reveal.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal.is-hidden{opacity:0;transform:translateY(-30px) scale(.97);filter:blur(6px)}.reveal.is-revealed::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);pointer-events:none;z-index:3;animation:1.4s ease-out forwards mystical-shimmer;animation-delay:var(--reveal-delay, 0ms)}:root[data-theme=dark] .reveal.is-revealed::after{background:linear-gradient(115deg,transparent 30%,rgba(255,240,220,.12) 50%,transparent 70%)}@keyframes mystical-shimmer{0%{opacity:0;transform:translateX(-100%)}40%{opacity:1}100%{opacity:0;transform:translateX(100%)}}.benefits-section{position:relative}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefit{position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:2.5rem 2rem;display:flex;align-items:center;transition:transform .4s,box-shadow .4s,border-color .4s}.benefit::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--accent),transparent 60%);opacity:0;transition:opacity .6s;pointer-events:none;z-index:0}.benefit:hover{transform:translateY(-8px);border-color:var(--accent)}.benefit:hover::before{opacity:.06}.benefit>*{position:relative;z-index:1}.benefit-icon{width:72px;height:72px;background:var(--surface-strong);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent);transition:transform .5s,background .4s,color .4s}.benefit-icon::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed var(--border);opacity:.6;transition:transform .8s,opacity .4s}.benefit:hover .benefit-icon{transform:scale(1.08) rotate(-4deg);background:var(--accent);color:var(--bg)}.benefit:hover .benefit-icon::after,.offer-feature:hover .offer-check::after{transform:rotate(180deg);opacity:1}.benefit-icon svg{width:32px;height:32px}.benefit h3{font-size:1.5rem;line-height:1.3}.benefit p{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.benefit-link{letter-spacing:.03em;color:var(--accent);padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .3s,transform .3s;display:inline-block;margin-top:auto}.benefit-link:hover{border-bottom-color:var(--accent);transform:translateX(4px)}@media (max-width:980px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit{padding:2.25rem 1.75rem}}.offer-section{position:relative;overflow-x:clip}.offer-hero{position:relative;max-width:1080px;margin:0 auto 4rem;padding:3.5rem 3rem;background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:32px;display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:3.5rem;align-items:center}.offer-hero-glow{position:absolute;inset:0;background:radial-gradient(600px circle at 25% 50%,rgba(212,166,122,.12),transparent 60%),radial-gradient(500px circle at 80% 30%,rgba(212,166,122,.08),transparent 65%);pointer-events:none;z-index:0;opacity:.9;animation:8s ease-in-out infinite offer-pulse}:root[data-theme=dark] .offer-hero-glow{opacity:.1}@keyframes offer-pulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.offer-hero-portrait{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem}.portrait-frame{position:relative;width:100%;max-width:320px;aspect-ratio:4/5;border-radius:24px;overflow:hidden}.portrait-frame::before{content:"";position:absolute;inset:-10px;border-radius:28px;border:1px dashed var(--border);opacity:.7;pointer-events:none;animation:40s linear infinite portrait-rotate}@keyframes portrait-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.portrait-frame img{width:100%;height:100%;object-fit:cover;user-select:none}.portrait-caption{display:flex;flex-direction:column;align-items:center;gap:.25rem}.portrait-name{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:600;color:var(--text);letter-spacing:.01em}.offer-hero-eyebrow,.portrait-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;letter-spacing:.15em;color:var(--accent);text-transform:lowercase}.portrait-title{position:relative;padding:0 1.5rem}.portrait-title::after,.portrait-title::before{content:"";position:absolute;top:50%;width:.75rem;height:1px;background:var(--accent);opacity:.5}.carousel-btn--prev,.portrait-title::before{left:0}.offer-hero-content{position:relative;z-index:1;text-align:left}.offer-hero-eyebrow{display:inline-block;margin-bottom:1rem}.offer-feature h4,.offer-hero-price{font-family:'Playfair Display',serif;font-weight:600}.offer-hero-price{font-size:clamp(1.75rem, 3.8vw, 2.75rem);line-height:1.2;margin-bottom:1.25rem;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.6rem}.offer-price-main{background:linear-gradient(135deg,var(--accent),var(--accent-3),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.offer-price-divider,.offer-price-period{font-style:italic;font-weight:400;color:var(--text-muted);font-family:'Cormorant Garamond',serif}.offer-price-divider{font-size:.75em}.offer-price-period{font-size:.5em;-webkit-text-fill-color:var(--text-muted);margin-left:.1em}.btn-mystical,.filter-btn{font-weight:500;font-style:italic}.offer-hero-description{font-size:1.08rem;color:var(--text);margin:0 0 1rem;line-height:1.7}.offer-hero-fine{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--text-muted);margin:0;line-height:1.6}.offer-cta-note em,.offer-hero-fine em{font-style:italic}.offer-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto 4rem}.btn-mystical,.offer-check{display:inline-flex;position:relative}.offer-feature{text-align:left;padding:1rem .5rem;transition:transform .4s}.offer-feature:hover{transform:translateY(-4px)}.offer-check{width:48px;height:48px;border-radius:50%;background:var(--surface-strong);border:1px solid var(--border);align-items:center;justify-content:center;color:var(--accent);margin-bottom:1rem;transition:background .4s,color .4s,transform .5s,border-color .4s}.offer-check::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed var(--border);opacity:.5;transition:transform .8s,opacity .4s}.offer-feature:hover .offer-check{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:scale(1.05)}.offer-check svg{width:22px;height:22px}.offer-feature h4{font-size:1.35rem;color:var(--text);margin-bottom:.6rem;line-height:1.3}.btn-mystical,.filter-btn,.offer-cta-note,.portfolio-empty,.tech-pills span{font-family:'Cormorant Garamond',serif}.offer-feature p{color:var(--text-muted);font-size:1rem;line-height:1.65}.btn-mystical{align-items:center;gap:.75rem;padding:1.1rem 2.5rem;font-size:1.2rem;letter-spacing:.08em;text-decoration:none;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent-3),var(--accent-2));background-size:200% 200%;background-position:0 50%;border:none;border-radius:999px;overflow:hidden;isolation:isolate;cursor:pointer;box-shadow:0 10px 30px rgba(138,107,74,.25),0 0 0 1px rgba(255,255,255,.1) inset;transition:background-position .8s,transform .3s,box-shadow .4s,letter-spacing .4s}:root[data-theme=dark] .btn-mystical{box-shadow:0 10px 30px rgba(212,166,122,.3),0 0 0 1px rgba(255,255,255,.08) inset}.btn-mystical::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s cubic-bezier(.65, 0, .35, 1);pointer-events:none}.btn-mystical svg{width:18px;height:18px}.btn-mystical:hover{background-position:100% 50%;transform:translateY(-3px);letter-spacing:.12em;box-shadow:0 16px 40px rgba(138,107,74,.35),0 0 0 1px rgba(255,255,255,.15) inset}:root[data-theme=dark] .btn-mystical:hover{box-shadow:0 16px 40px rgba(212,166,122,.4),0 0 0 1px rgba(255,255,255,.12) inset}.btn-mystical:hover::before{transform:translateX(100%)}.btn-mystical:active{transform:translateY(-1px) scale(.98)}.btn-mystical:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.offer-cta-note{margin-top:1.25rem;font-size:1.05rem;color:var(--text-muted)}.offer-features,.offer-hero{overflow:hidden}@media (max-width:900px){.hero{padding:4rem 1.5rem 3rem}.hero-grid{gap:2.5rem}.hero h1{font-size:clamp(2.25rem, 6vw, 3.5rem)}.stats{gap:2rem;margin-top:3rem}.stats strong{font-size:2rem}.hero-media{max-width:420px}.offer-hero{padding:3rem 2.5rem;gap:2.5rem;grid-template-columns:minmax(200px,280px) 1fr}.portrait-frame{max-width:260px}.offer-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}.offer-hero-description{font-size:1.05rem}}@media (max-width:720px){.hero-grid{grid-template-columns:1fr;gap:2.5rem;text-align:left}.hero-content{max-width:100%;order:1}.hero-image{order:2}.hero-media{max-width:420px;margin:0 auto}.offer-hero{grid-template-columns:1fr;gap:2.5rem;padding:2.75rem 2rem;text-align:center}.offer-hero-glow{background:radial-gradient(circle at 50% 30%,var(--accent) 0,transparent 55%)}.offer-hero-portrait{order:1}.offer-hero-content{order:2;text-align:center}.offer-hero-price{justify-content:center}.portrait-frame{max-width:240px}}.carousel-btn,.footer-socials a,.tech-pills span{background:var(--surface-strong)}@media (max-width:640px){.hero{padding:3rem 1.25rem 2.5rem}.badge{font-size:.85rem;padding:.35rem .85rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem, 9vw, 2.75rem);line-height:1.2}.lead{font-size:1.08rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.stats{gap:1.5rem;margin-top:2.5rem;justify-content:space-between}.stats>div{flex:1 1 30%;min-width:90px}.stats strong{font-size:1.6rem}.stats span{font-size:.88rem}.hero-media{max-width:320px;border-radius:22px}#services .card,#services .cards{width:100%;max-width:420px;margin-inline:auto}#services .cards{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}#services .card{padding:1.5rem;border-radius:20px}#services .card-icon{margin-bottom:.9rem}#services .card-status{font-size:.85rem;padding:.3rem .75rem .3rem .6rem;margin-bottom:1rem}#services .card h3,#services .card p,#services .card-price,#services .card-status,#services .price-meta,#services .status-label{max-width:100%;min-width:0}#services .card h3,#services .card p,#services .price-meta,#services .status-label{overflow-wrap:break-word}#services .card-price{flex-wrap:wrap;row-gap:.25rem;margin-top:.3rem;margin-bottom:2.25rem}#services .price-main{font-size:clamp(2rem, 10vw, 2.4rem)}#services .price-meta{flex-basis:100%;line-height:1.35}#services .card-link{font-size:1rem;padding:.65rem 1.3rem}#services .card-link svg{width:14px;height:14px}#services .reveal.is-revealed:not(.card)::after{content:none!important;display:none!important}#services .card.is-revealed::after,#services .card.reveal.is-revealed::after{display:block!important}.benefits-grid{grid-template-columns:1fr;gap:1.25rem}.benefit{padding:2rem 1.5rem;border-radius:20px}.benefit-icon{width:64px;height:64px;margin-bottom:1.25rem}.benefit-icon svg{width:28px;height:28px}.benefit h3{font-size:1.35rem}.benefit p{font-size:.98rem}.offer-hero{padding:2.5rem 1.5rem;margin-bottom:3rem;border-radius:24px}.offer-hero-eyebrow{font-size:.95rem;letter-spacing:.12em}.offer-hero-price{flex-direction:column;gap:.3rem;margin-bottom:1.25rem}.offer-price-divider{font-size:.9em}.offer-hero-description{font-size:1rem}.offer-feature p,.offer-hero-fine{font-size:.95rem}.offer-features{grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}.offer-feature{padding:.5rem 0}.offer-check{width:44px;height:44px;margin-bottom:.85rem}.offer-check svg{width:20px;height:20px}.offer-feature h4{font-size:1.2rem}.btn-mystical{padding:1rem 2rem;font-size:1.1rem;letter-spacing:.06em}.btn-mystical:hover{letter-spacing:.09em}.btn-mystical svg{width:16px;height:16px}}.btn-mystical:active span,.btn-mystical:focus span,.btn-mystical:hover span{color:#111!important}.portfolio-section{max-width:1280px}.carousel{position:relative;padding:0 4rem}.carousel-viewport{overflow:hidden;border-radius:24px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.carousel-track{display:flex;gap:1.5rem;transition:transform .6s cubic-bezier(.65, 0, .35, 1);will-change:transform;padding:.5rem}.carousel-slide{flex:0 0 calc((100% - (1.5rem * 3))/ 4);min-width:0;scroll-snap-align:start}.carousel-slide.project{display:flex;flex-direction:column;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;height:100%}.carousel-btn,.carousel-dot{border-radius:50%;cursor:pointer}.carousel-slide .project-image img,.carousel-slide .project-image picture{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide .project-image{flex:0 0 50%;height:auto;overflow:hidden;position:relative}.carousel-slide .project-body{flex:1 1 50%;padding:1.5rem;display:flex;flex-direction:column}.carousel-slide .project-body p{flex-grow:1}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:background .3s,border-color .3s,color .3s,transform .3s,opacity .3s}.about-collage,.carousel-dot,.collage-tile,.footer-email,.footer-links a,.site-footer{position:relative}.carousel-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:translateY(-50%) scale(1.08)}.carousel-btn:active{transform:translateY(-50%) scale(.96)}.carousel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.carousel-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2rem;flex-wrap:wrap}.carousel-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.15);transition:.35s;opacity:.6;transform:scale(1)}.carousel-dot::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);opacity:0;transition:opacity .35s}.carousel-dot:hover{opacity:1;transform:scale(1.15);background:rgba(255,255,255,.25)}.carousel-dot:hover::before{opacity:1}.carousel-dot--active{background:var(--accent);opacity:1;transform:scale(1.35);box-shadow:0 0 8px var(--accent),0 0 18px rgba(0,0,0,.25)}.carousel-dot--active::before{opacity:1;background:radial-gradient(circle,var(--accent),transparent 70%)}:root[data-theme=light] .carousel-dot{border-color:rgba(20,20,20,.4);background:rgba(20,20,20,.08)}:root[data-theme=light] .carousel-dot::before{background:radial-gradient(circle,rgba(0,0,0,.15),transparent 70%)}:root[data-theme=light] .carousel-dot--active{box-shadow:0 0 10px rgba(0,0,0,.25),0 0 20px rgba(0,0,0,.15)}:root[data-theme=dark] .carousel-dot{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}@media (max-width:1100px){.carousel-slide{flex:0 0 calc((100% - (1.5rem * 2))/ 3)}}@media (max-width:820px){.carousel{padding:0 3rem}.carousel-slide{flex:0 0 calc((100% - 1.25rem)/ 2)}.carousel-track{gap:1.25rem}.carousel-btn{width:42px;height:42px}}.filter-btn:hover,.tech-pills span:hover{transform:translateY(-2px);border-color:var(--accent)}.carousel-viewport{cursor:grab;user-select:none;-webkit-user-select:none}.carousel-viewport.is-dragging{cursor:grabbing}.carousel-viewport.is-dragging .carousel-track{transition:none}.carousel-slide *,.carousel-slide .project-image{-webkit-user-drag:none;user-drag:none}.portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:3rem}.filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:1.05rem;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .3s,border-color .3s,background .3s,transform .3s}.filter-btn:hover{color:var(--text)}.filter-btn--active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 14px rgba(138,107,74,.25)}.about p,.footer-links a,.portfolio-empty{color:var(--text-muted)}.filter-btn--active .filter-glyph{color:#fff}:root[data-theme=dark] .filter-btn--active{color:var(--bg);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 14px rgba(212,166,122,.3)}:root[data-theme=dark] .filter-btn--active .filter-glyph{color:var(--bg)}.filter-btn--active:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,107,74,.3)}:root[data-theme=dark] .filter-btn--active:hover{color:var(--bg);box-shadow:0 6px 18px rgba(212,166,122,.35)}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-glyph{font-size:.95rem;line-height:1}.portfolio-empty{text-align:center;padding:3rem 1.5rem;font-style:italic;font-size:1.15rem}.portfolio-empty-glyph{display:block;font-size:2rem;color:var(--accent);margin-bottom:.75rem}.about-collage,.about-grid{display:grid;grid-template-columns:1fr 1fr}.carousel-track.is-filtering{opacity:0;transition:opacity .25s}.about{max-width:1200px}.about-grid{gap:4rem;align-items:start}.about-collage{grid-template-rows:1fr 1fr;gap:1rem;aspect-ratio:1/1;width:100%}.collage-tile{border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .5s,box-shadow .5s}.collage-tile img,.collage-tile picture{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.collage-tile:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow);z-index:2}.collage-tile--1{transform:translateY(-12px)}.collage-tile--4{transform:translateY(12px)}.collage-tile--1:hover{transform:translateY(-16px) scale(1.02)}.collage-tile--4:hover{transform:translateY(8px) scale(1.02)}.about-text{text-align:left}.about-text .eyebrow{display:inline-block;margin-top:0}.about h2{font-size:clamp(2rem, 4.5vw, 3.25rem);margin-bottom:1rem;margin-top:.5rem}.about-text .subhead{margin:0 0 1.5rem;font-size:1.2rem}.about p{font-size:1.08rem;margin-bottom:1.25rem;line-height:1.8}.about p em,.footer-bottom p em{color:var(--accent);font-style:italic}.tech-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem;margin-top:2rem}.tech-pills span{padding:.45rem 1.1rem;border:1px solid var(--border);border-radius:999px;font-style:italic;font-size:.98rem;color:var(--text);transition:border-color .3s,color .3s,transform .3s}.tech-pills span:hover{color:var(--accent)}@media (max-width:720px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-collage{order:1;max-width:420px;margin:0 auto;gap:.75rem;width:100%}.about-text{order:2;text-align:left}.tech-pills{justify-content:flex-start}}@media (max-width:480px){.offer-hero{padding:2.25rem 1.5rem}.portrait-frame{max-width:200px;border-radius:20px}.portrait-frame::before{inset:-8px;border-radius:24px}.portrait-name{font-size:1.2rem}.portrait-title{font-size:.95rem;letter-spacing:.12em}.about-collage{gap:.6rem}.collage-tile{border-radius:16px}.about p{font-size:1rem}.about-text .subhead{font-size:1.1rem}}.site-footer{margin-top:6rem;padding:0;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);color:var(--text)}.footer-inner{max-width:1200px;margin:0 auto;padding:4rem 2.5rem 2rem}.footer-divider{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:3.5rem;opacity:.7}.divider-line{flex-grow:1;max-width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.divider-glyph{font-size:1.25rem;color:var(--accent)}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem}.footer-col--brand{align-items:center;text-align:center}.footer-col--contact{align-items:flex-end;text-align:right}.footer-heading{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.01em}.footer-glyph{color:var(--accent);font-size:1.1rem}.footer-contact-note,.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;letter-spacing:.03em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;font-weight:500;text-decoration:none;letter-spacing:.04em;display:inline-block;padding-left:0;transition:color .3s,padding-left .3s}.footer-bottom p,.footer-fine-links a{font-size:.95rem;color:var(--text-muted);letter-spacing:.05em}.footer-links a::before{content:"✦";position:absolute;left:0;opacity:0;color:var(--accent);transform:translateX(-6px);transition:opacity .3s,transform .3s}.footer-links a:hover{color:var(--accent);padding-left:1.25rem}.footer-links a:hover::before{opacity:1;transform:translateX(0)}.footer-logo-link{display:inline-block;margin-bottom:1.25rem;transition:transform .4s}.footer-logo{width:90px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(80, 60, 30, .15))}:root[data-theme=dark] .footer-logo{filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .4))}.footer-tagline{line-height:1.6;color:var(--text-muted);margin-bottom:1.5rem;max-width:280px}.footer-socials{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}.footer-cta-btn,.footer-socials a{align-items:center;text-decoration:none}.footer-socials a{display:inline-flex;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);transition:color .3s,border-color .3s,background .3s,transform .3s}.footer-socials a:hover{color:var(--bg);background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.footer-contact-note{line-height:1.55;color:var(--text-muted);margin-bottom:1rem;max-width:260px}.footer-email{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:.02em;margin-bottom:1.5rem;display:inline-block;padding-bottom:2px;word-break:break-all;transition:color .3s}.footer-bottom p,.footer-cta-btn,.footer-fine-links a{font-family:'Cormorant Garamond',serif;font-style:italic}.footer-email::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s}.footer-email:hover::after{transform:scaleX(1);transform-origin:left}.footer-cta-btn{display:inline-flex;gap:.6rem;padding:.85rem 1.6rem;font-size:1.08rem;font-weight:500;letter-spacing:.06em;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent-3));background-size:200% 200%;background-position:0 50%;border:none;border-radius:999px;box-shadow:0 6px 20px rgba(138,107,74,.2);transition:background-position .6s,transform .3s,box-shadow .4s}:root[data-theme=dark] .footer-cta-btn{box-shadow:0 6px 20px rgba(212,166,122,.25)}.footer-cta-btn svg{transition:transform .4s cubic-bezier(.65, 0, .35, 1)}.footer-cta-btn:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 10px 28px rgba(138,107,74,.3)}:root[data-theme=dark] .footer-cta-btn:hover{box-shadow:0 10px 28px rgba(212,166,122,.35)}.footer-cta-btn:hover svg{transform:translateX(4px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}.footer-bottom p{margin:0}.footer-fine-links{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}.footer-fine-links a{text-decoration:none;transition:color .3s}@media (max-width:900px){.about-grid{gap:2.5rem}.collage-tile--1,.collage-tile--4{transform:none}.collage-tile--1:hover,.collage-tile--4:hover{transform:translateY(-4px) scale(1.02)}.footer-divider,.footer-grid{margin-bottom:2.5rem}.footer-inner{padding:3rem 2rem 1.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-col--brand{grid-column:1/-1;order:-1;padding-bottom:1rem;border-bottom:1px dashed var(--border)}.footer-col--contact{align-items:flex-start;text-align:left}}@media (max-width:640px){.carousel{padding:0 2.5rem}.carousel-track{gap:1rem}.carousel-slide{flex:0 0 100%}.carousel-slide .project-image{height:200px}.carousel-btn{width:40px;height:40px}.carousel-btn--prev{left:0}.carousel-btn--next{right:0}.carousel-viewport{-webkit-mask-image:none;mask-image:none}.carousel-dots{margin-top:1.5rem}.portfolio-filters{gap:.45rem;margin-bottom:2.25rem}.filter-btn{font-size:.95rem;padding:.5rem 1rem}.filter-glyph{font-size:.85rem}.site-footer{margin-top:4rem}.footer-inner{padding:2.5rem 1.5rem 1.5rem}.footer-divider{margin-bottom:2rem;gap:.85rem}.divider-line{max-width:80px}.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-col,.footer-col--contact{align-items:center;text-align:center}.footer-heading{justify-content:center}.footer-links{align-items:center}.footer-links a:hover{padding-left:1.25rem}.footer-col--brand{padding-bottom:0;border-bottom:none}.footer-contact-note,.footer-tagline{max-width:320px}.footer-bottom{flex-direction:column;gap:.85rem;text-align:center;padding-top:1.75rem}.footer-fine-links{gap:1.25rem}}@media (max-width:380px){.benefit{padding:1.75rem 1.25rem}.benefit h3{font-size:1.25rem}.btn-mystical{padding:.95rem 1.75rem;font-size:1.05rem;width:100%;justify-content:center}.carousel{padding:0 2rem}.carousel-btn,.footer-socials a{width:36px;height:36px}.carousel-btn svg{width:16px;height:16px}.carousel-slide .project-image{height:180px}.carousel-slide .project-body{padding:1.25rem}.carousel-dot--active{width:24px;transform:scale(1.2)}.carousel-dot{width:8px;height:8px}.footer-inner{padding:2.25rem 1.25rem 1.25rem}.footer-heading{font-size:1.15rem}.footer-links a{font-size:1.02rem}.footer-logo{width:75px}.footer-tagline{font-size:1rem}.footer-cta-btn{padding:.8rem 1.4rem;font-size:1rem}.footer-socials a svg{width:18px;height:18px}}@media (hover:none){#services .card-link:hover,#services .card-link:hover svg,#services .card:hover,.btn-primary:hover,.card:hover,.footer-cta-btn:hover,.footer-logo-link:hover,.footer-socials a:hover,.offer-feature:hover,.offer-feature:hover .offer-check::after,.project:hover,.theme-toggle:hover{transform:none}#services .card-link:active,.btn-mystical:active{transform:scale(.97)}.benefit:hover{transform:none;box-shadow:var(--shadow-soft);border-color:var(--border)}.benefit:hover .benefit-icon{transform:none;background:var(--surface-strong);color:var(--accent)}.benefit:hover::before{opacity:0}.offer-feature:hover .offer-check{transform:none;background:var(--surface-strong);color:var(--accent);border-color:var(--border)}.btn-mystical:hover{transform:none;letter-spacing:.08em}.carousel-slide.project:hover{transform:none;box-shadow:none;border-color:var(--border)}.carousel-btn:hover{transform:translateY(-50%);background:var(--surface-strong);color:var(--text);border-color:var(--border)}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#services .status-dot,.blob,.hero-image img{animation:none}#services .card,#services .card-link,#services .card-link svg,#services .card-link::after,#services .card-link::before,#services .price-main,.carousel-btn,.carousel-dot,.carousel-slide.project,.carousel-track,.footer-cta-btn,.footer-cta-btn svg,.footer-email,.footer-email::after,.footer-links a,.footer-links a::before,.footer-logo-link,.footer-socials a{transition:none}#services .card-link:active,#services .card-link:hover,#services .card-link:hover svg,#services .card:hover,#services .card:hover .price-main{transform:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.reveal.is-revealed::after{display:none}.benefit,.benefit-icon,.benefit-icon::after,.benefit-link,.benefit::before{transition:none!important;animation:none!important;transform:none!important}.benefit-link:hover,.benefit:hover,.benefit:hover .benefit-icon,.benefit:hover::before{transform:none!important;box-shadow:none!important;border-color:var(--border)!important;opacity:1!important}.btn-mystical,.btn-mystical svg,.btn-mystical::before,.offer-check,.offer-check::after,.offer-feature,.offer-hero-glow,.portrait-frame::before{animation:none!important;transition:none!important}.carousel-btn:active,.carousel-btn:hover{transform:translateY(-50%)}.carousel-track{transition:none!important}}