/* Extend the existing rotating Cuculus palette; leave the game and gallery brands intact. */
html{scroll-padding-top:24px}body{line-height:1.5}button,summary,select{font:inherit}small{font-size:13px}a,button,summary{-webkit-tap-highlight-color:transparent}:is(a,button,summary,select):focus-visible{outline:3px solid var(--cuculus-ink-accent);outline-offset:5px}
.site-header{position:relative;z-index:5;padding:22px 5vw}.site-header nav{align-items:center;gap:26px;font-size:14px}.site-header .nav-contact{font-weight:700}.products-menu>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;font-weight:700}.products-menu>summary::-webkit-details-marker{display:none}.products-menu>summary span{transition:transform .2s}.products-menu[open]>summary span{transform:rotate(180deg)}
.products-dropdown{position:absolute;right:5vw;top:calc(100% - 10px);width:min(740px,90vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:22px;background:var(--cuculus-sky);border:1px solid var(--cuculus-stone);box-shadow:0 20px 45px #25282624;border-radius:14px;z-index:10}.products-menu:not([open]) .products-dropdown{display:none}.products-dropdown .menu-intro{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:0 12px 16px;border-bottom:1px solid var(--cuculus-stone);margin-bottom:8px;font-size:14px}.menu-intro>a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.products-dropdown>a{display:grid!important;gap:3px;padding:13px 12px;border-radius:7px;color:var(--cuculus-dark)!important}.products-dropdown>a:hover{background:var(--cuculus-white)}.products-dropdown strong{font-size:16px}.products-dropdown>a>span{font-size:14px;line-height:1.4}
.home-hero{padding:44px 5vw 64px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4vw;align-items:center}.hero-commercial{padding:28px 0}.hero-commercial h1{font-size:clamp(44px,4.6vw,76px);line-height:1.07;letter-spacing:-.04em;margin:25px 0;max-width:670px}.hero-commercial p{font-size:18px;max-width:510px;line-height:1.65;margin:0 0 30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.cta{font-size:16px;font-weight:600;padding:16px 22px;border-radius:7px;min-height:52px}.text-cta{font-size:16px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;gap:10px;text-decoration:underline;text-underline-offset:6px}.hero-signature{border-top:1px solid var(--cuculus-stone);margin-top:38px;padding-top:23px;display:flex;align-items:center;gap:20px;font-size:14px}.since{font-family:Recoleta,Georgia,serif;font-size:40px;line-height:1;color:var(--cuculus-ink-accent)}.hero-play{min-width:0;border:1px solid var(--cuculus-stone);border-radius:14px;overflow:hidden;box-shadow:0 15px 35px #25282612;background:var(--cuculus-white)}.play-caption{padding:13px 18px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.play-caption>span{font-weight:700}.play-caption>a{text-decoration:underline;text-underline-offset:4px}.hero-play .game-frame{height:555px;min-height:0}
.products-section{padding-top:74px;background:var(--cuculus-white);border-top:1px solid var(--cuculus-stone)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:370px;margin:0;line-height:1.65;font-size:17px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;min-width:0;padding:30px 26px;background:var(--cuculus-sky);border:1px solid var(--cuculus-stone);border-radius:10px;scroll-margin-top:24px}.product-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:13px;color:var(--cuculus-ink-accent)}.product-top>span:last-child{border:1px solid var(--cuculus-stone);padding:3px 8px;border-radius:20px;white-space:nowrap;font-size:12px}.product-card h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-size:clamp(25px,2.4vw,37px);line-height:1.12;margin:30px 0 17px;font-weight:700}.product-card>p{font-size:16px;line-height:1.65;margin:0 0 20px}.product-card ul{list-style:none;margin:0 0 30px;padding:0;font-size:15px;line-height:1.5}.product-card li{padding:9px 0 9px 18px;position:relative;border-bottom:1px solid color-mix(in srgb,var(--cuculus-stone) 45%,transparent)}.product-card li:before{content:'+';position:absolute;left:0;color:var(--cuculus-ink-accent)}.product-bottom{margin-top:auto;display:grid;gap:14px}.product-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:13px 14px;border:1px solid var(--cuculus-ink-accent);border-radius:6px;font-size:15px;font-weight:700;color:var(--cuculus-ink-accent)}.product-cta:hover{background:var(--cuculus-white)}.product-secondary{font-size:14px;text-decoration:underline;text-underline-offset:4px;justify-self:start;min-height:24px}.product-note{margin:0;font-size:14px;line-height:1.5}.product-security{background:var(--cuculus-dark);color:#fff;border-color:var(--cuculus-dark)}html[data-cuculus-surface="home"] .product-security h3{color:#fff}.product-security .product-top{color:var(--cuculus-white)}.product-security li{border-color:#ffffff35}.product-security li:before{color:var(--cuculus-light-accent)}.product-security .product-cta{color:var(--cuculus-dark);background:var(--cuculus-sky);border-color:var(--cuculus-sky)}.product-security .product-cta:hover{background:var(--cuculus-white)}.product-price{font-size:16px;line-height:1.4;margin:0 0 4px}.product-price strong{font-size:39px;letter-spacing:-.04em}.product-price span{display:block;font-size:14px;margin-top:2px}.product-recovery{border-top:4px solid var(--cuculus-ink-accent)}
.concept-disclaimer{font-size:15px;max-width:640px;line-height:1.6;margin:0}.projects-head{gap:50px}.projects-head>a{flex-shrink:0;font-size:16px}.working-together{background:var(--cuculus-sky)}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0 0;padding:0;list-style:none}.method-grid li{border-top:1px solid var(--cuculus-stone);padding-top:25px}.method-grid li>span{font-family:Recoleta,Georgia,serif;font-size:36px;color:var(--cuculus-ink-accent)}.method-grid h3{font-size:23px;line-height:1.3}.method-grid p{font-size:16px;margin-bottom:0}.about{border-block:1px solid var(--cuculus-stone)}.contact p{max-width:620px}.contact-form select{width:100%;min-height:52px;border:1px solid var(--cuculus-stone);border-radius:7px;background:var(--cuculus-white);color:var(--cuculus-dark);padding:12px;font:16px Arial,sans-serif}.contact-form .form-hint{font-size:14px;line-height:1.5;margin:0;max-width:none}.contact-form label{font-size:15px}.contact-form label small{font-size:13px}footer{font-size:14px;align-items:center}footer div{flex-wrap:wrap;gap:20px}
@media(min-width:1450px){.home-hero{max-width:1700px;margin-inline:auto}.hero-play .game-frame{height:590px}}
@media(max-width:1050px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-commercial h1{font-size:clamp(42px,5.3vw,60px)}.site-header nav{gap:20px}.home-hero{gap:28px}.hero-play .game-frame{height:520px}.product-card h3{font-size:33px}.section-heading{gap:30px}}
@media(max-width:800px){.site-header nav .nav-about{display:none}.home-hero{grid-template-columns:1fr;padding-top:18px;gap:30px}.hero-commercial{padding-bottom:0}.hero-commercial h1{font-size:clamp(44px,8vw,66px);max-width:680px}.hero-commercial p{max-width:640px}.hero-signature{margin-top:28px}.hero-play .game-frame{height:520px}.hero-play{width:100%}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:600px}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid h3{margin:12px 0}.method-grid p{max-width:620px}.products-section{padding-top:60px}.projects-head>a{margin-top:25px}.products-dropdown{max-height:75vh;overflow:auto;overscroll-behavior:contain}}
@media(max-width:600px){.site-header nav .nav-projects{display:none}.site-header{padding:15px 5vw;gap:12px}.site-header nav{gap:14px}.products-menu>summary{font-size:14px}.site-header .nav-contact{font-size:14px}.products-dropdown{grid-template-columns:1fr;right:4vw;width:92vw;padding:15px}.products-dropdown .menu-intro{display:block}.menu-intro>span{display:block;margin-bottom:6px}.products-dropdown>a{padding:11px 9px}.products-dropdown>a>span{font-size:14px}.products-grid{grid-template-columns:1fr}.product-card{padding:28px}.product-card h3{font-size:35px;margin-top:24px}.product-card ul{margin-bottom:24px}.hero-play .game-frame{height:545px}.home-hero{padding-bottom:45px}.hero-commercial{padding-top:14px}.hero-commercial p{font-size:17px}.hero-commercial h1{margin-top:20px}.hero-actions{gap:19px}.hero-signature{font-size:14px}.section-heading h2{font-size:clamp(35px,8.3vw,48px)}.concept-disclaimer{font-size:15px}.products-section,.working-together{padding-inline:5vw}.contact .contact-actions{gap:15px}.contact .text-cta{font-size:15px}.method-grid{margin-top:30px}.product-top{font-size:14px}footer{align-items:flex-start}}
@media(max-width:390px){.site-header .logo{letter-spacing:1px!important;font-size:11px!important;gap:5px!important}.site-header .logo img{width:38px!important}.site-header nav{gap:8px!important}.site-header .nav-contact{font-size:13px}.products-menu>summary{gap:4px}.home-hero{padding-inline:5vw}.hero-commercial h1{font-size:43px}.hero-actions{gap:15px}.cta{padding-inline:18px;font-size:15px}.product-card{padding-inline:23px}}
.legal-identity{display:block;font-size:13px;margin-top:7px}
@media(max-width:350px){.site-header .nav-contact{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.products-menu>summary span{transition:none}}
