.aitoc-site .home-promo .promo-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-10);align-items:center;max-width:none;text-align:left}.aitoc-site .home-promo-copy{min-width:0}.aitoc-site .home-promo .promo-hero-actions{align-items:flex-start}.aitoc-site .home-promo .promo-hero-copy{max-width:49ch}.aitoc-site .home-promo .promo-hero-note{max-width:45ch;color:var(--color-text-secondary)}.aitoc-site .home-intro-art{min-width:0;width:100%;margin:0}.aitoc-site .home-intro-brief{margin:var(--space-8) 0 0}.aitoc-site .home-intro-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1 / 1.1;min-height:380px}.aitoc-site .home-intro-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aitoc-site .home-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aitoc-site .home-assessment-steps{margin:0;padding:0;list-style:none;gap:var(--space-5)}.aitoc-site .home-assessment-step-number{flex:0 0 24px;padding-top:2px;color:var(--color-amber);font-family:var(--font-headline);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.aitoc-site .home-assessment-step-title{margin:0 0 var(--space-2);color:var(--color-text-primary);font:600 var(--text-base)/var(--leading-snug) var(--font-headline)}.aitoc-site .home-assessment-step-description{margin:0}.aitoc-site .home-case .case-grid{align-items:start}.aitoc-site .home-case .case-stat{min-width:0;padding:var(--space-4)}.aitoc-site .home-case .case-stat-value{font-size:clamp(1.4rem,2.45vw,1.875rem)}.aitoc-site .home-case .case-stat--monthly{display:flex}.aitoc-site .home-case-measurement{margin:0;max-width:60ch;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.aitoc-site .home-case-video{position:relative;display:block;align-self:start;width:100%;aspect-ratio:16 / 10;padding:var(--space-7);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 80% 45%,rgba(var(--brand-accent-rgb),.15),transparent 52%),linear-gradient(135deg,#171922,#0d0e13 72%);color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-lg)}.aitoc-site .home-case-video-label{position:absolute;z-index:3;top:var(--space-7);left:var(--space-7);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber)}.aitoc-site .home-case-video-title{position:absolute;z-index:3;top:23%;left:var(--space-7);max-width:70%;font-family:var(--font-headline);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:var(--leading-snug);letter-spacing:-.03em}.aitoc-site .home-case-video-founder{position:absolute;z-index:1;right:-3%;bottom:0;height:98%;width:58%;object-fit:contain;object-position:right bottom}.aitoc-site .home-case-video-play{position:absolute;z-index:4;left:var(--space-7);top:57%;width:52px;height:52px;border-radius:50%;background:var(--color-amber);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s ease}.aitoc-site .home-case-video-play::after{content:'';position:absolute;top:50%;left:53%;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #111218;transform:translate(-50%,-50%)}.aitoc-site .home-case-video-footer{position:absolute;z-index:5;display:flex;flex-wrap:wrap;gap:5px 18px;align-items:center;justify-content:space-between;inset:auto 0 0;padding:var(--space-4) var(--space-7);background:rgba(10,11,16,.94);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:10px;line-height:1.5}.aitoc-site .home-case-video-footer>span:last-child{color:var(--color-amber)}.aitoc-site .home-case-video:focus-visible{outline:2px solid var(--color-amber);outline-offset:5px}@media (hover:hover) and (pointer:fine){.aitoc-site .home-case-video:hover .home-case-video-play{transform:scale(1.07)}}@media (max-width:1023px){.aitoc-site .home-promo .promo-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6)}.aitoc-site .home-promo .promo-hero-headline{font-size:clamp(2.1rem,4.7vw,3.1rem)}.aitoc-site .home-intro-stage{min-height:350px}.aitoc-site .home-case .case-stat-value{font-size:1.875rem}.aitoc-site .home-case .case-story{display:contents}.aitoc-site .home-case-video{order:2;max-width:760px}.aitoc-site .home-case .case-study-request{order:3}.aitoc-site .home-case-video-title{font-size:clamp(1.5rem,4vw,2.25rem)}}@media (max-width:767px){.aitoc-site .home-promo .promo-hero-inner{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.aitoc-site .home-promo :is(.promo-hero-headline,.promo-hero-copy,.promo-hero-note){margin-inline:auto}.aitoc-site .home-promo .promo-hero-headline{font-size:clamp(2.1rem,7.2vw,3.5rem)}.aitoc-site .home-promo .promo-hero-headline span{display:inline}.aitoc-site .home-promo .promo-hero-headline span::after{content:' '}.aitoc-site .home-promo .promo-hero-actions{align-items:center}.aitoc-site .home-promo .promo-hero-actions .btn{max-width:100%;white-space:normal}.aitoc-site .home-intro-art{max-width:460px;margin-inline:auto}.aitoc-site .home-intro-stage{min-height:0;aspect-ratio:1.12 / 1}}@media (max-width:479px){.aitoc-site .home-case .case-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.aitoc-site .home-case .case-stat.featured{grid-column:1 / -1}.aitoc-site .home-case .case-stat-value{font-size:1.75rem}.aitoc-site .home-case .case-stat.featured .case-stat-value{font-size:2rem}.aitoc-site .home-case-video{aspect-ratio:4 / 3;padding:var(--space-5)}.aitoc-site .home-case-video-label{top:var(--space-5);left:var(--space-5)}.aitoc-site .home-case-video-title{left:var(--space-5);top:23%;font-size:1.35rem}.aitoc-site .home-case-video-play{left:var(--space-5);width:44px;height:44px;top:53%}.aitoc-site .home-case-video-footer{padding:var(--space-3) var(--space-5)}}@media (prefers-reduced-motion:reduce){.aitoc-site .home-case-video-play{transition:none}.aitoc-site .home-case-video:hover .home-case-video-play{transform:none}}