@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Syne:wght@600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{--bg-color:#f6f6f6;--text-main:#111;--text-muted:#555;--accent:#000;--nav-bg:#ffffffb3;--card-dark:#1a1a1a;--spring:cubic-bezier(.34, 1.56, .64, 1)}html{font-size:90%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}::selection{background-color:var(--text-muted);color:#fff}h1,h2,h3{letter-spacing:-.03em;font-family:Syne,sans-serif}.nav-wrapper{z-index:1000;pointer-events:none;justify-content:center;width:100%;display:flex;position:fixed;top:2rem;left:0}nav{-webkit-backdrop-filter:blur(24px)saturate(180%);pointer-events:auto;transition:transform .5s var(--spring);background:#ffffff59;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:100px;align-items:center;gap:3rem;padding:.8rem 1.5rem;display:flex;box-shadow:0 10px 30px #00000014,inset 0 2px 2px #fff6}.logo{color:var(--text-main);align-items:center;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;text-decoration:none;display:flex;position:relative}.logo span{color:#f36}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-main);font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:.6}.contact-btn{background:var(--accent);color:#fff;transition:transform .4s var(--spring), box-shadow .4s ease;border-radius:50px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none}.contact-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000026}.scroll-track{height:400vh;position:relative}.hero{justify-content:space-between;align-items:center;max-width:1600px;height:100vh;margin:0 auto;padding:10rem 5% 5rem;display:flex;position:sticky;top:0;overflow:hidden}.hero-content{will-change:transform, opacity;flex:1;max-width:600px}.availability{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:1000;background:#fff6;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:50px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:opacity .3s,transform .3s;display:inline-flex;position:fixed;top:2.2rem;right:2rem;box-shadow:0 4px 15px #0000000d}.status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b98133}.hero h1{color:#a0a0a0;margin-bottom:1.5rem;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;line-height:1.05}.hero h1 .highlight{color:var(--text-main);display:block}.hero p{color:var(--text-muted);max-width:500px;margin-bottom:1.5rem;font-size:1.2rem;line-height:1.6}.hero p strong{color:var(--text-main);font-weight:600}.book-btn{color:#fff;transition:transform .4s var(--spring), box-shadow .4s var(--spring);background:#000;border-radius:100px;align-items:center;gap:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.book-btn:hover{transform:scale(1.03)translateY(-2px);box-shadow:0 15px 30px #0003}.hero-visuals{perspective:1000px;will-change:transform;flex:1;justify-content:center;align-items:center;height:600px;display:flex;position:relative}.cards-stack{will-change:transform;width:500px;height:350px;position:relative}.stack-card{will-change:transform, opacity;background:var(--card-dark);border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 40px #00000026}.stack-card img{object-fit:cover;pointer-events:none;width:100%;height:100%}.card-overlay{color:#fff;pointer-events:none;background:linear-gradient(#0006 0%,#0000 50%,#000c 100%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2.5rem;display:flex;position:absolute;top:0;left:0}.card-overlay h3{text-shadow:0 4px 20px #00000080;margin-top:auto;margin-bottom:.5rem;font-size:2.5rem}.card-overlay p{color:#fffc;font-size:.9rem;font-weight:500}.desktop-disclaimer{color:#555;opacity:0;pointer-events:none;white-space:nowrap;letter-spacing:.5px;font-size:.9rem;font-weight:500;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.card-4{z-index:1;filter:brightness(.55)}.card-3{z-index:2;filter:brightness(.7)}.card-2{z-index:3;filter:brightness(.85)}.card-1{z-index:4;box-shadow:0 30px 60px #00000040}.clients{background:linear-gradient(to bottom, var(--bg-color), white);z-index:10;border-bottom:1px solid #0000000d;padding:4rem 0;position:relative;overflow:hidden}.clients-track{align-items:center;gap:4rem;width:200%;animation:20s linear infinite scrollLogos;display:flex}.clients-track img{opacity:.4;filter:grayscale();height:40px;transition:all .3s}.clients-track img:hover{opacity:1;filter:grayscale(0%)}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{z-index:10;background:#fff;flex-direction:column;gap:8rem;max-width:1400px;margin:0 auto;padding:10rem 5%;display:flex;position:relative}.services-row{justify-content:space-between;align-items:flex-start;gap:4rem;width:100%;display:flex}.services-header{text-align:left;flex:1;max-width:600px}.services-header h2{color:var(--text-main);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1.1}.services-header h2 span{color:#a0a0a0;font-weight:700}.services-header p{color:var(--text-muted);font-size:1.2rem;font-weight:500}.services-list-container{flex-direction:column;flex:1;align-items:flex-start;gap:1.2rem;max-width:450px;margin:0;display:flex}.service-item{color:var(--text-main);background:var(--bg-color);width:100%;transition:transform .3s var(--spring), box-shadow .3s ease;cursor:default;border-radius:100px;align-items:center;gap:1.2rem;padding:.8rem 2rem .8rem .8rem;font-size:1.2rem;font-weight:600;display:flex}.service-item:hover{transform:scale(1.02);box-shadow:0 10px 20px #0000000d}.service-icon{filter:grayscale();background:#000;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex;box-shadow:inset 0 2px 5px #fff3}.seo-disclaimer{background:var(--bg-color);max-width:450px;color:var(--text-muted);border:1px solid #0000000d;border-radius:20px;flex:1;padding:2rem;font-size:1.1rem;line-height:1.7}.seo-disclaimer p{margin:0}.reviews{background:var(--bg-color);padding:8rem 0;position:relative;overflow:hidden}.reviews-header{text-align:center;margin-bottom:4rem}.reviews-header h2{color:var(--text-main);font-size:clamp(2rem,4vw,3.5rem)}.reviews-track-container{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reviews-track{gap:2rem;width:max-content;padding-left:2rem;animation:30s linear infinite scrollReviews;display:flex}.review-card{background:#fff;border-radius:20px;flex-direction:column;gap:1.5rem;width:400px;padding:2.5rem;display:flex;box-shadow:0 10px 30px #00000008}.review-stars{color:#fbbf24;letter-spacing:2px;font-size:1.2rem}.review-card p{color:var(--text-main);flex:1;font-size:1.1rem;font-weight:500;line-height:1.6}.review-author{flex-direction:column;display:flex}.review-author strong{color:var(--text-main);font-weight:700}.review-author span{color:var(--text-muted);font-size:.9rem}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}.char{opacity:0;filter:blur(8px);transition:opacity .1s,transform .1s,filter .1s;display:inline-block;transform:translateY(10px)}.char.revealed{opacity:1;filter:blur();transform:translateY(0)}.type-cursor-inline{background-color:var(--text-main);vertical-align:text-bottom;width:3px;height:1.1em;margin-left:2px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.footer-spacer{z-index:10;background:#fff;flex-direction:column;justify-content:space-between;min-height:50vh;padding:4rem 5% 2rem;font-family:Inter,sans-serif;display:flex;position:relative}.footer-hero-text{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:4rem 0;font-family:Syne,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;display:flex}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.footer-logo a{color:var(--text-main);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;text-decoration:none}.footer-logo span{color:#f36}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text-main)}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #0000001a;width:100%;max-width:1400px;margin:0 auto;padding-top:2rem;font-size:.9rem}.cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform, width, height;background-color:#fff;border-radius:100px;justify-content:center;align-items:center;width:25px;height:25px;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.cursor-hover{mix-blend-mode:normal;background-color:#000;width:100px;height:32px}.cursor:after{content:"Visit site";white-space:nowrap;text-transform:uppercase;color:#fff;opacity:0;text-align:center;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .2s}.cursor.cursor-hover:after{opacity:1;transition-delay:.1s}.page-transition-overlay{background-color:var(--bg-color);z-index:999;pointer-events:none;will-change:transform;border-radius:50%;width:300vmax;height:300vmax;transition:transform 3s cubic-bezier(.85,0,.15,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 120px #00000040}.page-transition-overlay.expanding{pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.work-page-content{opacity:0;z-index:10;max-width:1400px;min-height:100vh;margin:0 auto;padding:12rem 5% 5rem;animation:.4s forwards fadeIn;position:relative}@keyframes fadeIn{to{opacity:1}}.work-page-header{margin-bottom:4rem}.work-page-header h1{margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem)}.work-page-header p{color:var(--text-muted);max-width:600px;font-size:1.2rem}.work-grid{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.work-grid .stack-card{width:100%;height:400px;transition:transform .4s var(--spring), box-shadow .4s ease;position:relative;transform:none;box-shadow:0 10px 30px #00000014}.work-grid .stack-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #00000026}.services-page-content{opacity:0;z-index:10;max-width:1400px;min-height:100vh;margin:0 auto;padding:12rem 5% 5rem;animation:.4s forwards fadeIn;position:relative}.services-page-header{text-align:center;margin-bottom:4rem}.services-page-header h1{margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem)}.services-page-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.2rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.service-tier{transition:transform .4s var(--spring), box-shadow .4s ease;background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;padding:3rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.service-tier:hover{box-shadow:0 30px 60px #0000001f, 0 0 0 2px var(--text-main);transform:translateY(-15px)scale(1.03)}.service-tier.premium{background:var(--text-main);color:#fff;border:none;transform:scale(1.02);box-shadow:0 15px 40px #00000026}.service-tier.premium:hover{transform:translateY(-15px)scale(1.05);box-shadow:0 35px 60px #0000004d,0 0 0 2px #fff}.service-tier:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #0000000a, transparent 40%);z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.service-tier:hover:before{opacity:1}.service-tier.premium:before{background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #ffffff1a, transparent 40%)}.service-tier>*{z-index:1;position:relative}.service-tier h3{color:var(--text-main);margin-bottom:1rem;font-size:1.8rem}.service-tier.premium h3{color:#fff}.service-tier .tier-desc{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.service-tier.premium .tier-desc{color:#a0a0a0}.service-features{flex:1;margin-bottom:3rem;list-style:none}.service-features li{color:var(--text-main);align-items:flex-start;gap:10px;margin-bottom:1rem;font-size:.95rem;font-weight:500;display:flex}.service-tier.premium .service-features li{color:#fff}.feature-icon{color:#10b981;font-weight:700}.feature-icon.cross{color:#ef4444}.tier-btn{text-align:center;background:var(--bg-color);color:var(--text-main);border-radius:50px;margin-top:auto;padding:1rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:block}.service-tier.premium .tier-btn{color:var(--text-main);background:#fff}.tier-btn:hover{background:#e0e0e0;transform:scale(1.02)}.service-tier.premium .tier-btn:hover{background:#f0f0f0}@media (width<=1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.reveal{opacity:0;filter:blur(15px);transition:all 1s cubic-bezier(.25,1,.5,1);transform:translateY(60px)}.reveal.active{opacity:1;filter:blur();transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}#fake-404{background-color:var(--bg-color);z-index:10000;text-align:center;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Playfair Display,serif;transition:opacity 1.2s,transform 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s;display:flex;position:fixed;top:0;left:0}#fake-404.dismissed{opacity:0;filter:blur(25px);pointer-events:none;transform:scale(1.15)}.fake-404-content h1{color:#d0d0d0;margin:0;font-family:Playfair Display,serif;font-size:clamp(6rem,15vw,12rem);font-style:italic;font-weight:700;line-height:1}.fake-404-content p{color:var(--text-muted);margin-top:1rem;margin-bottom:2.5rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:500}#start-btn{background:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}#start-btn:hover{transform:scale(1.05);box-shadow:0 10px 20px #0000001a}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.contact-info{flex-direction:column;display:flex}.contact-methods{flex-direction:column;gap:2rem;display:flex}.method-block{flex-direction:column;gap:.5rem;display:flex}.method-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-size:.9rem;font-weight:600}.method-value{color:var(--text-main);font-family:Syne,sans-serif;font-size:1.5rem;text-decoration:none;transition:opacity .3s}a.method-value:hover{opacity:.6}.contact-form-container{background:#fff;border:1px solid #0000000d;border-radius:20px;padding:4rem;box-shadow:0 20px 40px #00000014}.premium-form{flex-direction:column;gap:2rem;display:flex}.form-group{flex-direction:column;gap:.8rem;display:flex}.form-group label{color:var(--text-main);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text-main);background:0 0;border:none;border-bottom:2px solid #0000001a;padding:1rem 0;font-family:Inter,sans-serif;font-size:1.1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--text-main);outline:none}.submit-btn{background:var(--text-main);color:#fff;cursor:pointer;transition:transform .4s var(--spring), box-shadow .4s ease;border:none;border-radius:50px;margin-top:1rem;padding:1.2rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.submit-btn:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}@media (width<=1024px){.cursor{display:none!important}.hero{text-align:center;flex-direction:column;justify-content:flex-start;gap:2rem;padding-top:8rem}.hero-content{margin:0 auto}.availability{white-space:nowrap;margin:0;padding:.3rem .6rem;font-size:.65rem;top:.5rem;left:50%;right:auto;transform:translate(-50%)}.hero h1{font-size:3rem}.hero-visuals{width:100%;height:300px;margin-top:1rem}.cards-stack{width:80%;height:220px}.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-form-container{padding:2rem}}@media (width<=768px){.hero{gap:1.5rem;padding-top:7rem}.hero h1{margin-bottom:1rem;font-size:2.5rem}.hero p{margin-bottom:1rem;font-size:1rem}.hero-visuals{height:260px;margin-top:0}.desktop-disclaimer{bottom:-15px}.cards-stack{width:85%;height:180px}.stack-card img{filter:brightness(.6)}.card-overlay{text-align:center;padding:1.5rem}.card-overlay h3{font-size:1.8rem}.card-overlay p{font-size:.8rem}nav{gap:1.5rem}.nav-links{display:none}.footer-spacer{justify-content:center;gap:1.5rem;min-height:auto;padding:3rem 5% 1.5rem}.footer-content{display:contents}.footer-logo{text-align:center;order:1;margin-bottom:0}.footer-hero-text{order:2;padding:0}.footer-links{flex-flow:wrap;order:3;justify-content:center;gap:1.5rem;margin-bottom:0}.footer-bottom{order:4;padding-top:1.5rem}.services-row{flex-direction:column;gap:3rem}.services{gap:5rem;padding:6rem 5%}}
