/* Shared service and project pages */
em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.hero-art{background:#e9e9e0}.hero-art-photo{background-image:url('assets/future-sculpture.webp');background-size:cover;background-position:center}.art-label,.art-caption{color:#57604e;text-shadow:none}.creator-crop{background-image:url('assets/marketing-creator.webp');background-size:cover;background-position:center 25%}.gallery{grid-template-columns:1fr 1fr}.gallery .portrait{aspect-ratio:1.05;display:block}.project{display:block}.video-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:105px;padding-bottom:20px}.video-copy h2{font-size:48px;font-weight:500;line-height:1.12;letter-spacing:-2px;margin:25px 0}.video-copy p{font-size:14px;line-height:1.8;max-width:350px;color:#727b65;margin:0 0 28px}.video-stage{background:#e9eadf;border-radius:8px;padding:22px;display:flex;justify-content:center}.video-stage video{width:100%;max-height:560px;border-radius:6px;background:#141711;display:block}.breadcrumb{display:flex;gap:13px;color:#7f8775;font-size:10px;padding-top:28px;line-height:1.8}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:66px 0 35px}.detail-hero h1{font-size:clamp(42px,4.7vw,67px);font-weight:500;line-height:1.06;letter-spacing:-2.8px;margin:27px 0}.detail-hero>div>p{font-size:15px;line-height:1.85;color:#727b65;max-width:430px;margin-bottom:30px}.detail-image{height:510px;border-radius:9px;overflow:hidden;background:#e4e9d8;min-width:0}.detail-image>img{width:100%;height:100%;object-fit:cover}.creator-detail{background-image:url('assets/creators.webp');background-size:300% auto;background-position:var(--creator-pos) 25%}.content-note{font-size:10px;color:#7d866f;line-height:1.8}.detail-intro{padding-top:104px}.detail-intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:25px}.detail-intro h2,.detail-process h2,.delivery h2,.faq h2{font-size:43px;letter-spacing:-1.8px;font-weight:500;line-height:1.12;margin:0}.detail-intro p,.detail-process p{font-size:14px;line-height:1.9;color:#717b64}.detail-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:67px;padding-bottom:102px}.detail-features article{border-top:1px solid #cdd4c0;padding-top:23px}.detail-features article>.eyebrow{color:#83935e}.detail-features h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin-top:29px}.detail-features p{font-size:13px;line-height:1.9;color:#717b64}.detail-quote{background:#e5deee;padding:75px 0;overflow:hidden}.detail-quote>.wrap{position:relative}.detail-quote h2{font-weight:500;font-size:clamp(32px,4.3vw,62px);letter-spacing:-2px;line-height:1.14;margin:25px 0 0;max-width:1050px;position:relative;z-index:1}.quote-star{position:absolute;right:-10px;top:-45px;color:#c7bad5;font-size:230px;line-height:1}.detail-process{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:105px;padding-bottom:95px}.detail-process h2,.delivery h2,.faq h2{margin-top:27px}.detail-process ol{list-style:none;margin:0;padding:0}.detail-process li{display:flex;gap:24px;border-top:1px solid #cdd4c0;padding:24px 0}.detail-process li>span{font-size:11px;color:#879765;padding-top:6px}.detail-process h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:0}.detail-process li p{font-size:13px;margin-bottom:0}.delivery{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;background:#e8efda;padding:55px;border-radius:8px}.delivery ul{list-style:none;margin:0;padding:0}.delivery li{border-bottom:1px solid #cbd7b7;padding:17px 0;font-size:14px}.delivery li span{margin-right:15px;font-size:21px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:100px;padding-bottom:100px}.faq details{border-bottom:1px solid #cdd4c0}.faq summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.9;color:#717b64;margin:0 25px 24px 0}.related{border-top:1px solid #cdd4c0;padding-top:28px}.related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:25px}.related a{position:relative;border:1px solid #d5ddc7;border-radius:7px;padding:25px 38px 25px 22px;transition:background .2s}.related a:hover{background:#e8efda}.related small{font-size:8px;letter-spacing:1.3px;color:#78876a}.related h3{font-weight:500;font-size:20px;letter-spacing:-.4px;line-height:1.25}.related a>span{position:absolute;right:18px;bottom:19px;font-size:22px}.software-art{display:flex;align-items:center;justify-content:center;background:#e2edcd;padding:35px}.software-window{background:#fcfdf7;box-shadow:0 15px 40px #566b2520;padding:24px;border-radius:10px;width:100%;transform:rotate(-4deg);border:1px solid #d7e0cb}.window-bar{display:flex;justify-content:space-between;font-size:9px;color:#778968;border-bottom:1px solid #e7eddd;padding-bottom:15px}.software-window h3{font-size:31px;font-weight:500;line-height:1.08;letter-spacing:-1px}.demo-metrics{display:flex;gap:9px;margin-bottom:15px}.demo-metrics>div{border:1px solid #e5ecda;border-radius:5px;flex:1;padding:12px}.demo-metrics small{font-size:8px;color:#7b8968;display:block}.demo-metrics strong{font-size:25px;font-weight:500}.demo-task{display:flex;align-items:center;font-size:10px;padding:13px 0;border-bottom:1px solid #e5ecda;gap:8px}.demo-task i{font-style:normal;color:#8ca45d}.demo-task>span{font-size:8px;color:#7b8968;margin-left:auto}.demo-disclaimer{display:block;font-size:7px;letter-spacing:1px;margin-top:20px;color:#7b8968}.flow-art{background:#e5deef;padding:55px 40px;display:flex;flex-direction:column;justify-content:center}.flow-art-top{font-size:8px;letter-spacing:1.3px;margin-bottom:29px;color:#766385}.flow-step{background:#fdfbf6;border:1px solid #ddd2e7;border-radius:7px;padding:22px 15px;display:flex;gap:14px;align-items:center}.flow-step>span{font-size:9px;color:#9b8ba7}.flow-step strong{font-weight:500;font-size:14px}.flow-step i{font-style:normal;margin-left:auto;font-size:24px;color:#8aa64a}.flow-link{height:25px;width:1px;background:#b2a3c0;margin-left:28px}.video-art{height:auto;min-height:350px;max-height:680px;background:#e5e9dc;display:flex;justify-content:center;padding:18px}.video-art video{width:100%;max-height:640px;display:block;background:#141711;border-radius:6px}
@media(max-width:1050px){.detail-hero{gap:35px}.detail-hero h1{font-size:45px}.detail-image{height:440px}.video-art{height:auto}.detail-intro>div{gap:35px}.detail-intro h2,.detail-process h2,.delivery h2,.faq h2{font-size:35px}.detail-features{gap:25px}.detail-process,.delivery,.faq{gap:45px}.delivery{padding:35px}.video-feature{gap:35px}.video-copy h2{font-size:39px}.software-art{padding:22px}.software-window{padding:18px}.software-window h3{font-size:26px}.flow-art{padding:30px 20px}}
@media(max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(245px,1fr))}.gallery .portrait{aspect-ratio:.71}.breadcrumb{font-size:9px;gap:9px}.detail-hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.detail-hero h1{font-size:44px;letter-spacing:-2px}.detail-hero>div>p{font-size:14px}.detail-image{height:410px}.detail-intro{padding-top:65px}.detail-intro>div{grid-template-columns:1fr;gap:12px}.detail-intro h2,.detail-process h2,.delivery h2,.faq h2{font-size:34px}.detail-features{grid-template-columns:1fr;gap:20px;padding:36px 0 60px}.detail-features h3{margin-top:18px}.detail-quote{padding:50px 0}.detail-quote h2{font-size:34px;letter-spacing:-1px}.quote-star{font-size:170px;right:-12px}.detail-process,.delivery,.faq{grid-template-columns:1fr;gap:25px}.detail-process{padding:65px 0 40px}.delivery{padding:30px 22px}.faq{padding:60px 0}.related>div{grid-template-columns:1fr}.software-art{padding:26px}.software-window{max-width:360px}.video-feature{grid-template-columns:1fr;gap:25px;padding-top:65px}.video-copy h2{font-size:38px}.video-stage{padding:12px}.video-stage video{max-height:530px}.video-art{height:auto;min-height:0;padding:12px}.video-art video{max-height:550px}.flow-art{padding:40px 25px}.contact{padding-top:75px}}

