:root{--ink:#181818;--cream:#f7f4ec;--paper:#fffdf8;--blue:#1769df;--red:#e6272c;--green:#31a942;--yellow:#ffc61b;--lime:#c6ec6b;--muted:#65645e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em}h1,h2{font-weight:900}h2{font-size:clamp(3rem,5.9vw,6.4rem);line-height:.97}h2 em{font-style:normal;color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.topbar{height:34px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4.4vw,76px);font-size:11px;font-weight:700;letter-spacing:.045em}.site-header{height:88px;padding:0 clamp(24px,4.4vw,76px);display:flex;align-items:center;gap:3.4vw;position:relative;z-index:30;background:var(--cream);border-bottom:1px solid rgba(0,0,0,.08)}.brand{width:178px;flex:none}.brand img{width:100%}.main-nav{display:flex;align-items:center;gap:clamp(17px,2vw,35px);margin-left:auto}.main-nav a{font-size:14px;font-weight:700;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:var(--blue)}.nav-cta{font-size:13px;font-weight:800;background:var(--ink);color:#fff;padding:15px 20px;border-radius:100px;white-space:nowrap;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--blue);transform:translateY(-2px)}.nav-cta span,.button span{margin-left:13px}.menu-toggle{display:none}.hero{min-height:685px;display:grid;grid-template-columns:47% 53%;overflow:hidden;padding:30px 0 25px clamp(24px,4.4vw,76px);background:var(--cream);position:relative}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:45px 0 25px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;display:flex;align-items:center;gap:10px;margin-bottom:26px}.eyebrow .dot{height:9px;width:9px;border-radius:50%;background:var(--red);box-shadow:15px 0 var(--yellow),30px 0 var(--green);margin-right:30px}.hero h1{font-size:clamp(4.4rem,7.7vw,9.2rem);line-height:.87;margin-bottom:28px;letter-spacing:-.08em;max-width:830px}.marker{color:var(--blue);position:relative;white-space:nowrap}.marker:after{content:"";height:9px;width:95%;border-radius:50%;background:var(--yellow);position:absolute;left:2%;bottom:-10px;transform:rotate(-2deg)}.star{color:var(--red);font-size:.39em;position:absolute;top:-15px;right:-.55em;animation:spin 16s linear infinite}.hero-lead{font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:600px;margin-bottom:30px;color:#45433f}.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:100px;padding:19px 25px;font-weight:800;font-size:15px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.button-dark{background:var(--ink);color:white}.text-link{font-weight:800;font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:8px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:62px}.avatar-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:19px;font-weight:900;background:var(--yellow);transform:rotate(-12deg)}.avatar-mark span{color:var(--red)}.hero-proof p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.hero-proof strong{color:var(--ink)}.hero-art{min-height:630px;position:relative;display:grid;place-items:center;isolation:isolate;perspective:1100px}.hero-orbit{position:absolute;border-radius:50%;z-index:-1}.orbit-one{width:min(79%,670px);aspect-ratio:1;background:var(--blue);right:8%;top:8%;box-shadow:inset 30px -40px 90px #0c43b0,0 25px 70px rgba(17,85,181,.14)}.orbit-two{width:34%;aspect-ratio:1;background:var(--yellow);left:4%;bottom:5%;z-index:-2}.hero-product{width:min(112%,870px);max-width:none;position:absolute;left:-5%;top:0;filter:drop-shadow(0 35px 27px rgba(0,0,0,.25));animation:heroFloat 6s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.float-chip{position:absolute;z-index:3;background:var(--paper);box-shadow:0 15px 35px rgba(0,0,0,.12);font-weight:900;letter-spacing:.04em}.chip-top{top:9%;right:8%;font-size:11px;padding:16px 20px;transform:rotate(9deg);border:2px solid var(--ink)}.chip-top b{color:var(--red);font-size:16px;margin-left:9px}.chip-bottom{bottom:11%;left:1%;font-size:14px;line-height:1.35;padding:18px 22px;transform:rotate(-7deg);background:var(--lime);border-radius:5px}.chip-bottom strong{font-size:17px}.hero-spark{position:absolute;color:var(--red);font-size:42px}.spark-one{top:25%;left:7%}.spark-two{bottom:12%;right:11%;color:var(--yellow);font-size:58px}.ticker{background:var(--yellow);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;white-space:nowrap;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.ticker-track{display:flex;align-items:center;gap:30px;width:max-content;animation:marquee 30s linear infinite;padding:16px 0;font-weight:900;font-size:clamp(19px,2.1vw,29px);letter-spacing:-.05em}.ticker-track b{color:var(--red);font-size:24px}.section{padding:clamp(90px,9vw,145px) clamp(24px,4.4vw,76px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:17px;line-height:1.6;max-width:365px;color:#5c5b56;margin-bottom:5px}.product-section{padding-top:130px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{min-width:0}.product-visual{height:clamp(300px,31vw,470px);position:relative;overflow:hidden;isolation:isolate;border-radius:11px}.product-tee .product-visual{background:#d8e9ff}.product-hoodie .product-visual{background:#f5d6d2}.product-cap .product-visual{background:#e8efbb}.product-visual img{position:absolute;width:auto;max-width:none;height:120%;top:0;transition:transform .5s ease;filter:drop-shadow(0 17px 17px rgba(0,0,0,.16))}.product-card:hover img{transform:scale(1.08) rotate(-3deg)}.product-tee .product-visual img{height:124%;left:-33%}.product-hoodie .product-visual img{height:106%;left:-62%;top:5%}.product-cap .product-visual img{height:135%;right:-166%;top:-12%}.product-index{position:absolute;top:22px;left:23px;z-index:2;font-size:12px;font-weight:900}.product-scribble{font-size:60px;position:absolute;right:20px;bottom:12px;color:var(--red);z-index:2}.product-hoodie .product-scribble{color:var(--blue)}.product-cap .product-scribble{color:var(--green)}.product-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 3px}.product-meta span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.product-meta h3{font-size:34px;margin:6px 0 0}.product-meta a{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:23px;transition:background .2s,color .2s}.product-meta a:hover{background:var(--ink);color:#fff}.product-note{font-size:12px;color:#787670;margin:15px 0 0}.business{display:grid;grid-template-columns:47% 53%;min-height:660px;background:#151515;color:#fff;overflow:hidden}.business-copy{padding:95px 4vw 95px clamp(24px,4.4vw,76px);position:relative;z-index:2}.eyebrow-light{color:var(--lime)}.business h2{font-size:clamp(4rem,6.9vw,7.6rem);margin-bottom:30px}.business h2 span{color:var(--lime);position:relative}.business h2 span:after{content:"";height:7px;background:var(--red);width:100%;position:absolute;left:0;bottom:-7px;transform:rotate(-3deg)}.business-copy>p:not(.eyebrow){font-size:18px;line-height:1.58;color:#d0d0d0;max-width:550px}.check-list{padding:0;margin:28px 0 34px;list-style:none;display:grid;gap:11px}.check-list li{font-size:15px;font-weight:700}.check-list li:before{content:"✳";color:var(--lime);margin-right:12px}.button-lime{background:var(--lime);color:var(--ink)}.business-art{position:relative;min-height:610px;display:grid;place-items:center;background:radial-gradient(circle at 60% 44%,#53595b 0,#242424 53%,#181818 79%)}.business-circle{position:absolute;width:88%;aspect-ratio:1;border:2px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 105px rgba(255,255,255,.02)}.business-art img{width:104%;max-width:none;position:relative;left:-2%;filter:drop-shadow(0 28px 25px rgba(0,0,0,.35));animation:businessFloat 7s ease-in-out infinite}.business-stamp{position:absolute;right:4%;bottom:11%;background:var(--yellow);color:var(--ink);font-size:21px;font-weight:900;line-height:.98;letter-spacing:-.06em;padding:18px;transform:rotate(9deg);border-radius:50%;width:125px;height:125px;display:flex;flex-direction:column;justify-content:center;text-align:center}.business-stamp span{color:var(--red)}.audiences{text-align:center}.audiences>.eyebrow{justify-content:center}.audiences h2{margin-bottom:55px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.audience-grid article{min-height:355px;padding:26px 27px 29px;display:flex;flex-direction:column;border-radius:12px;background:#e9edff}.audience-grid article:nth-child(2){background:#fce0d4}.audience-grid article:nth-child(3){background:#e5edce}.audience-number{font-size:12px;font-weight:900}.audience-icon{font-size:68px;color:var(--blue);margin:12px 0 5px;line-height:1}.audience-grid article:nth-child(2) .audience-icon{color:var(--red)}.audience-grid article:nth-child(3) .audience-icon{color:var(--green)}.audience-grid h3{font-size:38px;margin:10px 0}.audience-grid p{font-size:15px;line-height:1.5;max-width:360px;color:#464743;margin-bottom:26px}.audience-grid a{margin-top:auto;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.techniques{background:#fffdf8}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-card{border:1px solid #d9d7d0;border-radius:12px;overflow:hidden;background:#fff}.tech-art{height:255px;position:relative;overflow:hidden}.dtf-art{background:#e5f0ff}.dtf-art .layer{position:absolute;left:50%;top:50%;width:125px;height:125px;border-radius:28% 72% 63% 37%;transform:translate(-50%,-50%) rotate(25deg);box-shadow:0 15px 25px rgba(0,0,0,.13)}.dtf-art .l1{background:var(--yellow);margin:-18px -34px}.dtf-art .l2{background:var(--red);margin:9px 11px;transform:translate(-50%,-50%) rotate(75deg)}.dtf-art .l3{background:var(--blue);margin:-35px 42px;width:94px;height:94px;transform:translate(-50%,-50%) rotate(-25deg)}.tech-art b{position:absolute;bottom:20px;left:24px;font-size:20px;line-height:.98;letter-spacing:-.06em;z-index:2}.screen-art{background:var(--yellow)}.screen-grid{position:absolute;inset:0;background-image:radial-gradient(#242424 1px,transparent 1px);background-size:15px 15px;opacity:.18}.screen-shape{position:absolute;width:145px;height:145px;background:var(--red);top:40px;right:60px;transform:rotate(-14deg);border:14px solid #fff;box-shadow:17px 17px 0 var(--ink)}.vinyl-art{background:#d7e8d7}.vinyl-art>span{position:absolute;right:31px;top:22px;font-size:145px;line-height:1;letter-spacing:-.13em;font-weight:900;color:var(--green);text-shadow:8px 8px var(--ink)}.vinyl-bars{position:absolute;top:31px;left:36px;display:grid;gap:7px}.vinyl-bars i{display:block;width:100px;height:13px;background:var(--ink);transform:rotate(-22deg)}.vinyl-bars i:nth-child(2){width:77px}.vinyl-bars i:nth-child(3){width:53px}.tech-content{padding:26px 27px 32px}.tech-content>span{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.tech-content h3{font-size:38px;margin:11px 0}.tech-content p{font-size:15px;line-height:1.55;color:#565650;margin-bottom:0}.process{background:#e8ecdf}.process h2{margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{border-top:2px solid var(--ink);padding-top:21px}.steps article>span{font-size:52px;font-weight:900;letter-spacing:-.08em;color:var(--blue);display:block;margin-bottom:42px}.steps article:nth-child(2)>span{color:var(--red)}.steps article:nth-child(3)>span{color:var(--green)}.steps article:nth-child(4)>span{color:#c99600}.steps h3{font-size:25px;margin-bottom:10px}.steps p{font-size:15px;line-height:1.55;color:#4c4c47;max-width:250px}.quote{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.quote h2{font-size:clamp(4.2rem,7vw,8rem);margin-bottom:28px}.quote h2 em{color:var(--yellow)}.quote-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:480px}.quote-deco{position:absolute;left:31%;bottom:-133px;font-size:360px;color:rgba(255,255,255,.1);line-height:1;animation:spin 45s linear infinite;pointer-events:none}.quote-form{background:var(--paper);color:var(--ink);border-radius:17px;padding:clamp(26px,3.4vw,50px);position:relative;z-index:2;box-shadow:0 24px 50px rgba(1,29,105,.18)}.quote-form h3{font-size:32px;display:flex;justify-content:space-between;margin-bottom:30px}.quote-form h3 span{color:var(--red)}.quote-form label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.quote-form select,.quote-form input,.quote-form textarea{width:100%;border:1px solid #c9c9c1;border-radius:8px;background:#fff;padding:15px 14px;margin-bottom:18px;font-size:15px;color:var(--ink);outline-color:var(--blue)}.quote-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23181818' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:35px}.quote-form textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form .button{width:100%;text-align:left}.button-yellow{background:var(--yellow);color:var(--ink)}.form-hint{font-size:12px;line-height:1.5;color:#66665e;margin:13px 0 0}.faq{display:grid;grid-template-columns:40% 60%;gap:7vw;background:var(--cream)}.faq h2{font-size:clamp(3.2rem,5vw,5.4rem)}.faq-list{padding-right:7vw}.faq-list details{border-bottom:1px solid #bfbeb7}.faq-list details:first-child{border-top:1px solid #bfbeb7}.faq-list summary{list-style:none;cursor:pointer;font-size:19px;font-weight:800;padding:23px 35px 23px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:15px;line-height:1.6;color:#55554f;margin:0 0 25px;max-width:620px}.footer{background:#161616;color:#fff;padding:70px clamp(24px,4.4vw,76px) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;padding-bottom:75px}.footer-main img{width:230px;margin-bottom:16px}.footer-main p{font-size:14px;line-height:1.6;color:#a8a8a8}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-main span{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--lime);margin-bottom:10px}.footer-main a{font-size:15px;font-weight:700}.footer-main a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #424242;padding-top:21px;display:flex;justify-content:space-between;color:#a8a8a8;font-size:12px}.whatsapp-float{position:fixed;bottom:23px;right:23px;z-index:45;display:flex;gap:10px;align-items:center;background:#25d366;color:#072f17;padding:13px 18px;border-radius:100px;box-shadow:0 7px 28px rgba(0,0,0,.24);font-size:14px;font-weight:900;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float svg{width:25px;height:25px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes heroFloat{0%,100%{transform:translateY(0) rotateY(-4deg) rotateZ(-1deg)}50%{transform:translateY(-18px) rotateY(5deg) rotateZ(1deg)}}@keyframes businessFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.site-header{gap:18px}.brand{width:145px}.main-nav{gap:13px}.main-nav a{font-size:12px}.nav-cta{font-size:12px;padding:13px}.hero{grid-template-columns:50% 50%;min-height:610px}.hero h1{font-size:clamp(4rem,7vw,6.5rem)}.hero-art{min-height:580px}.hero-product{width:122%;left:-11%;top:6%}.business h2{font-size:6vw}.business-copy{padding-top:80px;padding-bottom:80px}.product-cap .product-visual img{right:-184%}}
@media(max-width:800px){.topbar span:first-child{display:none}.topbar{justify-content:center}.site-header{height:75px;justify-content:space-between}.brand{width:158px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:10px;margin-left:auto;width:44px;height:44px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:23px 24px 28px;border-bottom:1px solid #ddd;box-shadow:0 16px 20px rgba(0,0,0,.08);margin:0;flex-direction:column;align-items:flex-start;gap:22px}.main-nav.is-open{display:flex}.main-nav a{font-size:17px}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding:0 24px 18px}.hero-copy{padding:80px 0 10px}.hero h1{font-size:clamp(4.6rem,12vw,8.5rem)}.hero-lead{max-width:620px}.hero-proof{margin-top:35px}.hero-art{min-height:580px}.hero-product{width:min(100%,760px);left:2%;top:-4%}.orbit-one{width:68%;right:14%;top:9%}.orbit-two{width:28%;left:13%}.chip-top{top:5%}.chip-bottom{bottom:5%}.business{grid-template-columns:1fr}.business-copy{padding:85px 24px 50px}.business h2{font-size:clamp(4.5rem,11vw,8rem)}.business-art{min-height:520px}.business-art img{width:90%;left:0}.business-stamp{right:10%}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head>p{max-width:600px}.product-grid,.tech-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child,.tech-card:last-child,.audience-grid article:last-child{grid-column:1/-1}.product-card:last-child .product-visual{height:370px}.product-cap .product-visual img{height:160%;right:-65%;top:-22%}.steps{grid-template-columns:repeat(2,1fr);row-gap:45px}.quote{grid-template-columns:1fr;gap:35px}.quote h2{font-size:clamp(4.5rem,11vw,7rem)}.quote-deco{left:auto;right:-70px;top:90px;bottom:auto;font-size:250px}.faq{grid-template-columns:1fr;gap:30px}.faq-list{padding:0}.footer-main{grid-template-columns:1.6fr 1fr;gap:40px}.footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:560px){h2{font-size:clamp(2.75rem,11vw,4rem)}.eyebrow{font-size:10px;margin-bottom:19px}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(3.55rem,14.2vw,5.5rem);margin-bottom:26px}.marker:after{height:6px;bottom:-7px}.star{top:-5px}.hero-lead{font-size:17px;line-height:1.48}.hero-actions{gap:21px}.button{font-size:14px;padding:16px 20px}.text-link{font-size:13px}.hero-art{min-height:360px}.hero-product{width:118%;left:-9%;top:0}.orbit-one{width:80%;right:7%;top:6%}.chip-top{font-size:8px;padding:10px;right:2%;top:1%}.chip-bottom{font-size:10px;padding:10px 12px;left:0;bottom:2%}.chip-bottom strong{font-size:12px}.hero-spark{font-size:24px}.ticker-track{padding:10px 0;gap:20px}.section{padding:80px 24px}.product-section{padding-top:95px}.section-head{margin-bottom:31px}.section-head>p{font-size:15px}.product-grid,.tech-grid,.audience-grid{grid-template-columns:1fr}.product-card:last-child,.tech-card:last-child,.audience-grid article:last-child{grid-column:auto}.product-visual,.product-card:last-child .product-visual{height:355px}.product-tee .product-visual img{left:-25%}.product-hoodie .product-visual img{left:-50%}.product-cap .product-visual img{height:145%;right:-145%;top:-12%}.product-meta h3{font-size:31px}.business-copy{padding:80px 24px 35px}.business h2{font-size:clamp(3.8rem,15vw,5.5rem)}.business-copy>p:not(.eyebrow){font-size:16px}.business-art{min-height:370px}.business-art img{width:110%}.business-stamp{width:85px;height:85px;font-size:14px;right:4%;bottom:6%;padding:8px}.audiences h2{margin-bottom:35px}.audience-grid article{min-height:300px}.tech-art{height:240px}.steps{gap:32px 16px}.steps article>span{font-size:38px;margin-bottom:25px}.steps h3{font-size:20px}.steps p{font-size:13px}.quote h2{font-size:clamp(3.7rem,14vw,5rem)}.quote-copy>p:not(.eyebrow){font-size:16px}.quote-form{padding:25px}.quote-form h3{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.faq h2{font-size:clamp(2.7rem,11vw,4.3rem)}.faq-list summary{font-size:17px}.footer{padding-top:60px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}.whatsapp-float{bottom:14px;right:14px;padding:12px}.whatsapp-float span{display:none}.whatsapp-float svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
html,body{overflow-x:hidden}
.product-hoodie .product-visual img{height:114%;left:9%;top:4%}
.product-cap .product-visual img{height:145%;left:-150%;right:auto;top:-12%}
@media(max-width:800px){.product-hoodie .product-visual img{left:7%}.product-cap .product-visual img{height:145%;left:-122%;right:auto}}
@media(max-width:560px){.product-hoodie .product-visual img{left:7%}.product-cap .product-visual img{height:145%;left:-150%;right:auto}}
.product-hoodie .product-visual img,.product-cap .product-visual img{height:98%;width:auto;left:50%;right:auto;top:2%;transform:translateX(-50%)}
.product-cap .product-visual img{height:94%;top:3%}
.product-hoodie:hover .product-visual img,.product-cap:hover .product-visual img{transform:translateX(-50%) scale(1.07) rotate(-3deg)}

/* Published work, customer voices, and media */
.portfolio{background:#f0ede4}.portfolio-intro{max-width:360px}.portfolio-intro p{font-size:17px;line-height:1.55;color:#5c5b56;margin-bottom:19px}.portfolio-filters{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:0 0 27px}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters button{border:1px solid #b7b5ae;background:transparent;border-radius:50px;padding:12px 19px;white-space:nowrap;font-size:13px;font-weight:800;transition:background .2s,color .2s,transform .2s}.portfolio-filters button:hover{transform:translateY(-2px)}.portfolio-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-card{display:block;min-width:0}.work-card[hidden]{display:none}.work-image{aspect-ratio:1.12;overflow:hidden;position:relative;background:#d9d8d2;border-radius:10px}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.work-card:hover .work-image img,.work-card:focus-visible .work-image img{transform:scale(1.06);filter:brightness(.78)}.work-image>span{position:absolute;left:20px;bottom:20px;color:#fff;background:var(--ink);padding:12px 15px;border-radius:40px;font-size:13px;font-weight:800;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.work-card:hover .work-image>span,.work-card:focus-visible .work-image>span{opacity:1;transform:none}.work-caption{display:flex;flex-direction:column;gap:6px;padding:15px 2px 5px}.work-caption small{font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--blue)}.work-caption strong{font-size:19px;letter-spacing:-.035em}.portfolio-source{font-size:12px;color:#6b6962;margin:24px 0 0}.portfolio-source a{text-decoration:underline}.reviews{background:#e7f1fd}.reviews-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.reviews-top h2{margin-bottom:0}.google-score{display:flex;align-items:center;gap:15px;background:#fff;padding:18px 23px;border:1px solid #cbd9e8;border-radius:12px;box-shadow:8px 8px 0 #c2dcff;flex:none}.score-number{font-size:52px;letter-spacing:-.085em;font-weight:900;line-height:1}.score-number span{font-size:16px;letter-spacing:0;color:#65645e}.google-score>div:last-child{display:flex;flex-direction:column;gap:3px}.score-stars{font-size:17px;letter-spacing:2px;color:#e8a900}.google-score strong{font-size:13px}.google-score small{font-size:11px;color:#65645e}.review-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);background:var(--ink);color:#fff;border-radius:16px;min-height:430px;position:relative;overflow:hidden}.review-decoration{position:absolute;inset:0;pointer-events:none}.review-decoration span{position:absolute;font-size:42px;color:var(--yellow)}.review-decoration span:first-child{right:45%;top:13%;animation:spin 18s linear infinite}.review-decoration span:nth-child(2){left:3%;bottom:6%;font-size:27px;color:var(--red)}.review-decoration span:nth-child(3){right:10%;top:8%;font-size:28px;color:var(--green)}.review-slides{padding:clamp(38px,5vw,72px);min-width:0;display:grid;align-items:center}.review-slide[hidden]{display:none}.review-slide{animation:reviewIn .45s ease both;max-width:680px}.review-stars{color:var(--yellow);font-size:20px;letter-spacing:4px;margin-bottom:20px}.review-slide blockquote{font-size:clamp(2rem,4.3vw,4.8rem);font-weight:900;letter-spacing:-.07em;line-height:1.04;margin:0 0 20px}.review-slide p{font-size:16px;line-height:1.55;color:#d4d4d4;margin:0 0 31px;max-width:570px}.review-person{display:flex;align-items:center;gap:13px}.review-avatar{width:42px;height:42px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:900}.review-person div{display:flex;flex-direction:column;gap:3px}.review-person strong{font-size:14px}.review-person small{font-size:11px;color:#aaa}.review-side{padding:60px 45px 45px 10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.side-label{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ccc}.value-cloud{display:flex;gap:9px;flex-wrap:wrap;max-width:360px;align-content:center}.value-cloud span{background:var(--yellow);color:var(--ink);font-size:12px;font-weight:900;padding:13px 16px;border-radius:50px;transform:rotate(-4deg);animation:badgeFloat 4.8s ease-in-out infinite}.value-cloud span:nth-child(2){background:var(--lime);transform:rotate(5deg);animation-delay:.4s}.value-cloud span:nth-child(3){background:#fff;transform:rotate(-8deg);animation-delay:.8s}.value-cloud span:nth-child(4){background:#81b9ff;transform:rotate(7deg);animation-delay:1.2s}.value-cloud span:nth-child(5){background:#ff9794;transform:rotate(-2deg);animation-delay:1.6s}.value-cloud span:nth-child(6){background:#e4d7ff;transform:rotate(4deg);animation-delay:2s}.review-controls{display:flex;align-items:center;gap:17px}.review-controls button{width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid #888;border-radius:50%;color:#fff;font-size:21px;transition:background .2s,color .2s}.review-controls button:hover{background:#fff;color:var(--ink)}.review-count{font-size:12px;font-weight:900;letter-spacing:.12em;min-width:52px;text-align:center}.review-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:23px}.review-footer p{font-size:12px;line-height:1.5;color:#686d71;margin:0}.review-footer a{white-space:nowrap}.featured-video{background:#171717;color:#fff}.featured-video .section-head>p{color:#c3c3c3}.featured-video h2 em{color:var(--yellow)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.video-card{min-width:0;background:#252525;border:1px solid #484848;border-radius:14px;overflow:hidden;padding:18px}.video-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 17px}.video-label span{font-size:10px;letter-spacing:.13em;color:var(--lime);font-weight:900}.video-label h3{font-size:28px;margin:0}.video-card iframe{display:block;width:100%;height:530px;border:0;border-radius:6px;background:#fff}.video-card>a{display:inline-block;font-size:14px;font-weight:800;margin:20px 6px 7px;text-decoration:underline;text-underline-offset:4px}.video-card>a:hover{color:var(--lime)}.video-note{font-size:12px;color:#aaa;margin:20px 0 0}.video-note a{text-decoration:underline}@keyframes reviewIn{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes badgeFloat{50%{translate:0 -8px}}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stage{grid-template-columns:1.15fr .85fr}.review-side{padding-right:25px}.video-card iframe{height:490px}}
@media(max-width:800px){.reviews-top{align-items:start;flex-direction:column}.review-stage{grid-template-columns:1fr}.review-slides{padding:45px 38px 22px}.review-side{padding:15px 38px 38px;gap:25px}.value-cloud{max-width:none}.side-label{display:none}.video-grid{grid-template-columns:1fr}.video-card iframe{height:540px}.video-label h3{font-size:30px}}
@media(max-width:560px){.portfolio-grid{grid-template-columns:1fr}.work-image{aspect-ratio:1.2}.work-image>span{opacity:1;transform:none;font-size:11px;padding:10px}.portfolio-filters{margin-right:-24px;padding-right:24px}.portfolio-filters button{font-size:12px;padding:10px 15px}.work-caption strong{font-size:18px}.google-score{padding:15px}.score-number{font-size:43px}.review-slides{padding:38px 24px 18px}.review-slide blockquote{font-size:2.3rem}.review-slide p{font-size:14px}.review-side{padding:10px 24px 30px}.value-cloud span{font-size:10px;padding:10px 12px}.review-footer{align-items:start;flex-direction:column;gap:15px}.video-card{padding:10px}.video-label{padding:10px 4px 15px}.video-label h3{font-size:24px}.video-card iframe{height:480px}}
