.ai-portfolio{--background:#e8d7bb;--foreground:#3d343a;--primary:#44363c;--primary-foreground:#fff9ef;--border:#d8cdbb;--ring:#956b37;--card:#e8d7bb;--card-foreground:#3d343a;--muted:#e9e1d4;--muted-foreground:#615044;--accent:#d8b984;--accent-foreground:#3d343a;--popover:#e8d7bb;--popover-foreground:#3d343a;--radius:.5rem}.ai-portfolio *{box-sizing:border-box}.ai-portfolio{scroll-behavior:smooth;background:var(--background);color:var(--foreground);font-family:var(--font-heebo),Arial,sans-serif;margin:0;scroll-padding-top:32px;font-size:16px;line-height:1.8}.ai-portfolio a{color:inherit;text-decoration:none}.ai-portfolio button{font:inherit;color:inherit;cursor:pointer}.ai-portfolio button,.ai-portfolio a{-webkit-tap-highlight-color:transparent}:is(.ai-portfolio button:focus-visible,.ai-portfolio a:focus-visible){outline:2px solid var(--ring);outline-offset:6px}.ai-portfolio h1,.ai-portfolio h2,.ai-portfolio h3,.ai-portfolio p{margin:0}.ai-portfolio h1,.ai-portfolio h2,.ai-portfolio h3{font-family:Frank Ruhl Libre,Georgia,serif;font-weight:400}.ai-portfolio em{color:#8c6031;font-style:normal}.ai-portfolio .hero{isolation:isolate;background:#d5b483;height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden}.ai-portfolio .hero-media{z-index:-2;position:absolute;inset:0}.ai-portfolio .hero-media video{object-fit:cover;object-position:40% center;width:100%;height:100%}.ai-portfolio .hero:after{content:"";z-index:-1;background:linear-gradient(270deg,#e9d4b1fa 0%,#e7d2afe0 24%,#e0c69b2e 50%,#0000 68%);position:absolute;inset:0}.ai-portfolio .header{z-index:5;border-bottom:1px solid #44363c20;justify-content:space-between;align-items:center;gap:32px;height:110px;padding:0 5%;display:flex;position:relative}.ai-portfolio .wordmark{flex-direction:column;gap:7px;font-family:Frank Ruhl Libre,serif;font-size:31px;line-height:.82;display:flex}.ai-portfolio .wordmark small{letter-spacing:2px;font-size:19px}.ai-portfolio .brand-dot{color:#94602e}.ai-portfolio .header nav{gap:36px;font-size:15px;display:flex}.ai-portfolio .header nav a{border-bottom:1px solid #0000}.ai-portfolio .header nav a:hover{border-color:currentColor}.ai-portfolio .header-cta{border-bottom:1px solid #44363c;align-items:center;gap:26px;padding:6px 0;font-size:15px;display:flex}.ai-portfolio .hero-copy{width:45%;max-width:650px;margin-right:7%;padding:5vh 0 0}.ai-portfolio .eyebrow{letter-spacing:.035em;align-items:center;gap:12px;font-size:14px;display:flex}.ai-portfolio .tiny-line{background:currentColor;width:25px;height:1px}.ai-portfolio .hero h1{letter-spacing:-3px;margin:29px 0 24px;font-size:clamp(70px,6.5vw,112px);line-height:.98}.ai-portfolio .hero h1 em{color:#684736}.ai-portfolio .hero-description{max-width:420px;font-size:18px;line-height:1.8}.ai-portfolio .button{justify-content:space-between;align-items:center;gap:42px;min-height:52px;padding:14px 24px;font-size:16px;transition:background .25s,transform .25s;display:inline-flex}.ai-portfolio .primary{background:var(--primary);color:var(--primary-foreground);margin-top:28px}.ai-portfolio .button:hover{background:#675042;transform:translateY(-2px)}.ai-portfolio .hero-note{color:#594b40;margin-top:15px;font-size:13px}.ai-portfolio .hero-bottom{justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:28px;left:5%;right:5%}.ai-portfolio .scroll-cue,.ai-portfolio .video-toggle{align-items:center;gap:12px;display:flex}.ai-portfolio .video-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ebd9b9cf;border:1px solid #7a685b40;border-radius:30px;padding:9px 15px}.ai-portfolio .section{padding:110px 7%}.ai-portfolio .section-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:8%;margin:36px 0 65px;display:grid}.ai-portfolio .section-heading h2,.ai-portfolio h2{letter-spacing:-1.2px;font-size:clamp(38px,4vw,64px);line-height:1.12}.ai-portfolio .section-heading p{color:#615044;max-width:410px;font-size:17px;line-height:1.95}.ai-portfolio .service-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.ai-portfolio .service{border-top:1px solid #bfb19c;padding-top:23px}.ai-portfolio .service-top{color:#927047;justify-content:space-between;margin-bottom:28px;font-size:14px;display:flex}.ai-portfolio .service h3{margin-bottom:20px;font-size:31px;line-height:1.2}.ai-portfolio .service>p{color:#615044;font-size:16px;line-height:1.9}.ai-portfolio .service-tags{color:#706457;border-top:1px solid #d8cdbb;margin-top:30px;padding-top:17px;font-size:13px}.ai-portfolio .closing{text-align:center;background:#d5bd99}.ai-portfolio .closing .eyebrow{justify-content:center}.ai-portfolio .closing h2{margin:28px 0}.ai-portfolio .closing p{color:#5f4f41}.ai-portfolio .skip-link{z-index:99;background:#fff;padding:12px;position:fixed;top:-100px;right:20px}.ai-portfolio .skip-link:focus{top:10px}@media (min-width:1600px){.ai-portfolio .hero-copy{padding-top:8vh}}@media (max-width:1100px){.ai-portfolio .header nav{gap:22px}.ai-portfolio .hero-copy{width:47%;margin-right:6%}.ai-portfolio .hero h1{font-size:84px}.ai-portfolio .service-grid{gap:26px}.ai-portfolio .service h3{font-size:28px}}@media (max-width:799px){.ai-portfolio .header{height:86px;padding:0 6%}.ai-portfolio .header nav{display:none}.ai-portfolio .wordmark{font-size:28px}.ai-portfolio .wordmark small{font-size:17px}.ai-portfolio .hero{background:#e9d4b1;height:auto;min-height:0;max-height:none;padding-bottom:60vw}.ai-portfolio .hero-media{height:64vw;top:auto;bottom:0}.ai-portfolio .hero-media video{object-fit:cover;object-position:center}.ai-portfolio .hero:after{background:linear-gradient(#0000 48%,#e9d4b1 53%,#e9d4b100 70%)}.ai-portfolio .hero-copy{width:auto;max-width:600px;margin:0;padding:40px 7% 32px}.ai-portfolio .hero h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(65px,14vw,100px)}.ai-portfolio .hero h1 br:nth-child(2){display:none}.ai-portfolio .hero-description{max-width:380px;font-size:17px}.ai-portfolio .hero-note{font-size:12px}.ai-portfolio .hero-bottom{bottom:18px;left:7%;right:7%}.ai-portfolio .video-toggle{display:none}.ai-portfolio .scroll-cue{background:#ebd9b9df;border-radius:20px;padding:6px 12px;font-size:12px}.ai-portfolio .section{padding:70px 7%}.ai-portfolio .section-heading{grid-template-columns:1fr;gap:25px;margin:25px 0 42px}.ai-portfolio .section-heading h2,.ai-portfolio h2{font-size:42px}.ai-portfolio .service-grid{grid-template-columns:1fr;gap:35px}.ai-portfolio .service-top{margin-bottom:15px}.ai-portfolio .service h3{font-size:31px}.ai-portfolio .service-tags{margin-top:20px}.ai-portfolio .closing p br,.ai-portfolio .desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.ai-portfolio{scroll-behavior:auto}.ai-portfolio *,.ai-portfolio :before,.ai-portfolio :after{transition:none!important;animation:none!important}.ai-portfolio .hero-media video{object-fit:cover}}.ai-portfolio .reading-progress{z-index:30;transform-origin:100%;pointer-events:none;background:#9f6c3c;height:3px;position:fixed;top:0;left:0;right:0}.ai-portfolio .possibilities{background:#d4bc98;padding-top:95px;padding-bottom:100px}.ai-portfolio .possibilities-copy{grid-template-columns:1.2fr 1fr;align-items:end;gap:25px 10%;display:grid}.ai-portfolio .possibilities-copy .eyebrow{grid-column:1/-1}.ai-portfolio .possibilities-copy>p:last-child{color:#615044;max-width:400px}.ai-portfolio .possibility-tabs{margin-top:50px;display:block}.ai-portfolio .scenario-tabs[data-slot=tabs-list]{border-bottom:1px solid #c7b99f;border-radius:0;justify-content:flex-start;gap:35px;width:100%;height:auto;padding:0;display:flex}.ai-portfolio .scenario-tabs [data-slot=tabs-trigger]{font-family:var(--font-heebo),sans-serif;color:#6d6259;white-space:normal;border-radius:0;flex:0 auto;max-width:100%;padding:15px 0 21px;font-size:16px;line-height:1.5;box-shadow:none!important;background:0 0!important}.ai-portfolio .scenario-tabs [data-active]{color:#3d3032!important}.ai-portfolio .scenario-tabs [data-active]:after{background:#966b3e!important;height:2px!important;bottom:-1px!important}.ai-portfolio .scenario{min-height:310px;padding:40px 0 0}.ai-portfolio .scenario-label{color:#786c5e;font-size:13px}.ai-portfolio .scenario h3{margin-top:7px;font-size:34px}.ai-portfolio .flow{justify-content:space-between;align-items:center;gap:20px;max-width:910px;margin:30px 0;display:flex}.ai-portfolio .flow>div{grid-template-columns:auto 1fr;align-items:center;gap:0 15px;display:grid}.ai-portfolio .flow-dot{color:#8b6239;border:1px solid #aa8a65;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:47px;height:47px;font-size:14px;display:flex}.ai-portfolio .flow strong{font-size:17px;font-weight:500}.ai-portfolio .flow small{color:#766a5c;font-size:14px}.ai-portfolio .flow>svg{color:#a08261;flex-shrink:0;width:30px}.ai-portfolio .scenario>p{color:#756858;font-size:15px}.ai-portfolio .approach{color:#ecd8b6;background:#3d343a;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:120px;padding-bottom:120px;display:grid}.ai-portfolio .approach h2{margin:35px 0}.ai-portfolio .approach em{color:#c7a171}.ai-portfolio .approach-intro>p:not(.eyebrow){color:#c8bfb5;max-width:470px;margin-top:20px;font-size:17px}.ai-portfolio .approach .eyebrow{color:#bea386}.ai-portfolio .process-list{padding-top:45px}.ai-portfolio .process-step{border-bottom:1px solid #675954;grid-template-columns:35px 1fr;gap:25px;padding:25px 0;display:grid}.ai-portfolio .process-step:first-child{padding-top:0}.ai-portfolio .process-step>span{color:#c5a278;padding-top:6px;font-size:13px}.ai-portfolio .process-step h3{font-size:31px;line-height:1.2}.ai-portfolio .process-step p{color:#c8bfb5;margin-top:10px;font-size:15px;line-height:1.8}.ai-portfolio .creative{direction:ltr;background:#d7bf9b;grid-template-columns:1fr 1fr;display:grid}.ai-portfolio .creative>*{direction:rtl}.ai-portfolio .creative-image{background:#c7a273;min-height:720px;position:relative;overflow:hidden}.ai-portfolio .creative-image img{object-fit:cover;object-position:52% center;width:100%;height:100%;position:absolute;inset:0}.ai-portfolio .creative-image:after{content:"";background:linear-gradient(#0000,#322628b3);position:absolute;inset:60% 0 0}.ai-portfolio .image-caption{z-index:1;color:#fff5e5;font-family:Frank Ruhl Libre,serif;font-size:27px;position:absolute;bottom:35px;left:7%;right:7%}.ai-portfolio .creative-copy{padding:85px 12% 80px}.ai-portfolio .creative h2{margin:30px 0 24px;font-size:clamp(38px,3.8vw,59px)}.ai-portfolio .creative-copy>p:not(.eyebrow){color:#5f4e41;max-width:400px}.ai-portfolio .course{border-top:1px solid #cfc0aa;gap:20px;margin-top:30px;padding-top:25px;display:flex}.ai-portfolio .course>svg{color:#8c683d;flex-shrink:0;margin-top:4px}.ai-portfolio .course h3{font-size:27px;line-height:1.2}.ai-portfolio .course p{color:#5f4e41;margin-top:12px;font-size:15px;line-height:1.8}.ai-portfolio .text-link{border-bottom:1px solid;align-items:center;gap:25px;margin-top:25px;padding:10px 0;font-size:15px;display:inline-flex}.ai-portfolio .text-link:hover{color:#8c6031}.ai-portfolio .closing{background:#e4cfae;padding-top:105px;padding-bottom:80px}.ai-portfolio .closing h2{font-size:clamp(46px,5.4vw,80px);line-height:1.03}.ai-portfolio .closing p{font-size:17px;line-height:1.85}.ai-portfolio .closing .eyebrow{font-size:14px}.ai-portfolio .contact-pending{color:#74685a;border:1px solid #d4c5ae;margin-top:30px;padding:12px 22px;font-size:14px;display:inline-block}.ai-portfolio .closing-options{color:#796b5d;justify-content:center;gap:30px;margin-top:35px;font-size:13px;display:flex}.ai-portfolio .closing-options span{align-items:center;gap:8px;display:flex}.ai-portfolio footer{color:#776859;background:#e4cfae;border-top:1px solid #d8cdbb;justify-content:space-between;align-items:center;gap:25px;padding:30px 7%;font-size:13px;display:flex}.ai-portfolio .footer-brand{color:#3d343a;font-family:Frank Ruhl Libre,serif;font-size:25px}.ai-portfolio .footer-brand span{color:#8c6031}@media (max-width:1100px){.ai-portfolio .creative-copy{padding:65px 9%}.ai-portfolio .creative-image{min-height:730px}.ai-portfolio .approach{gap:7%}.ai-portfolio .flow{gap:12px}.ai-portfolio .flow>div{gap:0 9px}.ai-portfolio .flow-dot{width:35px;height:35px}.ai-portfolio .flow strong{font-size:15px}.ai-portfolio .flow small{font-size:13px}}@media (max-width:799px){.ai-portfolio .possibilities-copy{grid-template-columns:1fr;gap:22px}.ai-portfolio .possibilities{padding-top:65px;padding-bottom:60px}.ai-portfolio .possibility-tabs{margin-top:25px}.ai-portfolio .scenario-tabs[data-slot=tabs-list]{gap:15px}.ai-portfolio .scenario-tabs [data-slot=tabs-trigger]{text-align:center;flex:1;padding:13px 0;font-size:14px;line-height:1.6}.ai-portfolio .scenario{min-height:400px;padding-top:26px}.ai-portfolio .scenario h3{font-size:30px}.ai-portfolio .flow{flex-direction:column;align-items:stretch;gap:15px;margin:25px 0}.ai-portfolio .flow>div{grid-template-columns:43px 1fr;gap:0 15px}.ai-portfolio .flow-dot{width:40px;height:40px}.ai-portfolio .flow strong{font-size:17px}.ai-portfolio .flow small{font-size:14px}.ai-portfolio .flow>svg{width:18px;height:18px;margin-right:12px;transform:rotate(-90deg)}.ai-portfolio .scenario>p{font-size:14px}.ai-portfolio .approach{grid-template-columns:1fr;gap:25px;padding-top:70px;padding-bottom:70px}.ai-portfolio .approach h2{margin:25px 0}.ai-portfolio .process-list{padding-top:12px}.ai-portfolio .process-step{gap:18px}.ai-portfolio .process-step h3{font-size:28px}.ai-portfolio .creative{grid-template-columns:1fr}.ai-portfolio .creative-copy{grid-row:1;padding:65px 7%}.ai-portfolio .creative-image{height:85vw;min-height:0}.ai-portfolio .creative h2{font-size:43px}.ai-portfolio .image-caption{font-size:24px}.ai-portfolio .closing-options{flex-wrap:wrap;gap:15px}.ai-portfolio .closing{padding-top:70px}.ai-portfolio .closing h2{font-size:53px}.ai-portfolio .closing-options{font-size:12px}.ai-portfolio footer{flex-wrap:wrap;gap:15px}.ai-portfolio footer p{flex-basis:100%;order:3}.ai-portfolio .header-cta{gap:14px;font-size:14px}}.cinema-scroll{color:#35292a;background:#b49a77;height:580svh;position:relative}.cinema-stage{isolation:isolate;--scene-width:min(100vw,177.778svh);--scene-height:min(56.25vw,100svh);height:100svh;min-height:0;position:sticky;top:0;overflow:clip}.ambient-wall{z-index:-2;inset:0;filter:blur(45px);background:linear-gradient(115deg,#a88c6b44,#d6bd9733),url(/media/shadow-house-poster.jpg) 50%/cover;position:absolute;inset:-60px;transform:scale(1.08)}.scene-plane,.scene-type-plane{width:var(--scene-width);height:var(--scene-height);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-plane{z-index:-1;pointer-events:none}.scene-plane video{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block;transform:none}.scene-type-plane{pointer-events:none;container-type:inline-size}.scene-copy{text-align:right;pointer-events:auto;will-change:opacity,transform;color:#2e2528;text-shadow:0 1px 1px #e4c69788,0 0 24px #d3b48d75;direction:rtl;position:absolute}.scene-copy[inert]{pointer-events:none}.scene-copy h1,.scene-copy h2{letter-spacing:-.045em;margin:8px 0 9px;font-family:Frank Ruhl Libre,serif;font-size:clamp(40px,4.7cqw,90px);font-weight:500;line-height:1.02}.scene-copy em{color:#49352e}.scene-eyebrow{font-size:clamp(15px,1.28cqw,21px);font-weight:500;line-height:1.5}.scene-description{font-size:clamp(16px,1.35cqw,22px);font-weight:400;line-height:1.7}.scene-copy.opening{width:43%;bottom:4.3%;right:5.5%}.scene-copy.opening .scene-description{font-size:clamp(15px,1.2cqw,20px)}.scene-copy.learning{width:24%;top:10%;right:4.5%}.scene-copy.building{width:30%;top:9%;right:5%}.scene-copy.learning h2,.scene-copy.building h2{font-size:clamp(35px,4cqw,77px)}.scene-copy.learning .scene-description,.scene-copy.building .scene-description{font-size:clamp(15px,1.22cqw,20px)}.scene-copy.possibility{width:33%;top:25%;right:5.5%}.scene-copy.possibility h2{margin:14px 0 20px;font-size:clamp(42px,5cqw,95px)}.scene-copy.possibility .scene-description{max-width:28em;line-height:1.85}.scene-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:25px;margin-top:23px;padding:7px 0;font-size:clamp(16px,1.3cqw,21px);font-weight:500;display:inline-flex}.scene-link:hover{color:#785032}.floating-menu{z-index:41;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#352b31;background:#eee1caca;border:1px solid #e6d3b761;border-radius:30px;align-items:center;gap:10px;padding:9px 15px;font-size:14px;line-height:1.6;display:flex;position:fixed;top:29px;left:4.5%;box-shadow:0 2px 15px #31272508}.floating-menu:hover{background:#f3e7d3}.entry-footnote{color:#3a302b;flex-direction:column;align-items:flex-end;gap:10px;font-size:13px;line-height:1.5;transition:opacity .4s;display:flex;position:absolute;bottom:4%;left:4.5%}.entry-footnote>a,.entry-footnote>span{align-items:center;gap:13px;display:flex}.entry-footnote>a{border-bottom:1px solid #58432c70;padding-bottom:5px}.entry-footnote>span{font-size:12px}[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70!important;background:#241d2a9c!important}.site-menu-panel[data-slot=sheet-content]{z-index:80;color:#352b31;background:#f3eadb;border:0;width:min(470px,92vw);max-width:470px;padding:38px 35px}.menu-top{justify-content:space-between;align-items:center;gap:20px;margin:12px 0;display:flex}.menu-title[data-slot=sheet-title]{font-family:Frank Ruhl Libre,serif;font-size:35px;font-weight:400}.menu-close{background:0 0;border:1px solid #cdbda5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.panel-navigation{flex-direction:column;margin-top:40px;display:flex}.panel-navigation a{border-top:1px solid #d6c6ac;align-items:center;gap:18px;padding:23px 0;font-family:Frank Ruhl Libre,serif;font-size:29px;line-height:1.3;display:flex}.panel-navigation a:last-child{border-bottom:1px solid #d6c6ac}.panel-navigation a>svg{flex-shrink:0;margin-right:auto}.menu-number{color:#8a6e50;font-family:Heebo,sans-serif;font-size:12px}.panel-navigation a:hover{color:#946539}.mobile-action{display:none}.cinema-stage[data-tall=true] .scene-plane{top:auto;bottom:4%;transform:translate(-50%)}.cinema-stage[data-tall=true] .scene-type-plane{width:100%;height:100%;inset:0;transform:none;container-type:inline-size}.cinema-stage[data-tall=true] .scene-copy{width:84%;max-width:none;top:13%;bottom:auto;right:8%}.cinema-stage[data-tall=true] .scene-copy h1,.cinema-stage[data-tall=true] .scene-copy h2{letter-spacing:-.035em;margin:13px 0;font-size:clamp(34px,6.3cqw,56px);line-height:1.06}.cinema-stage[data-tall=true] .scene-eyebrow{font-size:16px;line-height:1.65}.cinema-stage[data-tall=true] .scene-description{max-width:36em;font-size:16px;line-height:1.85}.cinema-stage[data-tall=true] .scene-link{gap:15px;margin-top:15px;font-size:16px;line-height:1.6}.cinema-stage[data-tall=true] .mobile-action{display:inline-flex}.cinema-stage[data-tall=true] .entry-footnote{display:none}.cinema-stage[data-media=portrait] .scene-copy{width:39%;top:19%;bottom:auto;right:5%}.cinema-stage[data-media=portrait] .scene-copy h1,.cinema-stage[data-media=portrait] .scene-copy h2{font-size:clamp(25px,7.8cqw,50px)}.cinema-stage[data-media=portrait] .scene-eyebrow,.cinema-stage[data-media=portrait] .scene-description{font-size:clamp(13px,3.5cqw,19px)}@media (max-width:799px){.cinema-scroll{height:530svh}.floating-menu{padding:8px 13px;top:24px;left:7%}.site-menu-panel[data-slot=sheet-content]{padding:27px 25px}.panel-navigation a{font-size:27px}.menu-title[data-slot=sheet-title]{font-size:31px}}@media (max-width:799px) and (min-aspect-ratio:1.18){.scene-copy.opening{width:48%;bottom:4%;right:4%}.scene-copy h1,.scene-copy h2{font-size:clamp(25px,4.3cqw,36px)}.scene-copy .scene-eyebrow{font-size:11px}.scene-copy.opening .scene-description{display:none}.scene-copy.possibility h2{margin:5px 0 8px;font-size:clamp(28px,4.3cqw,40px)}.scene-copy.possibility .scene-description{font-size:12px;line-height:1.5}.scene-link{margin-top:8px;padding:3px 0;font-size:12px}.floating-menu{top:14px}.entry-footnote{font-size:11px;bottom:5%}.entry-footnote>span{display:none}}.cinema-scroll[data-reduced=true],.cinema-scroll[data-failed=true]{height:100svh}@media (prefers-reduced-motion:reduce){.cinema-scroll{height:100svh!important}.cinema-stage{position:relative}.entry-footnote{transition:none}.scene-copy{transform:none!important}}.cinema-stage[data-tall=true] .ambient-wall{filter:none;background:radial-gradient(at 80% 10%,#d5bb93 0%,#0000 80%),linear-gradient(#b39a77,#b8a180);transform:none}.scene-copy h1,.scene-copy h2{filter:drop-shadow(0 1px #ebc78975)}@media (max-height:700px){.cinema-stage[data-tall=true] .scene-copy{top:65px}.cinema-stage[data-tall=true] .scene-copy h1,.cinema-stage[data-tall=true] .scene-copy h2{margin:8px 0;font-size:32px}.cinema-stage[data-tall=true] .scene-eyebrow,.cinema-stage[data-tall=true] .scene-description{font-size:14px;line-height:1.6}.cinema-stage[data-tall=true] .scene-copy.possibility .scene-description{display:none}.cinema-stage[data-tall=true] .scene-link{margin-top:8px;padding:4px 0;font-size:14px}.cinema-stage[data-tall=true] .mobile-action{display:none}}.ai-portfolio{--font-sans:var(--font-heebo);--primary:#44363c;--foreground:#3d343a;--background:#e8d7bb;--muted:#615044;--line:#c6b18f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.8}.ai-studio-switch{z-index:43;color:#f4e3c8;background:#302a30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;min-height:66px;padding:10px 5%;font-size:14px;display:flex;position:relative}.ai-studio-switch a,.ai-studio-switch button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ai-studio-switch a:first-child{letter-spacing:.04em;font-weight:600}.ai-studio-switch a span{letter-spacing:0;font-weight:400}.ai-studio-switch button{color:#f4e3c8;background:0 0;border:1px solid #8b7861;border-radius:22px;padding:0 12px}.ai-portfolio .ai-whatsapp{color:#fff2dc;background:#3d343a;border-radius:2px;align-items:center;gap:20px;min-height:52px;margin-top:28px;padding:12px 24px;font-size:18px;display:inline-flex}.ai-portfolio .section-heading{align-items:end;display:grid}.ai-portfolio h2{letter-spacing:-.03em}.ai-portfolio p{font-size:18px}.ai-portfolio .eyebrow{letter-spacing:0;font:15px var(--font-heebo);color:inherit}.ai-portfolio .text-link{font-size:17px}.ai-portfolio .floating-menu{min-height:44px;top:84px}.ai-portfolio .service h3{line-height:1.2}.ai-portfolio .scene-copy h1,.ai-portfolio .scene-copy h2{line-height:1.12}.ai-portfolio .cinema-scroll[data-reduced=true],.ai-portfolio .cinema-scroll[data-failed=true]{height:auto;min-height:100svh}.ai-portfolio .cinema-scroll[data-reduced=true] .scene-plane{background:url(/media/shadow-house-poster.jpg) 50%/contain no-repeat}.ai-portfolio .cinema-scroll[data-reduced=true] .scene-plane video{opacity:0}.ai-portfolio .closing-options{font-size:15px}.site-menu-panel .menu-close{min-width:44px;min-height:44px}.site-menu-panel{--foreground:#352b31;--muted-foreground:#615044}.site-menu-panel [data-slot=sheet-title]{color:#352b31}.site-menu-panel [data-slot=sheet-description]{color:#615044;font-size:16px;line-height:1.65}@media (max-width:799px){.ai-studio-switch{gap:0 18px;padding:10px 6%;font-size:14px}.ai-studio-switch>a:first-child{flex-basis:100%}.ai-studio-switch a span{margin-inline-start:auto}.ai-portfolio .floating-menu{top:130px;left:6%}.ai-portfolio .cinema-stage[data-tall=true] .scene-copy{top:100px}.ai-portfolio .cinema-stage[data-tall=true] .scene-description{font-size:18px;line-height:1.65}.ai-portfolio .cinema-stage[data-tall=true] .scene-eyebrow{font-size:16px}.ai-portfolio .service p,.ai-portfolio .course p,.ai-portfolio .scenario>p,.ai-portfolio .process-step p,.ai-portfolio .approach-intro>p:not(.eyebrow),.ai-portfolio .creative-copy>p:not(.eyebrow){font-size:18px}.ai-portfolio .service-tags,.ai-portfolio .flow small,.ai-portfolio .scenario-label{font-size:15px}.ai-portfolio .scenario-tabs [data-slot=tabs-trigger]{min-height:58px;font-size:15px}.ai-portfolio .flow strong,.ai-portfolio .section-heading>p{font-size:18px}.ai-portfolio .section-heading h2{font-size:42px}}@media (max-width:360px){.ai-portfolio .section-heading h2,.ai-portfolio .creative h2{font-size:37px}.ai-portfolio .closing h2{font-size:44px}.ai-portfolio .cinema-stage[data-tall=true] .scene-copy h1{font-size:35px}.ai-portfolio .cinema-stage[data-tall=true] .scene-description{font-size:17px}.ai-portfolio .scenario-tabs[data-slot=tabs-list]{gap:10px}}@media (max-height:480px) and (min-width:600px){.ai-portfolio .floating-menu{top:15px}.ai-portfolio .cinema-scroll[data-reduced=true] .cinema-stage{min-height:500px}}@media (max-width:799px) and (orientation:portrait){.ai-portfolio .cinema-stage{height:calc(100svh - 108px);min-height:620px}.ai-portfolio .cinema-scroll[data-reduced=true],.ai-portfolio .cinema-scroll[data-failed=true]{min-height:0}.ai-portfolio .cinema-scroll[data-reduced=true] .scene-plane,.ai-portfolio .cinema-scroll[data-failed=true] .scene-plane{background:url(/media/shadow-house-mobile-poster.jpg) bottom/cover no-repeat;width:100%;height:100%;inset:0;transform:none}.ai-portfolio .cinema-scroll[data-reduced=true] .scene-plane:after,.ai-portfolio .cinema-scroll[data-failed=true] .scene-plane:after{content:"";background:linear-gradient(#ecd7b9dc 0%,#ecd7b9a6 34%,#ecd7b900 63%);position:absolute;inset:0}.ai-portfolio .cinema-scroll[data-failed=true] .scene-plane video{opacity:0}.ai-portfolio .cinema-stage[data-tall=true] .scene-copy{top:92px}}
