/* GRAHMUR "Six Sides" design system — shared by the homepage and the content pages. */
:root{
  --cream:#F2EDE3;--ink:#16161D;--light:#F7F3EA;--paper:#E3DACA;
  --poqet:#FF6B2C;--lawqet:#680E13;--yuniyo:#0F55B8;--clyvio:#2CC79F;--murit:#6A4CF5;--spine:#FFC423;--pink:#FF4D8D;
  --display:'Bricolage Grotesque',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;
}
html,body{margin:0;padding:0;background:var(--cream);}
body{-webkit-font-smoothing:antialiased;color:var(--ink);font-family:var(--display);}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
a{color:inherit;text-decoration:none;}
a:hover{opacity:.75;}
::selection{background:var(--ink);color:var(--cream);}
input,textarea,button{outline:none;}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

/* Region detection overlay */
.region-loading{display:none;}
.region-pending [data-region-content]{visibility:hidden;}
.region-pending .region-loading{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);z-index:100;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}

/* Homepage hover states the inline styles can't express */
.ss-tab:hover{background:rgba(242,237,227,.1) !important;}
.ss-chip:hover{transform:translateY(-2px);}

/* Homepage nav below the full-tab breakpoint: one fixed width, so the current-product label never resizes it. */
@media (max-width:999.98px){.ss-nav{width:min(calc(100vw - 20px),560px);}}
@media (max-width:559.98px){.ss-nav-brand{gap:10px !important;padding:8px 6px 8px 10px !important;}.ss-nav-label{padding:0 4px !important;letter-spacing:.04em !important;}.ss-nav-cta{padding:12px 14px !important;margin-left:0 !important;}}
@media (max-width:359.98px){.ss-nav-num{display:none;}.ss-nav-word{font-size:19px !important;}.ss-nav-brand{gap:8px !important;padding:8px 2px 8px 8px !important;}.ss-nav-label{padding:0 2px !important;}.ss-nav-cta{padding:12px 12px !important;}}

/* Homepage hero, phones and small tablets: copy sits low and full-width; the cube fits above it. */
@media (max-width:819.98px){
  .ss-hero{left:6vw !important;right:6vw !important;bottom:max(24px,4vh) !important;max-width:none !important;gap:16px !important;}
  .ss-hero-eyebrow{font-size:11px !important;letter-spacing:.12em !important;row-gap:4px;}
  .ss-hero-dash{width:16px !important;}
  .ss-hero-title{font-size:clamp(40px,11.5vw,64px) !important;}
  .ss-hero-lede{font-size:17px !important;}
  .ss-hero-ctas{gap:10px !important;}
  .ss-hero-btn{font-size:12px !important;padding:14px 18px !important;}
  .ss-hero-btn-outline{padding:12.5px 16px !important;}
}

/* ---------- Content pages ---------- */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.eyebrow__dash{width:24px;height:1.5px;background:currentColor;flex:none;}

/* Pill navigation (static twin of the homepage nav) */
.site-nav{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:4px;padding:6px;max-width:calc(100vw - 20px);box-sizing:border-box;background:var(--ink);color:var(--cream);border-radius:999px;box-shadow:0 18px 44px rgba(22,22,29,.32),inset 0 0 0 1px rgba(242,237,227,.14);}
.site-nav__brand{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 12px;white-space:nowrap;font-weight:800;font-size:22px;letter-spacing:-.03em;}
.site-nav__rule{width:1px;height:26px;background:rgba(242,237,227,.18);flex:none;}
.site-nav__links{display:flex;align-items:center;gap:2px;padding:0 4px;}
.site-nav__link{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:-.01em;white-space:nowrap;color:rgba(242,237,227,.78);transition:background .35s,color .35s;}
.site-nav__link:hover{opacity:1;background:rgba(242,237,227,.1);}
.site-nav__link[aria-current="page"]{background:var(--light);color:var(--ink);}
.site-nav__dot{width:9px;height:9px;border-radius:2px;flex:none;}
.site-nav__cta{margin-left:4px;display:flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--pink);color:var(--ink);padding:12px 18px;border-radius:999px;white-space:nowrap;}
@media (max-width:640px){.site-nav__rule,.site-nav__home{display:none;}.site-nav__brand{padding-right:8px;}}
@media (max-width:480px){.site-nav__cta{display:none;}.site-nav__brand{font-size:19px;gap:10px;}}

