:root{--blue:#2510f4;--lime:#c9ff00;--orange:#ff4826;--pink:#ed37d0;--black:#101010;--paper:#f4f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--black);font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400}h2{font-size:clamp(48px,6.7vw,108px);line-height:1.02;letter-spacing:-.025em}em{font-style:normal}p{line-height:1.8}header{height:88px;padding:0 3.7%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid #10101015}.logo{font-size:46px;letter-spacing:-4px;font-weight:800;display:flex;align-items:center;line-height:1}.logo span{font-size:16px;align-self:flex-start;letter-spacing:0;margin-top:5px}.logo i{font-style:normal;color:var(--blue);font-size:48px;margin-left:18px;font-weight:400}nav{display:flex;gap:32px;font-size:13px;font-weight:800}nav a:hover{color:var(--blue)}.pill{background:var(--lime);color:var(--black);display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:18px 25px;border-radius:60px;font-size:12px;text-transform:uppercase;font-weight:800;transition:transform .2s,background .2s}.pill span{font-size:24px;line-height:1}.pill:hover{transform:translateY(-3px);background:var(--paper)}.pill.small{padding:14px 20px;font-size:11px;background:var(--black);color:white}.pill.dark{background:var(--black);color:white;margin-top:25px}.menu{display:none}.hero{position:relative;background:var(--blue);min-height:760px;height:calc(100svh - 88px);max-height:1000px;color:white;overflow:hidden;padding:30px 4% 28px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,5,167,.48),transparent 70%)}.hero-top,.hero-bottom{position:relative;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700}.hero-top{border-top:1px solid #ffffff50;padding-top:14px}.hero-copy{position:relative;padding-top:36px;max-width:800px}.hero h1{font-size:clamp(60px,6.9vw,110px);line-height:.98;letter-spacing:-.02em}.hero h1 span{color:var(--lime)}.hero-copy p{max-width:365px;font-size:13px;line-height:1.7;margin:24px 0 22px}.hero-bottom{position:absolute;bottom:24px;left:4%;right:4%;align-items:end}.hero-bottom span{font-size:8px;opacity:.75}.sticker{position:absolute;right:5%;bottom:100px;color:var(--black);background:var(--orange);width:150px;height:150px;border-radius:50%;transform:rotate(12deg);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;gap:4px;text-align:center}.sticker b{font-family:Anton;font-weight:400;font-size:25px;line-height:1.05}.sticker span{font-size:26px}.ticker{overflow:hidden;padding:16px 0;white-space:nowrap;font-family:Anton;font-size:30px}.ticker div{width:max-content;animation:marquee 32s linear infinite}.lime{background:var(--lime)}.orange{background:var(--orange)}.reverse div{animation-direction:reverse}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px 5%}.eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:48px}.manifest-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%}.manifest h2{font-size:clamp(50px,7.7vw,120px)}.manifest s{text-decoration-thickness:7px}.manifest em{color:var(--orange)}.manifest-right{max-width:470px}.manifest-right p{margin-top:22px;font-size:14px}.text-link{font-size:12px;font-weight:800;display:inline-block;border-bottom:1px solid;padding-bottom:7px;margin-top:24px}.orbit-art{height:265px;position:relative;background:var(--orange);padding:25px;overflow:hidden;transform:rotate(2deg)}.orbit-art>span{position:absolute;right:-25px;top:-52px;font-size:330px;color:var(--pink);line-height:1;animation:turn 40s linear infinite}.orbit-art b{position:relative;font-family:Anton;font-size:57px;line-height:1;z-index:1;font-weight:400}.orbit-art i{font-style:normal;position:absolute;right:24px;bottom:20px;font-size:75px}@keyframes turn{to{transform:rotate(360deg)}}.work{background:var(--black);color:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading p{max-width:300px;font-size:13px}.work h2 em{color:var(--lime)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #ffffff55;background:none;border-radius:40px;padding:11px 22px;font-size:11px;text-transform:uppercase}.filters button.active,.filters button:hover{background:var(--lime);color:var(--black);border-color:var(--lime)}.filters sup{margin-left:6px;font-size:8px}.portfolio{display:grid;grid-template-columns:1.25fr 1fr;gap:40px 28px}.project button{padding:0;background:none;color:inherit;text-align:left;width:100%}.project-art{height:445px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;gap:20px}.project-art img{transition:transform .5s;max-height:88%;width:auto;object-fit:contain}.project-open:hover img{transform:rotate(0deg) scale(1.04)}.culinary .project-art{background:#046a65;padding:25px}.culinary .project-art img{width:46%;transform:rotate(-8deg);box-shadow:0 15px 40px #0004}.culinary .project-art img+img{transform:rotate(8deg);margin-top:55px}.project-caption{display:flex;align-items:center;justify-content:space-between;padding-top:20px!important;gap:15px}.project-caption h3{font-family:Manrope;font-weight:700;font-size:22px}.project-caption span{font-size:9px;letter-spacing:1px;display:block;margin-top:8px}.project-caption>b{border:1px solid #fff5;border-radius:50%;font-size:22px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.video-frame{height:445px;background:#bfbcb2;position:relative;display:flex;justify-content:center;overflow:hidden}.video-frame video{height:100%;width:100%;object-fit:contain;background:#e2e0d6}.video-tag{position:absolute;top:16px;left:16px;pointer-events:none;background:var(--lime);color:var(--black);font-size:9px;border-radius:20px;padding:10px}.brake .project-art{background:#eb1a13;padding:30px}.brake img{width:58%;transform:rotate(-7deg);box-shadow:0 20px 40px #0003}.project-word{font-family:Anton;font-size:65px;line-height:1}.arbona .project-art{background:#b9b4a2;padding:25px}.arbona img{height:85%;transform:rotate(7deg);box-shadow:0 15px 30px #0003}.little-label{position:absolute;top:20px;left:20px;font-size:9px;color:#101010;font-weight:800}.work-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px}.work-foot>span{font-size:10px;color:#aaa;max-width:400px;line-height:1.7}.work-foot .text-link{margin:0}.services h2 em{color:var(--blue)}.service{border-top:1px solid #101010}.service:last-child{border-bottom:1px solid}.service summary{list-style:none;display:flex;align-items:center;gap:30px;padding:29px 20px}.service summary::-webkit-details-marker{display:none}.service .num{font-size:12px;align-self:start;margin-top:10px}.service h3{font-size:clamp(24px,3.7vw,54px);line-height:1.2}.service-sub{font-size:9px;font-weight:800;letter-spacing:1px;margin-left:auto}.plus{font-size:38px;width:40px;text-align:center;line-height:1}.service[open] .plus{transform:rotate(45deg)}.service[open]{background:var(--lime)}.service.s-google[open]{background:#ffb7ec}.service.s-web[open]{background:#ded9ff}.service.s-brand[open]{background:var(--orange)}.service.s-commerce[open]{background:#d4cbb8}.service.s-crm[open]{background:#d4e4fc}.service-body{padding:20px 5% 50px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.service-body h4{font-size:38px;line-height:1.15;margin-bottom:20px}.service-body p{font-size:13px;max-width:480px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:9px;border:1px solid #10101055;padding:6px 10px;border-radius:20px}.ad-stack{display:flex;align-items:center;justify-content:center;height:320px}.ad-stack img{width:35%;max-height:290px;object-fit:contain;box-shadow:0 10px 30px #0003;transform:rotate(-12deg)}.ad-stack img:nth-child(2){transform:rotate(7deg);z-index:1;margin-left:-40px}.ad-stack img:last-child{transform:rotate(17deg);margin-left:-30px}.search-art{padding:30px}.search-art>span{font-size:9px}.search-art>div{background:var(--paper);border-radius:60px;padding:20px;font-size:13px;margin-top:15px;box-shadow:8px 8px 0 black}.search-art p{margin-top:35px!important;font-size:22px!important}.browser-art{background:var(--blue);color:white;padding:22px;border:3px solid black;border-radius:10px;transform:rotate(3deg);box-shadow:14px 14px 0 #101010}.browser-art>div{border-bottom:1px solid #fff5;padding-bottom:15px;font-size:12px;display:flex;justify-content:space-between}.browser-art h5{font-size:65px;line-height:1.05;margin:25px 0}.browser-art em{color:var(--lime)}.browser-art>span{font-size:9px}.brand-art{background:var(--paper);position:relative;padding:30px;min-height:270px;overflow:hidden;transform:rotate(-4deg)}.brand-art>b{font-size:60px;letter-spacing:-5px}.brand-art>span{font-size:240px;line-height:1;position:absolute;right:-10px;color:var(--blue)}.brand-art i{font-family:Anton;font-style:normal;font-size:50px;line-height:1;position:relative;display:block}.commerce-art{background:var(--pink);padding:25px;transform:rotate(3deg)}.commerce-art span{float:right;font-size:110px;line-height:1}.commerce-art b{font-family:Anton;font-weight:400;font-size:70px;line-height:1}.commerce-art small{display:block;margin-top:20px;font-size:9px}.flow-art{display:flex;flex-direction:column;gap:10px}.flow-art span{background:var(--paper);border:1px solid black;border-radius:50px;padding:12px 25px;font-size:18px;max-width:75%}.flow-art span:nth-child(2){margin-left:12%}.flow-art span:nth-child(3){margin-left:24%}.flow-art b{background:var(--blue);color:var(--lime);padding:20px;font-size:24px}.break{background:var(--black);color:var(--orange);position:relative;overflow:hidden}.break .eyebrow{color:var(--paper)}.break h2{font-size:clamp(80px,15vw,220px);line-height:.95}.break h2>span:not(.star){color:transparent;-webkit-text-stroke:2px var(--orange)}.break .star{position:absolute;right:8%;top:27%;font-size:280px;color:var(--pink);animation:turn 40s linear infinite}.break-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px;gap:30px;color:var(--paper)}.break-bottom p{max-width:420px;font-size:14px}.industries h2 em{color:var(--blue)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid black;border-left:1px solid black}.industry-grid a{padding:30px;position:relative;min-height:270px;border-right:1px solid black;border-bottom:1px solid black;transition:background .25s}.industry-grid a:hover{background:var(--lime)}.industry-grid span{font-size:9px;font-weight:800}.industry-grid h3{font-size:30px;line-height:1.2;margin:25px 0 15px}.industry-grid p{font-size:12px;max-width:260px}.industry-grid b{position:absolute;right:20px;bottom:15px;font-size:25px}.performance{background:var(--blue);color:white}.performance-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.performance em{color:var(--lime)}.performance p{font-size:13px}.metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.metrics button{padding:20px 10px;border:1px solid #ffffff55;background:none;color:white;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.metrics .selected{background:var(--lime);color:black;border-color:var(--lime)}.metric-info{border-top:1px solid #fff7;margin-top:25px;padding-top:25px;min-height:165px}.metric-info>span{font-size:9px;letter-spacing:1px}.metric-info h3{font-size:28px;margin:15px 0 10px}.method{background:var(--lime)}.method h2 em{color:var(--blue)}.method-intro{margin-top:20px;font-size:13px}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-bottom:1px solid black}.steps button{background:none;padding:20px 12px;border-top:1px solid black;border-right:1px solid black;display:flex;flex-direction:column;text-align:left}.steps button:first-child{border-left:1px solid black}.steps button.selected{background:var(--black);color:var(--lime)}.steps b{font-family:Anton;font-weight:400;font-size:90px;line-height:1}.steps span{font-size:10px;font-weight:800;margin-top:20px}.step-info{display:flex;gap:8%;margin-top:32px;min-height:75px}.step-info b{font-size:22px;width:35%}.step-info p{font-size:13px;max-width:520px}.philosophy{background:var(--orange)}.philosophy h2{font-size:clamp(55px,8.3vw,125px)}.philosophy em{color:var(--paper)}.philosophy-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.big-asterisk{font-size:150px;line-height:1}.philosophy-bottom p{max-width:520px;font-size:16px}.comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.comparison>div{padding:35px;background:var(--paper)}.comparison>div+div{background:var(--lime)}.comparison span{font-size:11px;font-weight:800;letter-spacing:1px;display:block;margin-bottom:20px}.comparison p{border-bottom:1px solid #10101030;padding:10px 0;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:64px}.faq em{color:var(--blue)}.faq details{border-bottom:1px solid #10101070}.faq summary{list-style:none;font-weight:700;font-size:14px;display:flex;justify-content:space-between;padding:24px 0;gap:30px}.faq summary span{font-size:20px}.faq details p{font-size:13px;padding:0 0 22px}.booking{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.booking h2{font-size:clamp(50px,6.5vw,95px)}.booking h2 em{color:var(--lime)}.booking p{max-width:400px;font-size:13px;margin-top:25px}.booking-note{display:flex;flex-direction:column;gap:12px;font-size:9px;letter-spacing:1px;margin-top:30px}.booking .text-link{font-size:10px}.calendar{background:white;border-radius:12px;color:black;padding:20px 10px;min-height:720px;overflow:hidden}.calendar>span{font-size:10px;display:block;text-align:center;font-weight:800;margin:12px 0 20px}.calendar iframe{min-height:680px;display:block}footer{background:var(--black);color:white;padding-bottom:25px!important}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top h2{font-size:clamp(35px,4.7vw,75px)}.footer-top em{color:var(--lime)}.round-cta{border:1px solid #fff7;flex-shrink:0;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-size:50px}.round-cta:hover{background:var(--lime);color:black}.footer-links{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding:45px 0;font-size:11px}.footer-links button{background:none;color:white;padding:0;font-size:11px}.footer-brand{display:flex;align-items:center;font-weight:800;letter-spacing:-.09em;font-size:clamp(95px,23vw,350px);line-height:1;border-top:1px solid #fff3;padding-top:20px}.footer-brand span{font-size:40px;letter-spacing:0;align-self:start;margin:25px 0 0 12px}.footer-brand i{font-style:normal;color:var(--lime);font-weight:400;margin-left:auto;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid #fff3;padding-top:25px;margin-top:20px}.mobile-cta{display:none}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:20px}.skip:focus{top:0}dialog{border:0;padding:50px;background:var(--paper);color:black;width:min(1000px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close-dialog{position:sticky;top:0;float:right;background:black;color:white;width:40px;height:40px;font-size:28px;border-radius:50%;z-index:2}.case-heading{font-size:50px;margin:20px 0}.case-intro{max-width:650px;margin:15px 0 30px;font-size:14px}.case-label{font-size:10px;letter-spacing:1px}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.case-images img{width:100%;height:auto}.case-images video{width:100%;max-height:650px}.case-foot{margin:25px 0 0;font-size:11px}.case-foot+.pill{margin-top:25px}#privacy-dialog{max-width:700px}#privacy-dialog h2{font-size:40px;margin-bottom:25px}#privacy-dialog p{margin:20px 0;font-size:14px}.project[hidden]{display:none}
@media(min-width:1600px){.hero-photo{object-position:center 35%}.hero-copy{padding-top:50px}}@media(max-width:1000px){nav{gap:20px}.hero{min-height:720px}.hero-photo{object-position:60% center}.hero h1{font-size:80px}.hero-shade{background:linear-gradient(90deg,#16079080,transparent)}.hero-copy{max-width:65%}.hero-copy p{max-width:300px}.sticker{right:3%;width:125px;height:125px}.section{padding:70px 5%}.section-heading{gap:20px}.section-heading p{max-width:220px}.project-art,.video-frame{height:340px}.project-word{font-size:45px}.service-sub{display:none}.break .star{font-size:200px;right:4%}.industry-grid{grid-template-columns:repeat(2,1fr)}.faq{gap:5%}.faq h2{font-size:50px}.booking{gap:4%}.booking h2{font-size:64px}.steps b{font-size:70px}.steps span{font-size:8px}.logo{font-size:38px}header .small{font-size:9px;gap:12px}}@media(max-width:700px){html{scroll-padding-top:72px}header{height:72px;padding:0 5%}.logo{font-size:37px}.logo i{font-size:35px;margin-left:12px}.logo span{font-size:11px}header .small{margin-left:auto;margin-right:16px;font-size:8px;padding:10px 13px;gap:8px}header .small span{font-size:16px}.menu{display:block;background:none;font-size:22px;padding:0}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid black}nav.open{display:flex}.hero{height:auto;min-height:810px;padding:23px 5% 70px}.hero-top{font-size:8px;letter-spacing:1px}.hero-top span+span{display:none}.hero-photo{height:56%;top:0;object-position:63% center}.hero-shade{background:linear-gradient(0deg,var(--blue) 40%,transparent 70%)}.hero-copy{padding-top:260px;max-width:100%}.hero h1{font-size:clamp(53px,12.5vw,82px);line-height:.99}.hero h1 br:nth-child(2){display:none}.hero h1 span{display:block}.hero h1 span br{display:none}.hero-copy p{max-width:310px;font-size:12px;margin:22px 0}.hero .pill{font-size:10px;padding:15px 20px;gap:20px}.sticker{top:150px;bottom:auto;right:5%;width:100px;height:100px;font-size:7px}.sticker b{font-size:17px}.sticker span{font-size:18px}.hero-bottom{font-size:8px;left:5%;right:5%}.hero-bottom span{font-size:6px}.ticker{font-size:23px;padding:13px 0}.section{padding:58px 5%}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:30px}.eyebrow span+span{display:none}.manifest-grid{grid-template-columns:1fr;gap:35px}.manifest h2{font-size:15vw}.manifest-right{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.orbit-art{height:220px;grid-row:span 3}.orbit-art b{font-size:39px}.orbit-art>span{font-size:240px;right:-60px;top:10px}.orbit-art i{font-size:50px}.manifest-right p{font-size:11px;margin:0 0 15px}.manifest-right .text-link{font-size:9px;margin-top:0}.section-heading{display:block;margin-bottom:30px}h2{font-size:12vw}.section-heading p{max-width:100%;font-size:12px;margin-top:25px}.filters{gap:6px}.filters button{font-size:9px;padding:10px 14px}.portfolio{grid-template-columns:1fr;gap:35px}.project-art,.video-frame{height:390px}.project-caption h3{font-size:20px}.project-caption span{font-size:8px}.project-caption>b{width:35px;height:35px}.project-word{font-size:55px}.work-foot{display:block}.work-foot>span{display:block;font-size:9px;margin-bottom:20px}.work-foot .text-link{font-size:11px}.service summary{padding:22px 8px;gap:14px}.service h3{font-size:7vw}.service .num{font-size:9px;margin-top:5px}.service .plus{font-size:27px;margin-left:auto;width:25px}.service-body{grid-template-columns:1fr;gap:30px;padding:10px 7% 35px}.service-body h4{font-size:33px}.service-body p{font-size:12px}.ad-stack{height:255px}.ad-stack img{max-height:235px}.service .pill{font-size:9px;padding:15px 20px}.browser-art h5{font-size:55px}.break h2{font-size:19vw}.break .star{font-size:110px;right:5%;top:22%}.break-bottom{display:block;margin-top:25px}.break-bottom p{font-size:12px;max-width:290px}.break-bottom .pill{margin-top:25px;font-size:9px}.industry-grid{margin-top:30px}.industry-grid a{padding:20px 15px;min-height:250px}.industry-grid span{font-size:7px}.industry-grid h3{font-size:25px}.industry-grid p{font-size:10px}.performance-grid{grid-template-columns:1fr;gap:30px}.metric-info{min-height:150px}.method-intro{font-size:12px}.steps{margin-top:30px;grid-template-columns:repeat(5,1fr)}.steps button{padding:15px 7px}.steps b{font-size:43px}.steps span{font-size:6px;letter-spacing:-.1px;margin-top:15px;white-space:nowrap}.step-info{display:block;min-height:135px;margin-top:25px}.step-info b{font-size:20px}.step-info p{font-size:12px;margin-top:12px}.philosophy h2{font-size:13vw}.big-asterisk{font-size:100px}.philosophy-bottom{gap:25px}.philosophy-bottom p{font-size:12px}.comparison{grid-template-columns:1fr;margin-top:30px}.comparison>div{padding:25px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:13vw}.faq summary{font-size:12px}.booking{grid-template-columns:1fr;gap:40px}.booking h2{font-size:15vw}.booking h2 br:nth-child(2){display:none}.booking p{font-size:12px}.calendar{padding:15px 0;min-height:780px}.calendar iframe{min-height:740px}.footer-top h2{font-size:8vw}.round-cta{width:55px;height:55px;font-size:30px}.footer-links{gap:20px;font-size:10px;padding:30px 0}.footer-brand{font-size:23vw}.footer-brand span{font-size:16px;margin:8px 0 0 4px}.footer-bottom{font-size:6px;line-height:1.7;gap:15px}footer{padding-bottom:90px!important}.mobile-cta{position:fixed;bottom:12px;left:5%;right:5%;z-index:40;background:var(--lime);border:1px solid black;border-radius:40px;padding:17px;text-align:center;font-size:10px;font-weight:800;box-shadow:0 5px 25px #0003;display:block}dialog{padding:25px}.case-heading{font-size:36px}.case-images{grid-template-columns:1fr}.case-intro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.hero h1 span br{display:block}.hero h1{font-size:12.5vw}.logo i{margin-left:7px}header .small{font-size:7px;white-space:nowrap;margin-right:12px;padding:11px 12px}}
@media(max-width:700px){header .small{font-size:0;padding:12px 16px;gap:0}header .small::before{content:'HABLEMOS';font-size:9px}header .small span{display:none}.booking h2 br:nth-child(2){display:block}.booking h2{font-size:14vw}}
.calendar-fallback{font-size:10px!important;text-align:center;color:#555!important;margin:8px auto 18px!important;padding:0 15px}.calendar-fallback a{text-decoration:underline;font-weight:800;color:#2510f4}
@media(max-width:700px){header .pill.small{font-size:0;gap:0;padding:12px 16px;flex-shrink:0}header .logo{flex-shrink:0}header .menu{flex-shrink:0}}
/* Always-visible inline booking: avoids embed/lazy-loading deadlock. */
.calendar iframe{position:relative!important;left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;min-height:760px}
header,header nav{background:var(--orange)}header .logo i{color:var(--black)}
.stories-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px;font-size:12px;font-weight:800;letter-spacing:.07em}.story-controls{display:flex;align-items:center;gap:12px}.story-controls button{width:48px;height:48px;border:1px solid #555;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}.story-controls button:hover{background:var(--orange);color:var(--black)}.story-controls button:disabled{opacity:.3;cursor:default}.stories{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) #333;padding-bottom:22px;overscroll-behavior-x:contain}.story{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}.story-open{display:block;width:100%;aspect-ratio:9/16;position:relative;background:#181818;border:1px solid #454545;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;color:white}.story-open img,.story-open video{display:block;width:100%;height:100%;object-fit:contain}.story-badge{position:absolute;top:12px;left:12px;border-radius:30px;background:#101010c9;padding:7px 10px;font:700 10px Manrope,sans-serif}.story-expand{position:absolute;bottom:14px;right:12px;border-radius:30px;background:var(--lime);color:var(--black);padding:10px 15px;font:800 11px Manrope,sans-serif}.story-caption{display:flex;justify-content:space-between;padding:13px 0;font-size:10px;letter-spacing:.08em}.story-viewer{display:flex;flex-direction:column;align-items:center;gap:18px}.story-viewer img,.story-viewer video{max-width:100%;height:72vh;object-fit:contain}.story-viewer .story-controls{color:var(--black)}#case-dialog{max-width:850px}#case-dialog .close-dialog{z-index:3}.stories:focus-visible,.story-open:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1000px){.story{flex-basis:calc((100% - 44px)/3)}}@media(max-width:650px){.story{flex-basis:82%}.stories{gap:14px}.stories-toolbar{align-items:flex-end;gap:12px}.stories-toolbar>span{max-width:130px;line-height:1.5}.story-controls{gap:8px}.story-controls button{width:42px;height:42px}.story-viewer img,.story-viewer video{height:65vh}}

/* Vector artwork avoids platform-specific emoji substitution on iOS. */
.brand-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.icon-asterisk{vertical-align:-.06em}
@media(max-width:700px){header .small{gap:7px}header .small::after{content:"";width:11px;height:11px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}}
