/* Oznex Studios / playful product world. This file replaces the first shared design. */
@font-face{font-family:"Oznex Play";src:url("/assets/fonts/oznex-jakarta-400.ttf") format("truetype");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Oznex Play";src:url("/assets/fonts/oznex-jakarta-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Oznex Play";src:url("/assets/fonts/oznex-jakarta-700.ttf") format("truetype");font-style:normal;font-weight:700 800;font-display:swap}
@font-face {
  font-family: "Oznex Play Display";
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/oznex-bricolage-variable-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Oznex Play Display";
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/oznex-bricolage-variable.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body#top.os-studio{
 --os-ink:#17202a;--os-paper:#fbf8f0;--os-orange:#ff6b35;--os-lavender:#cec2ff;--os-lime:#d9f975;--os-peach:#ffddc6;--os-muted:#6f706b;--os-line:#d8d7ce;--os-soft:#f0ede3;--os-ease:cubic-bezier(.2,.8,.2,1);
 --os-font:"Oznex Play",Arial,sans-serif;--os-font-display:"Oznex Play Display","Oznex Play",Arial,sans-serif;
 --os-shell-max:1360px;--os-shell-gutter:40px;--os-shell-width:min(var(--os-shell-max),calc(100% - var(--os-shell-gutter) - var(--os-shell-gutter)));
 --ink:var(--os-ink);--paper:var(--os-paper);--surface:#fffef9;--muted:var(--os-muted);--orange:var(--os-orange);--line:var(--os-line);--soft:var(--os-soft);
 --ag-ink:var(--os-ink);--ag-orange:var(--os-orange);--ag-muted:var(--os-muted);--ag-line:var(--os-line);--ag-paper:var(--os-paper);
 --nx-ink:var(--os-ink);--nx-muted:var(--os-muted);--nx-line:var(--os-line);--nx-soft:var(--os-soft);--nx-blue:var(--os-ink);--nx-orange:var(--os-orange);
 --oxp-ink:var(--os-ink);--oxp-muted:var(--os-muted);--oxp-line:var(--os-line);--oxp-paper:var(--os-paper);
 margin:0;padding:0!important;color:var(--os-ink);background:var(--os-paper)!important;font-family:var(--os-font)!important;font-size:15px;font-weight:400;font-synthesis:none;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
body#top.os-studio *{box-sizing:border-box}
body#top.os-studio :is(p,a,button,input,select,textarea,label,li,small,span,strong,b,em,dt,dd,summary,blockquote,figcaption,table,th,td,legend){font-family:var(--os-font)!important}
body#top.os-studio :is(p,input,select,textarea){font-weight:400}
body#top.os-studio :is(h1,h2,h3,h4,h5,h6),body#top.os-studio :is(h1,h2,h3,h4,h5,h6)>:is(span,em,strong){font-family:var(--os-font-display)!important;font-weight:500;letter-spacing:-.045em}
/* One friendly display voice for decisions; Jakarta stays on copy and fields. */
body#top.os-studio :is(.os-navigation a,.os-language,.os-header-cta,.os-header-cta>span,.os-menu-toggle-label,.os-menu-top>span,.os-menu-account,.os-menu-contact,.os-navigation-fallback a){font-family:var(--os-font-display)!important;font-weight:500;letter-spacing:-.012em}
body#top.os-studio :is(button,.ag-button,.ag-text-link,.ox-button,.nx-button,.button,.gd-text-action,.gd-text-action.secondary,.nc-related>a,.nc-text-link,.contact-business-links a,.ag-contact-card>a,.ag-contact-socials>a,.contact-section-label,.ag-kicker,.oxp-eyebrow,.oxp-pill,.oxp-status,.ag-catalog-filters a,.ag-tags span,.nx-account-nav>a,.nx-account-help,.nx-settings-tabs a,.nc-page-heading>span,.contact-extra-fields summary,.ag-faq summary){font-family:var(--os-font-display)!important;font-weight:500;letter-spacing:-.012em}
body#top.os-studio :is(button,.ag-button,.ox-button,.nx-button,.button,.nx-account-help) :is(span,strong),body#top.os-studio .contact-form label{font-family:var(--os-font-display)!important}
body#top.os-studio :is(.contact-section-label,.ag-kicker,.oxp-eyebrow,.nc-page-heading>span){letter-spacing:.065em}
body#top.os-studio :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #51408b;outline-offset:5px}
body#top.os-studio ::selection{background:var(--os-lime);color:var(--os-ink)}
body#top.os-studio [hidden]{display:none!important}
body#top.os-studio #main-content{margin:0;padding:0;min-height:50vh;outline:none;animation:os-enter .45s var(--os-ease) both}
body#top.os-studio .skip-link{z-index:2500;background:var(--os-lime);border:2px solid var(--os-ink);color:var(--os-ink);border-radius:8px}
body#top.os-studio :is(.ag-wrap,.container){width:var(--os-shell-width);max-width:var(--os-shell-max);margin-inline:auto}
/* Align each outer auxiliary shell with the logo/CTA edges. The account grid
   owns its sidebar and content columns; those children are never re-centered. */
body#top.os-studio:not(.nx-auth-page) #main-content>:is(.container,.ag-wrap),
body#top.os-studio:not(.nx-auth-page) #main-content>.content.pages>.container,
body#top.os-studio:not(.nx-auth-page) #main-content>.content.pages>:is(section,article)>.container{width:var(--os-shell-width)!important;max-width:var(--os-shell-max)!important;min-width:0;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body#top.os-studio:not(.nx-auth-page) #main-content>.content.pages>:is(.page-heading,#position,.detail-hero,.detail-body){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body#top.os-studio #main-content>:is(.ox-store,.oxp-page):has(>.nx-account-heading)>.nx-account-heading{grid-column:1/-1;width:100%;min-width:0;max-width:none;margin-inline:0;padding-inline:0}
body#top.os-studio #main-content>:is(.ox-store,.oxp-page):has(>.nx-account-heading)>:is(.nx-account-sidebar,.nx-account-content,.oxp-service-grid,.oxp-service-detail,.oxp-empty){min-width:0}
body#top.os-studio :is(section[id],article[id],h2[id]){scroll-margin-top:110px}
/* A flat studio masthead, with room around every choice. */
body#top.os-studio .os-header{position:sticky;top:0;z-index:1200;width:100%;margin:0;border:0;border-bottom:1px solid var(--os-line);border-radius:0;background:var(--os-paper);box-shadow:none}
body#top.os-studio .os-header.is-scrolled{border-bottom-color:#17202a4a}
body#top.os-studio .os-header-bar{width:var(--os-shell-width);height:90px;padding:0;display:flex;align-items:center;gap:40px;margin-inline:auto}
body#top.os-studio .os-brand{display:flex;align-items:center;flex:none;width:181px;min-height:48px}
body#top.os-studio .os-brand img{display:block;width:100%;height:auto}
body#top.os-studio .os-navigation{display:flex;align-items:center;gap:28px;margin-left:auto}
body#top.os-studio .os-navigation a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;font-weight:500;line-height:1.35;color:var(--os-ink)}
body#top.os-studio .os-navigation a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:3px;border-radius:100%;background:var(--os-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
body#top.os-studio .os-navigation a:hover:after,body#top.os-studio .os-navigation a:focus-visible:after,body#top.os-studio .os-navigation a.is-active:after{transform:scaleX(1)}
body#top.os-studio .os-header-actions{display:flex;align-items:center;gap:23px}
body#top.os-studio .os-language-switch{display:inline-flex;align-items:center;flex:none;padding:3px;gap:1px;border:1px solid #a8b09b;border-radius:100px;background:#f2eee3}
body#top.os-studio .os-language-globe{display:grid;place-items:center;width:25px;flex:none;color:#4d5945}
body#top.os-studio .os-language-globe>.ag-icon{width:16px;height:16px}
body#top.os-studio .os-language{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0 8px;border-radius:100px;font-size:13px;font-weight:500;line-height:1;color:var(--os-ink);transition:background .2s,box-shadow .2s}
body#top.os-studio .os-language.is-active{background:var(--os-lime);box-shadow:inset 0 0 0 1px #17202a45}
body#top.os-studio .os-language:not(.is-active):is(:hover,:focus-visible){background:#e5dbf7;box-shadow:inset 0 0 0 1px #b7a9d0}
body#top.os-studio .os-language:focus-visible{outline-offset:2px}
body#top.os-studio .os-header-cta{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:500;line-height:1.35;color:var(--os-ink);min-height:46px;white-space:nowrap}
body#top.os-studio .os-header-cta>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--os-orange);border:1px solid var(--os-ink);transition:transform .25s var(--os-ease),box-shadow .25s var(--os-ease)}
body#top.os-studio .os-header-cta .ag-icon{width:18px;height:18px}
body#top.os-studio .os-header-cta:is(:hover,:focus-visible)>i{transform:translate(-1px,-2px) rotate(5deg);box-shadow:2px 3px 0 var(--os-ink)}
body#top.os-studio .os-header-cta:active>i{transform:translate(1px,1px);box-shadow:none}
body#top.os-studio .os-menu-toggle{display:none}
body#top.os-studio .os-mobile-menu{position:fixed;inset:0;z-index:1210;padding:28px max(26px,calc((100% - 650px)/2));background:var(--os-lime);overflow-y:auto;overscroll-behavior:contain;min-height:100dvh;max-height:100dvh;opacity:0;transform:translateY(-18px);transition:opacity .22s,transform .3s var(--os-ease);border:0;border-radius:0;box-shadow:none}
body#top.os-studio .os-mobile-menu.is-open{opacity:1;transform:none}
body#top.os-studio .os-menu-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
body#top.os-studio .os-menu-top>span{font-size:12px;font-weight:500;letter-spacing:.035em}
body#top.os-studio .os-menu-close{width:48px;height:48px;border:1.5px solid var(--os-ink);background:var(--os-paper);border-radius:50%;font-size:30px;line-height:1;display:grid;place-items:center;color:var(--os-ink)}
body#top.os-studio .os-menu-intro{display:flex;align-items:center;gap:23px;margin:35px 0 24px}
body#top.os-studio .os-menu-intro>.ag-icon{width:58px;height:58px;stroke-width:1.3;transform:rotate(12deg)}
body#top.os-studio .os-menu-intro>span{font-family:var(--os-font-display)!important;font-size:38px;line-height:1;letter-spacing:-.04em}
body#top.os-studio .os-mobile-menu nav{display:grid}
body#top.os-studio .os-mobile-menu nav>a{display:flex;align-items:center;gap:18px;min-height:79px;padding:15px 0;border-top:1px solid #17202a5c;color:var(--os-ink)}
body#top.os-studio .os-menu-number{font-size:10px;align-self:center}
body#top.os-studio .os-mobile-menu nav>a>span:nth-child(2){font-family:var(--os-font-display)!important;font-size:39px;line-height:1.12;letter-spacing:-.025em}
body#top.os-studio .os-mobile-menu nav>a>.ag-icon{width:24px;height:24px;margin-left:auto}
body#top.os-studio .os-mobile-menu nav>a.is-active>span:nth-child(2){text-decoration:underline;text-decoration-color:var(--os-orange);text-underline-offset:8px}
body#top.os-studio .os-menu-bottom{display:grid;gap:17px;margin-top:20px;padding-bottom:20px}
body#top.os-studio .os-menu-account{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:16px;font-weight:500}
body#top.os-studio .os-menu-account>.ag-icon{width:17px;height:17px}
body#top.os-studio :is(.os-menu-account,.ag-contact-card>a,.nc-related>a,.contact-business-links a) :is(.ag-icon,.oxp-icon){transition:transform .25s var(--os-ease)}
body#top.os-studio :is(.os-menu-account,.ag-contact-card>a,.nc-related>a,.contact-business-links a):is(:hover,:focus-visible) :is(.ag-icon,.oxp-icon){transform:translate(2px,-2px)}
body#top.os-studio .os-menu-contact{display:flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:15px;background:var(--os-paper);border:1.5px solid var(--os-ink);border-radius:100px;color:var(--os-ink);font-size:16px;font-weight:500;box-shadow:3px 3px 0 var(--os-ink);transition:transform .2s var(--os-ease),box-shadow .2s var(--os-ease)}
body#top.os-studio .os-menu-contact>.ag-icon{width:20px;height:20px}
body#top.os-studio .os-navigation-fallback{display:none}
body#top.os-studio.os-menu-open{overflow:hidden}
/* A quieter studio footer: a contained invitation and readable company details. */
body#top.os-studio .os-footer{background:var(--os-paper);color:var(--os-ink);margin:0;padding:32px 0 env(safe-area-inset-bottom,0px);border-radius:0;overflow:hidden}
body#top.os-studio .os-footer :is(.os-footer-kicker,h2,h2>span,h3,.os-footer-cta,.os-footer-cta>span,.os-footer-links>a,.os-footer-bottom nav>a,.os-back-top,.os-back-top>span){font-family:var(--os-font-display)!important}
body#top.os-studio .os-footer-inner{width:min(1280px,calc(100% - 80px));margin-inline:auto}
body#top.os-studio .os-footer-invite{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:36px 40px;border:1px solid #17202a20;border-radius:24px;background:#e9e2fa}
body#top.os-studio .os-footer-invite-copy{min-width:0;max-width:790px}
body#top.os-studio .os-footer-kicker{display:block;font-family:var(--os-font-display)!important;font-size:14px;font-weight:400;line-height:1.4;color:#696175;margin-bottom:14px;letter-spacing:0}
body#top.os-studio .os-footer-invite h2{font-size:clamp(40px,4.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:0 0 17px;color:var(--os-ink);max-width:790px}
body#top.os-studio .os-footer-invite h2>span{font-weight:500;color:#665b78}
body#top.os-studio .os-footer-invite p{max-width:540px;font-size:13px;font-weight:400;line-height:1.8;color:#696175;margin:0}
body#top.os-studio .os-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 21px;flex:none;border:1px solid #17202a1c;border-radius:100px;background:var(--os-orange);font-size:16px;font-weight:500;line-height:1.4;color:var(--os-ink);transition:transform .22s var(--os-ease),box-shadow .22s var(--os-ease),background .2s}
body#top.os-studio .os-footer-cta>span{font-weight:500}
body#top.os-studio .os-footer-arrow{display:grid;place-items:center;width:19px;height:19px;flex:none;background:none;border:0;border-radius:0;box-shadow:none;transition:transform .22s var(--os-ease)}
body#top.os-studio .os-footer-arrow>.ag-icon{width:18px;height:18px}
body#top.os-studio .os-footer-cta:is(:hover,:focus-visible){transform:translateY(-2px);background:#ff7c4c;box-shadow:0 4px 0 #17202a15}
body#top.os-studio .os-footer-cta:is(:hover,:focus-visible) .os-footer-arrow{transform:translate(2px,-2px)}
body#top.os-studio .os-footer-cta:active{transform:translateY(1px);box-shadow:none}
body#top.os-studio .os-footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr;gap:60px;padding:42px 0 34px}
body#top.os-studio .os-footer-brand>a{display:block;width:181px}
body#top.os-studio .os-footer-brand img{display:block;width:100%;height:auto}
body#top.os-studio .os-footer-brand p{max-width:310px;font-size:12px;font-weight:400;line-height:1.85;color:#687061;margin-top:17px}
body#top.os-studio .os-socials{display:flex;align-items:center;gap:9px;margin-top:18px}
body#top.os-studio .os-socials>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #17202a2e;border-radius:50%;background:transparent;color:#5e665b;transition:background .2s,transform .2s,border-color .2s}
body#top.os-studio .os-socials>a:is(:hover,:focus-visible){background:#e9e2fa;border-color:#c6b8dd;transform:translateY(-2px)}
body#top.os-studio .os-socials>a:nth-child(2):is(:hover,:focus-visible){background:#e6efca}
body#top.os-studio .os-socials>a:active{transform:translateY(1px)}
body#top.os-studio .os-socials>a>.ag-icon{width:16px;height:16px}
body#top.os-studio .os-footer-links{display:flex;flex-direction:column;align-items:flex-start}
body#top.os-studio .os-footer-links h3{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0 0 13px;color:var(--os-ink)}
body#top.os-studio .os-footer-links>a{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:33px;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:#687061;overflow-wrap:anywhere;background-image:linear-gradient(#687061,#687061);background-repeat:no-repeat;background-position:left calc(100% - 5px);background-size:0 1px;transition:color .2s,background-size .22s var(--os-ease)}
body#top.os-studio .os-footer-links>a:is(:hover,:focus-visible){color:var(--os-ink);text-decoration:none;background-size:100% 1px}
body#top.os-studio .os-footer-links>a>.ag-icon{width:12px;height:12px;color:#84877b}
body#top.os-studio .os-footer-contact>a:first-of-type{color:#4f594e;font-size:14px}
body#top.os-studio .os-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0 22px;border-top:1px solid var(--os-line);font-size:10px;font-weight:400;color:#687061}
body#top.os-studio .os-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}
body#top.os-studio .os-footer-bottom nav>a{display:inline-flex;align-items:center;min-height:34px;font-size:12px;font-weight:400;letter-spacing:0;color:#687061;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
body#top.os-studio .os-footer-bottom nav>a:is(:hover,:focus-visible){color:var(--os-ink);text-decoration:underline;text-decoration-color:var(--os-ink)}
body#top.os-studio .os-back-top{display:flex;align-items:center;gap:9px;color:#697360;font-size:12px;font-weight:400;min-height:36px;flex:none}
body#top.os-studio .os-back-top>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #17202a30;border-radius:50%;font-size:14px;font-weight:400;transition:transform .22s var(--os-ease),background .2s}
body#top.os-studio .os-back-top:is(:hover,:focus-visible)>span{background:#e6efca;transform:translateY(-2px)}
/* Supporting pages share the product world's playful paper, color and outlines. */
body#top.os-studio .ag-page-hero{padding-block:65px 42px}
body#top.os-studio .ag-kicker{font-size:11px;font-weight:500;letter-spacing:.065em;color:var(--os-muted)}
body#top.os-studio .ag-page-hero h1{font-size:clamp(55px,6.8vw,94px);line-height:1.08;letter-spacing:-.035em;margin:24px 0;max-width:1000px;color:var(--os-ink)}
body#top.os-studio .ag-page-hero h1 em{color:var(--os-ink);background:linear-gradient(transparent 60%,var(--os-lime) 60%);font-family:var(--os-font-display)!important}
body#top.os-studio .ag-page-hero>p{max-width:600px;font-size:14px;line-height:1.9;color:var(--os-muted)}
body#top.os-studio .ag-catalog-filters a{border:1.5px solid var(--os-ink);background:transparent;border-radius:100px;font-size:12px;padding:11px 18px}
body#top.os-studio .ag-catalog-filters a.is-active{background:var(--os-lime);color:var(--os-ink);box-shadow:2px 2px 0 var(--os-ink)}
body#top.os-studio .ag-contact-cards{gap:20px;margin-bottom:20px}
body#top.os-studio .ag-contact-card{border:1.5px solid var(--os-ink);border-radius:24px;background:var(--os-peach);padding:29px;color:var(--os-ink);box-shadow:0 4px 0 var(--os-ink);transition:transform .25s var(--os-ease),box-shadow .25s}
body#top.os-studio .ag-contact-card:is(:hover,:focus-within){transform:translateY(-4px) rotate(-1deg);box-shadow:0 8px 0 var(--os-ink)}
body#top.os-studio .ag-contact-card:nth-child(2){background:var(--os-lavender)}
body#top.os-studio .ag-contact-card.is-primary{background:var(--os-lime);border-color:var(--os-ink);color:var(--os-ink)}
body#top.os-studio .ag-contact-card>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--os-ink);border-radius:50%;background:var(--os-paper);color:var(--os-ink);margin-bottom:28px}
body#top.os-studio .ag-contact-card h2,body#top.os-studio .ag-contact-card.is-primary h2{font-size:27px;line-height:1.2;color:var(--os-ink);letter-spacing:-.025em;margin-bottom:13px}
body#top.os-studio .ag-contact-card>p,body#top.os-studio .ag-contact-card.is-primary p{font-size:12px;line-height:1.9;color:#586052;min-height:67px;margin-bottom:22px}
body#top.os-studio .ag-contact-card>a,body#top.os-studio .ag-contact-card.is-primary a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #17202a45;padding-top:17px;font-size:15px;color:var(--os-ink);min-height:45px}
body#top.os-studio :is(.contact-page,.nc-company-page,.oxp-page){padding-block:65px 85px}
body#top.os-studio .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
body#top.os-studio .contact-section-label{font-size:11px;letter-spacing:.065em;font-weight:500;color:var(--os-muted)}
body#top.os-studio .contact-intro-copy>h2{font-size:clamp(34px,3.6vw,49px);line-height:1.1;letter-spacing:-.04em;color:var(--os-ink);max-width:400px}
body#top.os-studio .contact-intro-copy>p{color:var(--os-muted);font-size:13px;line-height:1.95}
body#top.os-studio .contact-form{background:#fffef9;border:1.5px solid var(--os-ink);border-radius:25px;padding:37px;box-shadow:5px 5px 0 #e6e0d2}
body#top.os-studio .contact-form-heading h2{font-size:35px;line-height:1.1;letter-spacing:-.04em;color:var(--os-ink)}
body#top.os-studio .contact-form-heading p{font-size:12px;color:var(--os-muted);line-height:1.9}
body#top.os-studio .contact-form label{font-size:14px;font-weight:500;line-height:1.5;color:#505852}
body#top.os-studio .contact-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:50px;background:var(--os-paper);color:var(--os-ink);border:1px solid #17202a78;border-radius:10px;padding:13px 14px;font-size:14px;box-shadow:none}
body#top.os-studio .contact-form textarea{min-height:160px;line-height:1.8}
body#top.os-studio .contact-form :is(input,select,textarea):focus{outline:0;border-color:var(--os-ink);box-shadow:0 0 0 4px #cec2ff88;background:white}
body#top.os-studio .contact-form input[type=file]{font-size:11px;background:#f0ede3;padding:12px}
body#top.os-studio .contact-form small{font-size:11px;color:var(--os-muted);line-height:1.85;font-weight:400}
body#top.os-studio .contact-support-card{padding:23px;border:1px solid var(--os-ink);border-radius:16px;background:var(--os-lavender)}
body#top.os-studio .contact-support-card strong{font-size:13px;color:var(--os-ink)}
body#top.os-studio .contact-support-card small{font-size:11px;color:#5a526d;line-height:1.8}
body#top.os-studio .contact-extra-fields{border:1px solid #17202a50;background:#f5f1e5;border-radius:13px;padding:17px}
body#top.os-studio .contact-extra-fields summary{font-size:14px;font-weight:500;line-height:1.5}
body#top.os-studio .ag-form-privacy{font-size:10px;line-height:1.9;color:var(--os-muted)}
body#top.os-studio .ag-form-privacy a{text-decoration:underline;text-underline-offset:3px}
body#top.os-studio :is(.ox-button,.nx-button){border:1.5px solid var(--os-ink)!important;background:var(--os-ink)!important;color:#fffef9!important;border-radius:100px!important;box-shadow:none!important;min-height:50px;font-size:15px!important;line-height:1.4;transition:transform .25s var(--os-ease),background .2s,box-shadow .25s var(--os-ease)}
body#top.os-studio :is(.ox-button,.nx-button):is(:hover,:focus-visible){background:#354236!important;transform:translateY(-2px);box-shadow:0 4px 0 #17202a25!important}
body#top.os-studio :is(.ox-button,.nx-button,.ac-auth-submit,.os-menu-contact):active{transform:translateY(2px);box-shadow:none!important}
body#top.os-studio .os-menu-close{transition:transform .2s var(--os-ease),background .2s}
body#top.os-studio .os-menu-close:is(:hover,:focus-visible){background:var(--os-lavender);transform:rotate(5deg)}
body#top.os-studio .os-menu-close:active{transform:scale(.96)}
body#top.os-studio :is(.ox-button.secondary,.nx-button.secondary){background:var(--os-lime)!important;color:var(--os-ink)!important;border-color:var(--os-ink)!important}
body#top.os-studio .nc-page-heading{max-width:850px;margin-bottom:42px}
body#top.os-studio .nc-page-heading>span{font-size:10px;letter-spacing:.1em;color:var(--os-muted)}
body#top.os-studio :is(.nc-page-heading h1,.oxp-page-title h1){font-size:clamp(43px,6vw,81px);line-height:1.08;letter-spacing:-.035em;margin:20px 0;color:var(--os-ink)}
body#top.os-studio :is(.nc-page-heading>p,.oxp-page-title>p){font-size:14px;line-height:1.9;color:var(--os-muted)}
body#top.os-studio .nc-company-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:30px}
body#top.os-studio .nc-surface{background:#fffef9;border:1px solid #17202a80;border-radius:21px;padding:32px;box-shadow:3px 4px 0 #e8e1d3}
body#top.os-studio .nc-surface h2{font-size:29px;line-height:1.16;color:var(--os-ink);margin:20px 0}
body#top.os-studio .nc-company-aside>.nc-surface:first-child{background:var(--os-lime)}
body#top.os-studio .nc-company-aside>.nc-surface h2{font-size:28px}
body#top.os-studio .nc-company-aside p{font-size:12px;line-height:1.9;color:#626653}
body#top.os-studio .nc-aside-icon{background:var(--os-paper);color:var(--os-ink);border:1px solid var(--os-ink);border-radius:50%;width:46px;height:46px}
body#top.os-studio .nc-details>div{border-color:var(--os-line);padding-block:20px}
body#top.os-studio .nc-details dt{font-size:11px;color:#7b7e74}
body#top.os-studio .nc-details dd{font-size:13px;color:#424d43}
body#top.os-studio .nc-details a,body#top.os-studio .nc-privacy-copy a{color:#61508e}
body#top.os-studio .nc-privacy-copy{padding:38px}
body#top.os-studio .nc-privacy-copy h2{font-size:28px;margin:35px 0 18px}
body#top.os-studio .nc-privacy-copy p{font-size:13px;line-height:2;color:#696f63}
body#top.os-studio .nc-status{font-size:10px;border-radius:100px;padding:8px 13px;background:var(--os-lavender);color:#514871}
body#top.os-studio .nc-status.active{background:var(--os-lime);color:#465426}
body#top.os-studio .nc-related{background:var(--os-lavender);padding-block:12px}
body#top.os-studio .nc-related>a{font-size:15px;color:#4a445b;min-height:53px;border-color:#17202a28}
body#top.os-studio .nc-notice{background:#fff0d3;border-color:#d9bd78;border-radius:13px;font-size:12px}
body#top.os-studio .nc-notice p{font-size:12px}
body#top.os-studio .nc-text-link{color:#535d43;font-size:14px}
body#top.os-studio .oxp-app-grid{gap:25px}
body#top.os-studio .oxp-app-card{background:var(--os-lavender);border:1.5px solid var(--os-ink);border-radius:25px;box-shadow:0 5px 0 var(--os-ink);padding:32px;transition:transform .25s var(--os-ease),box-shadow .25s}
body#top.os-studio .oxp-app-card:nth-child(3n+2){background:var(--os-lime)}
body#top.os-studio .oxp-app-card:nth-child(3n){background:var(--os-peach)}
body#top.os-studio .oxp-app-card:is(:hover,:focus-within){transform:translateY(-5px) rotate(-.7deg);box-shadow:0 10px 0 var(--os-ink)}
body#top.os-studio .oxp-app-card h2{font-size:34px;letter-spacing:-.04em;color:var(--os-ink)}
body#top.os-studio .oxp-app-card>p{font-size:13px;line-height:1.9;color:#545b51}
body#top.os-studio .oxp-app-card-head>img{border:1px solid #17202a80;border-radius:22px;box-shadow:3px 4px 0 #17202a1c}
body#top.os-studio .oxp-app-counts{font-size:12px;padding:14px 0 24px;border-bottom:1px solid var(--os-line);color:var(--os-muted)}
body#top.os-studio .oxp-app-counts strong{color:var(--os-ink)}
body#top.os-studio .oxp-eyebrow{font-size:9px;letter-spacing:.1em;color:#6d7063}
body#top.os-studio :is(.oxp-pill,.oxp-status){font-size:10px;border-radius:100px;background:#fffef9;color:#5b6253}
body#top.os-studio .content.pages{background:transparent;padding-block:60px 80px}
body#top.os-studio .content.pages .content-box{position:relative;top:auto;background:transparent;box-shadow:none}
body#top.os-studio .content.pages.app-detail-page{padding-top:60px;background:transparent}
body#top.os-studio .app-detail-page .gd-hero{background:var(--os-lavender);border:1.5px solid var(--os-ink);border-radius:25px;box-shadow:0 5px 0 var(--os-ink)}
body#top.os-studio .app-detail-page .gd-hero h1{color:var(--os-ink);-webkit-text-fill-color:var(--os-ink);font-size:clamp(42px,5vw,66px)}
body#top.os-studio .app-detail-page .gd-tagline{color:#554b6c;font-size:15px;line-height:1.9}
body#top.os-studio .app-detail-page .gd-meta{color:#625975}
body#top.os-studio .app-detail-page .app-detail-kicker{color:#51446d;background:#fffef9;border:1px solid #17202a50}
body#top.os-studio .app-detail-page .gd-text-action{color:var(--os-ink)!important;background:var(--os-lime);border-color:var(--os-ink);border-radius:100px}
body#top.os-studio .app-detail-page .gd-text-action.secondary{color:var(--os-ink)!important;background:transparent;border-color:var(--os-ink)}
body#top.os-studio .app-detail-page .gd-facts{background:#fffef9;border:1px solid #17202a80;border-radius:20px}
body#top.os-studio .app-detail-page .gd-fact b{color:var(--os-ink)}
body#top.os-studio .app-detail-page .gd-fact span{color:var(--os-muted)}
body#top.os-studio .app-detail-page .gd-section h2{font-size:36px;color:var(--os-ink)}
body#top.os-studio .app-detail-page .gd-about{font-size:14px;line-height:2;color:var(--os-muted)}
body#top.os-studio .app-detail-page .gd-others a{border:1px solid #17202a80;background:#fffef9;border-radius:20px}
body#top.os-studio .ag-work-art{border:1px solid var(--os-ink);border-radius:24px;background:var(--os-lavender);box-shadow:0 5px 0 var(--os-ink)}
body#top.os-studio .ag-work-1 .ag-work-art{background:var(--os-lime)}
body#top.os-studio .ag-work-2 .ag-work-art{background:var(--os-peach)}
body#top.os-studio .ag-work-info h3{font-size:28px!important;color:var(--os-ink)}
body#top.os-studio .ag-work-detail{padding-block:60px 80px}
body#top.os-studio .ag-work-detail h1{font-size:clamp(45px,5.6vw,79px);color:var(--os-ink)}
body#top.os-studio .ag-work-summary{font-size:15px;line-height:1.95;color:var(--os-muted)}
body#top.os-studio .ag-tags span{background:var(--os-lavender);border-radius:100px;color:#61557e}
body#top.os-studio .ag-contact-strip{padding-block:48px;border-top:1px solid var(--os-line);margin-bottom:15px}
body#top.os-studio .ag-contact-strip>span{border:1px solid var(--os-ink);border-radius:50%;background:var(--os-lime);color:var(--os-ink)}
body#top.os-studio .ag-contact-strip h2{font-size:34px;line-height:1.1;color:var(--os-ink)}
body#top.os-studio .ag-contact-strip p{font-size:12px;line-height:1.9}
body#top.os-studio .ag-faq summary{font-size:16px;line-height:1.5}
body#top.os-studio .ag-faq summary>span{background:var(--os-lime);border:1px solid var(--os-ink)}
body#top.os-studio .ag-faq details{border-color:var(--os-line)}
/* Account and auth keep their original controls inside the colorful identity. */
body#top.os-studio.nx-auth-page{background:var(--os-lavender)!important}
body#top.os-studio.nx-auth-page #main-content{min-height:100svh}
body#top.os-studio .ac-auth-page{background:transparent;min-height:100svh;padding:30px;font-family:var(--os-font)}
body#top.os-studio .ac-auth-layout{max-width:1300px;min-height:calc(100svh - 60px);border:1.5px solid var(--os-ink);border-radius:26px;background:#fffef9;box-shadow:7px 7px 0 var(--os-ink);overflow:hidden}
body#top.os-studio .ac-auth-story{padding:40px 45px 28px;background:var(--os-lime);color:var(--os-ink)}
body#top.os-studio .ac-auth-story-logo{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:45px}
body#top.os-studio .ac-auth-story-logo .brand-logo{width:185px;height:48px}
body#top.os-studio .ac-auth-story>.eyebrow{font-size:9px;color:#556044;letter-spacing:.1em}
body#top.os-studio .ac-auth-story h2{font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.045em;color:var(--os-ink);margin:24px 0}
body#top.os-studio .ac-auth-story>p{max-width:350px;font-size:13px;color:#5d674a;line-height:1.95}
body#top.os-studio .ac-auth-art{min-height:240px}
body#top.os-studio .ac-art-cross{opacity:1;right:-30px;top:10px;transform:rotate(12deg)}
body#top.os-studio .ac-art-cross i{background:var(--os-orange);border-radius:100px}
body#top.os-studio .ac-art-project{left:5px;top:35px;width:270px;min-height:220px;padding:22px;background:var(--os-lavender);color:var(--os-ink);border:1.5px solid var(--os-ink);border-radius:20px;box-shadow:5px 5px 0 var(--os-ink);transform:rotate(-8deg)}
body#top.os-studio .ac-art-project>strong{font-family:var(--os-font-display)!important;font-size:31px;line-height:1.03;letter-spacing:-.04em;color:var(--os-ink)}
body#top.os-studio .ac-art-project>div:first-child{border-color:#17202a3d;color:#665d7b}
body#top.os-studio .ac-art-wire span{background:#ffffff61;border-color:#17202a55;border-radius:5px}
body#top.os-studio .ac-art-axis{color:#6b7650;font-size:8px}
body#top.os-studio .ac-auth-story-foot{border-color:#17202a3d;color:#67734e;font-size:10px}
body#top.os-studio .ac-auth-form-panel{background:#fffef9;padding:32px 45px 24px}
body#top.os-studio .ac-auth-form-content{max-width:405px}
body#top.os-studio .ac-auth-form-content>.eyebrow{font-size:9px;letter-spacing:.1em;color:var(--os-muted)}
body#top.os-studio .ac-auth-form-content>h1{font-size:clamp(35px,3.6vw,49px);line-height:1.1;letter-spacing:-.03em;color:var(--os-ink);margin:18px 0}
body#top.os-studio .ac-auth-lead{font-size:12px;line-height:1.9;color:var(--os-muted)}
body#top.os-studio .ac-field{font-size:12px;color:#5b6255}
body#top.os-studio .ac-field>span:first-child{font-size:12px}
body#top.os-studio .ac-field .ac-input-wrap>input{background:var(--os-paper);border:1px solid #17202a80;color:var(--os-ink);border-radius:10px;font-size:15px;box-shadow:none}
body#top.os-studio .ac-field .ac-input-wrap>input:focus{border-color:var(--os-ink);box-shadow:0 0 0 4px #cec2ff90}
body#top.os-studio .ac-field .ac-input-wrap>input::placeholder{font-size:14px;color:#9c9d90}
body#top.os-studio .ac-input-wrap>svg{color:#818971}
body#top.os-studio .ac-auth-submit{border-radius:100px!important;background:var(--os-ink);border-color:var(--os-ink);min-height:52px;font-size:15px!important;line-height:1.4;transition:transform .25s var(--os-ease),background .2s,box-shadow .25s}
body#top.os-studio .ac-auth-submit:hover{background:#394c35}
body#top.os-studio .ac-auth-back,body#top.os-studio .ac-auth-options a,body#top.os-studio .ac-auth-switch a{color:#74658e;font-size:11px}
body#top.os-studio .ac-auth-form-foot{font-size:10px;border-color:var(--os-line);color:var(--os-muted)}
body#top.os-studio .ac-auth-bottom{font-size:10px;color:var(--os-muted)}
body#top.os-studio :is(.ox-store,.oxp-page):has(>.nx-account-heading){font-family:var(--os-font)}
body#top.os-studio .nx-account-heading h1{font-size:clamp(36px,4.1vw,58px)!important;font-weight:500;line-height:1.05;letter-spacing:-.045em;color:var(--os-ink)}
body#top.os-studio .nx-account-heading .ox-eyebrow{font-size:9px;letter-spacing:.1em;color:var(--os-muted)}
body#top.os-studio .nx-account-help{border:1px solid var(--os-ink);border-radius:100px;background:var(--os-lime);color:var(--os-ink);font-size:11px}
body#top.os-studio .nx-account-sidebar{top:115px;border-color:var(--os-line)}
body#top.os-studio .nx-account-avatar{background:var(--os-lavender);border:1px solid var(--os-ink);color:var(--os-ink)}
body#top.os-studio .nx-account-nav>a{border-radius:10px;font-size:14px;color:#65705d}
body#top.os-studio .nx-account-nav>a:hover{background:#eee9da;color:var(--os-ink)}
body#top.os-studio .nx-account-nav>a.active{background:var(--os-lime);color:var(--os-ink);font-weight:500}
body#top.os-studio .nx-account-nav>a>.oxp-icon{color:#7f8773}
body#top.os-studio .nx-account-content{--pa-ink:var(--os-ink);--pa-muted:var(--os-muted);--pa-line:var(--os-line);--pa-paper:#fffef9;--pa-soft:#f0ede3;font-family:var(--os-font)}
body#top.os-studio .nx-account-content :is(h2,h3,h4){font-weight:500;letter-spacing:-.035em}
body#top.os-studio .nx-account-content p{font-size:13px;line-height:1.9}
body#top.os-studio .nx-account-content .pa-surface{background:#fffef9;border:1px solid #17202a70;border-radius:20px;box-shadow:3px 4px 0 #e5decd}
body#top.os-studio .nx-account-content .pa-metrics{border:1px solid var(--os-ink);border-radius:17px;background:var(--os-lavender)}
body#top.os-studio .nx-account-content .pa-metric{border-color:#17202a50}
body#top.os-studio .nx-account-content .pa-metric:nth-child(even){background:var(--os-lime)}
body#top.os-studio .nx-account-content .pa-metric>strong{font-family:var(--os-font-display)!important;font-size:38px;letter-spacing:-.035em}
body#top.os-studio .nx-account-content .pa-studio-card{background:var(--os-peach);border:1px solid var(--os-ink);border-radius:20px}
body#top.os-studio .nx-account-content .pa-studio-card h2{font-size:34px;color:var(--os-ink)}
body#top.os-studio .nx-account-content .pa-studio-card p{font-size:12px!important;color:#87684c}
body#top.os-studio .nx-account-content :is(.pa-item-icon,.pa-empty-art){background:var(--os-lavender);border-color:#17202a45;color:#625777;border-radius:50%}
body#top.os-studio .nx-account-content :is(.pa-help-card,.pa-summary-status,.pa-context-link,.pa-terms){background:#ecf2cf;border-color:#c5d39d;color:#606e44}
body#top.os-studio .nx-account-content .pa-order-columns,body#top.os-studio .nx-account-content .pa-filter-bar{background:#f0ede3;border-color:var(--os-line);border-radius:12px}
body#top.os-studio .nx-account-content :is(.pa-order-row,.pa-project-row,.pa-ticket-row):hover{background:#f4f0e5}
body#top.os-studio .nx-account-content .pa-status{border-radius:100px;font-size:10px}
body#top.os-studio .nx-account-content .pa-status:is(.paid,.active,.completed,.answered){background:#e8f2c4;color:#587334}
body#top.os-studio .nx-account-content .pa-status:is(.pending,.open,.queued,.brief_review,.in_progress,.review){background:#ffe6bd;color:#9c6a36}
body#top.os-studio .nx-account-content .pa-message-body{background:#f4f0e7;border-color:var(--os-line);color:#626b56}
body#top.os-studio .nx-account-content .pa-message.staff .pa-message-body{background:#eae2ff;border-color:#ccc0ee;color:#65567f}
body#top.os-studio .nx-account-content .pa-avatar{background:var(--os-lime);border-color:#b6c989;color:#586c37}
body#top.os-studio .nx-account-content .pa-message.staff .pa-avatar{background:var(--os-lavender);border-color:#ab9bd5;color:#51416b}
body#top.os-studio .nx-settings-tabs a{border-radius:100px;font-size:12px;border-color:var(--os-line)}
body#top.os-studio .nx-settings-tabs a[aria-current=page]{background:var(--os-lavender);border-color:var(--os-ink);color:#4d406b}
body#top.os-studio .nx-settings-icon{background:var(--os-lime);border-color:#bfcf92;color:#647448;border-radius:50%}
body#top.os-studio .nx-settings-types label:has(input:checked){background:var(--os-lime);border-color:#9aaf6d}
body#top.os-studio .nx-settings-business{background:#f4f0e6;border-color:var(--os-line)}
body#top.os-studio :is(.nx-settings-pending,.nx-settings-confirm){background:#edf3d6;border-color:#c7d3a0}
body#top.os-studio :is(.nx-settings-form,.nx-billing-fields) :is(input,textarea):focus,body#top.os-studio .nx-account-content :is(.pa-filter-bar,.ox-form) :is(input,select,textarea):focus{border-color:var(--os-ink);box-shadow:0 0 0 4px #cec2ff80}
@keyframes os-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){
 body#top.os-studio{--os-shell-gutter:28px}
 body#top.os-studio .os-header-bar{gap:28px}
 body#top.os-studio .os-brand{width:166px}
 body#top.os-studio .os-navigation{gap:20px}
 body#top.os-studio .os-navigation a{font-size:14px}
 body#top.os-studio .os-header-actions{gap:15px}
 body#top.os-studio .os-header-cta{font-size:14px;gap:9px}
 body#top.os-studio .contact-layout{gap:40px}
 body#top.os-studio .contact-form{padding:29px}
}
@media(max-width:960px){
 body#top.os-studio{--os-shell-gutter:24px}
 body#top.os-studio .os-header-bar{height:80px}
 body#top.os-studio .os-brand{width:172px}
 body#top.os-studio .os-navigation{display:none}
 body#top.os-studio .os-header-actions{margin-left:auto;gap:20px}
 body#top.os-studio .os-menu-toggle{display:grid;grid-template-columns:20px auto;grid-template-rows:5px 5px;column-gap:9px;align-content:center;align-items:center;min-width:72px;min-height:44px;background:transparent;border:0;padding:0;color:var(--os-ink)}
 body#top.os-studio .os-menu-toggle>span:not(.os-menu-toggle-label){width:19px;height:1.5px;background:var(--os-ink);grid-column:1}
 body#top.os-studio .os-menu-toggle-label{grid-column:2;grid-row:1/3;font-size:14px;font-weight:500}
 body#top.os-studio .os-navigation-fallback{display:flex;gap:15px;flex-wrap:wrap;padding:10px 24px 18px;border-top:1px solid var(--os-line);font-size:11px}
 body#top.os-studio .ag-contact-card{padding:23px}
 body#top.os-studio .ag-contact-card h2{font-size:24px}
 body#top.os-studio .ag-contact-card>p{min-height:90px}
 body#top.os-studio .contact-layout{gap:28px}
 body#top.os-studio .nc-company-layout{grid-template-columns:1fr}
 body#top.os-studio .nc-company-aside{grid-template-columns:1fr 1fr}
 body#top.os-studio .ac-auth-page{padding:20px}
 body#top.os-studio .ac-auth-layout{min-height:calc(100svh - 40px)}
 body#top.os-studio .ac-auth-story{padding-inline:28px}
 body#top.os-studio .ac-auth-story h2{font-size:46px}
 body#top.os-studio .ac-art-project{width:230px;left:0}
 body#top.os-studio .ac-auth-form-panel{padding-inline:28px}
}
@media(max-width:700px){
 body#top.os-studio{--os-shell-gutter:18px}
 body#top.os-studio .os-header-bar{height:72px;gap:12px}
 body#top.os-studio .os-brand{width:150px}
 body#top.os-studio .os-header-actions{gap:10px}
 body#top.os-studio .os-header-cta{display:none}
 body#top.os-studio .os-language-globe{display:none}
 body#top.os-studio .os-language{font-size:13px;min-width:40px;min-height:40px}
 body#top.os-studio .os-menu-toggle{min-width:63px;column-gap:7px}
 body#top.os-studio .os-menu-toggle-label{font-size:13px}
 body#top.os-studio .os-mobile-menu{padding:20px 24px}
 body#top.os-studio .os-menu-top>span{font-size:11px}
 body#top.os-studio .os-menu-close{width:44px;height:44px}
 body#top.os-studio .os-menu-intro{margin:25px 0 20px;gap:18px}
 body#top.os-studio .os-menu-intro>span{font-size:32px}
 body#top.os-studio .os-menu-intro>.ag-icon{width:48px;height:48px}
 body#top.os-studio .os-mobile-menu nav>a{min-height:75px;gap:14px}
 body#top.os-studio .os-mobile-menu nav>a>span:nth-child(2){font-size:34px}
 body#top.os-studio .os-mobile-menu nav>a>.ag-icon{width:21px;height:21px}
 body#top.os-studio .os-menu-bottom{gap:12px;margin-top:15px}
 body#top.os-studio .ag-page-hero{padding-block:44px 30px}
 body#top.os-studio .ag-page-hero h1{font-size:clamp(47px,12vw,70px);line-height:1.02;margin:22px 0}
 body#top.os-studio .ag-page-hero>p{font-size:12px;line-height:1.95}
 body#top.os-studio .ag-kicker{font-size:10px;letter-spacing:.065em}
 body#top.os-studio .ag-contact-cards{grid-template-columns:1fr;gap:20px;margin-bottom:0}
 body#top.os-studio .ag-contact-card{padding:25px;border-radius:21px}
 body#top.os-studio .ag-contact-card>span{width:42px;height:42px;margin-bottom:22px}
 body#top.os-studio .ag-contact-card h2{font-size:29px}
 body#top.os-studio .ag-contact-card>p{font-size:12px;min-height:0;max-width:400px}
 body#top.os-studio :is(.contact-page,.nc-company-page,.oxp-page){padding-block:47px 60px}
 body#top.os-studio .contact-layout{grid-template-columns:1fr;gap:35px}
 body#top.os-studio .contact-intro-copy>h2{font-size:40px}
 body#top.os-studio .contact-intro-copy>p{font-size:12px}
 body#top.os-studio .contact-form{padding:27px 20px;border-radius:21px;box-shadow:3px 4px 0 #e6e0d2}
 body#top.os-studio .contact-form-heading h2{font-size:34px}
 body#top.os-studio .contact-form-heading p{font-size:11px}
 body#top.os-studio .contact-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 body#top.os-studio .contact-form-grid{grid-template-columns:1fr}
 body#top.os-studio .contact-field-full{grid-column:auto}
 body#top.os-studio .contact-support-card{padding:20px}
 body#top.os-studio .nc-page-heading{margin-bottom:30px}
 body#top.os-studio :is(.nc-page-heading h1,.oxp-page-title h1){font-size:clamp(40px,10.5vw,60px);line-height:1.06;margin:18px 0}
 body#top.os-studio :is(.nc-page-heading>p,.oxp-page-title>p){font-size:12px;line-height:1.95}
 body#top.os-studio .nc-company-aside{grid-template-columns:1fr;gap:22px}
 body#top.os-studio .nc-surface,body#top.os-studio .nc-privacy-copy{padding:26px 21px;border-radius:20px}
 body#top.os-studio .nc-surface h2{font-size:28px}
 body#top.os-studio .nc-details>div{grid-template-columns:1fr;gap:6px;padding-block:16px}
 body#top.os-studio .nc-details dt{font-size:10px}
 body#top.os-studio .nc-details dd{font-size:12px}
 body#top.os-studio .nc-privacy-copy h2{font-size:27px;margin:28px 0 16px}
 body#top.os-studio .nc-privacy-copy p{font-size:12px;line-height:2}
 body#top.os-studio .oxp-app-grid{grid-template-columns:1fr;gap:23px}
 body#top.os-studio .oxp-app-card{padding:27px 24px}
 body#top.os-studio .oxp-app-card h2{font-size:32px}
 body#top.os-studio .oxp-app-card>p{font-size:12px}
 body#top.os-studio .oxp-app-card-head>img{width:70px;height:70px;flex-basis:70px;border-radius:20px}
 body#top.os-studio .content.pages,body#top.os-studio .content.pages.app-detail-page{padding-block:40px 55px}
 body#top.os-studio .app-detail-page .gd-hero{padding:26px;border-radius:21px}
 body#top.os-studio .app-detail-page .gd-hero h1{font-size:42px}
 body#top.os-studio .app-detail-page .gd-tagline{font-size:13px}
 body#top.os-studio .app-detail-page .gd-about{font-size:13px}
 body#top.os-studio .app-detail-page .gd-section h2{font-size:32px}
 body#top.os-studio .ag-work-grid{grid-template-columns:1fr;gap:28px}
 body#top.os-studio .ag-work-info h3{font-size:29px!important}
 body#top.os-studio .ag-work-detail{padding-block:44px 60px}
 body#top.os-studio .ag-work-detail h1{font-size:48px}
 body#top.os-studio .ag-work-detail-grid{grid-template-columns:1fr;gap:32px}
 body#top.os-studio .ag-work-summary{font-size:13px}
 body#top.os-studio .ag-contact-strip{padding-block:35px;margin-bottom:10px}
 body#top.os-studio .ag-contact-strip h2{font-size:32px}
 body#top.os-studio .ag-contact-strip p{font-size:11px}
 body#top.os-studio .ac-auth-page{padding:13px}
 body#top.os-studio .ac-auth-layout{grid-template-columns:1fr;min-height:calc(100svh - 26px);border-radius:23px;box-shadow:4px 4px 0 var(--os-ink)}
 body#top.os-studio .ac-auth-story{display:none}
 body#top.os-studio .ac-auth-form-panel{padding:23px;min-height:calc(100svh - 28px)}
 body#top.os-studio .ac-auth-toolbar{padding-bottom:23px;gap:15px}
 body#top.os-studio .ac-auth-mobile-logo{display:block}
 body#top.os-studio .ac-auth-mobile-logo .brand-logo{width:131px;height:35px}
 body#top.os-studio .ac-auth-back{font-size:10px}
 body#top.os-studio .ac-auth-form-content{padding-block:25px 35px;max-width:410px}
 body#top.os-studio .ac-auth-form-content>h1{font-size:42px}
 body#top.os-studio .ac-field .ac-input-wrap>input{font-size:16px}
 body#top.os-studio .ac-auth-form-foot{font-size:9px}
 body#top.os-studio .nx-account-heading h1{font-size:38px!important}
}
@media(max-width:360px){
 body#top.os-studio{--os-shell-gutter:15px}
 body#top.os-studio .os-brand{width:136px}
 body#top.os-studio .os-header-actions{gap:8px}
 body#top.os-studio .os-header-bar{gap:10px}
 body#top.os-studio .os-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:40px;width:40px;min-height:44px}
 body#top.os-studio .os-menu-toggle-label{display:none}
 body#top.os-studio .os-mobile-menu nav>a>span:nth-child(2){font-size:31px}
}
@media(max-width:960px){
 body#top.os-studio .os-footer-inner{width:calc(100% - 48px)}
 body#top.os-studio .os-footer-invite{gap:30px;padding:30px}
 body#top.os-studio .os-footer-invite h2{font-size:46px}
 body#top.os-studio .os-footer-grid{gap:34px}
 body#top.os-studio .os-footer-bottom{flex-wrap:wrap;gap:8px 20px}
 body#top.os-studio .os-footer-bottom nav{order:3;width:100%;gap:4px 18px}
 body#top.os-studio .os-back-top{margin-left:auto}
}
@media(max-width:700px){
 body#top.os-studio .os-footer{padding-top:20px}
 body#top.os-studio .os-footer-inner{width:calc(100% - 40px)}
 body#top.os-studio .os-footer-invite{align-items:flex-start;flex-direction:column;gap:23px;padding:26px 23px;border-radius:20px}
 body#top.os-studio .os-footer-kicker{font-size:13px;margin-bottom:12px}
 body#top.os-studio .os-footer-invite h2{font-size:36px;line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}
 body#top.os-studio .os-footer-invite p{font-size:12px;max-width:330px}
 body#top.os-studio .os-footer-cta{width:fit-content;min-height:48px;padding:12px 18px;font-size:15px;gap:19px}
 body#top.os-studio .os-footer-grid{grid-template-columns:1fr;gap:25px;padding:32px 3px 27px}
 body#top.os-studio .os-footer-brand>a{width:172px}
 body#top.os-studio .os-footer-brand p{max-width:330px;margin-top:15px}
 body#top.os-studio .os-socials{margin-top:16px}
 body#top.os-studio .os-footer-links h3{font-size:17px;margin-bottom:9px}
 body#top.os-studio .os-footer-links>a{font-size:14px;min-height:34px}
 body#top.os-studio .os-footer-contact>a:first-of-type{font-size:14px}
 body#top.os-studio .os-footer-bottom{padding-block:14px 18px;gap:8px 16px}
 body#top.os-studio .os-footer-bottom nav{gap:2px 17px}
 body#top.os-studio .os-footer-bottom nav>a{font-size:12px;min-height:35px}
}
@media(prefers-reduced-motion:reduce){
 html:has(>body.os-studio){scroll-behavior:auto!important}
 body#top.os-studio #main-content{animation:none}
 body#top.os-studio *,body#top.os-studio *:before,body#top.os-studio *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* Store actions: clear platform branding, native links, and restrained motion. */
body.os-studio .os-store-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.os-studio .os-store-button { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:flex-start; gap:10px; min-height:54px; padding:10px 16px; background:#17202a; color:#fff; border:1px solid #17202a; border-radius:14px; text-decoration:none; box-shadow:0 3px 0 #17202a12; transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
body.os-studio .os-store-button svg { width:25px; height:28px; flex:none; fill:currentColor; }
body.os-studio .os-store-button span { display:flex; flex-direction:column; gap:3px; }
body.os-studio .os-store-button small { font-family:var(--os-font-body,sans-serif); font-size:9px; font-weight:400; line-height:1.2; opacity:.8; white-space:nowrap; }
body.os-studio .os-store-button strong { font-family:var(--os-font-body,sans-serif); font-size:15px; font-weight:500; line-height:1.2; white-space:nowrap; letter-spacing:-.02em; }
body.os-studio a.os-store-button:hover,body.os-studio a.os-store-button:focus-visible { color:#fff; transform:translateY(-3px); box-shadow:0 7px 0 #17202a12; background:#2a3540; }
body.os-studio a.os-store-button:focus-visible { outline:3px solid #17202a; outline-offset:4px; }
body.os-studio .os-store-button[aria-disabled="true"] { background:#ffffff70; color:#4d5263; border-color:#17202a30; box-shadow:none; }
@media (prefers-reduced-motion:reduce) {
 body.os-studio .os-store-button { transition:none; }
 body.os-studio a.os-store-button:hover,body.os-studio a.os-store-button:focus-visible { transform:none; }
}
@media (max-width:700px) {
 body.os-studio .os-store-button { padding:10px 12px; gap:8px; }
 body.os-studio .os-store-button svg { width:23px; }
 body.os-studio .os-store-button strong { font-size:14px; }
 body.os-studio .os-store-button small { font-size:8px; }
}
