@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--bg:#faf7f0;--ink:#14243a;--muted:#59616c;--line:#ded5c4;--blue:#80622c;--gold:#b69a62;--ivory:#faf7f0;--navy:#14243a}body{background:var(--ivory);color:var(--ink);font-size:15px;line-height:1.8}header,main,footer{max-width:1600px}header{background:#faf7f0f7;box-shadow:none;border-bottom:1px solid #b69a6240;padding-left:7%;padding-right:7%;backdrop-filter:blur(16px)}header nav{gap:26px}header nav>a{font-size:11px;letter-spacing:.5px}.nav-cta{background:#14243a;border-color:#14243a;border-radius:2px!important;padding:12px 21px;color:#faf7f0!important}.motion-toggle{border-color:#d1c3a7;border-radius:2px;color:#75613f;background:transparent}.motion-toggle:hover{background:#eee7db;border-color:#b69a62}.hero.hero-text-only{background:#faf7f0;gap:7%;padding:80px 7% 85px;grid-template-columns:1.08fr 1fr;border-bottom:1px solid #dcd0b9}.hero::before{background:radial-gradient(ellipse at 80% 50%,#d8c9a92e,transparent 45%),radial-gradient(ellipse at 15% 85%,#f0e2c433,transparent 40%);animation-duration:30s}.hero.hero-text-only h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(55px,5.6vw,86px);font-weight:500;line-height:1.02;letter-spacing:-2px}.kinetic-accent{color:#8c6b31}.kinetic-accent .kinetic-word:last-child::after{height:1px;background:linear-gradient(90deg,#8c6b31,#d5c197,#8c6b31);bottom:-3px}.headline-line{padding-bottom:.14em!important}.kinetic-glyph{animation-duration:1.2s,14s}.hero .eyebrow,.eyebrow{color:#80622c;font-size:9px;letter-spacing:2.7px;font-weight:600}.dot{background:#a88a50;box-shadow:0 0 12px #b69a6230}.hero-copy .eyebrow::after{background:#b69a62}.intro{color:#626775;font-size:15px;line-height:1.95;max-width:420px}.hero-note{color:#7c7466;font-size:8px;letter-spacing:1.4px}.hero-copy .actions{gap:24px}.button{border-radius:2px;background:#14243a;color:#fffdf7;padding:16px 24px;font-size:11px;letter-spacing:.7px;font-weight:500;box-shadow:none}.button:hover{background:#253b55;box-shadow:0 8px 20px #14243a17}.text-link{color:#5c4c2d;border-bottom:1px solid #b69a62;font-size:12px;font-weight:500}.action-gallery{height:470px}.action-frame{inset:3% 0 15%;border:7px solid #fffdf8;border-radius:3px;box-shadow:0 20px 65px #3a2f1e1a,0 0 0 1px #c3ad7b80;animation-duration:18s}.action-slide img{filter:saturate(.8) contrast(1.015);animation-duration:14s}.action-caption{bottom:28px;left:28px}.action-caption>span{color:#ead8ae;font-size:8px;letter-spacing:2.4px}.action-caption strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:32px;letter-spacing:.2px}.action-slide::after{background:linear-gradient(transparent,#0c1b31e0)}.action-ring{border-color:#b69a6260;opacity:.45;animation-duration:60s!important}.action-diamond{width:25px;height:25px;border-radius:1px;background:linear-gradient(135deg,#e9d8b4,#a48648);opacity:.7;animation-duration:15s,40s}.action-controls>button{background:transparent;border-color:#cbbc9e;color:#80622c;border-radius:2px}.action-controls>button:hover{background:#14243a;color:#fff;border-color:#14243a}.action-dots button[aria-pressed=true]::before{background:#8c6b31}.action-dots button::before{background:#d2c5aa}.action-watch{color:#70572b;font-size:10px;font-weight:500;letter-spacing:.6px}.motion-path{opacity:.25;stroke:#b69a62;stroke-width:.8}.motion-cross{stroke:#ac9059;opacity:.65}.motion-dot{fill:#aa8d54;opacity:.45}.creative-ribbon{background:#14243a;border:0;padding:14px 0}.creative-ribbon>div{animation-duration:50s}.creative-ribbon span{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;letter-spacing:4px;color:#f4ead6}.creative-ribbon b{color:#bca16c;font-size:19px;animation-duration:24s}.video-showcase{background:#eee7da;padding:85px 10%}.showcase-copy>p:not(.eyebrow){font-size:14px;color:#5b6370}.video-frame{border:4px solid #fffdf7;border-radius:4px;box-shadow:14px 17px 0 #c6b38c55,0 18px 45px #14243a1a}.cinematic-video-frame{animation-duration:14s}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4vw,59px);font-weight:500;line-height:1.1;letter-spacing:-1.2px}h2 em{color:#8c6b31}h3{font-weight:500;font-size:21px;letter-spacing:-.4px}.section-heading{margin-bottom:45px;align-items:end}.section-heading>p{font-size:13px;line-height:1.95;color:#5f6670}.services{background:#faf7f0;border-color:#ded5c4;padding:85px 7%}.service-filters button,.portfolio-filters button{border-radius:2px;border-color:#d4c8b3;background:transparent;color:#72603f;font-size:11px;padding:9px 16px;font-weight:500;letter-spacing:.2px}.service-filters button[aria-pressed=true],.portfolio-filters button[aria-pressed=true]{background:#14243a;color:#fdf9f1;border-color:#14243a}.service-filters button:hover{border-color:#8c6b31}.filter-status,.work-status{font-size:10px;color:#80776a}.service-grid{gap:28px}.service-grid article,.service-grid article:last-child{border-radius:3px;background:#fffdf9;border:1px solid #e5dccd;box-shadow:none;padding:24px;color:#14243a}.service-illustration{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;filter:saturate(.8)}.service-grid article:hover{box-shadow:0 15px 40px #45391e0d;border-color:#c7b48f}.service-grid article:last-child p{color:#5f6670}.service-grid h3{font-size:20px;font-weight:600}.service-grid p{color:#606873;font-size:13px;line-height:1.9}.service-grid a,.service-grid article:last-child a{color:#7b602e;font-size:10px;letter-spacing:.3px;font-weight:600}.number{color:#93836a;font-size:8px;letter-spacing:2px}.creative-scenes{padding:85px 7% 65px;background:#f0ebe1}.scene-grid figure{border:1px solid #dfd2bb;border-radius:3px;background:#faf7f0;box-shadow:none}.scene-grid figure:nth-child(2){background:#faf7f0}.scene-grid img{filter:saturate(.8)}.scene-grid figcaption{padding:25px}.scene-grid figcaption span{color:#8c6b31;font-size:8px}.scene-grid figcaption strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500}.image-note,.demo-note{color:#7e7568;font-size:10px}.portfolio-section{background:#faf7f0;padding:85px 7%}.work-image{border-radius:3px}.work-image img{filter:saturate(.8)}.work-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500}.work-type{font-size:10px;color:#807561}.work-open{background:#faf7f0;color:#80622c;border-radius:2px}.work-card:hover .work-open{background:#14243a}.comparison-section{background:#eee8dd;padding:85px 7%}.comparison-card{border:1px solid #ded1b9;border-radius:3px;background:#fffdf9}.compare-controls h3{font-size:18px}.compare-controls input{accent-color:#8c6b31}.compare-line{color:#8c6b31}.before-label,.after-label{border-radius:1px;color:#5e4c2c;font-size:9px}.packages-section{background:#14243a;color:#faf7f0;padding:85px 7%}.packages-section .eyebrow,.packages-section h2 em{color:#c9ad75}.packages-section .section-heading>p{color:#cad1dc}.package-card{border:1px solid #60708a70;border-radius:2px;background:#1a2c44;padding:30px}.package-card:nth-child(2){border:1px solid #c2a266;background:#20334c}.package-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:500}.package-card>p,.package-card ul{color:#c8d0dd;font-size:13px}.package-card .package-price{color:#dfc99d;font-size:24px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.package-card .demo-note{color:#b7c2d1;font-size:10px}.package-card .button{background:#d6bf91;color:#14243a;font-weight:600}.package-card:hover{border-color:#c2a266;box-shadow:0 15px 35px #0002}.testimonials-section{background:#f4ede0;padding:85px 7%}.testimonial-grid article{border-radius:2px;background:transparent;border-top:1px solid #c9b58d;padding:25px 0}.testimonial-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.testimonial-grid article>p:last-child{font-size:13px;color:#626873}.approach{background:#faf7f0;padding:85px 7%;border-top:1px solid #dfd5c5}.approach li{border-color:#ded3bf}.approach li>span{background:#14243a;color:#dfc99d;border-radius:2px;font-size:10px}.approach li h3{font-size:19px}.approach li p,.approach>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#636b76}.ceo-section{background:#eee7da;border-color:#ded3bf;padding-left:10%;padding-right:10%}.ceo-portrait img{box-shadow:3px 4px 0 #b69a6260;border-radius:2px}.ceo-details h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500}.ceo-specialism{color:#706652;font-size:14px}.welcome-note>p:not(.eyebrow):not(.demo-note){font-size:13px;color:#5e6570}.faq-section{background:#faf7f0;padding:85px 7%}.faq-list details{border-color:#ddd1bb}.faq-list summary{font-size:14px;font-weight:500}.faq-list details p{font-size:13px}.contact{background:#14243a;padding:85px 7%;color:#faf7f0}.contact h2 em,.contact .eyebrow{color:#d5bc8a}.contact form{background:#faf7f0;border-radius:3px;box-shadow:none;padding:30px}.contact form h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:#14243a}.contact input,.contact select,.contact textarea{background:#fffdf9;border-color:#d4c8b3;border-radius:2px;color:#14243a;font-size:13px}.contact label{color:#6f624d;font-size:10px}.contact form .button{background:#14243a}.contact .form-note{color:#7c7469}.contact-email{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px}.phone-links{font-size:12px}.contact .text-link{color:#e4d1ac;border-color:#a88c55}footer{background:#0f1e31;border-color:#30405a;color:#f1e5cd;padding-left:7%;padding-right:7%}footer p,footer>span{color:#c2c6ce}footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.floating-whatsapp{background:#14243a;color:#f1e3c7;border:1px solid #b69a6280;border-radius:2px;font-size:11px;font-weight:500;box-shadow:0 4px 22px #0002}.floating-whatsapp::before{border-color:#b69a6255}dialog{border-radius:3px;background:#faf7f0}dialog::backdrop{background:#0b192cde}.dialog-copy .eyebrow{color:#80622c}#close-work{border-radius:2px;color:#14243a}.motion-card{transition-duration:.7s!important}header .logo-link img,footer .logo-link img{animation-duration:26s!important}.ceo-portrait img{animation-duration:32s}.kinetic-glyph{animation-duration:1.2s,14s}.action-gallery .action-slide{transition-duration:1.2s,1.8s,1.2s}.service-grid article::after{background:radial-gradient(300px circle at var(--light-x,50%) var(--light-y,40%),#d6bc8a12,transparent 70%)}
@media(min-width:761px) and (max-width:1050px){header nav{gap:10px}header nav>a{font-size:10px}.hero.hero-text-only{gap:4%;padding-left:6%;padding-right:6%}.hero.hero-text-only h1{font-size:clamp(49px,5.5vw,64px)}.action-gallery{height:400px}.action-caption strong{font-size:26px}.package-card{padding:23px}.package-card h3{font-size:29px}}
@media(max-width:760px){header{padding:5px 6% 12px;gap:5px 12px}header nav{gap:10px}header nav>a{font-size:10px;letter-spacing:.1px}.nav-cta{padding:10px 13px}.hero.hero-text-only{grid-template-columns:1fr;gap:25px;padding:40px 7% 45px}.hero.hero-text-only h1{font-size:clamp(46px,12vw,60px);letter-spacing:-1.5px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.intro{font-size:14px}.hero-copy .actions{gap:20px}.button{font-size:10px;padding:14px 19px}.hero-note{font-size:7px;line-height:1.8}.action-gallery{height:345px;max-width:430px}.action-frame{border-width:5px;inset:3% 1% 17%;border-radius:2px}.action-caption{left:20px;bottom:20px}.action-caption strong{font-size:28px}.action-caption>span{font-size:7px}.action-watch{font-size:10px}.creative-ribbon{padding:12px 0}.creative-ribbon span{font-size:21px}.creative-ribbon b{font-size:16px}h2{font-size:41px;letter-spacing:-.7px}.services,.creative-scenes,.portfolio-section,.comparison-section,.packages-section,.testimonials-section,.approach,.faq-section,.contact{padding:55px 7%}.video-showcase{padding:55px 7%}.section-heading{margin-bottom:30px}.section-heading>p{font-size:13px}.service-filters button,.portfolio-filters button{font-size:10px;padding:8px 11px}.service-grid{gap:24px}.service-grid h3{font-size:20px}.scene-grid figcaption strong{font-size:28px}.package-card{padding:27px}.ceo-section{padding:38px 7%;gap:20px}.ceo-details h2{font-size:33px}.ceo-details .eyebrow{font-size:7px}.welcome-note>p:not(.eyebrow):not(.demo-note){font-size:12px}.ceo-details .button{font-size:9px;padding:10px 12px}.contact form{padding:24px}.contact-email{font-size:24px}.floating-whatsapp{font-size:10px;padding:11px 15px}footer{padding:32px 7% 85px}.kinetic-accent .kinetic-word:last-child::after{height:1px}}
@media(prefers-reduced-motion:reduce){.kinetic-accent{color:#8c6b31}.action-frame{transform:none}}