.mini-cube{position:relative;width:22px;height:22px;perspective:120px;flex:none;}
.mini-cube__rig{position:absolute;left:11px;top:11px;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(26deg);animation:mini-cube-spin 16s linear infinite;}
.mini-cube__rig span{position:absolute;left:-8px;top:-8px;width:16px;height:16px;box-shadow:inset 0 0 0 1px rgba(22,22,29,.35);}
.mini-cube__rig span:nth-child(1){background:var(--poqet);transform:translateZ(8px);}
.mini-cube__rig span:nth-child(2){background:var(--lawqet);transform:rotateY(90deg) translateZ(8px);}
.mini-cube__rig span:nth-child(3){background:var(--yuniyo);transform:rotateY(180deg) translateZ(8px);}
.mini-cube__rig span:nth-child(4){background:var(--clyvio);transform:rotateY(-90deg) translateZ(8px);}
.mini-cube__rig span:nth-child(5){background:var(--murit);transform:rotateX(90deg) translateZ(8px);}
.mini-cube__rig span:nth-child(6){background:var(--spine);transform:rotateX(-90deg) translateZ(8px);}
@keyframes mini-cube-spin{to{transform:rotateX(-16deg) rotateY(386deg);}}

/* Legal page hero */
.page-hero{position:relative;padding:150px 5vw 70px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;}
.page-hero__copy{display:flex;flex-direction:column;gap:26px;min-width:0;}
.page-hero__title{margin:0;font-weight:800;font-size:clamp(56px,9vw,176px);line-height:.84;letter-spacing:-.055em;}
.page-hero__title span{display:block;}
.page-hero__title .accent{color:var(--yuniyo);}
.page-hero__lede{margin:0;font-size:clamp(19px,1.55vw,24px);line-height:1.3;max-width:620px;text-wrap:pretty;}
.page-hero__meta{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;}
.pill{border:1.5px solid currentColor;padding:8px 13px;border-radius:999px;white-space:nowrap;}
.pill--dashed{border-style:dashed;}
.pill--ink{background:var(--ink);color:var(--cream);border-color:var(--ink);}

/* Decorative unfolded net of the six sides */
.net{display:grid;grid-template-columns:repeat(4,var(--cell));grid-template-rows:repeat(3,var(--cell));--cell:clamp(54px,6.4vw,104px);transform:rotate(-8deg);margin-bottom:12px;}
.net span{box-shadow:inset 0 0 0 1px rgba(22,22,29,.22);position:relative;}
.net span::after{content:attr(data-n);position:absolute;left:8%;top:8%;font-family:var(--mono);font-size:clamp(9px,.8vw,12px);letter-spacing:.1em;color:rgba(22,22,29,.75);}
.net .on-dark::after{color:rgba(247,243,234,.85);}
.net__slot{border:2px dashed var(--ink);box-shadow:none !important;background:repeating-linear-gradient(-45deg,rgba(22,22,29,.07) 0 8px,transparent 8px 16px);}
@media (max-width:900px){.page-hero{grid-template-columns:1fr;padding-top:120px;}.net{display:none;}}

