@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";:root{--paper:#f4eee2;--paper-dark:#e8dfd0;--ink:#393630;--ink-light:#6d675e;--olive:#6b715d;--brown:#b0834e;--line:#c4b9a8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);width:100%;min-width:320px;color:var(--ink);margin:0;font-family:DM Sans,sans-serif;overflow-x:hidden}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor .service-card,body.has-custom-cursor .website-project{cursor:none}body.is-loaded{overflow-x:hidden}#root{width:100%;min-height:100vh}button,input,textarea,select{font:inherit}.app{background-color:var(--paper);background-image:radial-gradient(#5046320f 1px,#0000 1px);background-size:5px 5px;width:100%;min-height:100vh;overflow:hidden}.preloader{z-index:100000;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s;display:flex;position:fixed;inset:0}.preloader-mark{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.preloader-mark span{color:var(--ink);letter-spacing:1px;font-family:Playfair Display,serif;font-size:26px}.preloader-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.preloader-ring circle{fill:none;stroke:var(--brown);stroke-width:2px;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327px;animation:1.3s cubic-bezier(.65,0,.35,1) forwards preloaderDraw}@keyframes preloaderDraw{to{stroke-dashoffset:0}}.preloader-text{letter-spacing:3px;color:var(--ink-light);opacity:0;font-family:Caveat,cursive;font-size:20px;animation:.6s .5s forwards preloaderTextIn}@keyframes preloaderTextIn{to{opacity:1}}.preloader-done{opacity:0;visibility:hidden;pointer-events:none}.film-grain{z-index:9998;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite grainShift;position:fixed;inset:-60px}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-2%,1%)}to{transform:translate(1%,-2%)}}.cursor-dot,.cursor-ring{z-index:99999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-dot{background:var(--paper);opacity:0;width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{border:1px solid var(--paper);opacity:0;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),opacity .3s}body.has-custom-cursor .cursor-dot,body.has-custom-cursor .cursor-ring{opacity:1}body.has-custom-cursor.cursor-hover .cursor-ring{border-color:var(--brown);width:60px;height:60px;margin:-30px 0 0 -30px}body.has-custom-cursor.cursor-hover .cursor-dot{opacity:0}.portfolio-cursor-label{z-index:99998;pointer-events:none;background:var(--ink);color:var(--paper);letter-spacing:1px;white-space:nowrap;opacity:0;border-radius:999px;margin:-20px 0 0 20px;padding:10px 20px;font-size:12px;transition:opacity .3s,scale .3s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-200px,-200px)scale(.6)}.portfolio-cursor-label.is-active{opacity:1;scale:1}.scroll-progress{background:var(--brown);z-index:99999;width:0%;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 14px #b0834e66}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal{transform:translateY(50px)}.reveal-left{transform:translate(-70px)}.reveal-right{transform:translate(70px)}.reveal-scale{transform:scale(.82)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:none}.navbar{z-index:5000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#f4eee2db;justify-content:space-between;align-items:center;padding:20px 10%;transition:padding .45s,box-shadow .45s,background .45s;display:flex;position:sticky;top:0}.navbar-scrolled{background:#f4eee2f2;padding-top:11px;padding-bottom:11px;box-shadow:0 8px 30px #322d2314}.logo-wrap{border:1px solid var(--line);border-radius:50%;width:65px;height:65px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;overflow:hidden}.logo-wrap:hover{transform:rotate(-7deg)scale(1.07);box-shadow:0 8px 22px #322d2326}.LOGO{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.logo-wrap:hover .LOGO{transform:scale(1.1)rotate(7deg)}.nav-links{gap:35px;display:flex}.nav-links a{color:var(--ink);letter-spacing:1px;font-size:12px;text-decoration:none;transition:color .3s,transform .3s;position:relative}.nav-links a:after{content:"";background:var(--olive);width:0;height:1px;transition:width .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0}.nav-links a:hover{color:var(--olive);transform:translateY(-2px)rotate(-1deg)}.nav-links a:hover:after{width:100%}.hero{justify-content:space-between;align-items:center;gap:60px;min-height:90vh;padding:80px 10%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:620px;position:relative}.small-title{letter-spacing:3px;color:var(--ink-light);margin-bottom:25px;font-size:11px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(60px,8vw,110px);font-weight:500;line-height:.9;animation:6s ease-in-out 1.6s infinite heroBreathing}@keyframes heroBreathing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero h1 span,.hero-title .script{color:var(--olive);font-family:Caveat,cursive;font-size:1.15em}.split-char{opacity:0;filter:blur(6px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s;display:inline-block;transform:translateY(60%)rotate(6deg)}body.is-loaded .split-char{opacity:1;filter:blur();transform:translateY(0)rotate(0)}.hand-line{background:var(--ink);width:280px;height:1px;margin-top:30px;position:relative;overflow:hidden}.hand-line:after{content:"";background:var(--paper);transition:transform 1.4s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(0)}.hand-line.is-visible:after{transform:translate(100%)}.handwritten{letter-spacing:2px;margin-top:15px;font-family:Caveat,cursive;font-size:28px}.intro{max-width:470px;color:var(--ink-light);margin-top:25px;line-height:1.8}.sketch-btn{border:1px solid var(--ink);color:var(--ink);z-index:1;align-items:center;gap:10px;margin-top:30px;padding:14px 28px;font-size:13px;text-decoration:none;transition:color .4s,transform .15s ease-out;display:inline-flex;position:relative;overflow:hidden}.sketch-btn em{opacity:0;font-style:normal;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(-6px)}.sketch-btn:hover em{opacity:1;transform:translate(0)}.sketch-btn:before{content:"";background:var(--ink);z-index:-1;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.sketch-btn:hover{color:var(--paper)}.sketch-btn:hover:before{transform:translate(0)}.hero-art{width:430px;height:430px;transform:translateY(var(--scroll-parallax,0px));flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s linear;display:flex;position:relative}.sketch-circle{border:3px double var(--ink);border-radius:50%;width:330px;height:330px;padding:12px;transition:box-shadow .5s;animation:6s ease-in-out infinite float;transform:rotate(-4deg);box-shadow:0 20px 50px #322d2314}.sketch-circle:hover{box-shadow:0 30px 70px #322d2329}.sketch-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sun{background:var(--brown);opacity:.8;border-radius:50%;width:75px;height:75px;transition:transform .3s;position:absolute;top:30px;right:35px}.mountain{letter-spacing:-25px;color:var(--ink-light);font-size:55px;transition:transform .35s;position:absolute;bottom:40px;left:15px}.film-strip{font-size:75px;transition:transform .35s;position:absolute;bottom:0;right:-10px;transform:rotate(20deg)}@keyframes float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-15px)}}.hero-leaves{color:var(--olive);opacity:.18;pointer-events:none;font-size:80px;animation:8s ease-in-out infinite leavesFloat;position:absolute}.left-leaves{top:20%;left:3%}@keyframes leavesFloat{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-20px)}}.marquee-strip{background:var(--ink);border-top:1px solid #f4eee226;border-bottom:1px solid #f4eee226;padding:22px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:24s linear infinite marqueeScroll;display:flex}.marquee-strip:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;align-items:center;display:flex}.marquee-group span{color:var(--paper);white-space:nowrap;padding:0 18px;font-family:Caveat,cursive;font-size:30px}.marquee-group .marquee-dot{color:var(--brown);padding:0 4px;font-family:DM Sans,sans-serif;font-size:14px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.story-line{text-align:center;background:var(--paper-dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:130px 20px;position:relative;overflow:hidden}.story-line:before,.story-line:after{content:"";pointer-events:none;border:1px solid #39363014;border-radius:50%;width:240px;height:240px;position:absolute}.story-line:before{animation:18s linear infinite orbit;top:20%;left:-130px}.story-line:after{animation:20s linear infinite orbitReverse;bottom:10%;right:-130px}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.story-line span{z-index:2;color:var(--brown);font-size:30px;position:relative}.story-line p{z-index:2;margin-top:15px;font-family:Caveat,cursive;font-size:30px;position:relative}.story-line h2{z-index:2;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,80px);font-weight:500;position:relative}.story-line h2 span{color:var(--olive);font-family:Caveat,cursive}.camera-icon{z-index:2;color:var(--ink-light);margin-top:30px;font-size:40px;animation:3s ease-in-out infinite cameraPulse;position:relative}@keyframes cameraPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)rotate(5deg)}}.about{gap:70px;padding:140px 15%;display:flex;position:relative;overflow:hidden}.section-number{color:var(--line);font-family:Caveat,cursive;font-size:90px;transition:transform .8s}.about:hover .section-number{transform:rotate(-5deg)translateY(-8px)}.about-content{max-width:700px}.section-label{letter-spacing:.5px;color:var(--olive);margin-bottom:18px;font-family:Caveat,cursive;font-size:22px}.about h2,.services h2,.work h2{font-family:Playfair Display,serif;font-size:clamp(45px,6vw,80px);font-weight:500;line-height:1.05}.about h2 span,.services h2 span,.work h2 span{color:var(--olive);font-family:Caveat,cursive}.about-content>p:last-child{max-width:580px;color:var(--ink-light);margin-top:30px;line-height:1.9}.about-leaf{opacity:.5;font-size:80px;animation:6s ease-in-out infinite leafFloat;position:absolute;bottom:40px;right:10%}@keyframes leafFloat{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-15px)}}.stats{background:var(--paper);padding:90px 10%}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto;display:grid}.stat-card{border:1px solid var(--line);padding:40px 20px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s;position:relative}.stat-card:hover{border-color:var(--olive);transform:translateY(-6px)}.stat-card h3{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(42px,5vw,64px);font-weight:500}.stat-card h3 span{color:var(--brown);margin-left:2px;font-family:Caveat,cursive;font-size:.6em}.stat-card p{letter-spacing:.5px;color:var(--ink-light);margin-top:10px;font-size:13px}.services{background:#ebe4d8;padding:130px 10%;position:relative;overflow:hidden}.services:before{content:"";border:1px solid #6b715d1f;border-radius:50%;width:500px;height:500px;animation:25s linear infinite orbit;position:absolute;top:-250px;right:-250px}.services:after{content:"";border:1px solid #b0834e1a;border-radius:50%;width:300px;height:300px;animation:18s linear infinite orbitReverse;position:absolute;bottom:-150px;left:-150px}.section-heading,.service-grid{z-index:2;position:relative}.section-heading{max-width:900px}.service-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;display:grid}.service-card{border:1px solid var(--line);background:var(--paper);min-height:340px;transform-style:preserve-3d;padding:35px;transition:transform .25s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.service-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:80%;height:100%;transition:left .7s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.service-card:hover:before{left:140%}.service-card:after{content:"";background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%), #b0834e24, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.service-card:hover:after{opacity:1}.service-icon{color:var(--brown);margin:45px 0 25px;font-size:35px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-icon{transform:translateY(-8px)rotate(8deg)scale(1.15)}.service-card h3{font-family:Playfair Display,serif;font-size:28px;font-weight:500}.service-card p{color:var(--ink-light);margin-top:15px;line-height:1.7}.card-line{background:var(--ink);width:70px;height:1px;margin-top:30px;transition:width .6s cubic-bezier(.22,1,.36,1)}.service-card:hover .card-line{width:130px}.work{padding:140px 10%;overflow:hidden}.portfolio-grid{grid-template-columns:1.4fr 1fr;gap:40px;margin-top:70px;display:grid}.video-project{transition:transform .5s}.video-project:hover{transform:translateY(-8px)rotate(.3deg)}.film-frame{border:2px solid var(--ink);background:var(--paper-dark);padding:12px;transition:box-shadow .5s;position:relative;overflow:hidden}.film-frame:hover{box-shadow:12px 18px 35px #322d231f}.film-frame:before{content:"";border-top:5px dotted var(--ink);border-bottom:5px dotted var(--ink);pointer-events:none;z-index:2;position:absolute;inset:5px 3px}.film-frame video{object-fit:cover;width:100%;height:480px;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s;display:block}.film-frame:hover video{filter:contrast(1.03);transform:scale(1.035)}.RE{width:100%}.video-details{padding-top:20px}.video-details p{letter-spacing:2px;color:var(--ink-light);font-size:10px;transition:letter-spacing .4s}.video-project:hover .video-details p{letter-spacing:3px}.video-details h3{margin-top:8px;font-family:Playfair Display,serif;font-size:30px;font-weight:500;transition:transform .4s}.video-project:hover .video-details h3{transform:translate(8px)}.empty-project{border:2px dashed var(--line);background:var(--paper-dark);flex-direction:column;justify-content:center;align-items:center;height:480px;display:flex}.website-project{color:inherit;cursor:pointer;text-decoration:none;display:block}.website-preview{background:#eee6d8;border:1px solid #c8baa7;padding:18px;transition:transform .45s,box-shadow .45s;position:relative;overflow:hidden}.website-project:hover .website-preview{transform:translateY(-8px)rotate(-.5deg);box-shadow:8px 10px #322d231f}.browser-bar{border-bottom:1px solid #c8baa7;align-items:center;gap:6px;height:22px;display:flex}.browser-bar span{background:#8b8173;border-radius:50%;width:8px;height:8px;transition:transform .3s}.website-project:hover .browser-bar span{transform:scale(1.2)}.browser-content{text-align:center;padding:45px 20px}.live-label{letter-spacing:2px;color:var(--olive)!important;margin:0 0 12px!important;font-family:DM Sans,sans-serif!important;font-size:10px!important}.browser-content h4{color:var(--ink);font-family:Playfair Display,serif;font-size:clamp(26px,3vw,34px);font-weight:500;transition:transform .4s}.website-project:hover .browser-content h4{transform:translateY(-5px)}.browser-content>p:not(.live-label){color:var(--olive);margin:10px 0 25px;font-family:Caveat,cursive;font-size:22px}.website-lines{flex-direction:column;gap:10px;margin:25px 0;display:flex}.website-lines i{background:#d2c6b5;border-radius:10px;height:7px;transition:width .4s;animation:4s ease-in-out infinite websitePulse;display:block}.website-lines i:nth-child(2){animation-delay:.25s}.website-lines i:nth-child(3){animation-delay:.5s}@keyframes websitePulse{0%,to{opacity:.55}50%{opacity:1}}.website-lines i:first-child{width:90%;margin:auto}.website-lines i:nth-child(2){width:70%;margin:auto}.website-lines i:nth-child(3){width:82%;margin:auto}.website-project:hover .website-lines i:first-child{width:82%}.website-project:hover .website-lines i:nth-child(2){width:88%}.website-project:hover .website-lines i:nth-child(3){width:65%}.visit-site{border:1px solid var(--ink);letter-spacing:1px;color:var(--ink);align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:11px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.visit-site em{opacity:0;font-style:normal;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}.website-project:hover .visit-site em{opacity:1;transform:translate(0)}.website-project:hover .visit-site{background:var(--ink);color:var(--paper);transform:translateY(-3px)}.contact{background:var(--olive);color:var(--paper);padding:130px 10%;position:relative;overflow:hidden}.contact:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:600px;height:600px;animation:22s linear infinite orbit;position:absolute;top:-300px;right:-300px}.contact-decoration{opacity:.15;pointer-events:none;font-family:Caveat,cursive;font-size:120px;animation:7s ease-in-out infinite decorationFloat;position:absolute;top:12%;left:5%}@keyframes decorationFloat{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-20px)}}.contact-inner{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;max-width:1200px;margin:auto;display:grid;position:relative}.contact-info{padding-top:20px}.contact .section-label{color:#ded7ca}.contact h2{margin:15px 0 30px;font-family:Playfair Display,serif;font-size:clamp(55px,7vw,95px);font-weight:500;line-height:.95}.contact h2 span{color:#e7d4b5;font-family:Caveat,cursive}.contact-text{color:#e1dbd0;max-width:450px;margin:0;font-size:15px;line-height:1.8}.contact-note{align-items:center;gap:15px;margin-top:45px;display:flex}.contact-note span{color:#e7d4b5;font-size:25px}.contact-note p{color:#e7d4b5;font-family:Caveat,cursive;font-size:24px}.contact-form{background:var(--paper);color:var(--ink);border:1px solid #ffffff4d;padding:40px;transition:transform .4s,box-shadow .4s;transform:rotate(.5deg);box-shadow:10px 12px #23281e2e}.contact-form:hover{transform:rotate(0)translateY(-5px);box-shadow:12px 15px #23281e33}.form-group{margin-bottom:25px;position:relative}.form-group label{letter-spacing:2px;color:var(--ink-light);margin-bottom:9px;font-size:10px;transition:transform .3s,color .3s;display:block}.form-group:focus-within label{color:var(--olive);transform:translate(4px)}.form-group input,.form-group select,.form-group textarea{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:12px 3px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .3s,transform .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa095}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--olive);transform:translate(3px)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 8px),calc(100% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.contact-submit{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);letter-spacing:2px;cursor:pointer;justify-content:space-between;align-items:center;margin-top:10px;padding:16px 20px;font-family:DM Sans,sans-serif;font-size:11px;transition:background .35s,border-color .35s,transform .15s ease-out;display:flex;position:relative;overflow:hidden}.contact-submit:before{content:"";background:var(--olive);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.contact-submit:hover:before{transform:translate(0)}.contact-submit span,.contact-submit strong{z-index:2;position:relative}.contact-submit strong{font-size:18px;font-weight:400;transition:transform .3s}.contact-submit:hover strong{transform:translate(8px)}.form-small{text-align:center;color:var(--ink-light);margin-top:18px;font-family:Caveat,cursive;font-size:18px}footer{background:var(--paper-dark);border-top:1px solid var(--line);justify-content:space-between;padding:40px 10%;transition:transform .4s;display:flex}footer h3{font-family:Caveat,cursive;font-size:25px;transition:transform .4s,letter-spacing .4s}footer p{color:var(--ink-light);font-family:Caveat,cursive;font-size:20px;transition:transform .4s}footer:hover h3{letter-spacing:2px;transform:translate(8px)}footer:hover p{transform:translate(-8px)}.back-to-top{z-index:4000;border:1px solid var(--ink);background:var(--paper);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)scale(.8);box-shadow:0 8px 22px #322d2326}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top span{animation:5s linear infinite spinReel;display:inline-block}.back-to-top:hover{border-color:var(--brown)}.back-to-top:hover span{animation-duration:1.2s}@keyframes spinReel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=800px){.navbar{padding:18px 25px}.logo-wrap{width:55px;height:55px}.nav-links{gap:14px}.nav-links a{font-size:9px}.hero{text-align:center;flex-direction:column;padding:80px 25px}.hero-content{order:1}.hero-art{order:2;width:320px;height:320px;transform:none!important}.sketch-circle{width:250px;height:250px}.sun{width:55px;height:55px;right:15px}.mountain{font-size:42px;left:0}.film-strip{font-size:55px;right:-5px}.intro,.hand-line{margin-left:auto;margin-right:auto}.about{flex-direction:column;gap:20px;padding:100px 25px}.section-number{font-size:70px}.stats{padding:70px 25px}.stats-grid{grid-template-columns:1fr;gap:18px}.services,.work{padding:100px 25px}.service-grid,.portfolio-grid{grid-template-columns:1fr}.service-card{min-height:320px}.film-frame video,.empty-project{height:400px}.contact{padding:100px 25px}.contact-inner{grid-template-columns:1fr;gap:55px}.contact-info{text-align:center}.contact-text{margin:auto}.contact-note{justify-content:center}.contact-form{padding:28px 22px;transform:none}.contact-form:hover{transform:none}.website-preview{min-height:400px}.browser-content{padding:45px 18px}footer{text-align:center;flex-direction:column;gap:10px}.reveal-left{transform:translate(-35px)}.reveal-right{transform:translate(35px)}.reveal{transform:translateY(30px)}.reveal-scale{transform:scale(.9)}.back-to-top{width:46px;height:46px;bottom:18px;right:18px}.marquee-group span{padding:0 12px;font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.split-char{opacity:1!important;filter:none!important;transform:none!important}.preloader,.film-grain,.cursor-dot,.cursor-ring,.portfolio-cursor-label{display:none!important}.marquee-track{animation:none!important}}.navratri-section{color:#686d55;text-align:center;background:#f6f0e4;padding:70px 7%;overflow:hidden}.navratri-banner{width:100%;max-width:1500px;margin:0 auto}.navratri-banner img{object-fit:contain;width:100%;height:auto;display:block}.navratri-message{padding-top:30px}.navratri-label{color:#a8874c;letter-spacing:4px;margin:0;font-size:11px}.navratri-message h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);font-weight:400;line-height:1.15}.navratri-message h2 span{color:#b18b4c}.navratri-description{margin:0;font-size:16px;line-height:1.8}.navratri-brand{letter-spacing:1px;margin-top:24px;font-size:12px}@media (width<=600px){.navratri-section{padding:35px 16px}.navratri-label{letter-spacing:2px;font-size:9px}.navratri-message h2{font-size:30px}.navratri-description{font-size:14px}.navratri-brand{font-size:11px;line-height:1.7}}
