/*
Theme Name: Swaraj Digital — Motion Portfolio V6
Author: Swaraj Digital
Version: 6.0
Description: High-interaction creative portfolio for Design, Branding & Print.
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Poppins:wght@400;500;600;700&display=swap');
:root{--bg:#07080a;--paper:#f4f1eb;--white:#fff;--orange:#ff5b1f;--orange2:#ff9a72;--muted:#9498a0;--line:#292b30;--max:1380px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Poppins,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),92%);margin:auto}.preloader{position:fixed;inset:0;background:#07080a;z-index:10000;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.preloader.done{opacity:0;visibility:hidden}.loader-inner{text-align:center}.loader-top,.loader-count{font-size:8px;letter-spacing:3px;color:#777}.loader-logo{font-size:100px;font-weight:600;letter-spacing:-12px;line-height:1;margin:10px 0}.loader-logo span{color:var(--orange)}.loader-line{width:230px;height:2px;background:#292b30;margin:18px auto;overflow:hidden}.loader-line i{display:block;width:30%;height:100%;background:var(--orange);animation:load 1.2s infinite}@keyframes load{to{transform:translateX(800%)}}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--orange);z-index:10001;box-shadow:0 0 15px #ff5b1f}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(7,8,10,.62);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0d}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.mark{width:40px;height:40px;border-radius:12px;background:#fff;color:#111;display:grid;place-items:center;position:relative;overflow:hidden}.mark:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--orange);right:-5px;top:-5px;transition:.5s var(--ease)}.brand:hover .mark:after{transform:scale(2.3)}.mark span{position:relative;z-index:2;font-size:11px}.brand small{display:block;color:#777;font-size:7px;letter-spacing:1.1px}.menu{display:flex;gap:28px;font-size:10px;font-weight:600;color:#b7b9bf}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:.35s var(--ease)}.menu a:hover{color:#fff}.menu a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:11px 17px;border:1px solid #4a4c51;border-radius:30px;font-size:9px;font-weight:600;overflow:hidden;position:relative}.nav-cta:before{content:"";position:absolute;inset:0;background:var(--orange);transform:translateY(110%);transition:.35s var(--ease);z-index:-1}.nav-cta:hover:before{transform:none}.cursor{position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid var(--orange);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background .35s;mix-blend-mode:difference;display:grid;place-items:center}.cursor span{opacity:0;font-size:7px;font-weight:600;letter-spacing:1px}.cursor.big{width:70px;height:70px;background:var(--orange);border-color:var(--orange)}.cursor.big span{opacity:1;color:#111}.hero{min-height:100vh;padding:125px 0 0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 42%,#ff5b1f16,transparent 27%),#07080a}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff00006 1px,transparent 1px),linear-gradient(90deg,#fff00006 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 75%);pointer-events:none}.hero-grid{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.kicker{font-size:9px;letter-spacing:2.6px;text-transform:uppercase;color:var(--orange);font-weight:600}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:7px;box-shadow:0 0 0 0 #ff5b1f66;animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}.hero h1{font-size:clamp(62px,8.6vw,128px);line-height:.79;letter-spacing:-7px;margin:18px 0 25px;font-weight:600}.hero h1 em,.title em,.flash-section h2 em,.cta h2 em{font-family:"DM Serif Display",serif;font-weight:400;color:var(--orange)}.word-line{position:relative;display:inline-block}.word-line:after{content:"";position:absolute;left:0;right:-12px;bottom:-7px;height:5px;background:var(--orange);transform:scaleX(.35);transform-origin:left;animation:underline 2.8s infinite var(--ease)}@keyframes underline{50%{transform:scaleX(1)}100%{transform:scaleX(.35)}}.outline{color:transparent;-webkit-text-stroke:1px #fff}.lead{max-width:610px;color:#8e929a;font-size:13px;line-height:1.8}.actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;padding:15px 20px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;position:relative;overflow:hidden}.btn span{position:relative;z-index:2}.btn-orange{background:var(--orange);color:#111}.btn-orange:before,.btn-dark:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(105%);transition:.5s var(--ease)}.btn-orange:hover:before,.btn-dark:hover:before{transform:none}.btn-outline{border:1px solid #3d4045;color:#ddd}.btn-outline:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right;transition:.5s var(--ease);z-index:0}.btn-outline:hover{color:#111}.btn-outline:hover:before{transform:scaleX(1);transform-origin:left}.hero-meta{display:flex;align-items:center;gap:12px;margin-top:45px;font-size:8px;letter-spacing:2px;color:#666}.scroll-line{width:70px;height:1px;background:#333;overflow:hidden}.scroll-line i{display:block;width:30%;height:100%;background:var(--orange);animation:scrollline 2s infinite}@keyframes scrollline{to{transform:translateX(250%)}}.hero-stage{height:650px;position:relative;perspective:1200px}.stage-grid{position:absolute;inset:5% 0 0;background-image:linear-gradient(#fff00009 1px,transparent 1px),linear-gradient(90deg,#fff00009 1px,transparent 1px);background-size:45px 45px;transform:perspective(500px) rotateX(58deg) scale(1.5);transform-origin:center bottom;mask-image:linear-gradient(to top,black,transparent 80%)}.spotlight{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ff5b1f35,transparent 65%);filter:blur(15px);left:38%;top:30%;transform:translate(-50%,-50%);pointer-events:none}.orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 18s linear infinite}.o1{width:520px;height:520px}.o2{width:700px;height:700px;animation-direction:reverse;animation-duration:28s}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-card{position:absolute;transform-style:preserve-3d;transition:transform .18s ease-out;box-shadow:0 35px 80px #0009;border:1px solid #fff2;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff22,transparent 35%,#0004);pointer-events:none}.card-main{width:350px;height:465px;left:13%;top:13%;background:linear-gradient(145deg,#ff5b1f,#111 64%);padding:22px}.card-small{width:235px;height:315px;right:5%;bottom:15%;background:linear-gradient(145deg,#f4f1eb,#c7bda9);color:#111;padding:18px;transform:rotate(7deg)}.card-mini{width:165px;height:125px;right:33%;top:7%;background:#111;color:#fff;padding:16px;transform:rotate(-8deg)}.card-no{font-size:9px;letter-spacing:2px;opacity:.7}.card-word{font-size:62px;font-weight:600;letter-spacing:-5px;line-height:.82;position:absolute;left:20px;bottom:55px}.card-small .card-word{font-size:40px;bottom:40px}.card-mini .card-word{font-size:22px;position:static}.card-footer{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;text-transform:uppercase}.card-main .card-footer{color:#fff}.card-small .card-footer{color:#111}.hero-sticker{position:absolute;left:0;bottom:12%;width:105px;height:105px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:700;line-height:1.15;transform:rotate(-13deg);box-shadow:0 20px 45px #0007;animation:sticker 4s ease-in-out infinite}.hero-sticker b{font-size:18px;color:var(--orange)}@keyframes sticker{50%{transform:rotate(5deg) translateY(-8px)}}.spark{position:absolute;color:var(--orange);font-size:24px;animation:spark 4s ease-in-out infinite}.s1{right:4%;top:14%}.s2{left:5%;top:45%;animation-delay:1s}@keyframes spark{50%{transform:scale(1.7) rotate(30deg);opacity:.5}}.hero-bottom{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;padding:17px 0;font-size:8px;letter-spacing:1.7px;color:#676b73}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:17px 0;animation:marquee 25s linear infinite}.ticker span{font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0 25px}.ticker i{font-style:normal;color:var(--orange)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:115px 0}.section-head,.service-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--orange);font-weight:700}.title{font-size:clamp(46px,6vw,84px);line-height:.86;letter-spacing:-5px;margin:10px 0}.desc{max-width:440px;color:#8f939b;font-size:12px;line-height:1.85}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid #34363b;background:transparent;color:#999;padding:8px 13px;border-radius:30px;font:700 9px Poppins;cursor:pointer;transition:.35s var(--ease)}.filter.active,.filter:hover{background:#fff;color:#111;border-color:#fff;transform:translateY(-2px)}.work-reel{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.work{position:relative;overflow:hidden;min-height:360px;background:#202226;cursor:pointer;isolation:isolate}.work:nth-child(1){grid-column:span 7;min-height:620px}.work:nth-child(2){grid-column:span 5;min-height:620px}.work:nth-child(3),.work:nth-child(4),.work:nth-child(5){grid-column:span 4}.work:nth-child(6){grid-column:span 8;min-height:480px}.visual{position:absolute;inset:0;display:grid;place-items:center;transition:transform .9s var(--ease);overflow:hidden}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#fff3 45%,transparent 65%);transform:translateX(-120%) skewX(-18deg);transition:1s var(--ease)}.work:hover .visual:after{transform:translateX(120%) skewX(-18deg)}.work:hover .visual{transform:scale(1.06) rotate(.6deg)}.visual b{font-size:clamp(30px,5vw,72px);letter-spacing:-4px;position:relative;z-index:2}.visual i{position:absolute;left:18px;top:18px;font-style:normal;font-size:8px;letter-spacing:2px;z-index:2}.v1{background:radial-gradient(circle at 75% 25%,#ffd2c0,transparent 25%),linear-gradient(135deg,#ff5b1f,#ff9b6f)}.v1 .visual-bg{position:absolute;width:360px;height:360px;border:1px solid #1114;border-radius:50%;box-shadow:0 0 0 35px #1111,0 0 0 70px #1111}.v2{background:radial-gradient(circle,#fffaf1 0 28%,#e8d7bd 29% 55%,#b69a73 56% 100%);color:#17120d}.pack-ring{position:absolute;width:310px;height:310px;border:1px solid #1115;border-radius:50%;box-shadow:0 0 0 35px #1111,0 0 0 70px #1111}.v3{background:linear-gradient(145deg,#0d2039,#8da6c4);color:#fff}.crosshair{position:absolute;width:260px;height:260px;border:1px solid #fff5;border-radius:50%}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff5}.crosshair:before{width:1px;height:100%;left:50%}.crosshair:after{height:1px;width:100%;top:50%}.v4{background:repeating-linear-gradient(90deg,#27292e 0 20px,#34373d 20px 21px);color:#ff8a5f}.paper-lines{position:absolute;inset:18%;border:1px solid #ff8a5f55;transform:rotate(-8deg);box-shadow:20px 20px 0 #ff8a5f11}.v5{background:linear-gradient(135deg,#e7d9d2,#fff);color:#222}.social-orbit{position:absolute;width:250px;height:250px;border:1px solid #1112;border-radius:50%;box-shadow:0 0 0 50px #1111}.v6{background:linear-gradient(135deg,#c7d5c4,#f5f7ef);color:#172117}.label-shape{position:absolute;width:210px;height:280px;border:1px solid #17211755;border-radius:12px;transform:rotate(8deg);box-shadow:18px 18px 0 #17211712}.work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#000d);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(25px);transition:.5s var(--ease);z-index:3}.work:hover .work-overlay{opacity:1;transform:none}.work-overlay span{color:var(--orange);font-size:8px;letter-spacing:2px;font-weight:700}.work-overlay b{font-size:20px;max-width:280px;margin:6px 0}.work-overlay em{font-style:normal;font-size:8px;letter-spacing:1px}.work-info{position:absolute;left:13px;right:13px;bottom:13px;background:#fff;color:#111;padding:14px 15px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;transform:translateY(125%);transition:.5s var(--ease);z-index:4}.work:hover .work-info{transform:none}.work-info b{font-size:11px}.work-info small{display:block;color:#777;font-size:8px}.arrow{width:31px;height:31px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;transition:.35s var(--ease)}.work:hover .arrow{transform:rotate(45deg);background:var(--orange);color:#111}.reel-hint{display:flex;align-items:center;justify-content:center;gap:15px;font-size:8px;letter-spacing:2px;color:#666;margin-top:18px}.reel-hint i{width:60px;height:1px;background:#333;position:relative}.reel-hint i:after{content:"";position:absolute;width:12px;height:1px;background:var(--orange);animation:hint 2s infinite}@keyframes hint{to{transform:translateX(48px)}}.services-section{padding:110px 0;background:#101114;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list{border-top:1px solid #33363b}.service-row{display:grid;grid-template-columns:70px 1.2fr 1fr 45px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #33363b;position:relative;overflow:hidden;transition:.45s var(--ease)}.service-row:before{content:"";position:absolute;inset:0;background:var(--orange);transform:translateX(-101%);transition:.55s var(--ease);z-index:0}.service-row>*{position:relative;z-index:1}.service-row:hover{padding-left:20px;color:#111}.service-row:hover:before{transform:none}.service-row:hover .service-copy{color:#222}.service-row:hover .service-arrow{transform:rotate(45deg)}.service-num{font-size:9px;color:var(--orange);font-weight:700}.service-row:hover .service-num{color:#111}.service-name{font-size:25px;font-weight:700;letter-spacing:-1px}.service-copy{font-size:10px;color:#777;transition:.3s}.service-arrow{font-size:24px;transition:.35s var(--ease);text-align:right}.flash-section{background:var(--orange);color:#111;padding:95px 0;overflow:hidden;position:relative}.flash-noise{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#111 1px,transparent 1px);background-size:7px 7px;mask-image:linear-gradient(90deg,black,transparent)}.dark{color:#111}.flash-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;position:relative;z-index:2}.flash-section h2{font-size:clamp(46px,6vw,82px);line-height:.84;letter-spacing:-5px;margin:10px 0 20px}.flash-section p{max-width:520px;font-size:12px;line-height:1.8}.btn-dark{background:#111;color:#fff;margin-top:15px}.print-stack{height:520px;position:relative}.stack-card{position:absolute;width:280px;height:370px;border-radius:2px;padding:25px;box-shadow:20px 30px 50px #0003;transition:.8s var(--ease)}.stack-card span{font-size:9px;letter-spacing:2px;font-weight:700}.stack-card b{position:absolute;right:22px;top:22px}.stack-card p{position:absolute;left:25px;bottom:25px;font-size:18px;line-height:1.05;font-weight:700}.c1{left:20%;top:2%;background:#111;color:#fff;transform:rotate(-8deg)}.c2{left:36%;top:10%;background:#f4f1eb;color:#111;transform:rotate(5deg)}.c3{left:51%;top:18%;background:#25262a;color:#fff;transform:rotate(13deg)}.print-stack:hover .c1{transform:translateX(-30px) rotate(-12deg)}.print-stack:hover .c2{transform:translateY(-18px) rotate(2deg)}.print-stack:hover .c3{transform:translateX(30px) rotate(17deg)}.marquee-stage{height:340px;background:#07080a;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}.giant-word{font-size:clamp(90px,16vw,230px);line-height:.7;letter-spacing:-12px;white-space:nowrap;font-weight:700;transform:translateX(-5%);animation:giant 18s linear infinite}.giant-word span{font-family:"DM Serif Display";color:transparent;-webkit-text-stroke:1px #fff}.marquee-sub{font-size:9px;letter-spacing:4px;color:#666;white-space:nowrap;margin-top:35px;animation:marquee 28s linear infinite}@keyframes giant{to{transform:translateX(-30%)}}.bento{background:var(--paper);color:#111}.bento-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:230px 230px;gap:12px}.bento-card{background:#fff;border:1px solid #ddd9d2;border-radius:18px;padding:24px;position:relative;overflow:hidden;transition:.5s var(--ease)}.bento-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--orange);right:-100px;bottom:-100px;transition:.7s var(--ease)}.bento-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 25px 60px #0002}.bento-card:hover:before{right:-45px;bottom:-45px}.bento-card.big{grid-row:span 2;background:#111;color:#fff}.bento-card.wide{grid-column:span 2}.bento-card h3{font-size:18px;margin:18px 0 5px;position:relative;z-index:2}.bento-card p{font-size:10px;color:#777;max-width:420px;position:relative;z-index:2}.bento-card.big p{color:#aaa}.number{font-size:10px;color:var(--orange);font-weight:700;position:relative;z-index:2}.counter{font-size:80px;font-weight:700;line-height:1;position:absolute;right:20px;bottom:15px;color:#fff1}.hover-plus{position:absolute;right:20px;top:18px;font-size:22px;transition:.5s var(--ease)}.bento-card:hover .hover-plus{transform:rotate(90deg);color:var(--orange)}.bento-line{position:absolute;left:0;bottom:0;width:45%;height:3px;background:var(--orange);transform:scaleX(.2);transform-origin:left;transition:.7s var(--ease)}.bento-card:hover .bento-line{transform:scaleX(1)}.quote-band{padding:60px 0;background:#ff5b1f;color:#111;overflow:hidden}.quote-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.quote-band span{font-size:11px;letter-spacing:3px;font-weight:700}.quote-band strong{font-size:clamp(25px,4vw,55px);letter-spacing:-2px}.quote-band em{font-family:"DM Serif Display";font-weight:400}.cta{padding:125px 0;text-align:center;position:relative;overflow:hidden;background:#07080a}.cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#ff5b1f25,transparent 65%);left:50%;top:50%;transform:translate(-50%,-50%);animation:glow 5s ease-in-out infinite}@keyframes glow{50%{transform:translate(-50%,-50%) scale(1.25)}}.cta h2{font-size:clamp(55px,8vw,118px);line-height:.82;letter-spacing:-7px;margin:12px 0 30px;position:relative}.cta-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative}.cta-mail{font-size:15px;border-bottom:1px solid #666;padding-bottom:7px}.cta-mail:hover{color:var(--orange);border-color:var(--orange)}.whatsapp{border:1px solid #3b3d42;border-radius:30px;padding:12px 18px;font-size:10px;font-weight:700;transition:.35s}.whatsapp:hover{background:#fff;color:#111}.footer{border-top:1px solid var(--line);padding:28px 0;color:#777;font-size:9px}.foot{display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.magnetic{will-change:transform}@media(max-width:950px){.menu{display:none}.hero-grid,.flash-grid{grid-template-columns:1fr}.hero-stage{height:550px}.work-reel{grid-template-columns:1fr 1fr}.work,.work:nth-child(n){grid-column:span 1;min-height:390px}.work:nth-child(1),.work:nth-child(2){min-height:500px}.work:nth-child(6){grid-column:span 2}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.big{grid-row:span 2}.bento-card.wide{grid-column:span 2}.service-row{grid-template-columns:55px 1fr 45px}.service-copy{display:none}.print-stack{margin-top:10px}.quote-band .wrap{display:block}.quote-band strong{display:block;margin-top:10px}}@media(max-width:600px){.nav-cta{display:none}.hero{padding-top:115px}.hero-grid{width:90%}.hero h1{letter-spacing:-5px}.hero-stage{height:440px}.card-main{width:245px;height:330px;left:7%;top:12%}.card-small{width:165px;height:230px;right:0;bottom:10%}.card-mini{width:120px;height:90px;right:20%;top:3%}.card-word{font-size:42px;bottom:45px}.card-small .card-word{font-size:26px}.hero-bottom{overflow:hidden;gap:25px;justify-content:flex-start;width:92%}.hero-bottom span{white-space:nowrap}.section{padding:80px 0}.section-head,.service-intro{display:block}.work-reel,.bento-grid,.print-cards{grid-template-columns:1fr}.work,.work:nth-child(n),.work:nth-child(6){grid-column:1;min-height:350px}.work:nth-child(1),.work:nth-child(2){min-height:410px}.bento-card.big,.bento-card.wide{grid-column:1;grid-row:auto}.service-name{font-size:19px}.print-stack{height:420px}.stack-card{width:210px;height:285px}.c1{left:2%}.c2{left:20%}.c3{left:38%}.marquee-stage{height:250px}.giant-word{font-size:100px;letter-spacing:-7px}.quote-band .wrap{width:90%}.foot{display:block;line-height:2}.cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* V7 refinement: cleaner typography, no glitch/noise look, stronger portfolio focus */
.hero h1{font-weight:700;letter-spacing:-5px}
.title{font-weight:600;letter-spacing:-2px}
.cta h2{font-weight:600;letter-spacing:-5px}
.giant-word{font-weight:600;letter-spacing:-9px}
.loader-logo{font-weight:600;letter-spacing:-8px}
.flash-noise{display:none}
.flash-section{background:linear-gradient(135deg,#ff5b1f 0%,#ff6d36 55%,#ff8b5f 100%)}
.hero:before{opacity:.55}
.progress{box-shadow:none}
.cursor{mix-blend-mode:normal;background:transparent}
.cursor.big{background:var(--orange);box-shadow:0 8px 28px #ff5b1f30}
.work-overlay{background:linear-gradient(180deg,transparent 25%,#000b)}
.work-info{box-shadow:0 12px 35px #0003}
.service-name{font-weight:600}
.bento-card h3,.step h3{font-weight:600}
.bento-card:hover{transform:translateY(-6px)}
.print-stack:hover .c1{transform:translateX(-24px) rotate(-10deg)}
.print-stack:hover .c2{transform:translateY(-14px) rotate(3deg)}
.print-stack:hover .c3{transform:translateX(24px) rotate(15deg)}
.footer-contact{display:flex;gap:22px}
.footer-contact a{transition:.25s ease}
.footer-contact a:hover{color:var(--orange)}
.phone-link{font-size:15px;border:1px solid #3b3d42;border-radius:30px;padding:12px 18px;transition:.3s}
.phone-link:hover{background:#fff;color:#111}
.portfolio-note{margin-top:28px;padding:14px 0;border-top:1px solid #ddd9d2;color:#777;font-size:10px;letter-spacing:.3px}
@media(max-width:600px){.footer-contact{display:block}.footer-contact a{display:block}.phone-link{font-size:13px}}
