:root{--bg:#FCFBF8;--secondary-bg:#F7F4F0;--accent:#D8C8B8;--text:#1F1F1F;--text-muted:#666;--cta:#1F1F1F;--white:#ffffff;--radius:24px}html,body{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;min-height:100%;background:var(--bg)}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;position:relative}#main-wrapper{position:relative;width:100%;z-index:1}.container{max-width:1440px;margin:0 auto;padding:0 5vw}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}.btn{display:inline-flex;align-items:center;padding:1.2rem 2.5rem;border-radius:100px;font-weight:500;cursor:pointer;transition:all 0.6s cubic-bezier(0.16,1,0.3,1);text-decoration:none;border:none;font-size:0.95rem;letter-spacing:0.02em}.btn-primary{background:var(--cta);color:var(--white)}.btn-primary:hover{box-shadow:0 20px 40px rgba(0,0,0,0.15)}.btn-outline{border:1px solid #ddd;background:transparent;color:var(--text)}.nav{position:fixed;top:0;left:0;right:0;height:90px;display:flex;align-items:center;z-index:1000;transition:0.6s cubic-bezier(0.16,1,0.3,1)}.nav.scrolled{background:rgba(252,251,248,0.8);backdrop-filter:blur(30px);height:70px;border-bottom:1px solid rgba(0,0,0,0.05)}.nav-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.6rem;font-weight:700;letter-spacing:-0.03em;color:var(--text);text-decoration:none}.logo span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:3rem}.nav-links a{text-decoration:none;color:var(--text);font-size:0.9rem;font-weight:500;transition:0.3s}.hero{height:100vh;display:flex;align-items:center;padding-top:90px;background:var(--bg);position:relative;overflow:hidden}.hero-split{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:fIn 1s forwards 0.2s}.hero p{font-size:1.2rem;color:var(--text-muted);margin-bottom:3rem;max-width:540px;opacity:0;transform:translateY(30px);animation:fIn 1s forwards 0.4s}.hero-btns{display:flex;gap:1.5rem;opacity:0;transform:translateY(30px);animation:fIn 1s forwards 0.6s}@keyframes fIn{to{opacity:1;transform:translateY(0)}}.hero-visual{position:relative;height:80vh;border-radius:var(--radius);overflow:hidden;transform:scale(0.9);animation:scaleIn 1.2s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes scaleIn{to{transform:scale(1)}}.parallax-img{width:100%;height:100%;object-fit:cover;transition:0.1s linear}.trust-bar{padding:3rem 0;background:var(--secondary-bg);border-top:1px solid rgba(0,0,0,0.03)}.about-section{padding:120px 0}.about-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.about-img-frame{border-radius:var(--radius);overflow:hidden;height:600px;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(0.16,1,0.3,1)}.about-img-frame.revealed{clip-path:inset(0 0 0 0)}.section-head h2{font-size:3.5rem;margin-bottom:1rem}.service-blocks{display:flex;flex-direction:column;gap:8rem}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;opacity:0;transform:translateY(100px);transition:all 1s cubic-bezier(0.16,1,0.3,1)}.service-block.revealed{opacity:1;transform:translateY(0)}.s-img{border-radius:var(--radius);overflow:hidden;height:450px}.s-img img{width:100%;height:100%;object-fit:cover;transition:1.2s cubic-bezier(0.16,1,0.3,1)}.service-block:hover .s-img img{transform:scale(1.1) rotate(1deg)}.cta-banner{padding:120px 0;background:var(--text);color:var(--white);text-align:center}.animate-on-scroll{opacity:0;transform:translateY(60px);transition:all 1s cubic-bezier(0.16,1,0.3,1)}.animate-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero-split,.about-editorial,.service-block,.footer-grid{grid-template-columns:1fr!important;gap:3rem}.nav-links{display:none}.hero{height:auto;padding:140px 0 60px}}