@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Montserrat:wght@300;400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;cursor:crosshair;font-family:Cormorant Garamond,serif}:root{--transition-speed: .6s;--transition-bezier: cubic-bezier(.4, 0, .2, 1);--bg-color: #1A1612;--text-dark: #F9F6F0;--text-light: #9A8F8B;--terracotta: #5E1B1B;--golden: #1B3022;--dusty-blue: #162235;--dusty-blob4: #8B6B32;--deep-gold: #8B6B32;--golden-sun: #DBA750;--soft-pink: #162235;--section-bg: #221D19;--footer-bg: #0D0B09}html.light{--bg-color: #F9F6F0;--text-dark: #3A2F2B;--text-light: #7A6F6B;--terracotta: #C6684D;--golden: #DBA750;--dusty-blue: #8FA8B8;--dusty-blob4: #8FA8B8;--deep-gold: #8B6B32;--golden-sun: #DBA750;--soft-pink: #EAC9C4;--section-bg: #EFEAE2;--footer-bg: #3A2F2B}body{background-color:var(--bg-color);color:var(--text-dark);transition:background-color .6s var(--transition-bezier),color .6s var(--transition-bezier);min-height:100vh}.container-padding{padding-left:10vw;padding-right:10vw}@media(max-width:768px){.container-padding{padding-left:1.5rem;padding-right:1.5rem}}.nav-container{position:fixed;top:0;width:100%;padding:2.5rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:50;transition:padding .4s ease}html.light .nav-container{mix-blend-mode:difference;color:#f9f6f0}html:not(.light) .nav-container{mix-blend-mode:normal;color:#f9f6f0}.nav-links{list-style:none;display:flex;gap:4rem}@media(max-width:1024px){.nav-container{padding:2rem 3rem}.nav-links{gap:2.5rem}}@media(max-width:768px){.nav-container{padding:1.5rem 2rem}.nav-links{gap:1.5rem}.nav-link{font-size:.6rem!important}}@media(max-width:480px){.nav-container{padding:1.25rem 1.5rem}.nav-links{gap:1rem}}.responsive-section{padding-top:10rem;padding-bottom:10rem}@media(max-width:768px){.responsive-section{padding-top:6rem;padding-bottom:6rem}}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}@media(max-width:1024px){.split-grid{gap:4rem}}@media(max-width:768px){.split-grid{grid-template-columns:1fr;gap:4rem;text-align:center}}.service-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4rem;padding:4rem 0;transition:all .5s var(--transition-bezier)}@media(max-width:768px){.service-row{grid-template-columns:auto 1fr;gap:1.5rem;padding:3rem 0}.service-desc{grid-column:1 / -1;max-width:100%!important;opacity:.8!important;transform:none!important;font-size:.9rem!important}.service-title{font-size:2.5rem!important}}.btn-stamp-el{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;text-decoration:none;transition:all .6s var(--transition-bezier);position:relative;z-index:10;cursor:pointer}@media(max-width:768px){.btn-stamp-el{width:140px;height:140px}}@keyframes splash-morph{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(5%,5%) rotate(15deg) scale(1.1)}to{transform:translate(-5%,-2%) rotate(-10deg) scale(.9)}}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-10%,-5%) rotate(5deg)}}@keyframes morph{0%{transform:scale(1) translate(0) rotate(0)}50%{transform:scale(1.1) translate(5%,2%) rotate(10deg)}to{transform:scale(.9) translate(-2%,-5%) rotate(-5deg);border-radius:50%}}.splash-blob-1{position:absolute;width:40vw;height:40vw;filter:blur(80px);opacity:.6;animation:splash-morph 15s infinite alternate ease-in-out;z-index:1;border-radius:40% 60% 70% 30%/40% 50% 60%;top:20%;left:20%}.splash-blob-2{position:absolute;width:40vw;height:40vw;filter:blur(80px);opacity:.6;animation:splash-morph 15s infinite alternate ease-in-out;z-index:1;animation-delay:-7s;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:20%;right:20%}.splash-logo{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,15vw,8rem);letter-spacing:.1em;z-index:2;mix-blend-mode:multiply;opacity:0;animation:fadeInLogo 1s forwards .5s}.loading-fade-out{transform:translateY(-100%);opacity:0;pointer-events:none}.progress-bar-inner{height:100%;background:#c6684d;transition:width 3s linear}.dappled-light{position:absolute;top:-50%;left:-50%;width:200%;height:200%;mix-blend-mode:multiply;animation:drift 60s infinite linear alternate}.blob-1,.blob-2,.blob-3,.blob-4{position:absolute;filter:blur(60px);opacity:.7;z-index:1;pointer-events:none;animation:morph 20s infinite alternate ease-in-out}.blob-1{width:50vw;height:50vw;top:-10%;right:-10%;border-radius:40% 60% 70% 30%/40% 50% 60%;background:var(--terracotta)}.blob-2{width:40vw;height:40vw;bottom:-10%;left:-5%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation-delay:-5s;background:var(--golden)}.blob-3{width:30vw;height:30vw;top:40%;left:30%;border-radius:50% 50% 30% 70%/50% 50% 70%;animation-delay:-10s;background:var(--dusty-blue)}.blob-4{width:25vw;height:25vw;top:60%;right:20%;border-radius:30% 70% 50% 50%/30% 50% 70%;animation-delay:-15s;background:var(--dusty-blob4)}html.light .blob-3{mix-blend-mode:color-burn;opacity:.7}html:not(.light) .blob-3{mix-blend-mode:screen;opacity:.4}html.light .blob-4{opacity:.5}html:not(.light) .blob-4{opacity:.2}@media(max-width:768px){.blob-1,.blob-2,.blob-3,.blob-4{width:70vw;height:70vw;opacity:.4}}.env-layer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:multiply}html:not(.light) .env-layer:before{opacity:.15;mix-blend-mode:overlay}.nav-link{background:none;border:none;color:inherit;cursor:crosshair;font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;position:relative;padding:0;text-decoration:none}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:currentColor;transition:width .6s var(--transition-bezier)}.nav-link:hover:after{width:100%}.solid-shape{width:80%;height:80%;background-color:var(--soft-pink);border-radius:100rem 100rem 0 0;position:relative;overflow:hidden}html.light .solid-shape:after{content:"";position:absolute;bottom:0;left:-10%;width:120%;height:60%;background-color:#c6684d;border-radius:50% 50% 0 0;mix-blend-mode:multiply}html:not(.light) .solid-shape:after{content:"";position:absolute;bottom:0;left:-10%;width:120%;height:60%;background-color:#5e1b1b;border-radius:50% 50% 0 0;mix-blend-mode:screen;opacity:.6}.theme-toggle-btn{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--text-dark);background:transparent;cursor:pointer;z-index:200;display:flex;align-items:center;justify-content:center;transition:all .3s var(--transition-bezier);color:var(--text-dark)}.theme-toggle-btn:hover{transform:scale(1.1)}@media(max-width:768px){.theme-toggle-btn{bottom:1.5rem;right:1.5rem;width:40px;height:40px}}.footer-container{padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:20;background-color:var(--footer-bg);color:#f9f6f080;font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.footer-container{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}}@media(max-width:768px){.line-art{width:200px!important}.hero-subtitle{margin-bottom:1.5rem!important}.hero-taglines{gap:1rem!important}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding:12rem 10vw 6rem}@media(max-width:1024px){.contact-grid{gap:4rem}}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:4rem;padding-top:8rem;text-align:center}.contact-grid form{align-items:center}.contact-grid .form-row{grid-template-columns:1fr!important;gap:0!important}.contact-grid .btn-stamp-el{align-self:center!important;width:150px!important;height:150px!important}}