/* Legal article with sticky contents */
.legal{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,760px);gap:clamp(32px,6vw,110px);margin:0 5vw;padding:30px 0 110px;border-top:2px solid var(--ink);}
.legal-toc{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:14px;padding-top:20px;}
.legal-toc__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.6;}
.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.legal-toc a{display:flex;gap:10px;align-items:baseline;padding:6px 10px 6px 0;font-weight:600;font-size:15px;line-height:1.25;letter-spacing:-.01em;opacity:.45;transition:opacity .3s;}
.legal-toc a:hover,.legal-toc a.is-active{opacity:1;}
.legal-toc a::before{content:"";width:9px;height:9px;border-radius:2px;flex:none;background:var(--c,var(--ink));transform:translateY(-1px);}
.legal-article{font-size:clamp(17px,1.25vw,19px);line-height:1.62;text-wrap:pretty;min-width:0;}
.legal-article h2{font-weight:800;font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.04em;margin:64px 0 18px;padding-top:22px;border-top:1.5px solid var(--ink);scroll-margin-top:100px;}
.legal-article h2:first-of-type{margin-top:44px;}
.legal-article h3{font-weight:700;font-size:22px;letter-spacing:-.02em;margin:32px 0 10px;}
.legal-article p{margin:0 0 16px;}
.legal-article strong{font-weight:700;}
.legal-article a{border-bottom:1.5px solid currentColor;}
.legal-article ul,.legal-article ol{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.legal-article li{position:relative;padding-left:26px;}
.legal-article ul li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:2px;background:var(--c,var(--ink));}
.legal-article li:nth-child(6n+1){--c:var(--poqet);}.legal-article li:nth-child(6n+2){--c:var(--lawqet);}.legal-article li:nth-child(6n+3){--c:var(--yuniyo);}
.legal-article li:nth-child(6n+4){--c:var(--clyvio);}.legal-article li:nth-child(6n+5){--c:var(--murit);}.legal-article li:nth-child(6n+6){--c:var(--spine);}
.legal-article > p:first-child{font-size:clamp(20px,1.6vw,25px);line-height:1.38;font-weight:500;letter-spacing:-.01em;}
@media (max-width:900px){.legal{grid-template-columns:1fr;gap:10px;}.legal-toc{position:static;}.legal-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}}

/* Closing call-to-action band */
.page-cta{margin:0 5vw 20px;background:var(--ink);color:var(--cream);border-radius:26px;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;box-shadow:14px 18px 0 var(--pink);}
.page-cta__title{margin:12px 0 0;font-weight:800;font-size:clamp(40px,5.4vw,96px);line-height:.88;letter-spacing:-.05em;}
.page-cta__actions{display:flex;flex-wrap:wrap;gap:12px;}
.btn{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:16px 22px;border-radius:999px;white-space:nowrap;}
.btn--light{background:var(--cream);color:var(--ink);}
.btn--outline{border:1.5px solid currentColor;padding:14.5px 20px;}

/* Footer */
.site-footer{position:relative;padding:90px 4vw 36px;display:flex;flex-direction:column;gap:20px;overflow:hidden;}
.site-footer__worlds-row{display:flex;flex-wrap:wrap;gap:10px;}
.site-footer__word{font-weight:800;font-size:21.5vw;line-height:.74;letter-spacing:-.065em;margin:0 -0.6vw;white-space:nowrap;user-select:none;}
.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 30px;padding-top:30px;border-top:2px solid var(--ink);font-family:var(--mono);font-size:12px;line-height:1.7;}
.site-footer__label{opacity:.6;letter-spacing:.12em;}
.site-footer__inline{display:flex;flex-wrap:wrap;gap:0 12px;}
.site-footer__inline a,.site-footer__nowrap{white-space:nowrap;}
.site-footer__underline{border-bottom:1px solid currentColor;}
.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.06em;opacity:.7;}
.world-chip{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:9px 14px;border-radius:999px;color:var(--fg,var(--ink));background:var(--c);white-space:nowrap;}

@media (prefers-reduced-motion:reduce){.mini-cube__rig{animation:none;}}

/* 404 */
.page-hero--404{min-height:calc(100vh - 220px);box-sizing:border-box;}
.btn--ink{background:var(--ink);color:var(--cream);}
