/* Corner Kits nav — shared by the order portal (cornerkits-live.html) and Kit Studio (kit-studio/index.html).
   Owner, 2026-10-19: "I really like the nav styling in Framer, would like the order portal to use that" / "kit studio needs the
   navigation". A port of the Framer CornerKitsNav component: a solid black bar with no blur (owner, 2026-10-23: "remove the transparency and blur from the nav"; it used to be transparent with a backdrop blur, the owner's earlier
   standing rule), Archivo Expanded 800 uppercase labels; hovering anywhere over the links focuses the nearest one while the others
   dim and blur, and one lime underline glides between them, resting under the current page. Off-black chat chip, lime button.
   Below 1100px the links fold into a menu button and a dark panel. Behaviour lives in ck-nav.js. Everything is scoped to .cknav. */
:root{--navH:96px}
@media (max-width:1099px){:root{--navH:64px}}
.cknav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:0;height:var(--navH);padding:20px 32px;box-sizing:border-box;
  background:#000;color:#fff;-webkit-user-select:none;user-select:none;
  font-family:'Archivo','Google Sans',system-ui,sans-serif}
.cknav *{box-sizing:border-box}
.cknav .brand{display:flex;align-items:center;gap:0;flex:none;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.cknav .brand svg{display:block;height:45px;width:auto;overflow:visible}
.cknav .brand svg *{transform-box:fill-box}
.cknav .brand .ck-hop{transform-origin:50% 50%}
.cknav .brand:hover .ck-hop{animation:ckHop 340ms cubic-bezier(.16,1,.3,1)}
@keyframes ckHop{0%{transform:translateY(-16px)}100%{transform:none}}
.cknav .nav-menu{margin-left:auto;display:flex;align-items:stretch;align-self:stretch}
.cknav nav.tabs{position:relative;display:flex;align-items:stretch;gap:32px;padding:0 8px;margin:0;background:transparent;border:0}
.cknav nav.tabs > a,.cknav nav.tabs > button{position:relative;z-index:1;display:inline-flex;align-items:center;padding:0 2px;margin:0;background:none;border:0;
  cursor:pointer;text-decoration:none;font-family:'Archivo','Google Sans',sans-serif;font-weight:800;font-stretch:125%;font-size:11px;line-height:1;
  letter-spacing:-0.01em;text-transform:uppercase;color:#fff;-webkit-tap-highlight-color:transparent;outline:none}   /* white (owner, 2026-10-23; was grey) */
.cknav nav.tabs > * > span{display:inline-block;white-space:nowrap;padding:6px 0;
  transition:color .25s ease,opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}
.cknav nav.tabs > .active > span{color:#fff}
.cknav nav.tabs.hot > * > span{color:#fff;opacity:.35;filter:blur(1.5px);transform:scale(.97)}
.cknav nav.tabs.hot > .is-hot > span{color:#fff;opacity:1;filter:none;transform:none}
.cknav nav.tabs > :focus-visible > span{color:#fff}
.cknav nav.tabs > .active::after{display:none}
.cknav .navlens{position:absolute;left:0;top:0;height:2px;width:0;border-radius:2px;background:#A8EC00;opacity:0;pointer-events:none;z-index:0;
  transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}
.cknav .nav-actions{display:flex;align-items:center;gap:8px;margin-left:20px;flex:none}
.cknav .navchat{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#151515;color:#8a8f86;text-decoration:none;
  transition:filter .15s,color .15s,transform .15s;-webkit-tap-highlight-color:transparent}
.cknav .navchat:hover{filter:brightness(1.6);color:#fff}
.cknav .navchat:active{transform:scale(.98)}
.cknav .navchat svg{display:block}
/* the social icons in the bar need ~1150px: on narrower desktops they sit in the footer only (the menu panel, below 1100px, has them again) */
/* Five links on every page since 2026-10-30 (Kit Studio and Pricing added): below 1280 px the social icons move to the
   menu and footer only, and the links sit closer, so they clear the logo. */
@media (min-width:1100px) and (max-width:1279px){.cknav .nav-actions .navsoc{display:none}.cknav nav.tabs{gap:20px}}
@media (min-width:1100px) and (max-width:1179px){.cknav .nav-actions .navchat{display:none}}   /* and the WhatsApp icon (it's in the footer and help) */
/* the footers' social icons (filled by ck-nav.js into [data-ck-socials]): the nav chat button's look */
.ck-socials{display:flex;gap:8px;align-items:center}
.ck-soc{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#151515;color:#8a8f86;text-decoration:none;transition:filter .15s,color .15s,transform .15s;-webkit-tap-highlight-color:transparent}
.ck-soc:hover{filter:brightness(1.6);color:#fff}
.ck-soc:active{transform:scale(.98)}
.ck-soc svg{display:block}
/* the site footer (owner, 2026-10-23: "a real footer across the entire site", after a reference, without its glows). ck-nav.js fills
   every <footer class="ckfoot"> with the same markup: the lockup, one line and Start an order; Order / Work / Connect columns; the
   copyright, legal links and credit along the bottom. A full-width band like the nav, on the nav's 32px gutters; no lines, no glow. */
.ckfoot{display:block;border:0;background:#000;color:#8a8f86;padding:80px clamp(24px, 5vw, 64px) 36px;font-family:'Archivo','Google Sans',system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ckfoot *{box-sizing:border-box}
.ckfoot a{color:inherit;text-decoration:none;transition:color .15s}
.ckfoot a:hover{color:#A8EC00}
.ckfoot a:focus-visible{outline:2px solid #A8EC00;outline-offset:3px;border-radius:4px}
/* spacing pass (owner, 2026-10-23: "adjust footer with proper spacing"): the content keeps to a centred 1200px so the logo and the columns
   don't drift to opposite edges on wide screens */
.ckfoot > *{max-width:1200px;margin-left:auto;margin-right:auto}
.ckf-top{display:flex;justify-content:space-between;gap:48px 64px;flex-wrap:wrap}
.ckf-brand{max-width:340px}
.ckf-brand img{display:block;height:34px;width:auto}
.ckf-brand p{margin:20px 0 0;font-size:15px;line-height:1.55;color:#c9ccc6}
.ckfoot .ckf-cta{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:26px;padding:0 18px;border-radius:10px;background:#A8EC00;color:#000;
  font-weight:900;font-stretch:125%;font-size:12px;line-height:1;letter-spacing:-0.01em;text-transform:uppercase;white-space:nowrap;transition:transform .15s,filter .15s}
.ckfoot .ckf-cta:hover{color:#000;transform:translateY(-1px);filter:brightness(1.06)}
.ckf-cols{display:grid;grid-template-columns:repeat(3,auto);gap:32px clamp(40px, 5.5vw, 88px)}
.ckf-cols h2{margin:0 0 18px;color:#A8EC00;font-size:11px;line-height:1;font-weight:900;font-stretch:125%;letter-spacing:.04em;text-transform:uppercase}
.ckf-cols ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ckf-cols ul a{color:#c9ccc6;font-size:15px}
.ckf-connect{display:flex;flex-wrap:wrap;gap:8px;max-width:220px}
.ckfoot .ck-soc:hover{color:#fff}
.ckf-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:72px;font-size:12.5px}
.ckf-legal{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.ckfoot .ckf-gs{display:inline-flex;align-items:center;gap:8px}
.ckf-gs img{display:block;height:15px;width:auto;transition:filter .15s}
.ckf-gs:hover img{filter:brightness(1.25)}
html.ck-framed .ckfoot{display:none}
@media (max-width:860px){.ckf-top{flex-direction:column}.ckf-brand{max-width:none}}
@media (max-width:600px){
  .ckfoot{padding:48px 20px 28px}
  .ckf-cols{grid-template-columns:1fr 1fr;width:100%;gap:28px 16px}
  .ckf-cols > :last-child{grid-column:1/-1}
  .ckf-bottom{flex-direction:column;align-items:flex-start;margin-top:48px}
}
.cknav .navcta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:10px;background:#A8EC00;color:#000;
  text-decoration:none;white-space:nowrap;font-family:'Archivo','Google Sans',sans-serif;font-weight:900;font-stretch:125%;font-size:11px;line-height:1;
  letter-spacing:-0.01em;text-transform:uppercase;transition:transform .15s,filter .15s;-webkit-tap-highlight-color:transparent}
.cknav .navcta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.cknav .navcta.alt{background:#fff;color:#000}   /* Kit Studio, beside Start an order on every page (owner, 2026-10-30): same button, white so lime stays the main action */
.cknav .navcta:active{transform:scale(.98)}
.cknav .hamburger{display:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#151515;color:#fff;cursor:pointer;margin-left:auto}
.cknav .hamburger:hover{filter:brightness(1.4)}
.cknav .navmenu-foot{display:none}
@media (prefers-reduced-motion:reduce){
  .cknav .brand:hover .ck-hop{animation:none}
  .cknav .navlens{transition:transform .12s linear,width .12s linear,opacity .12s}
  .cknav nav.tabs.hot > * > span{filter:none;transform:none}
}
/* Below 1100px (1000 before the Kit Studio button, 2026-10-30): logo + menu button; the links, the button and chat open in a dark panel under the bar */
@media (max-width:1099px){
  .cknav{padding:0 16px}
  .cknav .hamburger{display:grid}
  .cknav .nav-actions{margin-left:auto}
  .cknav .nav-actions .navchat,.cknav .nav-actions .navcta{display:none}
  .cknav .nav-menu{position:absolute;top:100%;left:0;right:0;margin:0;display:none;flex-direction:column;align-items:stretch;
    background:#0a0a0a;padding:6px 16px 20px;box-shadow:0 24px 40px -20px rgba(0,0,0,.8);z-index:41}
  .cknav.nav-open .nav-menu{display:flex}
  .cknav .nav-menu nav.tabs{flex-direction:column;gap:0;width:100%;padding:0}
  .cknav .nav-menu nav.tabs > a,.cknav .nav-menu nav.tabs > button{width:100%;padding:14px 2px;font-size:15px;color:#fff;text-align:left}
  .cknav .nav-menu nav.tabs > .active > span{color:#A8EC00}
  .cknav .nav-menu nav.tabs.hot > * > span{opacity:1;filter:none;transform:none;color:inherit}
  .cknav .navlens{display:none}
  .cknav .navmenu-foot{display:flex;gap:8px;margin-top:10px}
  .cknav .navmenu-foot .navcta{flex:1;height:44px}
  .cknav .navmenu-foot .navchat{width:44px;height:44px;flex:none}
  .cknav .navmenu-foot{gap:6px;flex-wrap:wrap}.cknav .navmenu-foot .navcta{min-width:150px}.cknav .navmenu-foot .navchat{width:40px;height:44px}   /* the button + socials + chat on one row at 375px; tiny phones wrap */
}
/* Inside a frame (an old embed) or inside Claude: the host page has its own nav */
html.ck-framed .cknav{display:none}
/* the lead-time bar above the nav on every site page (owner, 2026-10-23: "add all orders take 3-5 weeks above the nav"). It's in each
   page's HTML (not added by script) so pages that measure the space above their content see it from the first frame. It scrolls away;
   the nav below it stays pinned. */
.ckbar{display:flex;align-items:center;justify-content:center;height:30px;padding:0 16px;background:#A8EC00;color:#000;
  font-family:'Archivo','Google Sans',system-ui,sans-serif;font-weight:900;font-stretch:125%;font-size:10.5px;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
html.ck-framed .ckbar{display:none}

/* Arrows on the buttons (owner, 2026-10-24: "add arrows to every button"): a drawn arrow after the label, in the label's colour.
   --ck-arrow is shared with the pages' own buttons (home.html uses it on .btn). */
:root{--ck-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.cknav .navcta{gap:7px}
.cknav .navcta::after,.ckfoot .ckf-cta::after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--ck-arrow) center/contain no-repeat;mask:var(--ck-arrow) center/contain no-repeat;transition:transform .15s}
.cknav .navcta:hover::after,.ckfoot .ckf-cta:hover::after{transform:translateX(2px)}
/* phone and where we are, under the Connect icons (owner, 2026-10-24) */
.ckf-contact{margin:16px 0 0;font-size:14px;line-height:1.6;color:#c9ccc6}
.ckf-contact a{color:#fff;text-decoration:none}
.ckf-contact a:hover{color:#A8EC00}
