@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Playfair;src:url('/assets/fonts/playfairdisplay-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--yellow:#ffdc1f;--ink:#1a1a1a;--muted:#62625d;--paper:#fafaf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 Poppins,system-ui,sans-serif;border-top:7px solid var(--yellow)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #756100;outline-offset:6px}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:23px}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--yellow);border:1px solid var(--yellow);padding:17px 24px;border-radius:9px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.button.small{padding:12px 20px}.text-link{font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:58px;align-items:center;padding-block:60px 85px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;background:#817000;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.05vw,59px);font-weight:800;line-height:1.12;letter-spacing:-.055em;margin-bottom:25px}.serif{font-family:Playfair,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}h1 .serif{display:block}h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;letter-spacing:-.045em;font-weight:800;margin-bottom:25px}h3{line-height:1.35;letter-spacing:-.025em;font-size:20px}.lead{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.intro{color:var(--muted);font-size:14px;max-width:530px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:11px;color:var(--muted);margin:20px 0 0}.hero-art{position:relative;background:var(--yellow);padding:28px 32px 24px;border-radius:16px;min-height:490px;overflow:hidden;box-shadow:10px 12px 0 #ecece5;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1deg)}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:9px;letter-spacing:.09em}.art-title{font-weight:800;font-size:clamp(36px,4.3vw,62px);line-height:1.06;letter-spacing:-.055em;margin:30px 0}.art-title em{font-family:Playfair,Georgia,serif;font-weight:400}.art-window{background:#fffdf0;border:1px solid #1a1a1a;border-radius:10px;transform:rotate(-3deg);box-shadow:6px 8px 0 #1a1a1a;margin:0 5px 26px}.window-bar{display:flex;align-items:center;gap:5px;padding:11px 14px;border-bottom:1px solid #d9d7ca;font-size:8px;color:var(--muted)}.window-bar i{width:5px;height:5px;background:#1a1a1a;border-radius:50%}.window-bar span{margin-left:12px}.art-flow{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 12px;font-size:14px;font-weight:700}.art-flow>span{padding:11px 12px;background:#eae9de;border-radius:5px}.art-flow .flow-result{background:var(--ink);color:#fff}.flow-result b{color:var(--yellow);margin-left:10px}.timeline{display:flex;gap:5px;padding:0 16px 17px}.timeline i{display:block;flex:1;height:8px;background:#d5d2bd;border-radius:2px}.timeline i:nth-child(2n){background:var(--yellow)}.timeline i:first-child{flex:2;background:var(--ink)}.round-play{display:grid;place-items:center;border:1px solid var(--ink);width:37px;height:37px;border-radius:50%;padding-left:3px}.ribbon{border-block:1px solid #e1e1da;padding-block:21px;font-size:13px;font-weight:700}.ribbon .wrap{display:flex;justify-content:space-between;gap:15px}.ribbon span{color:var(--muted)}.section{padding-block:95px}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:400px}.work-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.video-stage{height:350px;background:#17191b;border-radius:12px;overflow:hidden;display:flex;justify-content:center;align-items:center}.video-stage video{display:block;width:100%;height:100%;object-fit:contain}.vertical{background:#e8e8df}.vertical video{width:auto;max-width:100%}.work-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;margin-block:20px 13px;color:var(--muted)}.work-label span:last-child{border:1px solid #d5d5cd;border-radius:30px;padding:1px 8px;letter-spacing:0}.work h3{margin-bottom:10px}.work p{font-size:13px;color:var(--muted);max-width:530px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:var(--yellow)}.dark h2{max-width:720px}.service-rows{margin-top:45px}.service-rows article{display:grid;grid-template-columns:60px 1fr 215px;gap:30px;border-top:1px solid #444;padding-block:32px;align-items:start}.number{color:var(--yellow);font-size:12px;padding-top:4px}.service-rows h3{font-size:21px;margin-bottom:12px}.service-rows p{color:#c4c4bc;font-size:14px;margin-bottom:0;max-width:650px}.service-tag{font-size:11px;color:#c4c4bc;padding-top:8px;text-align:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose{color:var(--muted);font-size:14px}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.checks{padding:0;list-style:none;margin:26px 0 0}.checks li{border-bottom:1px solid #deded6;padding:11px 0;color:var(--ink)}.checks li:before{content:'↗';margin-right:12px;color:#776500}.process{background:#eeeee7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:45px 0 0}.steps li>span{display:block;border-bottom:1px solid #c9c9c0;padding-bottom:15px;margin-bottom:22px;font-size:12px}.steps h3{font-size:18px}.steps p{font-size:13px;color:var(--muted);margin-bottom:0}.faq{border-top:1px solid #deded6;padding-top:70px}.faq h2{max-width:750px}.faq-list{margin-top:35px}details{border-bottom:1px solid #d7d7cf;padding:21px 0}summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:850px;margin:18px 0 0}.contact{background:var(--yellow)}.contact-inner{padding-block:80px}.contact h2{font-size:clamp(38px,5.4vw,72px);line-height:1.08}.contact-inner>p:not(.eyebrow){max-width:650px;font-size:14px}.button.black{background:var(--ink);color:#fff;border-color:var(--ink)}.contact-inner .contact-note{font-size:11px!important;margin:22px 0 0}.footer{padding-block:50px 20px;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;font-size:12px;color:var(--muted)}.footer p{margin-top:12px}.footer strong{display:block;color:var(--ink);margin-bottom:15px}.footer a{display:block;margin-bottom:8px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ddd;padding-top:20px;font-size:10px}.skip{position:absolute;top:-100px;left:20px;background:var(--yellow);padding:15px;z-index:10}.skip:focus{top:10px}
@media(min-width:900px){.hero-art:hover{transform:rotate(0deg);transition:transform .3s}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero-art{padding:24px;min-height:450px}.art-flow{gap:9px;font-size:12px}.split{gap:45px}.service-rows article{grid-template-columns:35px 1fr}.service-tag{display:none}.video-stage{height:300px}.section-head{gap:40px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{padding-block:15px}.nav img{width:52px}.nav nav{gap:16px}.nav nav>a:nth-child(2){display:none}.nav nav>a:first-child{font-size:11px}.button.small{padding:10px 14px;gap:16px}.hero{grid-template-columns:1fr;padding-block:35px 55px;gap:35px}h1{font-size:43px;max-width:550px}.lead{font-size:18px}.hero-art{min-height:420px;max-width:540px;width:100%;margin:auto}.art-title{font-size:50px}.art-flow{font-size:14px;padding-block:24px}.ribbon{font-size:10px}.ribbon .wrap{display:block;text-align:center}.ribbon span{margin-inline:9px}.section{padding-block:60px}.section-head,.split{grid-template-columns:1fr;gap:20px}.section-head>p{max-width:none}.work-grid{grid-template-columns:1fr;gap:35px}.video-stage{height:auto;aspect-ratio:16/9}.video-stage.vertical{height:400px;aspect-ratio:auto}.work-label{font-size:8px}.service-rows article{gap:15px}.service-rows h3{font-size:19px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps h3{font-size:16px}.actions{gap:20px}.contact-inner{padding-block:60px}.contact .actions{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr;gap:30px}.footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px}.footer-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
