/* Zuki: soft surfaces, clear color, and short, deliberate movement. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--focus:#247b96;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#24272b;background:#f7f9fa;font-synthesis:none}
html{scroll-padding-top:90px}body{background:#f7f9fa;-webkit-font-smoothing:antialiased}main{min-height:65svh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{appearance:none;-webkit-appearance:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.top{max-width:1240px;padding:8px 30px;background:transparent;min-height:90px}.top .brand{display:block;border-radius:24px}.top .brand .logo{width:124px}.cart-link{background:#fff;border:1px solid #e3e9eb;box-shadow:0 5px 18px #15343d06;border-radius:999px;padding:9px 10px 9px 18px;font-size:.875rem}.cart-link span{background:#20333b}.section-mode .top{min-height:80px}.section-mode .top .logo{width:104px}
.category-home{max-width:1160px;margin:0 auto;padding:30px 0 70px}.category-home>.eyebrow{color:#687b80;font-size:.8125rem;letter-spacing:.16em;margin-bottom:14px}.category-home h1{font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:750;letter-spacing:-.055em;line-height:1.1;margin:0 0 16px;animation:none}.category-home h1 span{color:#167482;animation:none}.category-hint{color:#66747b;font-size:1rem;margin:0 0 38px}
.category-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1400px}.category-choice{--tile-accent:#176578;--tile-shadow:#17657818;min-height:220px;border-radius:30px;border:1px solid #fff9;padding:26px;gap:8px;overflow:hidden;isolation:isolate;box-shadow:0 3px 3px #14374402,0 14px 30px #14374405;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s;background-origin:border-box}.category-choice:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#ffffff65,transparent 70%);opacity:.7;pointer-events:none}.choice-index{font-size:.8125rem;letter-spacing:.09em;opacity:.75;position:static}.choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffffff65;color:var(--tile-accent);position:absolute;top:23px;right:24px;transition:transform .65s var(--ease-out),background .4s}.choice-icon svg{width:25px;height:25px}.category-choice strong{font-size:1.6rem;font-weight:700;letter-spacing:-.04em;margin-top:auto;padding:26px 32px 0 0}.category-choice .choice-description{font-size:.9375rem;line-height:1.45;max-width:26ch;padding-right:24px;opacity:.8}.choice-toggle{position:absolute;right:24px;top:auto;bottom:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;height:27px;width:27px;font-size:1.15rem;line-height:1;opacity:.65;transition:transform .6s var(--ease-out)}
.choice-candy{background:#d9f0ef;color:#164c50;--tile-accent:#20767c}.choice-video{background:#202c35;color:#f3f1e8;--tile-accent:#e3d0a9;--tile-shadow:#202c3540}.choice-video:before{background:radial-gradient(ellipse at 100% 0,#58718255,transparent 80%)}.choice-video .choice-icon{background:#ffffff0d}.choice-vending{background:#e9edda;color:#354b38;--tile-accent:#5a7439}.choice-reviews{background:#e0eaf9;color:#25466e;--tile-accent:#396daf}.choice-websites{background:#2e2848;color:#f4edff;--tile-accent:#cfb4fb;--tile-shadow:#2e284835}.choice-websites:before{background:radial-gradient(ellipse at 100% 0,#9581c73a,transparent 80%)}.choice-websites .choice-icon{background:#ffffff0c}.choice-marketing{background:#f6e1cf;color:#704126;--tile-accent:#ad5a30}
@media(hover:hover) and (pointer:fine){.category-choice:hover{transform:translateY(-7px);box-shadow:0 18px 36px var(--tile-shadow);border-color:#fff}.category-choice:hover .choice-icon{transform:translateY(-3px) rotate(-7deg)}.category-choice:hover .choice-toggle{transform:rotate(90deg)}}
.category-choice:active{transform:scale(.977);transition-duration:.18s}.category-panel{animation:none;scroll-margin-top:85px}.category-panel:focus{outline:none}.category-home.is-entering>.eyebrow,.category-home.is-entering>h1,.category-home.is-entering>.category-hint{animation:zuki-rise .85s var(--ease-out) both}.category-home.is-entering>h1{animation-delay:.055s}.category-home.is-entering>.category-hint{animation-delay:.11s}.category-home.is-entering .category-choice{animation:zuki-unfold .95s var(--ease-out) both;animation-delay:calc(.16s + var(--entry-index,0)*.075s);transform-origin:center bottom}
.category-choice:nth-child(2n){--entry-angle:1.4deg}.category-choice:nth-child(2n+1){--entry-angle:-1.4deg}
@keyframes zuki-unfold{from{opacity:0;transform:translateY(34px) rotateX(8deg) rotateZ(var(--entry-angle)) scale(.965)}to{opacity:1;transform:none}}
@keyframes zuki-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes zuki-panel-in{from{opacity:0;transform:translateY(16px) scale(.995)}to{opacity:1;transform:none}}
.service-switcher{padding:10px 22px;background:#f7f9faed;border:0;box-shadow:0 6px 22px #15303c09;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.service-switcher-inner{gap:6px;padding:4px;scroll-padding-inline:8px}.service-switcher a{font-size:.875rem;min-height:42px;border-radius:999px;padding:10px 15px;transition:background .3s,color .3s,transform .4s var(--ease-out)}.service-switcher .service-home{background:#25313a}.service-tab.is-active{background:#fff;box-shadow:0 2px 9px #12233109;border-color:#e7ecef}.service-tab[data-section=marketing] i{background:#bf7449}.service-tab i{height:6px;width:6px}.service-home:active,.service-tab:active{transform:scale(.97)}
/* Every touch target keeps its shape, including keyboard focus. */
.primary,.new-cta,.video-cta,.vending-cta,.web-quote-submit,.intro-skip{border-radius:999px;min-height:50px;transition:transform .4s var(--ease-out),background .3s,box-shadow .4s;overflow:hidden;isolation:isolate;font-size:1rem;line-height:1.35}.primary:active:not(:disabled),.new-cta:active,.video-cta:active,.vending-cta:active,.web-quote-submit:active{transform:scale(.97)}
.motion-toggle,.flight-motion,.ribbon-toggle,.review-view-controls button,.review-model-picker button{border-radius:999px;font-size:.875rem;min-height:40px}.dialog-close{border-radius:50%;flex-shrink:0}.request-dialog{border-radius:30px;border-color:#dce5e8;padding:36px;box-shadow:0 35px 100px #12293838}.request-dialog[open]{animation:zuki-dialog-in .45s var(--ease-out) both}.request-dialog[open]::backdrop{animation:zuki-backdrop-in .3s ease both}.request-dialog input:not([type=checkbox]),.request-dialog textarea,.request-dialog select{border-radius:16px;background:#f9fbfc;border-color:#cedbdd}.request-summary,.reference-advice,.bank-details{border-radius:20px}.request-dialog .primary{border-radius:999px}
@keyframes zuki-dialog-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes zuki-backdrop-in{from{opacity:0}to{opacity:1}}
.logo-intro{background:#f7f9fa;transition:opacity .35s ease;isolation:isolate}.intro-mark{width:min(78vw,560px);perspective:none}.intro-mark img{mix-blend-mode:multiply}.intro-skip{bottom:max(36px,env(safe-area-inset-bottom));border:1px solid #d9e3e6;background:#ffffffdb;color:#465d64;font-size:.9375rem;padding:12px 23px;box-shadow:0 6px 24px #2449580a;min-height:46px;outline:none!important}.intro-skip:focus-visible{box-shadow:0 0 0 3px #f7f9fa,0 0 0 6px #247b96}.intro-skip:hover{background:#fff}.intro-skip:active{transform:translateX(-50%) scale(.97)}
/* Shared rounding and readable detail across the existing services. */
#gomitas .hero{border:1px solid #c6e1e0;border-radius:32px;box-shadow:0 16px 50px #1c657a08}#gomitas .hero .product-photo{border-left:0;background:linear-gradient(145deg,#f5fcfc,#fff)}#gomitas .hero-copy{padding:46px 38px}.hero-products img{transition:transform .8s var(--ease-out)}@media(hover:hover){.hero-products img:hover{transform:translateY(-8px) rotate(-3deg)}}
#gomitas .ribbon{border:0;padding-block:17px}#gomitas .event-offer{border:1px solid #d8e7e9;border-radius:30px;background:#f4fafa;padding:32px}#gomitas .product{border:1px solid #d4e5e8;border-radius:26px;box-shadow:0 8px 22px #17354006}.product-bottom{border-top:1px solid #d4e5e8}#gomitas .order{border:1px solid #d4e5e8;border-radius:28px;box-shadow:0 16px 44px #24465a0c}.product-shot{border-radius:20px;box-shadow:none}.wholesale-rates{border-radius:20px}.quantity input{border-radius:14px}.shop{background:transparent}.quantity button{min-width:40px;min-height:40px}.vending-photo,.vending-features article,.vending-contact,.review-showroom,#websites .web-features article,.web-closing,#videos .video-package,#videos .reference-film,#videos .flight-stage{border-radius:28px}.vending-features article:before{border-radius:0 0 4px 4px}.review-stage{border-radius:22px}.review-model-picker{gap:6px}.review-model-picker button{padding:10px}.review-steps article{border-top:0;border-radius:24px;padding:25px;background:#fff;border:1px solid #dfe8f6}.review-steps{gap:16px}.video-label,.vending-masthead,.new-masthead,#websites .new-masthead,#videos .video-label{font-size:.8125rem;line-height:1.5;letter-spacing:.11em}.new-masthead,.vending-masthead{flex-wrap:wrap}.eyebrow,#websites .eyebrow,#videos .flight-chapter .eyebrow{font-size:.8125rem;line-height:1.6}.video-description p,#videos .flight-chapter>p:not(.eyebrow),#videos .video-description>p,#videos .video-package p,#websites .new-lead,#websites .web-features p,#websites .web-process-steps p{font-size:1rem}.web-caption,.web-design-note,.web-design-note small,#websites .web-process>span,.flight-scroll-hint{font-size:.875rem;line-height:1.6}.web-dot{background:#c5aff3;box-shadow:none}.web-services-line{font-size:.8125rem;letter-spacing:.06em;flex-wrap:wrap;justify-content:center}.web-floating-label{font-size:.75rem;border-radius:999px}.web-feature-top,.web-process-steps li>span,#videos .video-number{font-size:.8125rem}#websites .web-demo{border-radius:24px}#websites .web-replay{font-size:.875rem;padding:13px}.flight-controls{font-size:.75rem;letter-spacing:.06em;flex-wrap:wrap}.flight-hud{font-size:.75rem;letter-spacing:.08em}.flight-stage figcaption,#videos .reference-film figcaption{font-size:.75rem;letter-spacing:.05em}.flight-detail span,.flight-work-link{font-size:.875rem}.edit-timeline>span{font-size:.75rem;line-height:1.5}.web-design-note>span{flex-shrink:0}.web-design-note small{max-width:230px}.web-phone{bottom:60px}
/* Marketing: an illustrative content board, with no invented results. */
.marketing-services{background:#fbf3eb;color:#3d2e26;padding:42px 30px 55px;overflow:hidden}.marketing-services .new-masthead{color:#7d6050;border-color:#7d605029}.marketing-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:580px}.marketing-copy .eyebrow{color:#9b5530;letter-spacing:.12em}.marketing-services h2{font-size:clamp(2.5rem,4.7vw,4.3rem);font-weight:650;letter-spacing:-.055em;line-height:1.06}.marketing-services h2 em{color:#aa5f39;font-weight:500;font-style:normal}.marketing-services .new-lead{font-size:1.0625rem;color:#7a6255;max-width:480px;line-height:1.8;margin:28px 0}.marketing-cta{background:#583b2c;color:#fff9f3;padding:17px 25px;border:0;box-shadow:0 9px 20px #70432a14}.marketing-cta:hover{background:#724b37;transform:translateY(-3px)}.social-platforms{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.875rem;color:#836c5e;margin-top:26px}.social-platforms span{color:#c6a88f}.content-studio{background:#fffaf5;border:1px solid #fff;border-radius:34px;padding:26px;box-shadow:0 30px 65px #805b3414;transform:rotate(2deg);transition:transform .8s var(--ease-out)}.content-studio:hover{transform:rotate(0deg) translateY(-4px)}.studio-top{display:flex;align-items:center;gap:13px;margin:0 0 25px}.studio-avatar{height:45px;width:45px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:#dfb28c;color:#593a26;font-size:1.6rem;font-weight:750}.studio-top strong{font-size:1rem;display:block;letter-spacing:-.02em}.studio-top div>span{display:block;margin-top:5px;font-size:.8125rem;line-height:1.5;color:#826e60}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-tile{border-radius:23px;min-height:177px;padding:20px;display:flex;flex-direction:column;position:relative;overflow:hidden}.content-tile>span:first-child{font-size:.75rem;font-weight:650;letter-spacing:.1em}.content-tile strong{font-size:1.65rem;letter-spacing:-.055em;line-height:1.06;font-weight:650;margin-top:22px}.tile-reel{grid-row:span 2;background:#274c50;color:#f0f9f1;min-height:355px;justify-content:space-between}.tile-reel strong{font-size:2.5rem;margin:0}.tile-play{font-size:2.6rem;line-height:1;height:54px;width:54px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;padding-left:4px;margin-top:26px}.tile-story{background:#e8ca9d;color:#573e27}.tile-spark{position:absolute;right:-5px;bottom:-19px;font-size:6rem;line-height:1;color:#b68a4840;transform:rotate(15deg)}.tile-brand{background:#e4e9db;color:#425438}.tile-word{font-size:2.7rem;font-family:Georgia,serif;font-style:italic;color:#70815d;margin-top:auto;text-align:right}.studio-bottom{display:flex;justify-content:center;align-items:center;gap:10px;margin:25px 0 0;font-size:.8125rem;color:#795e4e}.studio-bottom i{height:3px;width:3px;background:#c7ac96;border-radius:50%}.studio-disclaimer{font-size:.75rem;color:#8e7b6c;text-align:center;margin:17px 0 0}.marketing-heading{margin-top:80px}.marketing-heading .eyebrow{color:#9a6f51}.marketing-heading h3{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.05em;line-height:1.1;font-weight:600}.marketing-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:35px}.marketing-services-grid article{border-radius:26px;border:1px solid #e9dbce;background:#fffaf4;padding:26px;transition:transform .55s var(--ease-out),box-shadow .5s}.marketing-step{font-size:.75rem;letter-spacing:.09em;color:#9b6f4e;line-height:1.6;display:block;margin-bottom:30px}.marketing-services-grid h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 15px}.marketing-services-grid p{font-size:1rem;line-height:1.7;color:#806757;margin:0}.marketing-closing{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding:34px;border-radius:30px;background:#efddca;border:1px solid #e2c9b1}.marketing-closing h3{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 12px}.marketing-closing p{font-size:1rem;color:#755b4b;margin:0}.marketing-closing .marketing-terms{font-size:.875rem;margin-top:14px;max-width:600px}.marketing-closing .new-cta{flex-shrink:0}
@media(hover:hover){.marketing-services-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 25px #70462309}}
footer{border:0;background:#f7f9fa;color:#637277;padding:22px 40px;max-width:1240px;margin:auto}.reveal-pending{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.reveal-pending.is-revealed{opacity:1;transform:none}
@media(max-width:1240px){.category-home{margin-inline:30px}}
@media(max-width:1000px){.category-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-choice{padding:23px;min-height:210px}.category-choice strong{font-size:1.4rem}.choice-icon{right:20px}.marketing-intro{gap:32px}.marketing-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-studio{padding:20px}.content-tile{padding:17px}.content-tile strong{font-size:1.4rem}.tile-reel strong{font-size:2rem}.marketing-services h2{font-size:clamp(2.5rem,5vw,3.6rem)}}
@media(max-width:760px){.category-home{padding-top:24px}.category-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.category-choice:last-child{grid-column:auto}.category-choice{min-height:208px}.marketing-intro{grid-template-columns:1fr;gap:48px;min-height:0}.content-studio{max-width:520px;width:100%;justify-self:center;transform:rotate(1deg)}.marketing-services h2{font-size:clamp(2.6rem,7.5vw,3.7rem)}.marketing-services{padding:30px 22px 40px}.marketing-copy .new-cta{width:auto}.marketing-heading{margin-top:65px}.marketing-closing{flex-direction:column;align-items:flex-start;padding:28px}.marketing-closing .new-cta{width:auto}.web-design-note{font-size:.875rem}.web-design-note small{font-size:.8125rem}.web-services-line{font-size:.75rem;gap:12px}.web-caption{font-size:.875rem}.web-services-line i{font-size:1.1rem}.web-phone{bottom:63px}#videos .flight-stage{border-radius:24px}.video-label,.vending-masthead{gap:8px}.new-masthead{font-size:.75rem}}
@media(max-width:520px){.top{padding:5px 18px;min-height:80px}.top .brand .logo{width:112px}.category-home{margin:0 18px;padding:18px 0 44px}.category-home>.eyebrow{font-size:.75rem;letter-spacing:.13em}.category-home h1{font-size:clamp(2.4rem,9vw,3.1rem);letter-spacing:-.055em;max-width:350px;margin-inline:auto}.category-hint{font-size:.9375rem;margin-bottom:28px}.category-menu{gap:12px}.category-choice{border-radius:25px;padding:18px;min-height:194px;gap:7px}.choice-icon{width:36px;height:36px;top:16px;right:16px;border-radius:13px}.choice-icon svg{height:21px;width:21px}.category-choice .choice-index{font-size:.75rem;position:static;line-height:30px}.category-choice strong{font-size:1.22rem;padding:27px 0 0;line-height:1.15;letter-spacing:-.035em}.category-choice .choice-description{font-size:.875rem;line-height:1.4;padding-right:0;max-width:19ch}.choice-toggle{display:none}.service-switcher{padding:7px 8px}.service-switcher a{font-size:.875rem;padding:9px 13px;min-height:42px}.service-home span{display:none}.section-mode .category-panel{scroll-margin-top:70px}.request-dialog{padding:28px 21px;border-radius:26px}#gomitas .hero{border-radius:28px}#gomitas .hero-copy{padding:32px 24px}#gomitas .hero .product-photo{border-top:1px solid #d4e8e8}.candy-title{letter-spacing:-.055em}#gomitas .event-offer{padding:25px 22px}.vending-photo,.vending-contact,.review-showroom,#websites .web-features article,.web-closing,#videos .video-package{border-radius:25px}.review-model-picker button{font-size:.8125rem;padding:9px 8px}.marketing-services-grid{gap:12px;grid-template-columns:1fr}.marketing-services-grid article{padding:25px}.marketing-step{margin-bottom:22px}.marketing-closing{padding:26px}.studio-top strong{font-size:.9375rem}.studio-top div>span{font-size:.75rem}.content-tile{padding:17px;border-radius:19px;min-height:152px}.content-tile strong{font-size:1.3rem}.tile-reel{min-height:316px}.tile-reel strong{font-size:1.85rem}.tile-word{font-size:2.3rem}.content-studio{border-radius:28px;padding:18px}.content-grid{gap:10px}.studio-bottom{font-size:.75rem;gap:8px}.social-platforms{gap:11px}.marketing-services .new-masthead span:last-child{display:none}.flight-hud{font-size:.625rem}.flight-stage figcaption{font-size:.6875rem}.flight-controls>span{flex-basis:100%}.flight-controls{gap:9px}.flight-motion{font-size:.8125rem;min-height:40px}.web-floating-label{font-size:.6875rem;right:22px}#websites h2{font-size:clamp(2.4rem,9vw,3.4rem)}.web-orbit{max-width:80%}.video-label span{max-width:48%}footer{padding:18px 22px}}
@media(max-width:350px){.category-menu{grid-template-columns:1fr}.category-choice{min-height:184px}.category-choice strong{font-size:1.5rem}.category-choice .choice-description{max-width:24ch}.marketing-services h2{font-size:2.25rem}.studio-top div>span{display:none}.content-grid{grid-template-columns:1fr}.tile-reel{grid-row:auto;min-height:220px}.tile-reel strong{margin-top:15px}.tile-play{position:absolute;bottom:20px;right:20px}.content-tile strong{font-size:1.65rem}.review-model-picker{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}.category-choice,.content-studio{transform:none!important}}
