.stack{min-height:clamp(280px,30vw,440px);position:relative}.stack .print{width:74%;position:absolute}.stack .print:first-child{--r:-3deg;top:6%;left:0}.stack .print:nth-child(2){--r:2.2deg;z-index:2;top:30%;right:0}.stack .note{position:absolute;bottom:-8px;left:4%;transform:rotate(-3deg)}.sr{grid-template-columns:minmax(0,5fr) 90px minmax(0,6fr);align-items:center;gap:12px;display:grid}.sr .arrow{height:60px;position:relative}.sr .arrow svg{width:100%;height:100%;overflow:visible}.sr .arrow path{fill:none;stroke:var(--grease);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.sr .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:24px;font-size:10px}@media (width<=860px){.sr{grid-template-columns:minmax(0,1fr)}.sr .arrow{justify-self:center;width:60px;height:54px;transform:rotate(90deg)}}.play{position:relative}.play button{color:#f3f6f7;min-height:48px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0e0f10d1;border:0;align-items:center;gap:10px;padding:0 18px;font-size:11px;display:inline-flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.play button:hover{background:var(--film)}.play.playing button{display:none}.proc{background:var(--film);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:30px 12px 22px;display:grid;position:relative}.proc:before,.proc:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#f3f6f7d9 9px 20px,#0000 20px 31px);height:11px;position:absolute;left:8px;right:8px}.proc:before{top:10px}.proc:after{bottom:6px}.proc li{color:var(--screen);background:#17191b;min-height:190px;padding:20px 18px 26px;list-style:none}.proc li b{font-family:var(--mono);letter-spacing:.12em;color:#ff7a6e;margin-bottom:18px;font-size:10px;font-weight:400;display:block}.proc li h3{margin:0 0 10px;font-size:22px;font-weight:360;line-height:1.12}.proc li p{color:var(--screen2);margin:0;font-size:15px;line-height:1.5}.proc-wrap ol{margin:0}@media (width<=860px){.proc{grid-template-columns:minmax(0,1fr)}.proc li{min-height:0}}.industries{letter-spacing:-.01em;max-width:40ch;margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:320;line-height:1.35}.industries span{color:var(--ink3)}.sheetx{background:var(--film);color:var(--screen);padding:26px clamp(14px,2vw,28px) 12px;position:relative;box-shadow:0 30px 70px -24px #000c,0 0 0 1px #222528}.row{border-top:1px solid #25282b;padding:22px 0 28px;text-decoration:none;display:block;position:relative}.row:first-child{border-top:0}.row .edge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cfcab9;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:12px;font-size:9.5px;display:flex}.row .edge b{color:#f3f6f7;font-weight:500}.row .edge .lab{border:1px solid #cfcab9;padding:3px 7px}.row .edge .lab.sc{color:var(--film);background:#f3f6f7;border-color:#f3f6f7}.row .frames{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.row .frames img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.7)brightness(.85);background:#1b1d1f;width:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s}.row .frames img:first-child{filter:none}.row .title{justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;display:flex}.row .title h2{letter-spacing:-.015em;color:#f3f6f7;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:340}.row .title span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--screen2);white-space:nowrap;font-size:10px}.row .circ{pointer-events:none;width:24.4%;height:118%;position:absolute;top:-9%;left:-2.2%;overflow:visible}.row .circ path{fill:none;stroke:var(--grease);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .45s cubic-bezier(.2,.7,.2,1)}.row:hover .circ path,.row:focus-visible .circ path{stroke-dashoffset:0}.row:hover .frames img,.row:focus-visible .frames img{filter:none}.row:hover .frames img:first-child,.row:focus-visible .frames img:first-child{transform:translateY(-4px)scale(1.02)}.row:focus-visible{outline-offset:6px;outline:2px solid #f3f6f7}.row.empty .frames div{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#17191a 0 9px,#1d2022 9px 18px);outline:1px dashed #3b4043}.row.empty .frames div:first-child{outline-color:var(--grease);font-family:var(--mono);letter-spacing:.12em;color:#cfcab9;text-transform:uppercase;place-items:center;font-size:9px;display:grid}.lift-clone{z-index:70;object-fit:cover;pointer-events:none;transition:all .5s cubic-bezier(.65,0,.35,1);position:fixed;box-shadow:0 40px 80px #00000073}.filters{flex-wrap:wrap;gap:4px;margin-bottom:0;display:flex}.filters button{min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);cursor:pointer;background:#1b1c1f;border:0;padding:0 14px;font-size:10px}.filters button[aria-pressed=true]{background:var(--film);color:var(--ink);box-shadow:inset 0 -2px 0 var(--grease)}.row[hidden]{display:none}@media (width<=860px){.row .frames{grid-template-columns:repeat(3,minmax(0,1fr))}.row .frames img:nth-child(n+4){display:none}.row .circ{width:36%;left:-3%}.row .title{flex-direction:column;gap:6px}.row .title span{white-space:normal}}.proj-hero{min-height:100svh;padding:120px var(--gutter) 56px;color:#f3f6f7;background:#0b0c0e 50%/cover no-repeat;align-items:end;display:grid;position:relative}.proj-hero:before{content:"";background:linear-gradient(#00000040,#0000 30% 55%,#0009);position:absolute;inset:0}.proj-hero>*{position:relative}.proj-hero .k{color:var(--screen2)}.proj-hero .k b{color:#fff}.proj-hero .chip.solid{color:var(--film);background:#f3f6f7;border-color:#f3f6f7}.proj-hero .display{text-shadow:0 2px 30px #00000059;max-width:16ch}.proj-hero .lede{color:var(--screen2)}.facts{grid-template-columns:130px 1fr;gap:10px 20px;margin:0;font-size:16.5px;display:grid}.facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding-top:5px;font-size:10px}.facts dd{color:var(--ink);margin:0;line-height:1.45}.stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.stills .print:nth-child(odd){--r:-1deg}.stills .print:nth-child(2n){--r:1.2deg;margin-top:40px}.nextp{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:36px 0;text-decoration:none;display:flex}.nextp span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-size:10.5px}.nextp strong{letter-spacing:-.015em;font-size:clamp(26px,3vw,44px);font-weight:340}.nextp:hover strong{color:var(--grease-t)}@media (width<=860px){.stills{grid-template-columns:minmax(0,1fr)}.stills .print:nth-child(2n){margin-top:0}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:12px}}.brief-wrap{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.brief{background:#1a1b1e;padding:clamp(24px,3.4vw,52px);position:relative;transform:rotate(-.4deg);box-shadow:0 40px 80px -30px #000c,0 2px 6px #00000080,0 0 0 1px #2a2c30}.brief:after{content:"BRIEF · LORAVELLO";font-family:var(--mono);letter-spacing:.16em;color:var(--ink3);font-size:9px;position:absolute;top:18px;right:clamp(24px,3.4vw,52px)}.brief fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:26px 0 8px}.brief fieldset:first-of-type{border-top:0;padding-top:8px}.brief legend{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding:0;font-size:10px}.brief legend b{color:var(--grease-t);margin-right:8px;font-weight:500}.field{gap:6px;margin-top:16px;display:grid}.field label,.field .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:10px}.field label i{color:var(--ink3);text-transform:none;letter-spacing:0;font-style:normal}.field input,.field textarea,.field select{width:100%;min-height:48px;font-family:var(--serif);color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #5e5a54;border-radius:0;padding:10px 2px;font-size:20px}.field textarea{resize:vertical;min-height:120px;line-height:1.45}.field select{appearance:none;background:linear-gradient(45deg, transparent 48%, var(--ink2) 50%, transparent 52%) right 14px center / 8px 8px no-repeat, linear-gradient(-45deg, transparent 48%, var(--ink2) 50%, transparent 52%) right 8px center / 8px 8px no-repeat;font-size:18px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--ink);box-shadow:0 2px 0 var(--ink);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--grease)}.err{min-height:0;font-family:var(--mono);letter-spacing:.04em;color:var(--grease-t);font-size:10.5px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.choice{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.choice label{min-height:48px;font-family:var(--serif);cursor:pointer;background:0 0;border:1.5px solid #5e5a54;align-items:center;padding:0 16px;font-size:18px;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--glass)}.choice label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.hint{color:var(--ink2);margin:8px 0 0;font-size:14.5px;line-height:1.5}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;padding-top:26px;display:flex}.submit .fine{color:var(--ink2);max-width:30ch;margin:0;font-size:14px}.done,.brief.sent form{display:none}.brief.sent .done{display:block}.done .h2{margin-bottom:14px}.side-notes{position:sticky;top:110px}.side-notes ol{counter-reset:n;margin:26px 0 0;padding:0;list-style:none}.side-notes li{counter-increment:n;border-top:1px solid var(--line);color:var(--ink2);padding:16px 0;font-size:16.5px;line-height:1.5}.side-notes li:before{content:"0" counter(n) "  ";font-family:var(--mono);color:var(--grease-t);font-size:10px}@media (width<=860px){.brief-wrap{grid-template-columns:minmax(0,1fr)}.side-notes{position:static}.two{grid-template-columns:minmax(0,1fr)}.brief{transform:none}}.prose{max-width:44rem;color:var(--ink2);font-size:17.5px;line-height:1.65}.prose h2{color:var(--ink);letter-spacing:-.01em;margin:2em 0 .5em;font-size:26px;font-weight:400}.prose a{color:var(--ink)}.draft{border:1px dashed var(--grease);font-family:var(--mono);letter-spacing:.06em;color:var(--grease-t);text-transform:uppercase;margin-bottom:26px;padding:8px 12px;font-size:10.5px;display:inline-block}.field input[type=file]{font-family:var(--mono);letter-spacing:.04em;min-height:0;color:var(--ink2);border-bottom:0;padding:8px 0;font-size:11px}.field input[type=file]::file-selector-button{border:1.5px solid var(--ink2);min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;margin-right:14px;padding:0 16px;font-size:10.5px}.field input[type=file]::file-selector-button:hover{background:var(--ink);color:var(--glass);border-color:var(--ink)}.field select option{color:var(--ink);background:#1a1b1e}.field input::placeholder,.field textarea::placeholder{color:#7d7973}.stack .print,.stills .print{--shadow:0 34px 60px -18px #000000b3}.prose{color:#c9c4bc}.proj-hero{background-color:#0b0c0e}.pricing{isolation:isolate;scroll-margin-top:90px;position:relative;overflow-x:clip}.pricing:focus{outline:none}.pricing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ece2ce12,#0000 75%);height:52%;position:absolute;top:28%;left:30%;right:-10%}.pricing-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;display:grid}.pricing-head .body{max-width:30rem}.flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);flex-wrap:wrap;gap:6px 30px;margin:34px 0 40px;padding:14px 0;font-size:10.5px;list-style:none;display:flex}.flow li{align-items:baseline;gap:10px;display:inline-flex}.flow b{color:var(--grease-t);font-weight:500}.flow li+li:before{content:"→";color:var(--ink3);margin-right:20px}.estimates{gap:clamp(22px,3vw,38px);display:grid}.est{color:var(--ink);transform:rotate(var(--r,0deg));background:#18191c;padding:clamp(20px,2.6vw,38px);transition:transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .9s cubic-bezier(.2,.7,.2,1);position:relative;box-shadow:0 34px 60px -24px #000000bf,0 2px 6px #00000073,inset 0 1px #ece6dc0f}.est-edge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid #2e3034;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding-bottom:12px;font-size:9.5px;display:flex}.est-main{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);display:grid}.est-name{letter-spacing:-.02em;font-variation-settings:"opsz" 60;margin:0;font-size:clamp(34px,3.6vw,52px);font-weight:340;line-height:1}.est-line{color:var(--ink);margin:12px 0 0;font-size:20px;font-style:italic;font-weight:320;line-height:1.3}.est-fit{color:var(--ink2);max-width:32ch;margin:12px 0 0;font-size:15.5px;line-height:1.5}.est-price{border-top:1px solid #2e3034;gap:10px;margin:26px 0 0;padding:16px 0 0;display:grid}.est-plabel,.est-unit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-size:10px}.est-amount{letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:clamp(40px,4vw,58px);font-weight:360;line-height:1}.est-amount small{letter-spacing:.02em;font-size:.42em;font-weight:400}.est-rev{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:14px 0 18px;font-size:10px}.est-id>.link,.est-id>.tape{margin-top:4px}.est-scope{align-content:start;gap:18px;display:grid}.fold summary{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:10.5px;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary span{color:var(--ink3)}.fold summary b{color:var(--ink);font-weight:500}.fold summary:after{content:"+";color:var(--ink3);margin-left:auto;font-size:14px}.fold[open] summary:after{content:"−"}.fold ul{columns:2;color:var(--ink2);column-gap:32px;margin:10px 0 0;padding:0;font-size:15.5px;line-height:1.45;list-style:none}.fold li{break-inside:avoid;padding:5px 0 5px 16px;position:relative}.fold li:before{content:"";background:var(--ink3);width:7px;height:1px;position:absolute;top:.95em;left:0}.care{border:1px dashed #3a3d42;padding:4px 16px 14px}.care ul{font-size:14.5px}.care-fine{font-family:var(--mono);letter-spacing:.06em;color:var(--ink3);margin:10px 0 0;font-size:9.5px}.est-note{color:var(--ink2);border-left:2px solid var(--grease);margin:0;padding-left:14px;font-size:14.5px;line-height:1.55}.est-lit{background:var(--paper);color:#17171a;box-shadow:0 44px 80px -24px #000000d9,0 3px 8px #00000080}.est-lit .est-edge{color:#5a554e;border-color:#cfc7b9}.est-lit .est-line,.est-lit .est-name,.est-lit .est-amount,.est-lit .fold summary,.est-lit .fold summary b{color:#17171a}.est-lit .est-fit,.est-lit .est-plabel,.est-lit .est-unit,.est-lit .est-rev,.est-lit .fold ul,.est-lit .est-note{color:#4e4a44}.est-lit .fold summary span,.est-lit .fold summary:after,.est-lit .care-fine{color:#66615a}.est-lit .fold li:before{background:#8f887e}.est-lit .est-price{border-color:#cfc7b9}.est-lit .care{border-color:#b9b1a3}.est-lit .link{color:#17171a}.est-lit .tape{background:var(--film);color:#ede7db;box-shadow:0 8px 18px #00000059}.est-lit .tape i{color:#ff6b5f}.est-pop{color:#b8261d;white-space:nowrap;padding:6px 16px;font-weight:500;position:relative}.est-pop svg{width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;left:-4px;overflow:visible}.est-pop path{fill:none;stroke:var(--grease);stroke-width:2.2px;stroke-linecap:round}.est-custom{box-shadow:none;background:0 0;border:1.5px dashed #44474c}.est-custom .est-amount{font-size:clamp(30px,3vw,42px);font-style:italic;font-weight:300}.care-note{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);margin-top:clamp(40px,6vw,72px);padding-top:24px;display:grid}@media (width<=860px){.pricing-head,.care-note{grid-template-columns:minmax(0,1fr);gap:18px}.flow{grid-template-columns:1fr 1fr;gap:10px 14px;margin:26px 0 30px;display:grid}.flow li+li:before{display:none}.est{padding:20px 18px;transform:none}.est-main{grid-template-columns:minmax(0,1fr);gap:18px}.est-edge{flex-wrap:wrap}.fold ul{columns:1}.est-amount{font-size:44px}}@media (prefers-reduced-motion:reduce){.est{transform:rotate(var(--r,0deg))}}.pkg-note{font-family:var(--mono);letter-spacing:.06em;color:var(--ink2);margin:14px 0 0;font-size:10.5px}.pkg-note b{color:var(--ink);font-weight:500}.pkg-note a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.est.pre{transform:translateY(18px) rotate(calc(var(--r,0deg) + .7deg));box-shadow:0 60px 90px -30px #000000d9,0 2px 6px #0006}.care-p{white-space:nowrap;margin-left:auto}.fold.care summary:after{margin-left:14px}@media (width<=860px){.est.pre{transform:translateY(14px)}}
