@font-face{font-family:Manrope;src:url(assets/fonts/Manrope.ttf)}@font-face{font-family:Cormorant;src:url(assets/fonts/CormorantGaramond.ttf)}:root{--paper:#fbf7ee;--ink:#263d36;--muted:#65716a;--orange:#d66b3f;--line:#d8ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd5c35;outline-offset:4px}.skip{position:fixed;left:10px;top:-80px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.wrap{width:min(1320px,88%);margin:auto}.announcement{background:#e4eddd;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.4px}.announcement a{margin-left:12px;text-decoration:underline;text-underline-offset:3px}header{padding:20px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbf7eef2;position:sticky;top:0;z-index:20;border-bottom:1px solid #263d3612;backdrop-filter:blur(10px)}.logo{font-weight:850;font-size:27px;letter-spacing:-1.5px;white-space:nowrap}.logo span{color:var(--orange);margin-left:7px;font-size:34px}nav{display:flex;gap:30px;font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fffaf0;border:0;border-radius:6px;padding:16px 23px;font-weight:650;font-size:13px;transition:background .2s,transform .2s}.btn:hover{background:#425c50;transform:translateY(-2px)}.btn.small{padding:11px 18px;font-size:11px}.link{border:0;background:none;color:inherit;padding:0;border-bottom:1px solid #263d3655;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;padding-top:70px;padding-bottom:75px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:5px}h1{font-size:clamp(55px,6.5vw,100px);font-weight:550;line-height:1.04;letter-spacing:-5px;margin:23px 0}em{font-family:Cormorant,Georgia,serif;font-weight:500;color:#a65336}h1 em{font-size:1.13em}.orange{color:var(--orange)}.lead{font-size:16px;line-height:1.8;color:#58665e}.actions{display:flex;align-items:center;gap:23px;margin:28px 0}.hero-note{font-size:10px;line-height:1.7;color:var(--muted);display:flex;align-items:center;gap:12px}.mini-star{font-size:35px;color:var(--orange)}.hero-visual{position:relative;background:#efe4d5;padding:16px;border-radius:16px;transform:rotate(1.5deg);box-shadow:0 20px 50px #6753350d}.visual-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;margin:0 2px 14px}.hero-slides{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:7px}.hero-slide{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.hero-slide.current{opacity:1}.visual-caption{display:flex;justify-content:space-between;align-items:center;margin:15px 0 0;font-size:10px}.visual-caption span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.visual-caption button{border:1px solid #263d3633;border-radius:50%;background:transparent;width:30px;height:30px}.circle-sticker{position:absolute;bottom:-24px;right:-22px;background:#e9efb8;border:1px solid #75834333;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.3;text-align:center;transform:rotate(12deg)}.circle-sticker i{font-family:Cormorant;font-size:25px}.platforms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 24px;overflow:hidden}.platform-label{display:flex;justify-content:space-between;gap:15px;width:88%;margin:0 auto 16px;font-size:11px;color:#5e6b63}.marquee-track,.logo-copy{display:flex;align-items:center;gap:75px;width:max-content}.marquee-track{animation:drift 30s linear infinite}.platform{display:flex;gap:9px;align-items:center;font:700 26px Arial,sans-serif;color:#52635b;white-space:nowrap}.platform b{font-size:30px}.p0{font-weight:500;letter-spacing:-1px}.p1 b{font-size:45px}.p2 b{font-size:20px;background:#58685f;color:#fbf7ee;border-radius:6px;padding:1px 9px}.p3{font-style:italic}.p5 b{background:#58685f;color:#fbf7ee;font-size:20px;padding:2px 4px;border-radius:2px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}h2{font-size:clamp(35px,4.3vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:550;margin:12px 0}h2 em{font-size:1.14em}.section-top>p{max-width:355px;font-size:13px;color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:30px;border-radius:10px;position:relative;display:flex;flex-direction:column}.peach{background:#f2ded0}.lavender{background:#e8e2f2}.lime{background:#e6ebcd}.number{font-size:9px;letter-spacing:1.4px}.service-icon{font-size:48px;margin:25px 0 10px;line-height:1}.service h3{font-size:26px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.service p{font-size:12px;color:#58635a}.service ul{list-style:none;padding:0;font-size:11px;line-height:2.2;flex:1}.service li:before{content:"↗ ";margin-right:5px}.service a{font-size:11px;font-weight:700;border-top:1px solid #263d3622;padding-top:17px;margin-top:16px}.work-section{background:#f1f1e8}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #263d3633;background:transparent;color:var(--ink);padding:9px 18px;border-radius:22px;font-size:11px}.filters button.active{background:var(--ink);color:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 25px}.project[hidden]{display:none}.project-art{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden;background:#ddd;border-radius:8px}.project-art img{display:block;width:100%;height:auto;transition:transform .5s}.project-art:hover img{transform:scale(1.025)}.project-open{position:absolute;bottom:15px;right:15px;background:#fff9eb;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:20px}.project-meta{display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#627169;margin-top:15px;gap:10px}.project h3{font-size:20px;letter-spacing:-.5px;margin:6px 0}.project>p{font-size:11px;color:var(--muted);margin:0}.compare{position:relative;aspect-ratio:2.45;background:#eee;overflow:hidden;border-radius:10px;--split:50%}.sample{position:absolute;inset:0;padding:30px 40px;overflow:hidden}.before{background:#e8e0ce;color:#434b38}.after{background:#923d27;color:#fff0da;clip-path:inset(0 0 0 var(--split))}.sample-nav{font-family:Georgia;font-weight:bold;font-size:15px;display:flex;justify-content:space-between;border-bottom:1px solid #8885;padding-bottom:17px}.sample-nav span{font:9px Manrope}.sample-content{position:relative;z-index:1;padding-top:35px}.sample-content>p{font-size:8px;letter-spacing:2px}.sample h3{font:500 clamp(24px,3.4vw,52px)/1.1 Cormorant,Georgia;margin:12px 0 20px}.sample-button{padding:8px 12px;border:1px solid #8888;border-radius:3px;font-size:9px}.sample-art{position:absolute;right:8%;top:12%;font-size:210px;line-height:1;color:#a3af9255;transform:rotate(15deg)}.after .sample-art{color:#e9b86f66}.compare-label{position:absolute;bottom:15px;right:20px;font-size:8px;letter-spacing:2px}.before .compare-label{left:20px;right:auto}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fffbeb;box-shadow:0 0 0 1px #263d3622}.slider-label{display:flex;align-items:center;gap:20px;max-width:500px;margin:20px auto;font-size:11px}.slider-label input{width:100%;accent-color:var(--orange)}.micro{font-size:11px;color:#627068;line-height:1.7}.sector-band{background:#e9e3f0;padding:70px 0}.sector-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.sector-band .eyebrow{grid-column:1/-1;margin-bottom:0}.sectors{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 25px}.sectors span{font-size:11px;border-bottom:1px solid #263d3633;padding:12px 0}.sector-band .wrap>p:last-child{font-size:12px;color:var(--muted);grid-column:1/-1;max-width:600px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font:Cormorant;font-size:38px;color:#a05a3e}.steps h3{font-size:19px;margin:15px 0 8px}.steps p{font-size:12px;color:var(--muted)}.studio-section{background:#f0e7da}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.studio-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.studio-grid .link{display:inline-block;margin-top:20px}.studio-media{position:relative;padding-bottom:40px}.santa{display:block;width:65%;height:280px;object-fit:cover;object-position:center 40%;border-radius:140px 140px 10px 10px;margin:auto}.film-card{display:flex;align-items:center;gap:15px;position:relative;margin:-20px auto 0;padding:12px;background:#fffbf4;border:1px solid #ddd5c7;border-radius:8px;text-align:left;width:100%;box-shadow:0 8px 30px #4b3b2510;color:var(--ink)}.film-card>img{width:85px;height:60px;object-fit:cover;border-radius:4px}.film-card b{font-size:12px;display:block}.film-card small{font-size:10px;color:var(--muted)}.film-card>span:last-child{margin-left:auto}.film-card .play{position:absolute;left:44px;top:31px;background:#fbf7ee;border-radius:50%;font-size:8px;width:22px;height:22px;display:grid;place-items:center}.pilot-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.pilot p{font-size:12px;color:var(--muted)}.price{font-size:50px;letter-spacing:-2px}.price small{font-size:12px;letter-spacing:0}.pilot details{margin-top:25px}.contact-section{background:#e6eddf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-email{display:inline-block;margin-top:25px;border-bottom:1px solid;font-size:15px}.next{margin-top:45px;font-size:11px}.next p{line-height:2.1;color:#5a685e}form{display:flex;flex-direction:column;gap:17px}label{font-size:11px;font-weight:650}input:not([type=range]),textarea,select{display:block;width:100%;background:#fbfaf4;border:1px solid #becbbb;border-radius:4px;padding:12px;color:var(--ink);margin-top:6px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}textarea{resize:vertical}form .btn{align-self:start}form .micro{margin:0}.copy{align-self:start}#form-status{font-size:12px}details{border-top:1px solid #263d3625;padding:17px 0;font-size:12px}summary{cursor:pointer;font-weight:650}details p{max-width:850px;color:var(--muted)}footer{background:#f1eddf;padding:45px 0 20px}footer p{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:10px}.footer-bottom .link{font-size:10px}dialog{border:0;border-radius:12px;padding:35px;background:var(--paper);color:var(--ink);width:min(1050px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#182c25bd;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:28px;color:var(--ink)}dialog h2{font-size:38px;letter-spacing:-1px;margin-top:10px}#project-image{display:block;width:100%;height:auto;margin-top:25px}.dialog-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px}.dialog-copy h3{font-size:15px}#film-dialog{width:min(700px,94vw)}#film{display:block;width:100%;max-height:55vh;background:#222}#privacy-dialog{max-width:650px}#menu{display:none}.paused .marquee-track{animation-play-state:paused}.paused .hero-slide{transition:none}@keyframes drift{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero{padding-top:90px;padding-bottom:100px}}@media(max-width:950px){nav{gap:18px}.hero{gap:4%}h1{font-size:68px;letter-spacing:-3px}.hero .actions{flex-direction:column;align-items:start;gap:15px}.hero-visual{padding:10px}.circle-sticker{width:85px;height:85px;font-size:9px;right:-10px}.service{padding:23px}.service h3{font-size:23px}.section{padding-top:65px;padding-bottom:65px}.studio-grid{gap:6%}}@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:88%}.announcement{font-size:9px}.announcement a{margin-left:6px}header{padding:12px 6%}.logo{font-size:22px}.logo span{font-size:28px}.btn.small{font-size:9px;padding:9px 11px}#menu{display:block;border:0;background:none;font-size:20px;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:15px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:55px;gap:40px}h1{font-size:61px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.lead{font-size:14px}.hero .actions{flex-direction:row;align-items:center;gap:17px}.hero .actions .btn{font-size:11px;padding:14px 18px}.hero .actions .link{font-size:10px}.hero-visual{width:96%;transform:rotate(1deg)}.platform-label{flex-direction:column;gap:2px;font-size:11px}.platform{font-size:23px}.marquee-track,.logo-copy{gap:45px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:100%;margin-top:25px}.service-grid{grid-template-columns:1fr}.service{padding:26px}.service-icon{margin-top:20px}.service h3 br{display:none}.service ul{margin:5px 0}.service p{max-width:400px}.service-icon{position:absolute;right:25px;top:25px;margin:0;font-size:35px}h2{font-size:42px;letter-spacing:-1.7px}.work-grid{grid-template-columns:1fr;gap:30px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.sample{padding:18px}.compare{aspect-ratio:1.22}.sample-nav{font-size:10px}.sample-nav span{display:none}.sample-content{padding-top:30px}.sample h3{font-size:35px}.sample-art{font-size:140px;right:-10%;top:30%}.sample-button{font-size:8px}.sector-band{padding:50px 0}.sector-band .wrap{grid-template-columns:1fr;gap:20px}.sectors{gap:0 15px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:14px}.steps article>span{font-size:30px}.steps h3{margin-top:8px}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-media{padding-bottom:0}.santa{height:230px;max-width:240px}.film-card{max-width:400px}.pilot-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.pilot .price{font-size:42px}.contact-grid h2{font-size:48px}.next{margin-top:25px}.contact-email{font-size:14px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom .link{align-self:start}.dialog-copy{grid-template-columns:1fr;gap:5px}dialog{padding:25px 18px}dialog h2{font-size:29px}.section{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.hero-slide,.project-art img,.btn{transition:none}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .6s}.hero-video.playing{opacity:1}@media(max-width:700px),(prefers-reduced-motion:reduce){.hero-video{display:none}}