.detail-image>img[src$="marketing-creator.webp"]{object-position:center 20%}

/* Character development: consistent identity, pose series, and format preview. */
.creator-lab{padding-top:100px;padding-bottom:15px}.lab-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.lab-heading h2{font-size:49px;font-weight:500;line-height:1.12;letter-spacing:-2px;margin:25px 0 0}.lab-heading>p{font-size:13px;color:#768168;line-height:1.9}.character-profile{display:grid;grid-template-columns:.75fr 1.25fr;background:#e9edde;border-radius:10px;overflow:hidden}.character-reference{position:relative;max-height:455px;background:#d4c1e2}.character-reference img{width:100%;height:100%;object-fit:cover;object-position:center 23%;display:block}.character-reference>span{position:absolute;bottom:19px;left:22px;border:1px solid #ffffff70;background:#f8f8efda;border-radius:30px;padding:10px 14px;font-size:8px;letter-spacing:1.2px}.character-profile-copy{padding:45px 54px}.character-profile-copy h3{font-size:31px;font-weight:500;letter-spacing:-1px;margin:21px 0 15px}.character-profile-copy>p{font-size:13px;line-height:1.9;color:#6c775e;max-width:460px}.character-profile-copy dl{margin:25px 0}.character-profile-copy dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;border-top:1px solid #ccd6bb;padding:13px 0;font-size:11px;line-height:1.7}.character-profile-copy dt{color:#7d886d}.character-profile-copy dd{margin:0}.character-profile-copy>small{font-size:9px;color:#7e8b6c}.pose-heading{padding-top:82px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}.pose-heading>.eyebrow{grid-column:1/-1}.pose-heading h3,.embed-copy h3{font-size:39px;font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:4px 0 0}.pose-heading>p{font-size:13px;line-height:1.8;color:#79836c;text-align:right;margin:0}.pose-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.pose-card{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);min-width:0;border-radius:7px}.pose-photo{display:block;aspect-ratio:.58;background-image:url('assets/creator-poses.webp');background-size:300% auto;background-repeat:no-repeat;background-color:#c4aed3;border-radius:8px;border:3px solid transparent;background-origin:border-box;transition:border-color .2s}.pose-a{background-position:0 15%}.pose-b{background-position:50% 15%}.pose-c{background-position:100% 15%}.pose-card.is-selected .pose-photo{border-color:#93b844}.pose-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px}.pose-caption small{font-size:8px;color:#7d8b67;letter-spacing:1.4px;display:block;margin-bottom:8px}.pose-caption strong{font-size:18px;font-weight:500;letter-spacing:-.4px}.pose-select-symbol{width:33px;height:33px;display:grid;place-items:center;border:1px solid #ccd5be;border-radius:50%;font-size:20px}.is-selected .pose-select-symbol{background:var(--lime);border-color:var(--lime)}.pose-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#79856b;line-height:1.8;margin-top:24px}.embed-example{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;margin-top:88px}.embed-copy h3{margin-top:24px}.embed-copy>p{font-size:13px;line-height:1.9;color:#768367}.format-options{display:flex;gap:8px;margin-top:27px}.format-options button{border:1px solid #c8d1b9;border-radius:25px;background:transparent;color:var(--ink);padding:12px 18px;font-size:11px}.format-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.embed-copy .embed-status{font-size:10px;margin-top:13px}.text-cta{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #a7b58e;font-size:12px;padding:15px 0 9px;margin-top:15px}.text-cta span{font-size:22px}.embed-stage{min-width:0;background:#e8e0ef;border-radius:10px;min-height:635px;padding:35px 26px 55px;position:relative;display:flex;align-items:center;justify-content:center}.social-preview{width:min(100%,330px);background:#fdfdf7;border:1px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 30px #57436b13}.social-header{padding:13px;display:flex;align-items:center;gap:9px;font-size:9px}.brand-avatar{width:28px;height:28px;display:grid;place-items:center;background:#d4efa0;border-radius:50%;font-weight:700;font-size:13px}.social-header strong,.social-header small{display:block}.social-header small{font-size:6px;margin-top:3px;color:#879276}.social-dots{margin-left:auto}.embedded-pose{background-image:url('assets/creator-poses.webp');background-size:300% auto;background-repeat:no-repeat;background-position:0 15%;position:relative}.social-preview .embedded-pose{aspect-ratio:.72}.embed-stage[data-active-pose="1"] .embedded-pose{background-position:50% 15%}.embed-stage[data-active-pose="2"] .embedded-pose{background-position:100% 15%}.campaign-label{position:absolute;bottom:20px;left:17px;color:white;font-size:26px;letter-spacing:-.8px;line-height:1.1;text-shadow:0 1px 8px #2c1c3045}.campaign-label em{font-size:30px}.social-footer{padding:12px;font-size:9px}.social-footer>span{font-size:20px}.social-footer p{font-size:8px}.embed-disclaimer{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;font-size:6px;letter-spacing:1.1px;color:#85718e}.website-preview{width:100%;border-radius:8px;background:#fafbf4;overflow:hidden;box-shadow:0 15px 30px #57436b14}.website-preview[hidden],.social-preview[hidden]{display:none}.browser-chrome{background:#e3e6dd;display:flex;gap:30px;padding:11px 13px;font-size:7px;color:#7b886c}.example-nav{padding:17px 15px;display:flex;align-items:center;justify-content:space-between;font-size:6px}.example-nav strong{font-size:14px;letter-spacing:-.5px}.example-nav strong span{color:#8eac52;margin-left:4px}.website-campaign{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 15px 30px;align-items:center}.website-campaign small{font-size:5px;letter-spacing:1px}.website-campaign h4{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin:15px 0}.website-campaign p{font-size:7px;line-height:1.8;color:#7b866e}.mock-cta{display:inline-block;background:var(--lime);font-size:7px;padding:10px;margin-top:12px;border-radius:3px}.website-campaign .embedded-pose{aspect-ratio:.58;border-radius:5px}.lab-note{font-size:10px;color:#7a856c;line-height:1.9;max-width:710px;margin-top:27px}.creator-lab+.detail-intro{padding-top:75px}
@media(max-width:1050px){.character-profile-copy{padding:33px}.character-profile-copy dl>div{grid-template-columns:95px 1fr;gap:9px}.embed-example{gap:38px}.pose-caption strong{font-size:16px}.embed-stage{padding-left:17px;padding-right:17px;min-height:575px}.website-campaign h4{font-size:20px}}
@media(max-width:760px){.creator-lab{padding-top:64px}.lab-heading{display:block;margin-bottom:29px}.lab-heading h2{font-size:37px;letter-spacing:-1.5px}.lab-heading>p{margin-top:23px;font-size:12px}.character-profile{grid-template-columns:1fr}.character-reference{height:350px}.character-profile-copy{padding:29px 24px}.character-profile-copy h3{font-size:29px}.character-profile-copy dl>div{grid-template-columns:90px 1fr;font-size:10px}.pose-heading{display:block;padding-top:57px}.pose-heading h3{font-size:32px;margin-top:20px}.pose-heading>p{text-align:left;font-size:12px;margin-top:18px}.pose-gallery{grid-template-columns:repeat(3,minmax(215px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:12px}.pose-card{scroll-snap-align:start}.pose-photo{aspect-ratio:.6}.pose-caption strong{font-size:15px}.pose-foot{display:block;font-size:9px}.pose-foot span{display:block}.embed-example{grid-template-columns:1fr;gap:30px;margin-top:57px}.embed-copy h3{font-size:34px}.embed-stage{min-height:570px;padding:26px 18px 49px}.website-campaign h4{font-size:23px}.lab-note{font-size:9px}}
.software-portfolio{padding-top:100px;padding-bottom:90px}.software-portfolio .split-heading>p{color:#778568;font-size:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.portfolio-card{display:block;min-width:0}.portfolio-art{height:355px;border-radius:8px;position:relative;overflow:hidden}.portfolio-caption{padding-top:24px}.portfolio-caption>small{font-size:8px;letter-spacing:1.4px;color:#7c896e}.portfolio-caption h3{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:12px 0}.portfolio-caption h3 span{float:right}.portfolio-caption p{font-size:13px;line-height:1.8;color:#747f66;margin:0}.portfolio-link{font-size:11px;display:inline-block;border-bottom:1px solid #a7b58e;padding-bottom:6px;margin-top:20px}.pending-note,.portfolio-note{font-size:9px;line-height:1.8;color:#869174;display:block;margin-top:20px}.portfolio-note{margin-top:29px}.voice-art{background:#dfe9d6;display:flex;align-items:center;justify-content:center;position:relative}.voice-phone{background:#f7f5e9;border:6px solid #283b30;border-radius:30px;width:235px;min-height:365px;padding:14px 20px 19px;transform:rotate(-5deg);box-shadow:0 18px 22px #2540291c;text-align:center;color:#254132}.phone-speaker{width:38px;height:5px;background:#283b30;border-radius:9px;margin:0 auto 15px}.voice-brand{font-family:Georgia,serif;font-style:italic;font-size:36px;letter-spacing:-2px;text-align:left}.voice-phone>small{display:block;font-size:6px;letter-spacing:1px;text-align:left;margin-top:7px}.voice-phone h3{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.9px;margin:26px 0 22px}.voice-wave{display:flex;gap:4px;align-items:center;justify-content:center;height:36px}.voice-wave i{width:3px;background:#87a385;border-radius:3px;height:13px}.voice-wave i:nth-child(3n){height:34px}.voice-wave i:nth-child(2n){height:23px}.voice-mic{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#294c39;color:#fafaf2;margin:19px auto 12px;font-size:27px}.voice-phone p{font-size:8px}.voice-bottom{font-size:8px;border-top:1px solid #d6dfcb;margin-top:20px;padding-top:15px}.portfolio-art .voice-phone{width:195px;min-height:310px;margin-top:48px;border-width:5px;padding:13px 15px}.portfolio-art .voice-phone h3{font-size:24px;margin:20px 0}.portfolio-art .voice-mic{margin-top:12px}.voice-demo{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:6px;letter-spacing:1px;color:#7e8d6e}.craft-art{background:#e8ded1;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-letter{font-size:145px;font-weight:700;letter-spacing:-10px;color:#75644f;line-height:1}.project-letter>span{display:inline-block;font-size:84px;color:#9eaf64;vertical-align:30px;margin-left:8px}.project-concept-label{position:absolute;bottom:24px;font-size:7px;letter-spacing:1.5px;color:#786c5c}.social-art{background:#e3dcee;display:flex;align-items:center;justify-content:center}.social-idea-mark{position:relative;display:flex;align-items:center;gap:8px;transform:rotate(-12deg)}.social-idea-mark span{display:grid;place-items:center;width:75px;height:110px;background:#f9f8ed;border-radius:18px;font-size:43px;color:#85739c;box-shadow:0 10px 10px #68517e0d}.social-idea-mark span:nth-child(2){background:var(--lime);transform:translateY(-28px);color:#39452b}.social-art .project-concept-label{color:#82718d}
@media(max-width:1050px){.portfolio-grid{gap:18px}.portfolio-art{height:310px}.portfolio-caption h3{font-size:24px}.social-idea-mark{gap:5px}.social-idea-mark span{width:58px;height:96px;font-size:36px}}
@media(max-width:760px){.software-portfolio{padding-top:65px;padding-bottom:65px}.portfolio-grid{grid-template-columns:1fr;gap:37px;margin-top:30px}.portfolio-art{height:340px}.portfolio-caption h3{font-size:28px}.social-idea-mark span{width:78px;height:114px;font-size:44px}.detail-image.voice-art{height:460px}.voice-phone{width:230px}}
.product-external{display:block;width:fit-content;font-size:12px;border-bottom:1px solid #b6c19f;padding:8px 0;margin-top:18px;color:#647752}.werk-art{background:#e7ded0;display:flex;align-items:center;justify-content:center;padding:25px;position:relative}.werk-window,.smart-window{background:#fcfcf5;border:1px solid #d5dccc;border-radius:10px;box-shadow:0 15px 30px #39452615;padding:24px;width:100%;transform:rotate(-3deg)}.product-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid #dfe4d5}.product-bar strong{font-size:18px;letter-spacing:-.6px}.product-bar strong span{color:#809a4c}.product-bar>small{font-size:6px;letter-spacing:1px;color:#849171}.werk-window h3,.smart-window h3{font-size:27px;line-height:1.1;font-weight:500;letter-spacing:-.8px;margin:25px 0}.werk-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.werk-columns>div>small{font-size:7px;letter-spacing:1px;color:#8e987f}.werk-columns article{background:#f0f2e8;border:1px solid #e1e6d7;border-radius:5px;padding:11px 8px;margin-top:10px;min-height:95px}.werk-columns b{font-size:9px;font-weight:600;display:block;line-height:1.5}.werk-columns article span{font-size:7px;display:block;color:#849070;margin:9px 0}.werk-columns em{font-family:DM,Arial,sans-serif;font-style:normal;font-size:6px;letter-spacing:0;border-radius:10px;background:#dfebc8;padding:4px 6px;display:inline-block}.werk-voice{display:flex;align-items:center;gap:13px;background:#e4eccf;padding:15px;border-radius:6px;margin-top:23px}.werk-voice>span{font-size:26px;color:#779553}.werk-voice b{font-size:10px;font-weight:500;display:block}.werk-voice small{display:block;font-size:8px;margin-top:5px;color:#768660}.product-bottom{font-size:7px;color:#929c85;padding-top:18px}.product-illustration{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:6px;letter-spacing:1px;color:#858b7b}.smart-art{background:#e5dfef;display:flex;align-items:center;justify-content:center;padding:26px;position:relative}.smart-window{transform:rotate(3deg)}.smart-week{display:flex;justify-content:space-between;font-size:8px;color:#9ba28e;border-bottom:1px solid #e1e7d6;padding:8px 2px 11px}.smart-post{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3e8d9;padding:14px 0}.platform-tag{width:24px;height:24px;display:grid;place-items:center;background:#dbe7f0;color:#4f7a99;border-radius:5px;font-size:13px;font-weight:600}.platform-tag.insta{background:#ede0f0;color:#91609d}.platform-tag.fb{background:#dbe4fa;color:#4f71a4}.smart-post b{display:block;font-size:9px;font-weight:500}.smart-post small{display:block;font-size:7px;color:#8f9a80;margin-top:5px}.smart-post em{font-family:DM,Arial,sans-serif;font-style:normal;letter-spacing:0;font-size:6px;color:#8b957c;margin-left:auto}.smart-approval{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;font-size:8px;color:#8b9779}.smart-approval>span{background:#d1f27b;color:#455736;border-radius:5px;padding:7px 9px}.portfolio-art.werk-art,.portfolio-art.smart-art{padding:17px}.portfolio-art .werk-window,.portfolio-art .smart-window{padding:15px}.portfolio-art .product-bar strong{font-size:14px}.portfolio-art .product-bar>small{font-size:5px}.portfolio-art .werk-window h3,.portfolio-art .smart-window h3{font-size:23px;margin:19px 0}.portfolio-art .werk-columns{gap:5px}.portfolio-art .werk-columns b{font-size:7px}.portfolio-art .werk-columns article{padding:9px 5px;min-height:77px}.portfolio-art .werk-columns article span{font-size:6px}.portfolio-art .werk-voice{padding:10px;margin-top:15px}.portfolio-art .werk-voice b{font-size:8px}.portfolio-art .werk-voice small{font-size:6px}.portfolio-art .product-bottom{font-size:5px}.portfolio-art .smart-post{gap:6px;padding:11px 0}.portfolio-art .smart-post b{font-size:7px}.portfolio-art .smart-post small{font-size:6px}.portfolio-art .smart-post em{font-size:5px}.portfolio-art .smart-approval{font-size:6px}.portfolio-art .product-illustration{font-size:5px;bottom:9px}.portfolio-caption h3{font-size:25px}
@media(max-width:760px){.detail-image.werk-art,.detail-image.smart-art{height:440px;padding:17px}.werk-window,.smart-window{padding:17px}.werk-columns b{font-size:8px}.werk-columns{gap:5px}.werk-columns article{padding:10px 6px}.smart-post b{font-size:8px}.portfolio-art .werk-window,.portfolio-art .smart-window{max-width:340px}.portfolio-caption h3{font-size:27px}}

/* Product imagery from the original public product websites. */
.product-photo{position:relative;overflow:hidden;padding:0;background:#e8e4db}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:none}.product-photo.werk-photo img{object-position:55% center}.product-photo .photo-label{position:absolute;left:18px;bottom:18px;right:auto;max-width:calc(100% - 36px);padding:10px 13px;background:#fffffff0;border:1px solid #ffffff90;border-radius:5px;color:#364035;font-size:8px;letter-spacing:1px;line-height:1.4;backdrop-filter:blur(10px)}.portfolio-art.smart-photo{background:#e5dfef;padding:24px 0 24px 22px}.portfolio-art.smart-photo img{width:155%;max-width:none;height:100%;object-fit:cover;object-position:left top;border-radius:9px 0 0 9px;box-shadow:0 12px 30px #28223720}.product-image-link{display:block;width:100%;height:100%}.detail-image.smart-photo{padding:24px;background:#e5dfef;display:flex;align-items:center;justify-content:center}.detail-image.smart-photo .product-image-link{height:auto}.detail-image.smart-photo img{height:auto;border-radius:8px;box-shadow:0 12px 30px #28223720}.product-image-link:focus-visible{outline:3px solid #719843;outline-offset:-4px}@media(max-width:760px){.detail-image.product-photo{height:420px}.detail-image.smart-photo{height:auto;min-height:300px;padding:18px}.product-photo .photo-label{font-size:7px;left:12px;bottom:12px}.portfolio-art.smart-photo{padding-top:20px;padding-bottom:20px}}

.video-library{padding-top:95px;padding-bottom:95px}.recruiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.recruiting-player{background:#181c18;border-radius:12px;overflow:hidden;aspect-ratio:9/16}.recruiting-player video{display:block;width:100%;height:100%;object-fit:contain}.film-caption{padding-top:24px}.film-caption>small{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1.3px;color:#77836b}.film-caption>small span{white-space:nowrap;letter-spacing:0}.film-caption h3{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:14px 0 10px}.film-caption p{font-size:13px;line-height:1.7;color:#747f66}.video-library>.content-note{margin-top:28px}@media(max-width:760px){.video-library{padding-top:65px;padding-bottom:65px}.recruiting-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.recruiting-player{max-width:380px;width:100%;margin:auto}.film-caption{max-width:380px;margin:auto}.film-caption h3{font-size:27px}}

.recruiting-player{position:relative}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:#fffffff0;border:1px solid #fff;border-radius:50px;padding:16px 22px;color:#1a2019;font:500 13px DM,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 8px 30px #0002}.film-play span{font-size:16px}.film-play:hover{background:var(--lime)}.film-play[hidden]{display:none}.film-play:focus-visible{outline:3px solid var(--lime);outline-offset:5px}

/* ad nova: a two-stroke sunrise. */
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-1.8px}.nova-symbol{width:40px;height:40px;color:#8cb523;flex:none}.logo small{display:none}@media(max-width:760px){.nova-symbol{width:34px;height:34px}.logo{gap:8px}}

.recruiting-grid.two-films{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:760px){.recruiting-grid.two-films{grid-template-columns:1fr}}
