/* CR8R LABS — FOUNDATION ENTITY
   Global homepage primitives/utilities only.
   No section-specific visual styling belongs here. */
/* SOURCE BLOCK: cr8r-index-font-scale */
.home-v08 .cr8r-small-font-scale{
  font-size:var(--cr8r-scaled-font-size)!important;
  line-height:var(--cr8r-scaled-line-height,normal);
}
.home-v08 .cr8r-small-font-scale{
  max-inline-size:100%;
  min-inline-size:0;
  overflow-wrap:break-word;
}
.home-v08 .cr8r-small-font-scale[data-cr8r-nowrap="1"]{
  white-space:nowrap;
  text-overflow:clip;
}
@media (max-width:700px){
.home-v08 .cr8r-small-font-scale{
    letter-spacing:clamp(-.01em,var(--cr8r-scaled-letter-spacing),.12em);
  }
}

/* SOURCE BLOCK: cr8r-v21-hero-engine-organic */
@media (min-width:901px){
@keyframes v21Shimmer{
0%,
100%{left:-30%;opacity:0}
30%{opacity:1}
70%{left:105%;opacity:.7}
100%{left:115%;opacity:0}
}
}

/* SOURCE BLOCK: cr8r-organic-desktop-home */
@media (min-width:901px){
.oh-kicker,
.oh-index,
.oh-side-note{font-family:var(--mono)}
.oh-kicker{display:flex;align-items:center;gap:13px;color:#cbd3e1;font-size:.61rem;letter-spacing:.19em;font-weight:600}
.oh-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.oh-kicker span{width:52px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--pink))}
.oh-index{color:#7f8da6;font-size:.54rem;letter-spacing:.19em;font-weight:500}
.oh-lede{font-size:1.18rem;line-height:1.62;max-width:650px;color:#e6e9ee;margin:0}
.oh-link{display:inline-flex;align-items:center;gap:12px;color:#e7ebf3;text-decoration:none;font-size:.83rem;font-weight:600;letter-spacing:.015em;transition:transform .3s ease,color .3s ease}
.oh-link span{font-size:1rem}
.oh-link:hover{transform:translateX(5px);color:#fff}
.oh-link-primary{padding:17px 24px;border-radius:999px;background:#f3f5f8;color:#080a10;box-shadow:0 15px 45px rgba(0,0,0,.22)}
.oh-link-primary:hover{color:#080a10;transform:translateY(-2px)}
.oh-orbit{position:absolute;border:1px solid rgba(69,111,255,.09);border-radius:50%;pointer-events:none}
.oh-orbit-a{width:880px;height:430px;right:-170px;top:170px;transform:rotate(-17deg)}
.oh-orbit-b{width:720px;height:360px;right:-80px;bottom:40px;transform:rotate(19deg);border-color:rgba(240,34,185,.07)}
.oh-glow{position:absolute;border-radius:50%;filter:blur(45px);pointer-events:none}
.oh-glow-a{width:300px;height:300px;right:12%;top:25%;background:rgba(25,126,255,.11)}
.oh-glow-b{width:260px;height:260px;right:1%;bottom:4%;background:rgba(240,34,185,.08)}
.oh-art-core{position:absolute;left:50%;top:50%;width:285px;height:285px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 28%,rgba(65,120,255,.38),rgba(6,13,31,.93) 58%,rgba(26,8,39,.98));border:1px solid rgba(255,255,255,.20);box-shadow:0 0 90px rgba(31,102,255,.22),inset 0 0 60px rgba(240,34,185,.07)}
.oh-art-core:before,
.oh-art-core:after{content:"";position:absolute;border:1px solid rgba(25,217,255,.20);border-radius:50%;transform:rotateX(68deg)}
.oh-art-core:before{inset:-28px}
.oh-art-core:after{inset:-65px;border-color:rgba(240,34,185,.13);transform:rotateY(65deg)}
.oh-art-core img{width:170px;height:auto;opacity:.9}
.oh-art-core span{margin-top:18px;font-family:var(--mono);font-size:.46rem;letter-spacing:.17em;color:#8b99af}
.oh-art-line{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--orange),transparent);opacity:.55;box-shadow:0 0 18px rgba(25,217,255,.18)}
.line-1{width:68%;left:3%;top:35%;transform:rotate(9deg)}
.line-2{width:65%;right:-2%;top:60%;transform:rotate(-17deg)}
.line-3{width:46%;left:28%;bottom:17%;transform:rotate(29deg);opacity:.34}
.oh-art-label{position:absolute;font-family:var(--mono);display:flex;flex-direction:column;gap:5px}
.oh-art-label i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor;margin-bottom:2px}
.oh-art-label b{font-size:.54rem;letter-spacing:.16em;color:#e4e9f3}
.oh-art-label small{font-size:.42rem;letter-spacing:.06em;color:#718099}
.label-a{left:2%;top:19%;color:var(--cyan)}
.label-b{right:0;top:24%;color:#7387ff}
.label-c{left:5%;bottom:18%;color:var(--orange)}
.label-d{right:2%;bottom:14%;color:var(--pink)}
.oh-side-note{color:#64728b;font-size:.49rem;letter-spacing:.16em;text-transform:uppercase}
.oh-split{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:start}
.oh-split h2{font-size:clamp(4rem,5.8vw,7rem);line-height:.88;letter-spacing:-.08em;font-weight:500;margin:0}
.oh-copy{padding-top:8px}
.oh-copy p{font-size:1.05rem;line-height:1.72;color:#d9dee7;max-width:660px}
.oh-copy p{margin:0 0 28px}
.oh-highlight{color:#f3eedd!important;font-size:1.17rem!important}
.oh-flow-mark{position:absolute;right:-140px;top:30px;width:600px;height:600px;border:1px solid rgba(77,117,255,.07);border-radius:50%;transform:rotate(22deg) scaleY(.58)}
.oh-flow-mark span{position:absolute;inset:50px;border:1px solid rgba(240,34,185,.06);border-radius:50%}
.oh-flow-mark span:nth-child(2){inset:120px;border-color:rgba(25,217,255,.07)}
.oh-flow-mark span:nth-child(3){inset:190px;border-color:rgba(255,157,34,.06)}
.oh-row{display:grid;grid-template-columns:70px 1.05fr .95fr;gap:30px;align-items:center;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.10);transition:padding .35s ease,background .35s ease}
.oh-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(25,217,255,.035),transparent 70%)}
.oh-row>b{font-family:var(--mono);font-size:.54rem;color:var(--cyan);letter-spacing:.14em}
.oh-row h3{font-size:1.48rem;letter-spacing:-.03em;font-weight:500;margin:0;color:#f2f4f8}
.oh-row p{margin:0;color:#aeb8c8;font-size:.92rem;line-height:1.55;max-width:520px}
}
@media (max-width:1200px) and (min-width:901px){
.oh-art-core{width:230px;height:230px}
.oh-art-core img{width:140px}
.oh-split{gap:70px}
}
}
@media (max-width:900px){.organic-home-main{display:none!important}.legacy-home-main{display:block!important}}



/* SOURCE BLOCK: cr8r-mobile-section-spacing-v58 */
@media (max-width:900px){
.home-v08 main > section{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}
