.cinematic-products{color:var(--white);background:#060b18;min-height:100vh}.cp-hero{text-align:center}.cp-hero__content{margin:0 auto}.cp-showcase{padding:var(--space-3xl) 0;border-top:1px solid #ffffff0d;position:relative;overflow:hidden}.cp-showcase__glow{filter:blur(120px);pointer-events:none;opacity:.5;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-showcase--omnai .cp-showcase__glow{background:#4f7df914}.cp-showcase--eunoia .cp-showcase__glow{background:#a78bfa14}.cp-showcase__layout{gap:var(--space-3xl);grid-template-columns:1fr 1.2fr;align-items:center;display:grid;position:relative}.cp-showcase__layout--reverse{grid-template-columns:1.2fr 1fr}.cp-showcase__layout--reverse .cp-showcase__text{order:2}.cp-showcase__layout--reverse .cp-showcase__visual{order:1}.cp-badges-wrap{margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:100px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.cp-badge--omnai{color:#00d4ff;background:#4f7df91a;border:1px solid #4f7df933}.cp-badge--eunoia{color:#c4b5fd;background:#a78bfa1a;border:1px solid #a78bfa33}.cp-badge--powered{color:var(--teal-light);background:#14b8a626;border:1px solid #14b8a659}.cp-logo-icon{width:40px;height:40px;margin-bottom:.5rem;display:block}.cp-showcase__text h2{color:var(--white);margin-bottom:var(--space-sm);font-size:clamp(1.6rem,3vw,2.4rem)}.cp-showcase__desc{color:#fff9;margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.7}.cp-showcase__highlights{margin-bottom:var(--space-lg)}.cp-showcase__highlights li{color:#fffc;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.cp-showcase--omnai .cp-showcase__highlights svg{color:#00d4ff}.cp-showcase--eunoia .cp-showcase__highlights svg{color:#c4b5fd}.cp-btn{border:none}.cp-btn span{transition:transform .3s;display:inline-block}.cp-btn:hover span{transform:translate(4px)}.cp-btn--omnai{color:#fff;background:#4f7df9;box-shadow:0 4px 15px #4f7df966}.cp-btn--omnai:hover{background:#3a5bd9}.cp-btn--eunoia{color:#0f1115;background:#a78bfa;box-shadow:0 4px 15px #a78bfa66}.cp-btn--eunoia:hover{background:#8b5cf6}.cp-showcase__visual{perspective:1200px}.cp-frame-link{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.cp-showcase--omnai .cp-frame-link{transform:rotateY(-8deg)rotateX(4deg)}.cp-showcase--eunoia .cp-frame-link{transform:rotateY(8deg)rotateX(4deg)}.cp-frame-link:hover{transform:rotateY(0)rotateX(0)scale(1.02)}.cp-frame{background:#0d1117;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px #0009}.cp-frame--omnai{border-color:#4f7df94d}.cp-frame--eunoia{border-color:#a78bfa4d}.cp-frame__top{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.cp-frame__dots{gap:5px;display:flex;position:absolute;left:10px}.cp-frame__dots span{background:#fff3;border-radius:50%;width:10px;height:10px}.cp-frame__dots span:first-child{background:#ff5f57}.cp-frame__dots span:nth-child(2){background:#febc2e}.cp-frame__dots span:last-child{background:#28c840}.cp-frame__url,.cp-frame__title{color:#fff6;font-size:.7rem;font-weight:500}.cp-frame__url{background:#ffffff0f;border-radius:4px;padding:.2rem .6rem;font-family:monospace}.cp-frame__img{width:100%;display:block}.cp-cta{padding:var(--space-3xl) 0;background:#040812;border-top:1px solid #ffffff0d}.cp-cta h2{color:var(--white)}.cp-stepsy{color:#071a2b;background:#f2f8f4;border-radius:100px 0 0;padding-block:clamp(4rem,8vw,7rem)}.cp-stepsy__layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.cp-stepsy h2{font:500 clamp(2.4rem, 4vw, 4rem)/1.1 var(--font-hero);letter-spacing:-.04em;margin-bottom:1.5rem}.cp-stepsy h2 em{color:#087570;font-style:normal}.cp-stepsy p{color:#46626d;margin-bottom:1.25rem;line-height:1.8}.cp-stepsy .cp-stepsy__byline{color:#087570;letter-spacing:.06em;margin-block:1.25rem;font-size:.75rem}.cp-stepsy .cp-stepsy__note{font-size:.8rem}.cp-badge--stepsy{color:#26564b;background:#dceee4;border:1px solid #bdd6c7}.cp-stepsy__visual{background:#fff;border:1px solid #d5e5db;border-radius:32px 100px 32px 32px;max-width:480px;padding:.5rem;display:block;overflow:hidden;transform:rotate(2deg);box-shadow:0 16px 40px #1b403820}.cp-stepsy__visual img{width:100%;height:auto;display:block}@media (width<=760px){.cp-stepsy__layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.cp-stepsy__visual{transform:none}.cp-stepsy{border-top-left-radius:64px}}@media (width<=1024px){.cp-showcase__layout{gap:var(--space-xl);text-align:center;grid-template-columns:1fr}.cp-showcase__layout--reverse{grid-template-columns:1fr}.cp-showcase__layout--reverse .cp-showcase__text{order:1}.cp-showcase__layout--reverse .cp-showcase__visual{order:2}.cp-showcase__highlights{flex-direction:column;align-items:center;display:flex}.cp-logo-icon{margin:0 auto .5rem}.cp-showcase--omnai .cp-frame-link,.cp-showcase--eunoia .cp-frame-link{transform:none}}.page-hero-light{--hero-surface:#f4f9f7;--hero-wash:#d9eeea;isolation:isolate;padding:calc(var(--header-height) + clamp(3.5rem, 7vw, 6rem)) 0 clamp(3.5rem, 7vw, 6rem);background:radial-gradient(ellipse at 90% 5%, var(--hero-wash), transparent 60%), var(--hero-surface);color:#071a2b;border-bottom:1px solid #dce9e5;position:relative;overflow:hidden}.page-hero-light--products{--hero-surface:#faf9f5;--hero-wash:#e0efea}.page-hero-light--projects{--hero-surface:#f6f9f8;--hero-wash:#e2eee9}.page-hero-light__curves{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero-light__curves:before,.page-hero-light__curves:after{content:"";aspect-ratio:1.35;border:1px solid #0a766f1f;border-radius:48% 52% 65% 35%/55% 40% 60% 45%;width:clamp(28rem,65vw,70rem);position:absolute;transform:rotate(-25deg)}.page-hero-light__curves:before{background:#ffffff47;top:-50%;right:-18%;box-shadow:0 0 0 2.5rem #ffffff29,0 0 0 5rem #0a766f06}.page-hero-light__curves:after{background:#d9eeea52;bottom:-105%;left:-30%}.page-hero-light .page-hero-light__content{z-index:1;max-width:960px;position:relative}.page-hero-light .page-hero-light__eyebrow{color:#0a766f;letter-spacing:.12em;text-transform:uppercase;background:#fff9;border:1px solid #0a766f33;border-radius:100px;margin-bottom:1.5rem;padding:.5rem .9rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.page-hero-light .page-hero-light__content h1{color:#071a2b;font-family:var(--font-hero);letter-spacing:-.045em;text-shadow:none;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,5rem);font-weight:600;line-height:1.08}.page-hero-light h1 span{color:#0a766f;-webkit-text-fill-color:currentColor;background:0 0}.page-hero-light .page-hero-light__content p{color:#465e69;max-width:700px;text-shadow:none;text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.page-hero-light__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.cp-hero .page-hero-light__actions,.pj-hero .page-hero-light__actions{justify-content:center}.page-hero-light__actions .btn{min-height:48px}.page-hero-light__link{border-radius:var(--radius-pill);color:#0a766f;background:#fff9;border:1px solid #a3c5bf;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.page-hero-light__link:hover{background:#fff;border-color:#0a766f}@media (width<=600px){.page-hero-light{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:3rem}.page-hero-light .page-hero-light__content h1{font-size:clamp(2.1rem,8.8vw,3rem)}.page-hero-light .page-hero-light__eyebrow{letter-spacing:.09em;margin-bottom:1.25rem;font-size:.65rem}.page-hero-light__curves:before{top:-30%;right:-100%}.page-hero-light__actions{gap:.65rem;margin-top:1.5rem}}
