.modely-home .film-deck{background:radial-gradient(at 50% 45%,#e0dace 0%,#0000 65%);flex-direction:column;justify-content:space-between;min-width:0;padding:28px 0 26px 30px;display:flex;overflow:hidden}.modely-home .deck-heading,.modely-home .deck-footer{font:10px/1.5 var(--mono);letter-spacing:.08em;justify-content:space-between;gap:16px;display:flex}.modely-home .deck-heading{padding-right:8px}.modely-home .deck-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-top:16px}.modely-home .deck-footer a{color:var(--ink)}.modely-home .deck-stage{isolation:isolate;touch-action:pan-y;height:510px;margin:12px 0;position:relative}.modely-home .deck-card{aspect-ratio:9/16;cursor:pointer;transform-origin:50% 90%;color:#fff;background:#151515;border:5px solid #fff;border-radius:17px;width:260px;padding:0;transition:transform .55s cubic-bezier(.22,.8,.22,1),opacity .4s,filter .4s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 18px 35px #0003}.modely-home .deck-card img,.modely-home .deck-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modely-home .deck-active{z-index:3;transform:translate(-50%,-50%)rotate(-3deg)}.modely-home .deck-next{z-index:2;filter:brightness(.65);transform:translate(-20%,-49%)rotate(12deg)scale(.88)}.modely-home .deck-prev{z-index:1;filter:brightness(.65);transform:translate(-80%,-49%)rotate(-15deg)scale(.88)}.modely-home .deck-hidden{opacity:0;pointer-events:none;z-index:0;transform:translate(-50%,-49%)scale(.7)}.modely-home .deck-active:hover{transform:translate(-50%,-52%)rotate(0)}.modely-home .deck-card-number{font:10px var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111b;border-radius:20px;padding:7px 9px;position:absolute;top:12px;left:12px}.modely-home .deck-open{color:#111;font:10px var(--mono);background:#f3f1ec;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.modely-home .deck-caption{justify-content:space-between;align-items:center;gap:12px;padding:3px 8px 22px 0;display:flex}.modely-home .deck-caption small{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.modely-home .deck-caption h2{font:500 clamp(30px,3.2vw,48px)/1 var(--sans);letter-spacing:-.055em;margin:8px 0 0}.modely-home .deck-controls{gap:8px;display:flex}.modely-home .deck-controls button{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;transition:background .2s,color .2s}.modely-home .deck-controls button:hover{background:var(--ink);color:var(--paper)}.modely-home .deck-card:focus-visible,.modely-home .deck-controls button:focus-visible,.modely-home .recent-card:focus-visible{outline:3px solid var(--hot);outline-offset:5px}.modely-home .all-work-link{font:12px var(--mono);letter-spacing:.05em;border-bottom:1px solid #555;justify-content:space-between;margin-top:22px;padding:24px 0 12px;display:flex}.modely-home .recent-page{padding-top:65px}.modely-home .recent-page h1{margin:30px 0;font-size:clamp(64px,10vw,150px);line-height:.88}.modely-home .recent-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin:35px 0 50px;padding-bottom:24px;display:flex}.modely-home .recent-intro p{max-width:450px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.modely-home .recent-intro>span{font:10px var(--mono);white-space:nowrap}.modely-home .recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 22px;display:grid}.modely-home .recent-card{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.modely-home .recent-image{aspect-ratio:9/16;background:#111;border-radius:8px;display:block;position:relative;overflow:hidden}.modely-home .recent-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.modely-home .recent-image.landscape img{object-fit:contain}.modely-home .recent-card:hover img{transform:scale(1.035)}.modely-home .recent-play{background:var(--paper);color:var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid;position:absolute;bottom:14px;right:14px}.modely-home .recent-badge{background:var(--hot);color:#fff;font:9px var(--mono);letter-spacing:.1em;padding:6px 9px;position:absolute;top:14px;left:14px}.modely-home .recent-meta{font:9px/1.5 var(--mono);text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;margin:18px 0 8px;display:flex}.modely-home .recent-card strong{letter-spacing:-.05em;font-size:30px;font-weight:500;line-height:1.1;display:block}.modely-home .recent-copy{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5;display:block}.modely-home .recent-contact{border-top:1px solid var(--line);font:400 clamp(30px,4vw,56px) var(--serif);justify-content:space-between;align-items:center;gap:30px;margin:80px 0 30px;padding:35px 0;display:flex}.modely-home .recent-contact span{font:12px var(--mono)}@media (min-width:1500px){.modely-home .deck-card{width:280px}.modely-home .deck-stage{height:550px}}@media (max-width:900px){.modely-home .film-deck{border-top:1px solid var(--line);padding:22px 0 28px}.modely-home .deck-stage{height:500px}.modely-home .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modely-home .recent-intro{flex-direction:column;align-items:start;gap:20px}}@media (max-width:520px){.modely-home .deck-stage{height:435px}.modely-home .deck-card{width:215px}.modely-home .deck-next{transform:translate(-28%,-49%)rotate(10deg)scale(.86)}.modely-home .deck-prev{transform:translate(-72%,-49%)rotate(-13deg)scale(.86)}.modely-home .deck-heading,.modely-home .deck-footer{font-size:9px}.modely-home .recent-grid{gap:30px 14px}.modely-home .recent-card strong{font-size:24px}.modely-home .recent-meta{flex-direction:column;font-size:8px}.modely-home .recent-copy{font-size:12px}.modely-home .recent-page{padding-top:40px}.modely-home .recent-contact{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.modely-home .deck-card,.modely-home .recent-image img{transition:none}.modely-home .deck-active:hover{transform:translate(-50%,-50%)rotate(-3deg)}}
.modely-home #brief{scroll-margin-top:90px}.modely-home .brief{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw}.modely-home .brief-wizard{--font-sans:var(--font-home-sans);--font-mono:var(--font-home-mono);min-width:0;padding-top:22px;scroll-margin-top:90px}.brief-progress-label{font:11px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:16px;display:flex}.brief-progress{gap:5px;margin:15px 0 32px;display:flex}.brief-progress span{background:#d9d7d1;flex:1;height:3px}.brief-progress .is-filled{background:#ff4b2b}.brief-progress span{transition:background-color .35s}.brief-transition{display:flow-root}@media (prefers-reduced-motion:reduce){.brief-progress span{transition:none}}.modely-home .brief-wizard h3,.brief-success h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(27px,3vw,40px);font-weight:550;line-height:1.08}.brief-wizard h3:focus{outline:none}.modely-home .brief-hint{color:#64615d;margin:8px 0 23px;font-size:12px;line-height:1.6}.brief-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.brief-format-list{gap:10px;display:grid}.modely-home .brief-format{cursor:pointer;letter-spacing:0;text-transform:none;border:1px solid #c9c6bf;grid-template-columns:76px 1fr 24px;align-items:center;gap:18px;margin:0;padding:10px;transition:border-color .2s,background .2s;display:grid;position:relative}.brief-format video{object-fit:cover;background:#181818;width:76px;height:94px}.brief-format strong{font:600 21px var(--font-sans),Arial,sans-serif;letter-spacing:-.035em;margin-bottom:7px;display:block}.brief-format small{font:12px/1.5 var(--font-sans),Arial,sans-serif;color:#5c5852;max-width:240px;display:block}.brief-format b{font-size:20px;font-weight:400}.modely-home .brief-format.is-selected{background:#fff8ed;border-color:#ff4b2b;box-shadow:inset 3px 0 #ff4b2b}.brief-format input,.brief-chip input,.brief-sr-only{clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.brief-format:has(input:focus-visible){outline-offset:3px;outline:2px solid #ff4b2b}.modely-home .brief-choices{margin:26px 0}.brief-choices legend,.modely-home .brief-field>label{font:11px/1.5 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.04em;color:#282623;margin-bottom:11px}.brief-choices legend small{text-transform:none;color:#777;font-size:10px;display:block}.brief-choices>div{flex-wrap:wrap;gap:8px;display:flex}.modely-home .brief-chip{cursor:pointer;font:13px var(--font-sans),Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0;display:block}.brief-chip span{border:1px solid #c9c6bf;min-height:44px;padding:12px 14px;transition:background .15s;display:block}.brief-chip input:checked+span{color:#fff;background:#171717;border-color:#171717}.brief-chip input:focus-visible+span{outline-offset:3px;outline:2px solid #ff4b2b}.brief-chip:hover span{border-color:#171717}.modely-home .brief-field{margin:23px 0}.modely-home .brief-field input,.modely-home .brief-field textarea,.modely-home .brief-field select{color:#171717;width:100%;min-width:0;font:16px/1.5 var(--font-sans),Arial,sans-serif;background:0 0;border:1px solid #c9c6bf;border-radius:0;padding:14px;display:block}.brief-field textarea{resize:vertical}.modely-home .brief-field :is(input,textarea,select):focus{outline-offset:2px;outline:2px solid #ff4b2b}.brief-contact-grid{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.brief-group+.brief-group{border-top:1px solid #c9c6bf;margin-top:30px;padding-top:24px}.brief-group h4{letter-spacing:-.03em;margin:28px 0 12px;font-size:20px}.brief-navigation{align-items:stretch;gap:15px;margin-top:30px;display:flex}.modely-home .brief-navigation .button{flex:1;width:auto;min-height:52px;margin:0;padding:17px 20px}.brief-back{font:12px var(--font-mono),monospace;cursor:pointer;background:0 0;border:1px solid #c9c6bf;padding:14px 20px}.modely-home .brief-footnote{font:10px/1.6 var(--font-mono),monospace;color:#777;margin:18px 0 0}.brief-error{background:#fff1e9;border-left:3px solid #c9361c;padding:14px;font-size:14px;line-height:1.5}.brief-success{border-top:1px solid #171717;max-width:540px;padding:35px 0}.brief-stamp{background:#ff4b2b;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:28px;font-size:36px;display:grid}.brief-success>p:not(.eyebrow){font-size:20px;line-height:1.5}.brief-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px;padding:12px 0}.film-dialog .film-brief-link{color:#0a0a0a;text-align:center;background:#ff4b2b;padding:16px 20px;font-weight:600;text-decoration:none;display:block}@media (max-width:900px){.modely-home .brief{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.brief-contact-grid{grid-template-columns:1fr}.modely-home .brief-format{grid-template-columns:64px 1fr 18px;gap:12px}.brief-format video{width:64px;height:84px}.brief-format strong{font-size:19px}.brief-format small{font-size:12px}.brief-back{padding:12px}.brief-progress-label{font-size:10px}.brief-navigation{gap:10px}}
