/* Original vector product artwork. No remote media or simulated live activity. */
.project-art{--art-bg:#24182d;--art-bg2:#513247;--art-accent:#ffbd9c;--art-text:#fff0e9;--art-muted:#e3bbca;position:relative;display:grid;place-items:center;aspect-ratio:560/290;background:radial-gradient(ellipse at 85% 15%,var(--art-bg2),transparent 65%),var(--art-bg);overflow:hidden;isolation:isolate;border-bottom:1px solid #d9e3ed70;pointer-events:none}.project-art:before{content:'';position:absolute;inset:0;border:1px solid #ebf3ff55;box-shadow:inset 0 2px 0 #fff5,inset 0 -3px 0 #0004;pointer-events:none;z-index:1}.project-art svg{display:block;width:100%;height:auto;max-height:100%;color:var(--art-accent);filter:drop-shadow(0 9px 8px #0003)}.art-stock{--art-bg:#082a29;--art-bg2:#426654;--art-accent:#f4ca72;--art-text:#f2fff5;--art-muted:#aad4c0}.art-health{--art-bg:#eef0dc;--art-bg2:#b5ccad;--art-accent:#246951;--art-text:#193f33;--art-muted:#294a38}.art-property{--art-bg:#392a20;--art-bg2:#8a6547;--art-accent:#f5c798;--art-text:#fff4e8;--art-muted:#dbbf9e}.art-case{--art-bg:#261c49;--art-bg2:#61598e;--art-accent:#d6c9ff;--art-text:#f8f3ff;--art-muted:#ccc0e9}.art-coach{--art-bg:#6e2c36;--art-bg2:#ae6059;--art-accent:#ffdaa6;--art-text:#fff8eb;--art-muted:#f3cdc4}.art-travel{--art-bg:#07383d;--art-bg2:#2d7779;--art-accent:#fff1a8;--art-text:#efffff;--art-muted:#b6e2dc}.art-label{font:650 12px Inter,sans-serif;letter-spacing:2px;fill:var(--art-muted)}.art-title{font:750 25px Inter,sans-serif;letter-spacing:-.7px;fill:var(--art-text)}.art-small{font:650 12px Inter,sans-serif;letter-spacing:.5px;fill:var(--art-muted)}.art-word{font:750 22px Inter,sans-serif;fill:var(--art-text)}.art-stock .art-word{font-size:12px}.art-glass{fill:var(--art-bg);fill-opacity:.7;stroke:#e4eaf3;stroke-opacity:.6;stroke-width:2}.art-orbit{stroke:var(--art-accent);stroke-width:2;fill:none;opacity:.5}.art-core,.art-wave{fill:var(--art-accent)}.art-check{fill:none;stroke:var(--art-text);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.art-wire{stroke:var(--art-accent);fill:none;stroke-width:3;stroke-dasharray:8 8}.art-grid{stroke:var(--art-muted);stroke-opacity:.35;stroke-width:2;fill:none}.art-trace,.art-ring{fill:none;stroke:var(--art-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.art-candle{fill:var(--art-accent);stroke:var(--art-accent);stroke-width:2}.art-house{fill:#dbad77;stroke:#ffe7c4;stroke-width:2}.art-roof{fill:#efc9a1;stroke:#fff2da;stroke-width:2}.art-door{fill:var(--art-accent);opacity:.7}.art-tab{fill:var(--art-accent);opacity:.7}.art-leaf,.art-plane{fill:var(--art-accent);stroke:var(--art-text);stroke-width:2}.project-art.is-playing .art-wave{transform-box:fill-box;transform-origin:center;animation:art-wave 1.5s ease-in-out 3}.project-art.is-playing .w1{animation-delay:.1s}.project-art.is-playing .w2{animation-delay:.2s}.project-art.is-playing .art-trace,.project-art.is-playing .art-ring{animation:art-draw 2.2s ease both}.project-art.is-playing .art-orbit{transform-box:fill-box;transform-origin:center;animation:art-breathe 2.2s ease 2}.project-art.is-playing .art-wire{animation:art-flow 4.4s linear}.project-art.is-playing .art-candle{animation:art-candle 1.4s ease 3}.project-art.is-playing .c1{animation-delay:.1s}.project-art.is-playing .c2{animation-delay:.2s}.project-art.is-playing .art-plane{animation:art-flight 4.4s ease}.project-art.is-playing .art-leaf{transform-box:fill-box;transform-origin:bottom left;animation:art-leaf 2.2s ease 2}@keyframes art-wave{50%{transform:scaleY(.5)}}@keyframes art-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes art-breathe{50%{opacity:.9;transform:scale(1.04)}}@keyframes art-flow{to{stroke-dashoffset:-64}}@keyframes art-candle{50%{opacity:.55;transform:translateY(-3px)}}@keyframes art-flight{50%{transform:translate(14px,-8px)}}@keyframes art-leaf{50%{transform:rotate(6deg)}}
.ai-item>.project-art{width:calc(100% + 44px);margin:0 -22px 16px}.identity-card{--card-bg:#271e32;--card-end:#191624;--card-text:#fff1eb;--card-muted:#dac0cd;--card-accent:#f1b99f;background:linear-gradient(140deg,var(--card-bg),var(--card-end))!important;border:1px solid #c7d3e277!important;border-radius:15px;overflow:hidden;box-shadow:inset 0 1px #fff5,inset 0 -1px #0007,0 8px 18px #0004}.identity-stock{--card-bg:#153b32;--card-end:#0b2525;--card-text:#f0fff4;--card-muted:#b4d6c5;--card-accent:#f4ca72}.identity-health{--card-bg:#f2f1e2;--card-end:#dce5d5;--card-text:#173e32;--card-muted:#3e6051;--card-accent:#1c5d49}.identity-property{--card-bg:#473528;--card-end:#29221e;--card-text:#fff1df;--card-muted:#dcc3a6;--card-accent:#f5c798}.identity-case{--card-bg:#393052;--card-end:#221e39;--card-text:#f4efff;--card-muted:#ccc0df;--card-accent:#d6c9ff}.identity-coach{--card-bg:#6c343d;--card-end:#42252f;--card-text:#fff3e9;--card-muted:#ebc9bc;--card-accent:#ffdaa6}.identity-travel{--card-bg:#174b50;--card-end:#0d3039;--card-text:#efffff;--card-muted:#b3d8d6;--card-accent:#fff1a8}.identity-card h3{font:750 clamp(22px,2vw,28px)/1.18 Inter,sans-serif!important;color:var(--card-text)!important;letter-spacing:-.035em;margin-bottom:10px}.identity-card p{font-size:16px!important;line-height:1.55;color:var(--card-muted)!important;margin-bottom:10px}.identity-card .project-audience{border-color:#a8b6c74d;padding-top:10px}.identity-card .launch-demo-btn,.identity-card .view-demo-btn{background:linear-gradient(130deg,#edf1f3,#aebfcb 60%,#e0e8ee);border-color:#edf3f7;color:#152130!important;box-shadow:inset 0 1px #fff,0 3px 6px #0003;font-size:14px;min-height:46px}.identity-card .project-status{background:transparent;color:var(--card-muted);border-color:#a7b7c477;font-size:11px;padding:5px 8px;margin-top:12px}.identity-card:hover{border-color:var(--card-accent)!important}.strip-card>.project-art{width:100%;margin:0}.strip-card .art-title{font-size:24px}.ai-projects-page .concepts-grid>.ai-item:last-child{display:block!important;grid-column:span 3}.ai-projects-page .concepts-grid>.ai-item:last-child h3{margin-top:0}.ai-projects-page .ai-grid{gap:18px}.ai-projects-page .section-header>p{font-size:18px}.motion-off .project-art *{animation:none!important}.art-static .project-art *{animation:none!important}@media(max-width:1200px){.ai-projects-page .concepts-grid>.ai-item:last-child{grid-column:auto}}@media(max-width:760px){.ai-item>.project-art{width:calc(100% + 40px);margin-inline:-20px}.identity-card h3{font-size:25px!important}.identity-card p{font-size:16px!important}.ai-projects-page .concepts-grid>.ai-item:last-child{grid-column:auto}.project-art{min-height:175px}.strip-card>.project-art{min-height:0}.ai-projects-page .section-header{margin-bottom:20px}.ai-projects-page .video-section{padding-inline:16px}.ai-projects-page .ai-grid{gap:16px}}@media(prefers-reduced-motion:reduce){.project-art *{animation:none!important}}

.project-art.is-playing .art-house{animation:art-foundation 2.2s ease 2}.project-art.is-playing .art-roof{animation:art-roof 2.2s ease 2}@keyframes art-foundation{50%{opacity:.65;transform:translateY(3px)}}@keyframes art-roof{50%{transform:translateY(-3px)}}
/* Photographic concept identities; animations are finite and decorative. */
.photoreal-art{aspect-ratio:16/9;background:linear-gradient(125deg,#747b80,#24282d);min-height:0!important}
.photoreal-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);filter:none}
.photoreal-art:before{inset:0;border:1px solid #e9eff4a1;border-bottom:3px solid #78818a;box-shadow:inset 0 2px 2px #ffffff85,inset 0 -2px 2px #151a2170;z-index:2}
.photoreal-art.is-playing img{animation:portrait-reveal 4.6s ease both}
.identity-card{box-shadow:inset 0 2px 0 #e9eef58c,inset 0 -2px 0 #0c101780,0 8px 18px #0004;border-color:#a4adb7!important}
@keyframes portrait-reveal{0%{transform:scale(1.01)}55%{transform:scale(1.045)}100%{transform:scale(1.01)}}
@media(prefers-reduced-motion:reduce){.photoreal-art img{animation:none!important;transform:none}}

/* Distinct product surfaces: bright mineral colors, readable copy, silver trim. */
.identity-stock{--card-bg:#143c57;--card-end:#071e35;--card-text:#f0fbff;--card-muted:#c0ddee;--card-accent:#65e8ff}
.identity-health{--card-bg:#eef8ff;--card-end:#cfddeb;--card-text:#142b47;--card-muted:#304c65;--card-accent:#176bbd}
.identity-property{--card-bg:#455564;--card-end:#17273b;--card-text:#f4f7ff;--card-muted:#d2dce9;--card-accent:#b8dcff}
.identity-case{--card-bg:#483182;--card-end:#191939;--card-text:#fbf7ff;--card-muted:#ddd3f5;--card-accent:#ce9fff}
.identity-coach{--card-bg:#8b214e;--card-end:#371936;--card-text:#fff7fb;--card-muted:#f2cede;--card-accent:#ff8fab}
.identity-travel{--card-bg:#125f92;--card-end:#102b5c;--card-text:#f5fbff;--card-muted:#c8e7ff;--card-accent:#7af5e2}
.identity-sales{--card-bg:#333c70;--card-end:#141d3d;--card-text:#f8faff;--card-muted:#d1dcf5;--card-accent:#a5bdff}
.ai-projects-page .sports-project-card{background:linear-gradient(140deg,#174c86,#142042)!important;border-color:#a5dfff!important;border-radius:15px;overflow:hidden;box-shadow:inset 0 2px #edf8ff8c,0 12px 25px #0004}
.ai-projects-page .sports-project-card h3{color:#f3fbff}
.ai-projects-page .sports-project-card p{color:#cde7fa}
.ai-projects-page .identity-card .project-status{color:var(--card-muted)}
