body{margin:0;background:#f5f0e7}#qs{--mark:url(/logo-mark.png);--ivory:#F5F0E7;--stone:#ECE4D6;--lime:#E6DCCB;--sand:#D8C7AA;--ink:#1B1A17;--ink2:#56524A;--line:rgba(27,26,23,.14);--green:#0F4A37;--green2:#0B3427;--deep:#0B241C;--night:#0B1310;--olive:#6E6B4B;--brass:#A6844F;--serif:"Instrument Serif",Georgia,serif;--sans:Inter,system-ui,sans-serif;position:relative;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}#qs *{box-sizing:border-box}#qs a{color:inherit;text-decoration:none}#qs [id]{scroll-margin-top:84px}#qs ::-moz-selection{background:#0f4a37;color:#f5f0e7}#qs ::selection{background:#0f4a37;color:#f5f0e7}#qs .grain{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}#qs .wrap{max-width:1320px;margin:0 auto;padding:0 40px}#qs .serif{font-family:var(--serif);font-weight:400}#qs em{font-style:italic}#qs .eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2)}#qs .eyebrow .dot{display:inline-block;width:6px;height:8px;border-radius:3px 3px 0 0;background:var(--green);margin-right:12px;vertical-align:1px}#qs h1,#qs h2,#qs h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.015em}#qs p{margin:0}#qs .btn{display:inline-flex;align-items:center;gap:14px;background:var(--green);color:var(--ivory);font-size:15px;font-weight:500;padding:17px 26px;border-radius:2px;transition:background .3s}#qs .btn:hover{background:var(--green2)}#qs .btn .ar{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}#qs .btn:hover .ar{transform:translate(4px)}#qs .tlink{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding:17px 0;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 14px) /100% 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}#qs .tlink:hover{background-size:0 1px;background-position:100% calc(100% - 14px)}#qs header{position:sticky;top:0;z-index:40;background:#f5f0e7f0;border-bottom:1px solid transparent;transition:border-color .3s}#qs header.lined{border-bottom-color:var(--line)}#qs .hbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}#qs .brand{display:flex;align-items:center;gap:12px}#qs .mark{width:22px;height:28px;background:var(--green);-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}#qs .brand b{font-family:var(--serif);font-weight:400;font-size:25px;letter-spacing:-.01em;line-height:1}#qs nav.main{display:flex;align-items:center;gap:40px;font-size:15px}#qs nav.main a.nl{position:relative;color:var(--ink2);transition:color .25s}#qs nav.main a.nl:hover{color:var(--ink)}#qs nav.main a.nl:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.2,1)}#qs nav.main a.nl:hover:after{transform:scaleX(1);transform-origin:left}#qs .hcta{font-size:14px;font-weight:500;padding:11px 18px;border:1px solid var(--ink);border-radius:2px;transition:background .3s,color .3s}#qs .hcta:hover{background:var(--ink);color:var(--ivory)}#qs .menu-btn{display:none;background:none;border:0;font:500 14px var(--sans);color:var(--ink);padding:10px 0;cursor:pointer;letter-spacing:.04em}#qs .sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ivory);display:none;flex-direction:column;padding:0 24px 32px}#qs .sheet.open{display:flex}#qs .sheet .hbar{height:72px}#qs .sheet nav{display:flex;flex-direction:column;margin-top:48px}#qs .sheet nav a{font-family:var(--serif);font-size:52px;line-height:1.15;padding:6px 0;border-bottom:1px solid var(--line)}#qs .sheet .btn{margin-top:36px;align-self:flex-start}#qs .hero{position:relative;padding:56px 0 0}#qs .cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);max-width:1320px;margin:0 auto;padding:0 40px;pointer-events:none}#qs .cols span{border-left:1px solid rgba(27,26,23,.045)}#qs .cols span:last-child{border-right:1px solid rgba(27,26,23,.045)}#qs .hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:end;min-height:calc(100vh - 140px);max-height:900px;padding-bottom:72px}#qs .hero h1{font-size:clamp(64px,min(8.4vw,13vh),138px);line-height:.93;letter-spacing:-.03em;margin:28px 0 36px}#qs .hero h1 .ln{display:block;overflow:hidden;padding-bottom:.26em;margin-bottom:-.2em}#qs .hero h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.3s cubic-bezier(.2,.7,.1,1)}#qs .hero.in h1 .ln>span{transform:none}#qs .hero h1 .ln:nth-child(2)>span{transition-delay:.12s}#qs .hero h1 .ln:nth-child(3)>span{transition-delay:.24s}#qs .hero h1 em{color:var(--green)}#qs .hero .lede{max-width:33rem;font-size:18px;color:var(--ink2)}#qs .hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:40px}#qs .fade{opacity:0;transform:translateY(14px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}#qs .hero.in .fade{opacity:1;transform:none}#qs .hero.in .f1{transition-delay:.45s}#qs .hero.in .f2{transition-delay:.6s}#qs .hero.in .f3{transition-delay:.75s}#qs .hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 26px;font-size:13px;color:var(--ink2)}#qs .hero-foot .ar{font-family:Amiri,serif;font-size:20px;color:var(--ink);line-height:1;margin:0 8px}#qs .scrollcue{display:flex;align-items:center;gap:12px}#qs .scrollcue i{display:block;width:44px;height:1px;background:var(--ink);transform-origin:left;animation:cue 2.6s cubic-bezier(.6,0,.3,1) infinite}@keyframes cue{0%{transform:scaleX(0)}50%{transform:scaleX(1);transform-origin:left}50.1%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}#qs .ui .ic{width:1em;height:1em;flex:none;display:block}#qs .r-win{position:absolute;background:#fbf8f3;border-radius:calc(10*var(--u));box-shadow:0 0 0 calc(1*var(--u)) #1b1a1714,0 calc(50*var(--u)) calc(90*var(--u)) calc(-40*var(--u)) #0a140f8c;overflow:hidden;display:flex;flex-direction:column}#qs .r-tb{height:calc(34*var(--u));flex:none;display:flex;align-items:center;gap:calc(7*var(--u));padding:0 calc(14*var(--u));background:#efe9df;border-bottom:calc(1*var(--u)) solid rgba(27,26,23,.08);position:relative}#qs .r-tb>i{width:calc(11*var(--u));height:calc(11*var(--u));border-radius:50%;background:#e8857a}#qs .r-tb>i:nth-child(2){background:#e9be62}#qs .r-tb>i:nth-child(3){background:#86bd7e}#qs .r-url{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:calc(6*var(--u));height:calc(21*var(--u));padding:0 calc(14*var(--u));border-radius:calc(6*var(--u));background:#fbf8f3;font-size:calc(10.5*var(--u));color:var(--ink2);white-space:nowrap}#qs .r-url .ic{font-size:calc(9.5*var(--u));opacity:.7}#qs .r-av{flex:none;display:grid;place-items:center;width:calc(26*var(--u));height:calc(26*var(--u));border-radius:50%;background:#d8c7aa;color:var(--ink);font-style:normal;font-size:calc(9.5*var(--u));font-weight:500;letter-spacing:.02em}#qs .r-av.g{background:var(--green);color:var(--ivory)}#qs .r-pill{display:inline-flex;align-items:center;gap:calc(5*var(--u));font-style:normal;font-size:calc(9.5*var(--u));font-weight:500;padding:calc(3*var(--u)) calc(8*var(--u));border-radius:calc(999*var(--u));background:#ece6db;color:var(--ink2);white-space:nowrap}#qs .r-pill.g{background:#e1ece5;color:#0f4a37}#qs .r-pill.y{background:#f4ead3;color:#7e6127}#qs .r-pill.b{background:#e6e8ee;color:#3e4b66}#qs .r-dot{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:#3e8e67;display:inline-block;flex:none;box-shadow:0 0 0 calc(3*var(--u)) #3e8e672e}#qs .r-ok{display:grid;place-items:center;width:calc(18*var(--u));height:calc(18*var(--u));border-radius:50%;background:var(--green);color:var(--ivory);font-size:calc(11*var(--u));flex:none}#qs .r-ok.wait{background:#f4ead3;color:#7e6127}#qs .r-ok.no{background:transparent;box-shadow:inset 0 0 0 calc(1.2*var(--u)) #1b1a174d}#qs .h-tools{display:flex;gap:calc(6*var(--u));align-items:center}#qs .h-tools i{display:grid;place-items:center;width:calc(24*var(--u));height:calc(24*var(--u));border-radius:calc(6*var(--u));background:#fff;box-shadow:inset 0 0 0 calc(1*var(--u)) #1b1a171a;color:var(--ink2);font-size:calc(12*var(--u));font-style:normal}#qs .h-tools i.r-av{border-radius:50%;box-shadow:none;background:#d8c7aa;color:var(--ink);font-size:calc(8.5*var(--u))}#qs .r-spk{position:absolute;right:calc(10*var(--u));top:calc(24*var(--u));width:calc(44*var(--u));height:calc(18*var(--u))}#qs .hero-grid{align-items:center;min-height:0}#qs .hero-vis{--lx:.5;--ly:.3;position:relative;justify-self:end;width:100%;max-width:calc((100vh - 270px)/1.1);aspect-ratio:1/1.1;--W:600;--u:1px;overflow:visible}@supports (width:1cqw){#qs .hero-vis{container-type:inline-size;--u:calc(100cqw / var(--W))}}#qs .hv-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(8*var(--u));background:linear-gradient(160deg,#0f4a37,#0b3427 70%,#0b241c);overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.2,.7,.1,1) .1s}#qs .hero.in .hv-bg{clip-path:inset(0 0 0 0)}#qs .hv-glow{position:absolute;left:50%;bottom:-20%;width:140%;height:70%;transform:translate(calc(-50% + (var(--lx) - .5)*30%));background:radial-gradient(closest-side,rgba(245,232,200,.26),transparent);transition:transform .2s linear}#qs .hv-sun{position:absolute;top:-10%;right:-40%;bottom:-10%;left:-40%;background:linear-gradient(112deg,transparent 0 38%,rgba(255,250,236,.5) 47%,rgba(255,250,236,.14) 53%,transparent 62%);mix-blend-mode:soft-light;transform:translate(calc((var(--lx) - .5)*42%))}#qs .o-win{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.2,.7,.1,1) .34s}#qs .hero.in .o-win{clip-path:inset(0 0 0 0)}#qs .o-stats>div,#qs .o-chat,#qs .o-auto,#qs .o-top{opacity:0;transform:translateY(calc(14*var(--u)));transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}#qs .hero.in .o-top{opacity:1;transform:none;transition-delay:.9s}#qs .hero.in .o-stats>div{opacity:1;transform:none}#qs .hero.in .o-stats>div:nth-child(1){transition-delay:1s}#qs .hero.in .o-stats>div:nth-child(2){transition-delay:1.08s}#qs .hero.in .o-stats>div:nth-child(3){transition-delay:1.16s}#qs .hero.in .o-chat{opacity:1;transform:none;transition-delay:1.26s}#qs .hero.in .o-auto{opacity:1;transform:none;transition-delay:1.36s}#qs .o-win{left:5.5%;right:5.5%;top:7.5%;bottom:0;border-radius:calc(10*var(--u)) calc(10*var(--u)) 0 0;background:#fbf8f3;box-shadow:0 0 0 calc(1*var(--u)) #1b1a1714,0 calc(40*var(--u)) calc(70*var(--u)) calc(-30*var(--u)) #0009}#qs .o-app{flex:1;display:grid;grid-template-columns:calc(44*var(--u)) 1fr;min-height:0}#qs .o-rail{background:#f1ebe0;border-right:calc(1*var(--u)) solid rgba(27,26,23,.08);display:flex;flex-direction:column;align-items:center;gap:calc(6*var(--u));padding:calc(12*var(--u)) 0}#qs .o-mk{display:grid;place-items:center;width:calc(26*var(--u));height:calc(26*var(--u));border-radius:calc(7*var(--u));background:var(--green);color:var(--ivory);font-family:var(--serif);font-style:normal;font-size:calc(16*var(--u));margin-bottom:calc(10*var(--u));flex:none}#qs .o-mk.sm{width:calc(22*var(--u));height:calc(22*var(--u));font-size:calc(13*var(--u));margin:0;border-radius:calc(6*var(--u))}#qs .o-rail>span{display:grid;place-items:center;width:calc(28*var(--u));height:calc(28*var(--u));border-radius:calc(7*var(--u));color:#8c877c;font-size:calc(14*var(--u))}#qs .o-rail>span.on{background:#fff;color:var(--green);box-shadow:0 calc(1*var(--u)) calc(2*var(--u)) #1b1a171a}#qs .o-me{margin-top:auto;width:calc(24*var(--u));height:calc(24*var(--u));font-size:calc(8.5*var(--u))}#qs .o-main{padding:calc(14*var(--u)) calc(16*var(--u)) 0;display:flex;flex-direction:column;gap:calc(11*var(--u));min-width:0;min-height:0}#qs .o-top{display:flex;justify-content:space-between;align-items:flex-start}#qs .o-top h5{margin:0;font-family:var(--serif);font-weight:400;font-size:calc(20*var(--u));line-height:1.1}#qs .o-top small{font-size:calc(9.5*var(--u));color:var(--ink2)}#qs .o-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8*var(--u))}#qs .o-stats>div{position:relative;background:#fff;border-radius:calc(8*var(--u));box-shadow:inset 0 0 0 calc(1*var(--u)) #1b1a1717;padding:calc(9*var(--u)) calc(10*var(--u));display:flex;flex-direction:column;gap:calc(2*var(--u))}#qs .o-stats small{font-size:calc(8.5*var(--u));color:var(--ink2);white-space:nowrap}#qs .o-stats b{font-family:var(--serif);font-weight:400;font-size:calc(21*var(--u));line-height:1.1}#qs .o-stats b span{font-size:calc(11*var(--u));color:var(--ink2);font-family:var(--sans)}#qs .o-stats em{font-style:normal;font-size:calc(8.5*var(--u));color:#2f7a55;display:flex;align-items:center;gap:calc(5*var(--u))}#qs .o-stats .r-spk{top:calc(22*var(--u));width:calc(40*var(--u));height:calc(16*var(--u))}#qs .o-stats .r-dot{width:calc(5*var(--u));height:calc(5*var(--u));box-shadow:none}#qs .o-cols{flex:1;display:grid;grid-template-columns:1.32fr 1fr;gap:calc(8*var(--u));min-height:0}#qs .o-chat,#qs .o-auto{background:#fff;border-radius:calc(8*var(--u)) calc(8*var(--u)) 0 0;box-shadow:inset 0 0 0 calc(1*var(--u)) #1b1a1717;padding:calc(10*var(--u)) calc(11*var(--u)) calc(12*var(--u));display:flex;flex-direction:column;gap:calc(9*var(--u));min-width:0}#qs .o-ch{display:flex;justify-content:space-between;align-items:center;font-size:calc(9*var(--u));color:var(--ink2)}#qs .o-ch b{font-size:calc(11*var(--u));font-weight:500;color:var(--ink)}#qs .o-ch .r-pill{font-size:calc(8.5*var(--u));padding:calc(2*var(--u)) calc(7*var(--u))}#qs .o-ch .r-pill .ic{font-size:calc(9*var(--u))}#qs .o-q{align-self:flex-end;max-width:84%;background:#e6dccb;padding:calc(7*var(--u)) calc(10*var(--u));border-radius:calc(11*var(--u)) calc(11*var(--u)) calc(3*var(--u)) calc(11*var(--u));font-size:calc(10.5*var(--u));line-height:1.4}#qs .o-a{display:flex;gap:calc(8*var(--u));align-items:flex-start}#qs .o-a p{margin:0;font-size:calc(10.5*var(--u));line-height:1.5}#qs .o-src{display:flex;align-items:center;gap:calc(5*var(--u));margin-top:calc(7*var(--u));font-size:calc(8.5*var(--u));color:var(--ink2);flex-wrap:wrap}#qs .o-src em{display:inline-flex;align-items:center;gap:calc(4*var(--u));font-style:normal;padding:calc(2*var(--u)) calc(6*var(--u));border-radius:calc(999*var(--u));box-shadow:inset 0 0 0 calc(1*var(--u)) #1b1a1724;color:var(--ink)}#qs .o-src .ic{font-size:calc(9*var(--u));color:var(--green)}#qs .o-in{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:calc(8*var(--u));padding:calc(5*var(--u)) calc(5*var(--u)) calc(5*var(--u)) calc(11*var(--u));border-radius:calc(10*var(--u));box-shadow:inset 0 0 0 calc(1*var(--u)) #1b1a171f;font-size:calc(9.5*var(--u));color:#8c877c}#qs .o-in i{display:grid;place-items:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:50%;background:var(--green);color:var(--ivory);font-size:calc(11*var(--u))}#qs .o-row{display:flex;align-items:center;gap:calc(7*var(--u));padding:calc(7*var(--u)) 0;border-top:calc(1*var(--u)) solid rgba(27,26,23,.08)}#qs .o-row:first-of-type{border-top:0;padding-top:calc(2*var(--u))}#qs .o-row .r-ok{width:calc(16*var(--u));height:calc(16*var(--u));font-size:calc(10*var(--u))}#qs .o-row span{flex:1;min-width:0;font-size:calc(8.5*var(--u));color:var(--ink2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qs .o-row span b{display:block;font-size:calc(10*var(--u));font-weight:500;color:var(--ink)}#qs .o-row .r-pill{font-size:calc(8*var(--u));padding:calc(2*var(--u)) calc(6*var(--u))}#qs .o-toast{position:absolute;left:-4%;bottom:-5%;display:flex;align-items:center;gap:calc(9*var(--u));padding:calc(9*var(--u)) calc(13*var(--u)) calc(9*var(--u)) calc(10*var(--u));border-radius:calc(11*var(--u));background:#fff;box-shadow:0 0 0 calc(1*var(--u)) #1b1a1714,0 calc(24*var(--u)) calc(48*var(--u)) calc(-18*var(--u)) #0a140f8c;font-size:calc(9.5*var(--u));color:var(--ink2);white-space:nowrap;opacity:0;transform:scale(.6);transform-origin:left bottom;transition:opacity 1s ease 2s,transform 1.2s cubic-bezier(.3,1.5,.5,1) 2s}#qs .hero.in .o-toast{opacity:1;transform:none}#qs .o-toast b{display:block;font-size:calc(11*var(--u));font-weight:500;color:var(--ink)}#qs .o-toast .r-ok{width:calc(24*var(--u));height:calc(24*var(--u));font-size:calc(13*var(--u))}@media (max-width:900px){#qs .hero-vis{max-width:none;justify-self:stretch;aspect-ratio:4/4.2;--W:420}#qs .o-win{left:5%;right:5%;top:6%}#qs .o-app{grid-template-columns:1fr}#qs .o-rail{display:none}#qs .o-cols{grid-template-columns:1fr}#qs .o-auto{display:none}#qs .o-stats>div:last-child{display:none}#qs .o-stats{grid-template-columns:1fr 1fr}#qs .o-toast{left:4%;bottom:-5%}#qs .o-more{display:none}}@media (prefers-reduced-motion:reduce){#qs .o-toast,#qs .o-stats>div,#qs .o-chat,#qs .o-auto,#qs .o-top{opacity:1;transform:none;transition:none}#qs .hv-bg,#qs .o-win{clip-path:none!important;transition:none}}@media (min-width:901px) and (max-height:820px){#qs .hero{padding-top:36px}#qs .hero-grid{padding-bottom:48px}#qs .hero h1{margin:22px 0 28px}#qs .hero .ctas{margin-top:30px}}#qs [data-r]{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}#qs [data-r].in{opacity:1;transform:none}#qs [data-r=d1].in{transition-delay:.1s}#qs [data-r=d2].in{transition-delay:.2s}#qs [data-r=d3].in{transition-delay:.3s}#qs .mask{clip-path:inset(14% 20% 0 20% round 999px 999px 0 0);transition:clip-path 1.6s cubic-bezier(.2,.7,.1,1)}#qs .mask.in{clip-path:inset(0 0 0 0 round 0 0 0 0)}#qs section.sec{position:relative;padding:160px 0}#qs .shead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:96px}#qs .shead h2{font-size:clamp(48px,5.6vw,92px);line-height:.98}#qs .shead p{max-width:28rem;color:var(--ink2);justify-self:end}#qs .work{display:flex;flex-direction:column;gap:160px}#qs .proj .vis{position:relative;overflow:hidden;border-radius:2px}#qs .proj .vis .in-vis{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}#qs .proj:hover .vis .in-vis{transform:scale(1.025)}#qs .meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;color:var(--ink2);letter-spacing:.02em}#qs .meta span b{font-weight:500;color:var(--ink)}#qs .tag{display:inline-block;align-self:flex-start;justify-self:start;width:-moz-max-content;width:max-content;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);padding:5px 10px;border-radius:999px;color:var(--ink2)}#qs .ptitle{font-size:clamp(44px,4.6vw,72px);line-height:1}#qs .pout{font-size:19px;line-height:1.5;max-width:30rem}#qs .pmore{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;margin-top:8px;opacity:0;transform:translate(-8px);transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1)}#qs .proj:hover .pmore,#qs .proj:focus-within .pmore{opacity:1;transform:none}#qs .p-wide .vis{aspect-ratio:16/8.2}#qs .p-wide .pcap{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;align-items:start}#qs .p-wide .pcap .r{display:flex;flex-direction:column;gap:18px}#qs .p-split{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:end}#qs .p-split .vis{aspect-ratio:4/4.6}#qs .p-split .pcap,#qs .p-rev .pcap{display:flex;flex-direction:column;gap:22px}#qs .p-rev{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}#qs .p-rev .vis{aspect-ratio:5/4.4;margin-top:140px}#qs .p-bleed{position:relative;background:var(--night);color:var(--ivory);margin:0 calc(50% - 50vw);padding:120px 0 96px}#qs .p-bleed .vis{aspect-ratio:16/8.2;max-width:1240px;margin:0 auto}#qs .p-bleed .pcap{max-width:1240px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:56px}#qs .p-bleed .meta,#qs .p-bleed .tag{color:#f5f0e7a6;border-color:#f5f0e733}#qs .p-bleed .meta span b{color:var(--ivory)}#qs .p-bleed .pcap .r{display:flex;flex-direction:column;gap:18px}#qs .proj .vis{--W:1240;--u:1px}#qs .p-split .vis,#qs .p-rev .vis{--W:681}@supports (width:1cqw){#qs .proj .vis{container-type:inline-size;--u:calc(100cqw / var(--W))}}#qs .dar .phone .scr h4{font-size:calc(24*var(--u))}#qs .ui{font-family:var(--sans);color:var(--ink)}#qs .arcade{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='220' viewBox='0 0 120 220'%3E%3Cpath d='M10 220V70a50 50 0 0 1 100 0v150' fill='none' stroke='%23F5F0E7' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");background-size:calc(120*var(--u)) calc(220*var(--u));background-position:center bottom}#qs .sab{background:linear-gradient(180deg,#0f4a37,#0b3427)}#qs .sab .win{position:absolute;left:9%;top:11%;bottom:0;width:46%;background:var(--ivory);border-radius:calc(999*var(--u)) calc(999*var(--u)) 0 0;padding:15% 9% 0;display:flex;flex-direction:column;gap:calc(14*var(--u));box-shadow:0 calc(40*var(--u)) calc(80*var(--u)) calc(-30*var(--u)) #00000080}#qs .sab .whead{display:flex;justify-content:space-between;align-items:center;font-size:calc(12*var(--u));color:var(--ink2);border-bottom:calc(1*var(--u)) solid var(--line);padding-bottom:calc(12*var(--u))}#qs .sab .whead b{font-family:var(--serif);font-weight:400;font-size:calc(22*var(--u));color:var(--ink)}#qs .live{display:inline-flex;align-items:center;gap:calc(7*var(--u))}#qs .live:before{content:"";width:calc(7*var(--u));height:calc(7*var(--u));border-radius:50%;background:#3e8e67}#qs .msg{font-size:calc(13.5*var(--u));line-height:1.5;padding:calc(12*var(--u)) calc(15*var(--u));border-radius:calc(14*var(--u));max-width:86%}#qs .msg.q{align-self:flex-end;background:#e3d8c4;border-bottom-right-radius:calc(4*var(--u))}#qs .msg.a{background:#fff;border:calc(1*var(--u)) solid var(--line);border-bottom-left-radius:calc(4*var(--u))}#qs .msg.a small{display:block;margin-top:calc(8*var(--u));font-size:calc(11*var(--u));color:var(--olive);letter-spacing:.04em}#qs .acts{display:flex;gap:calc(10*var(--u));align-items:center}#qs .acts span{font-size:calc(12*var(--u));font-weight:500;padding:calc(9*var(--u)) calc(14*var(--u));border-radius:calc(2*var(--u));background:var(--green);color:var(--ivory)}#qs .acts i{font-style:normal;font-size:calc(12*var(--u));color:var(--ink2);padding:calc(9*var(--u)) calc(6*var(--u))}#qs .sab .flow{position:absolute;right:9%;top:22%;width:26%;color:var(--ivory);display:flex;flex-direction:column;gap:0}#qs .sab .flow .k{font-size:calc(11*var(--u));letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:calc(22*var(--u))}#qs .sab .step{position:relative;padding:0 0 calc(30*var(--u)) calc(26*var(--u));font-size:calc(15*var(--u));border-left:calc(1*var(--u)) solid rgba(245,240,231,.25)}#qs .sab .step:last-child{border-left-color:transparent;padding-bottom:0}#qs .sab .step:before{content:"";position:absolute;left:calc(-5*var(--u));top:calc(6*var(--u));width:calc(9*var(--u));height:calc(9*var(--u));border-radius:50%;background:#0f4a37;border:calc(1*var(--u)) solid rgba(245,240,231,.7)}#qs .sab .step.on:before{background:#d9bd84;border-color:#d9bd84}#qs .sab .step small{display:block;font-size:calc(12*var(--u));opacity:.6}#qs .rih{background:linear-gradient(180deg,#dccdb3,#cdb995)}#qs .phone{position:absolute;width:44%;aspect-ratio:9/19;background:#1b1a17;border-radius:calc(44*var(--u));padding:calc(9*var(--u));box-shadow:0 calc(50*var(--u)) calc(80*var(--u)) calc(-40*var(--u)) #281c0a8c}#qs .phone .scr{width:100%;height:100%;border-radius:calc(36*var(--u));background:var(--ivory);overflow:hidden;padding:13% 9% 0;display:flex;flex-direction:column;gap:calc(12*var(--u))}#qs .rih .ph1{left:9%;top:9%;width:40%;z-index:2}#qs .rih .ph2{right:8%;top:17%;width:40%;transform:rotate(4deg)}#qs .scr .top{display:flex;justify-content:space-between;font-size:calc(11*var(--u));color:var(--ink2)}#qs .scr h4{margin:0;font-family:var(--serif);font-weight:400;font-size:calc(30*var(--u));line-height:1}#qs .scr .sub{font-size:calc(12*var(--u));color:var(--ink2)}#qs .prog{height:calc(4*var(--u));background:#e3d8c4;border-radius:calc(4*var(--u));overflow:hidden}#qs .prog i{display:block;width:22%;height:100%;background:var(--green)}#qs .tl{display:flex;flex-direction:column;margin-top:calc(4*var(--u))}#qs .tl div{display:grid;grid-template-columns:calc(44*var(--u)) 1fr;gap:calc(10*var(--u));padding:calc(11*var(--u)) 0;border-top:calc(1*var(--u)) solid var(--line);font-size:calc(12.5*var(--u))}#qs .tl div span{color:var(--ink2);font-variant-numeric:tabular-nums}#qs .tl div.now{color:var(--green);font-weight:500}#qs .tl div.now span{color:var(--green)}#qs .chk{display:flex;flex-direction:column;gap:calc(2*var(--u))}#qs .chk div{display:flex;align-items:center;gap:calc(10*var(--u));font-size:calc(12.5*var(--u));padding:calc(10*var(--u)) 0;border-top:calc(1*var(--u)) solid var(--line)}#qs .chk div:before{content:"";flex:none;width:calc(15*var(--u));height:calc(15*var(--u));border-radius:50%;border:calc(1*var(--u)) solid var(--ink2)}#qs .chk div.ok:before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23F5F0E7' stroke-width='1.6'/%3E%3C/svg%3E") center/100%;border-color:var(--green)}#qs .chk div.ok{color:var(--ink2);text-decoration:line-through;text-decoration-color:#1b1a174d}#qs .tabbar{margin-top:auto;display:flex;justify-content:space-around;padding:calc(14*var(--u)) 0 calc(18*var(--u));border-top:calc(1*var(--u)) solid var(--line);font-size:calc(10*var(--u));color:var(--ink2)}#qs .tabbar b{font-weight:500;color:var(--green)}#qs .hal{background:linear-gradient(180deg,#e9e1d3,#ddd2bf)}#qs .browser{position:absolute;background:#fff;border-radius:calc(6*var(--u));box-shadow:0 calc(50*var(--u)) calc(90*var(--u)) calc(-40*var(--u)) #281c0a73;overflow:hidden;display:flex;flex-direction:column}#qs .browser .bar{height:calc(30*var(--u));flex:none;display:flex;align-items:center;justify-content:center;font-size:calc(10.5*var(--u));color:var(--ink2);background:#f3eee5;border-bottom:calc(1*var(--u)) solid var(--line)}#qs .hal .browser{left:8%;top:10%;right:4%;bottom:-6%}#qs .app{flex:1;display:grid;grid-template-columns:calc(150*var(--u)) 1fr;min-height:0}#qs .side{background:#f7f3ec;border-right:calc(1*var(--u)) solid var(--line);padding:calc(20*var(--u)) calc(16*var(--u));display:flex;flex-direction:column;gap:calc(4*var(--u));font-size:calc(12*var(--u));color:var(--ink2)}#qs .side b{font-family:var(--serif);font-weight:400;font-size:calc(20*var(--u));color:var(--ink);margin-bottom:calc(16*var(--u))}#qs .side span{padding:calc(7*var(--u)) calc(10*var(--u));border-radius:calc(4*var(--u))}#qs .side span.on{background:#e9e1d3;color:var(--ink)}#qs .hmain{padding:calc(24*var(--u)) calc(28*var(--u));display:flex;flex-direction:column;gap:calc(18*var(--u));min-width:0}#qs .hmain h5{margin:0;font-family:var(--serif);font-weight:400;font-size:calc(26*var(--u));line-height:1.1}#qs .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12*var(--u))}#qs .kpis div{border:calc(1*var(--u)) solid var(--line);border-radius:calc(4*var(--u));padding:calc(12*var(--u)) calc(14*var(--u));font-size:calc(11*var(--u));color:var(--ink2)}#qs .kpis div b{display:block;font-family:var(--serif);font-weight:400;font-size:calc(28*var(--u));color:var(--ink);line-height:1.1;margin-top:calc(4*var(--u))}#qs .row2{display:grid;grid-template-columns:1.8fr 1fr;gap:calc(14*var(--u));min-height:0}#qs .tbl{border:calc(1*var(--u)) solid var(--line);border-radius:calc(4*var(--u));font-size:calc(11.5*var(--u))}#qs .tbl div{display:grid;grid-template-columns:1.5fr 1fr calc(44*var(--u));gap:calc(8*var(--u));padding:calc(9*var(--u)) calc(12*var(--u));border-top:calc(1*var(--u)) solid var(--line)}#qs .tbl div:first-child{border-top:0;color:var(--ink2);font-size:calc(10*var(--u));letter-spacing:.08em;text-transform:uppercase}#qs .tbl em{font-style:normal;color:var(--green)}#qs .tbl span,#qs .tbl em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#qs .bars{border:calc(1*var(--u)) solid var(--line);border-radius:calc(4*var(--u));padding:calc(12*var(--u)) calc(14*var(--u));display:flex;flex-direction:column;gap:calc(8*var(--u));font-size:calc(10.5*var(--u));color:var(--ink2)}#qs .bars .bb{flex:1;display:flex;align-items:flex-end;gap:calc(8*var(--u));min-height:calc(70*var(--u))}#qs .bars .bb i{flex:1;background:#d8c7aa;border-radius:calc(999*var(--u)) calc(999*var(--u)) 0 0}#qs .bars .bb i.g{background:var(--green)}#qs .dar{background:radial-gradient(120% 90% at 50% 120%,#1a2a22,#0b1310 60%)}#qs .dar .browser{left:7%;right:20%;top:9%;bottom:-4%;background:#f1eadf}#qs .dsite{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0}#qs .dsite .l{padding:calc(30*var(--u)) calc(34*var(--u));display:flex;flex-direction:column;gap:calc(16*var(--u));justify-content:space-between}#qs .dsite nav{display:flex;justify-content:space-between;font-size:calc(11*var(--u));color:var(--ink2)}#qs .dsite nav b{font-family:var(--serif);font-weight:400;font-size:calc(22*var(--u));color:var(--ink)}#qs .dsite h6{margin:0;font-family:var(--serif);font-weight:400;font-size:calc(62*var(--u));line-height:.95;letter-spacing:-.02em}#qs .dsite h6 em{color:#8a4b2a}#qs .resv{display:flex;border:calc(1*var(--u)) solid rgba(27,26,23,.25);font-size:calc(11*var(--u))}#qs .resv span{flex:1;padding:calc(11*var(--u)) calc(12*var(--u));border-right:calc(1*var(--u)) solid rgba(27,26,23,.25)}#qs .resv b{font-weight:500;padding:calc(11*var(--u)) calc(14*var(--u));background:#1b1a17;color:#f1eadf}#qs .dsite .r{position:relative;margin:calc(22*var(--u)) calc(22*var(--u)) 0 0;border-radius:calc(999*var(--u)) calc(999*var(--u)) 0 0;overflow:hidden;background:radial-gradient(60% 50% at 40% 60%,#E2A35E,transparent 70%),radial-gradient(50% 40% at 70% 40%,#B5532E,transparent 70%),radial-gradient(80% 60% at 50% 100%,#4A2A18,transparent),linear-gradient(180deg,#7a3e22,#2e1a10)}#qs .dsite .r:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(100deg,rgba(255,240,210,.06) 0 calc(2*var(--u)),transparent calc(2*var(--u)) calc(9*var(--u)))}#qs .dar .phone{right:7%;top:26%;width:20%;border-radius:calc(34*var(--u));padding:calc(7*var(--u))}#qs .dar .phone .scr{border-radius:calc(28*var(--u));background:#f1eadf;padding:16% 10% 0;gap:calc(10*var(--u))}#qs .menu-it{display:flex;justify-content:space-between;font-size:calc(11*var(--u));padding:calc(9*var(--u)) 0;border-top:calc(1*var(--u)) solid var(--line)}#qs .menu-it span{color:var(--ink2)}#qs .caps{display:grid;grid-template-columns:5fr 7fr;gap:72px}#qs .caps .stick{position:sticky;top:140px;align-self:start}#qs .caps .stick h2{font-size:clamp(48px,5.6vw,92px);line-height:.98}#qs .caps .stick p{margin-top:28px;max-width:24rem;color:var(--ink2)}#qs .cap-list{border-top:1px solid var(--ink)}#qs .cap{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:44px 0 46px;border-bottom:1px solid var(--line)}#qs .cap .n{font-size:13px;color:var(--ink2);padding-top:14px;font-variant-numeric:tabular-nums}#qs .cap h3{font-size:clamp(36px,3.4vw,54px);line-height:1.05;display:flex;align-items:center;gap:18px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}#qs .cap h3 i{flex:none;width:12px;height:16px;border:1px solid var(--green);border-bottom:0;border-radius:6px 6px 0 0;transition:background .4s}#qs .cap:hover h3{transform:translate(10px)}#qs .cap:hover h3 i{background:var(--green)}#qs .cap p{margin-top:14px;max-width:32rem;color:var(--ink2)}#qs .world{background:var(--deep);color:var(--ivory);overflow:hidden}#qs .world .arcade{background-size:150px 300px;opacity:.9;-webkit-mask:linear-gradient(180deg,transparent 30%,#000);mask:linear-gradient(180deg,transparent 30%,#000)}#qs .world .wg{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}#qs .world h2{font-size:clamp(56px,6.6vw,112px);line-height:.95}#qs .world h2 em{color:#c9b27e}#qs .world .copy{display:flex;flex-direction:column;gap:22px;font-size:19px;color:#f5f0e7c7;padding-top:18px;max-width:30rem}#qs .world .copy strong{font-weight:400;color:var(--ivory);font-family:var(--serif);font-size:30px;line-height:1.15}#qs .sectors{position:relative;margin-top:120px;border-top:1px solid rgba(245,240,231,.18);display:grid;grid-template-columns:repeat(4,1fr)}#qs .sectors div{padding:30px 24px 30px 0;border-bottom:1px solid rgba(245,240,231,.18);font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.15;display:flex;gap:14px;align-items:baseline;transition:color .3s}#qs .sectors div span{font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:#f5f0e773}#qs .sectors div:hover{color:#d9bd84}#qs .phil{padding:220px 0 240px;text-align:center}#qs .phil .mini{width:74px;margin:0 auto 64px}#qs .phil .lbl{display:flex;justify-content:center;align-items:center;gap:16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}#qs .phil .lbl b{font-family:Amiri,serif;font-weight:400;font-size:30px;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1}#qs .phil h2{font-size:clamp(64px,9vw,164px);line-height:.92;letter-spacing:-.035em;margin:56px auto 72px;max-width:12ch}#qs .phil h2 em{color:var(--green)}#qs .phil .pc{max-width:34rem;margin:0 auto;display:flex;flex-direction:column;gap:22px;font-size:20px;line-height:1.6;color:var(--ink2)}#qs .phil .pc p:first-child{color:var(--ink)}#qs .mini-arch{position:relative;aspect-ratio:4/5;border:1px solid var(--brass);border-bottom:0;border-radius:999px 999px 0 0}#qs .mini-arch:before{content:"";position:absolute;top:22%;right:28%;bottom:0;left:28%;border:1px solid rgba(15,74,55,.6);border-bottom:0;border-radius:999px 999px 0 0}#qs .mini-arch:after{content:"";position:absolute;left:50%;top:40%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--brass);box-shadow:0 0 18px 4px #a6844f59}#qs .proc{background:var(--stone)}#qs .arcs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:end;border-bottom:1px solid var(--ink)}#qs .ph{position:relative;aspect-ratio:3/4.3;padding:0 13% 13%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}#qs .ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(27,26,23,.35);border-bottom:0;border-radius:999px 999px 0 0;clip-path:inset(100% 0 0 0);transition:clip-path 1.6s cubic-bezier(.2,.7,.1,1)}#qs .ph.in:before{clip-path:inset(0 0 0 0)}#qs .ph:nth-child(2):before{transition-delay:.15s}#qs .ph:nth-child(3):before{transition-delay:.3s}#qs .ph:nth-child(2){aspect-ratio:3/4.7}#qs .ph:nth-child(3){aspect-ratio:3/5.1;background:linear-gradient(180deg,transparent 30%,rgba(15,74,55,.06))}#qs .ph .pn{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}#qs .ph h3{font-size:clamp(44px,4.2vw,68px);line-height:1}#qs .ph p{color:var(--ink2);font-size:16px;max-width:18rem}#qs .studio-g{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}#qs .studio-g h2{font-size:clamp(48px,5.4vw,88px);line-height:.98}#qs .studio-g .lead{margin-top:36px;font-size:20px;color:var(--ink2);max-width:30rem}#qs .thread{margin-top:72px}#qs .thread .tl2{position:relative;display:flex;justify-content:space-between;padding-top:22px}#qs .thread .tl2:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:1px;background:var(--green)}#qs .thread .tl2 span{position:relative;font-size:13px;color:var(--ink2)}#qs .thread .tl2 span:before{content:"";position:absolute;left:0;top:-22px;width:9px;height:9px;border-radius:50%;background:var(--ivory);border:1px solid var(--green)}#qs .thread .tl2 span:last-child{text-align:right}#qs .thread .tl2 span:last-child:before{left:auto;right:0;background:var(--green)}#qs .thread .k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:22px}#qs .princ{border-top:1px solid var(--ink)}#qs .pr{padding:34px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:28px}#qs .pr h3{font-size:32px;line-height:1.1}#qs .pr p{color:var(--ink2);font-size:16px}#qs .contact{background:var(--night);color:var(--ivory);padding:180px 0 160px;overflow:hidden}#qs .contact .cg{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:start}#qs .contact h2{font-size:clamp(60px,7.4vw,124px);line-height:.93;letter-spacing:-.03em}#qs .contact h2 em{color:#c9b27e}#qs .contact .sup{margin-top:36px;font-size:20px;color:#f5f0e7b8;max-width:26rem}#qs .contact .mail{display:inline-block;margin-top:40px;font-size:15px;color:#f5f0e7b8;border-bottom:1px solid rgba(245,240,231,.3);padding-bottom:3px}#qs form.f{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding-top:12px}#qs .fld{display:flex;flex-direction:column;gap:6px}#qs .fld.full{grid-column:1/-1}#qs .fld label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f5f0e780;padding-top:20px}#qs .fld input,#qs .fld select,#qs .fld textarea{background:transparent;border:0;border-bottom:1px solid rgba(245,240,231,.25);color:var(--ivory);font:400 18px var(--sans);padding:10px 0 12px;outline:none;border-radius:0;transition:border-color .3s;color-scheme:dark}#qs .fld textarea{resize:none;min-height:96px}#qs .fld input:focus,#qs .fld select:focus,#qs .fld textarea:focus{border-bottom-color:#c9b27e}#qs .fld option{background:#0b1310}#qs form .send{grid-column:1/-1;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#qs form .send .btn{background:var(--ivory);color:var(--night);border:0;cursor:pointer;font-family:var(--sans)}#qs form .send .btn:hover{background:#e6dccb}#qs form .send small{font-size:12px;color:#f5f0e780}#qs form .send small a{text-decoration:underline;text-underline-offset:2px}#qs .thanks{display:none;font-family:var(--serif);font-size:34px;line-height:1.2;padding-top:24px}#qs footer{background:var(--night);color:#f5f0e7a6;border-top:1px solid rgba(245,240,231,.12);position:relative}#qs .fg{display:grid;grid-template-columns:1fr auto auto;gap:56px;align-items:end;padding-top:56px;padding-bottom:48px}#qs .fg .brand b{color:var(--ivory)}#qs .fg .brand .mark{background:#c9b27e}#qs .fg .tline{margin-top:14px;font-family:var(--serif);font-size:22px;color:var(--ivory)}#qs .fg nav{display:flex;gap:28px;font-size:14px}#qs .fg nav a:hover{color:var(--ivory)}#qs .fg .small{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}#qs .fg .small span a{text-decoration:underline;text-underline-offset:2px;margin-left:14px}@media (max-width:900px){#qs{font-size:16px}#qs [id]{scroll-margin-top:72px}#qs .wrap{padding:0 22px}#qs .cols{padding:0 22px;grid-template-columns:repeat(4,1fr)}#qs .hbar{height:72px}#qs nav.main{display:none}#qs .menu-btn{display:block}#qs .brand b{font-size:22px}#qs .hero{padding-top:28px}#qs .hero-grid{grid-template-columns:1fr;min-height:0;max-height:none;gap:48px;padding-bottom:48px}#qs .hero h1{font-size:clamp(58px,17vw,96px);margin:22px 0 26px}#qs .hero .lede{font-size:17px}#qs .hero .ctas{gap:22px;margin-top:30px}#qs .hero-foot .scrollcue{display:none}#qs section.sec{padding:104px 0}#qs .shead{grid-template-columns:1fr;gap:22px;margin-bottom:56px}#qs .shead p{justify-self:start}#qs .work{gap:104px}#qs .proj .vis{margin-left:-22px;margin-right:-22px;border-radius:0}#qs .p-wide .vis,#qs .p-bleed .vis{aspect-ratio:4/4.6}#qs .p-wide .pcap,#qs .p-bleed .pcap{grid-template-columns:1fr;gap:18px;margin-top:28px}#qs .p-split,#qs .p-rev{grid-template-columns:1fr;gap:28px}#qs .p-rev .vis{margin-top:0;order:-1;aspect-ratio:4/4.4}#qs .p-bleed{padding:0 22px 72px}#qs .p-bleed .vis{margin:0 -22px}#qs .pmore{opacity:1;transform:none}#qs .p-wide .vis{--W:430}#qs .p-split .vis,#qs .p-rev .vis{--W:520}#qs .p-bleed .vis{--W:470}#qs .sab .win{left:6%;right:6%;width:auto;top:8%;padding:27% 8% 0;gap:calc(10*var(--u))}#qs .sab .flow{display:none}#qs .rih .ph1{left:6%;top:8%;width:45%}#qs .rih .ph2{right:5%;top:14%;width:43%;transform:rotate(3deg)}#qs .hal .browser{left:5%;right:5%;top:7%;bottom:-6%}#qs .app{grid-template-columns:1fr}#qs .side{display:none}#qs .row2{grid-template-columns:1fr}#qs .bars{display:none}#qs .dar .browser{left:5%;right:5%;top:6%;bottom:-4%}#qs .dsite{grid-template-columns:1fr}#qs .dsite .r{display:none}#qs .dsite .l{justify-content:flex-start;gap:calc(34*var(--u))}#qs .dsite h6{font-size:calc(52*var(--u));max-width:60%}#qs .resv{max-width:62%;flex-wrap:wrap}#qs .resv span{flex:1 1 30%;border-bottom:1px solid rgba(27,26,23,.25)}#qs .resv span:nth-child(3){border-right:0}#qs .resv b{flex:1 1 100%;text-align:center}#qs .dar .phone{right:7%;top:30%;width:34%}#qs .caps{grid-template-columns:1fr;gap:48px}#qs .caps .stick{position:static}#qs .cap{grid-template-columns:40px 1fr;padding:32px 0 34px}#qs .world .wg{grid-template-columns:1fr;gap:36px}#qs .sectors{grid-template-columns:1fr 1fr;margin-top:72px}#qs .sectors div{padding:22px 12px 22px 0;font-size:22px;flex-direction:column;gap:4px}#qs .phil{padding:140px 0 150px}#qs .phil .pc{font-size:18px}#qs .arcs{grid-template-columns:1fr;gap:20px;border-bottom:0}#qs .ph,#qs .ph:nth-child(2),#qs .ph:nth-child(3){aspect-ratio:auto;min-height:340px;padding:120px 12% 40px;border-bottom:1px solid var(--ink)}#qs .studio-g{grid-template-columns:1fr;gap:56px}#qs .pr{grid-template-columns:1fr;gap:8px}#qs .contact{padding-top:112px;padding-bottom:104px}#qs .contact .cg{grid-template-columns:1fr;gap:48px}#qs form.f{grid-template-columns:1fr}#qs .fg{grid-template-columns:1fr;gap:28px;align-items:start}#qs .fg .small{align-items:flex-start}#qs .fg nav{flex-wrap:wrap;gap:18px 24px}}@media (min-width:601px) and (max-width:900px){#qs .arcs{grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid var(--ink)}#qs .ph{aspect-ratio:3/4.6;min-height:0;padding:0 12% 14%;border-bottom:0}#qs .ph:nth-child(2){aspect-ratio:3/5}#qs .ph:nth-child(3){aspect-ratio:3/5.4}#qs .ph h3{font-size:34px}#qs .ph p{font-size:14px}}@media (max-width:600px){#qs .thread .tl2{flex-direction:column;gap:16px;padding:0 0 0 26px}#qs .thread .tl2:before{left:4px;right:auto;top:6px;bottom:6px;width:1px;height:auto}#qs .thread .tl2 span:before,#qs .thread .tl2 span:last-child:before{left:-26px;right:auto;top:5px}#qs .thread .tl2 span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){#qs [data-r],#qs .fade{opacity:1;transform:none;transition:none}#qs .mask,#qs .band,#qs .ph:before{clip-path:none!important;transition:none}#qs .hero h1 .ln>span{transform:none;transition:none}#qs .scrollcue i{animation:none}}#qs .legal{max-width:760px;padding-top:96px;padding-bottom:160px}#qs .legal h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.025em}#qs .legal .upd{margin-top:18px;font-size:13px;color:var(--ink2)}#qs .legal .body{margin-top:48px;font-size:17px;line-height:1.7;color:var(--ink)}#qs .legal .body>p:first-child{font-size:19px}#qs .legal section{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}#qs .legal h2{font-size:32px;line-height:1.1;margin-bottom:18px}#qs .legal .sb{display:flex;flex-direction:column;gap:14px;color:var(--ink2)}#qs .legal .sb strong{font-weight:500;color:var(--ink)}#qs .legal ul{list-style:disc;padding-left:22px;margin:0;display:flex;flex-direction:column;gap:8px}#qs .legal a{color:var(--green);text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){#qs .legal{padding-top:56px;padding-bottom:104px}#qs .legal h2{font-size:28px}}#qs .hbar .mark{width:30px;height:38px}#qs .hbar .brand b{font-size:32px}@media (max-width:900px){#qs .hbar .mark{width:26px;height:33px}#qs .hbar .brand b{font-size:27px}}#qs footer .fg{padding-top:64px;padding-bottom:48px}@media (max-width:900px){#qs footer .fg{padding-top:52px;padding-bottom:40px}}#qs .hbar{justify-content:flex-start}#qs .hbar>.brand{margin-right:auto}#qs .theme-t{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s,color .3s}#qs .theme-t:hover{border-color:var(--ink)}#qs .theme-t:focus-visible{outline:2px solid var(--green);outline-offset:3px}#qs .theme-t svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#qs .theme-t .i-sun{display:none}html[data-theme=dark] #qs .theme-t .i-sun{display:block}html[data-theme=dark] #qs .theme-t .i-moon{display:none}html[data-theme=dark] #qs{--ink:#ECE5D7;--ink2:#A39D91;--line:rgba(236,229,215,.14);--stone:#16201B;--green:#2F7A58;--green2:#286A4C;--pg:#111915;background:var(--pg);color:var(--ink);color-scheme:dark}html[data-theme=dark] #qs .vis{--ink:#1B1A17;--ink2:#56524A;--line:rgba(27,26,23,.14);--green:#0F4A37;--green2:#0B3427;color-scheme:light}html[data-theme=dark] #qs header{background:#111915f0}html[data-theme=dark] #qs .sheet{background:var(--pg)}html[data-theme=dark] #qs .hcta:hover{color:var(--pg)}html[data-theme=dark] #qs .cols span,html[data-theme=dark] #qs .cols span:last-child{border-color:#ece5d70d}html[data-theme=dark] #qs .hero h1 em,html[data-theme=dark] #qs .phil h2 em{color:#7dbe9c}html[data-theme=dark] #qs .thread .tl2 span:before{background:var(--pg)}html[data-theme=dark] #qs .thread .tl2 span:last-child:before{background:var(--green)}html[data-theme=dark] #qs .thread .k{color:#7dbe9c}html[data-theme=dark] #qs .ph:before{border-color:#ece5d74d}html[data-theme=dark] #qs .ph:nth-child(3){background:linear-gradient(180deg,transparent 30%,rgba(125,190,156,.06))}html[data-theme=dark] #qs .cap h3 i{border-color:#7dbe9c}html[data-theme=dark] #qs .cap:hover h3 i{background:#7dbe9c}html[data-theme=dark] #qs .contact,html[data-theme=dark] #qs footer,html[data-theme=dark] #qs .p-bleed{background:#0a100d}html[data-theme=dark] #qs footer{border-top-color:#ece5d71a}html[data-theme=dark] #qs ::-moz-selection{background:#c9b27e;color:#111915}html[data-theme=dark] #qs ::selection{background:#c9b27e;color:#111915}html[data-theme=dark] #qs .mini-arch:before{border-color:#7dbe9c8c}html[data-theme=dark] #qs .world{background:#0d2a20}html[data-theme=dark] #qs .legal a{color:#7dbe9c}html[data-theme=dark]:has(#qs){color-scheme:dark}html[data-theme=dark] body:has(#qs){background:#111915}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 145 30% 8%;--surface: 145 28% 12%;--foreground: 39 47% 90%;--gold: 38 41% 66%;--gold-hover: 39 44% 73%;--forest: 144 37% 14%;--emerald: 146 32% 27%;--emerald-light: 146 32% 27%;--parchment: 40 46% 88%;--cream: 41 53% 94%;--tile-border: 40 36% 78%;--ink-muted: 106 7% 37%;--ink-soft: 144 37% 14%;--muted-foreground: 45 14% 70%;--border: 38 41% 66% / .3;--dash: 38 41% 66% / .4;--footer: 145 30% 8%;--ring: 38 41% 66%;--radius: 6px}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:hsl(var(--background));font-family:Inter,system-ui,sans-serif;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:Inter Tight,Inter,system-ui,sans-serif}section[id]{scroll-margin-top:16px}html:has(#qs),body:has(#qs){overflow-x:visible}.absolute{position:absolute}.block{display:block}.table{display:table}.hidden{display:none}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}
