.concept-stage-section{border-top:1px solid var(--upgrade-line,#ffffff17);margin-top:110px;padding-top:90px;scroll-margin-top:45px;position:relative}.concept-stage-heading{margin-bottom:clamp(28px,4vw,48px)}.concept-carousel{outline:none;max-width:1600px;margin:0 auto;position:relative;container-type:inline-size}.concept-carousel:focus-visible{outline-offset:12px;border-radius:8px;outline:1px solid #38bdf8}.concept-carousel-viewport{perspective:2200px;perspective-origin:50% 42%;touch-action:pan-y;cursor:grab;height:max(280px,min(38.75cqw,620px));position:relative}.concept-carousel-viewport:active{cursor:grabbing}.concept-carousel-track{transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.concept-slide{width:62%;height:100%;transform-style:preserve-3d;pointer-events:none;will-change:transform, opacity;margin-left:-31%;position:absolute;top:0;left:50%}.concept-slide.is-active{pointer-events:auto}.concept-slide-link{height:100%;color:inherit;text-decoration:none;display:block}.concept-slide-frame{aspect-ratio:16/10;isolation:isolate;background:#0b0e15;border:1px solid #ffffff24;border-top-color:#ffffff57;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000008c,inset 0 0 0 1px #ffffff0a}.concept-slide:not(.is-active) .concept-slide-frame{filter:brightness(.72)saturate(.85)}.concept-slide.is-active .concept-slide-frame{box-shadow:0 50px 130px #000000a6, 0 0 60px -18px var(--slide-color,#38bdf8), 0 0 0 1px #ffffff0f inset}.concept-slide-frame>img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.concept-slide.is-active:hover .concept-slide-frame>img{transform:scale(1.022)}.concept-slide-gloss{pointer-events:none;background:linear-gradient(#06070a29 0%,#0000 22% 74%,#06070a6b 100%),radial-gradient(120% 80% at 50% 0,#ffffff0f,#0000 55%);position:absolute;inset:0}.concept-slide-open{color:#f8fafc;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);opacity:0;background:#06070a8c;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .35s,transform .35s;display:grid;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.concept-slide.is-active:hover .concept-slide-open,.concept-slide-link:focus-visible .concept-slide-open{opacity:1;transform:translateY(0)}.concept-carousel-controls{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,1.8vw,24px);max-width:720px;margin:clamp(16px,2vw,26px) auto 0;padding-top:clamp(14px,1.8vw,22px);display:grid}.concept-arrow{color:#f8fafc;cursor:pointer;background:#0e121c80;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:border-color .3s,background .3s,transform .3s;display:grid}.concept-arrow:hover{background:#38bdf81a;border-color:#38bdf8b3;transform:scale(1.06)}.concept-arrow:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.concept-carousel-readout{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.concept-carousel-count{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#f8fafc7a;font-family:Geist Mono,Consolas,monospace;font-size:11px}.concept-carousel-count i{opacity:.45;margin:0 4px;font-style:normal}.concept-carousel-title-wrap{min-height:1.1em}.concept-carousel-title{font-family:var(--serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.03em;color:#f8fafc;margin:0;font-size:clamp(30px,4.4vw,56px);font-weight:500;line-height:1}.concept-carousel-category{letter-spacing:.1em;text-transform:uppercase;color:#f8fafc9e;margin-top:4px;font-family:Geist Mono,Consolas,monospace;font-size:10px;display:block}.concept-carousel-blurb{font-family:var(--sans,"Manrope Variable", Arial, sans-serif);color:#b9c6d8;max-width:58ch;margin:2px 0 0;font-size:13px;line-height:1.7}.concept-carousel-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:clamp(20px,2.6vw,30px);display:flex}.concept-carousel-hint{letter-spacing:.04em;color:#f8fafc94;font-family:Geist Mono,Consolas,monospace;font-size:10px}.concept-carousel-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:10px;margin-top:clamp(18px,2.4vw,30px);padding:4px 2px 14px;display:flex;overflow-x:auto}@container (min-width:1146px){.concept-carousel-rail{justify-content:center}}.concept-carousel-rail::-webkit-scrollbar{height:4px}.concept-carousel-rail::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.concept-rail-item{cursor:pointer;scroll-snap-align:center;opacity:.55;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-items:center;gap:7px;width:86px;padding:6px 4px 8px;transition:border-color .3s,background .3s,opacity .3s;display:grid}.concept-rail-item:hover{opacity:.85;background:#ffffff08}.concept-rail-item.is-active{opacity:1;border-color:var(--rail-color,#38bdf8);background:#ffffff0a}.concept-rail-item:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.concept-rail-thumb{background:#0b0e15;border:1px solid #ffffff1a;border-radius:3px;width:72px;height:45px;display:block;overflow:hidden}.concept-rail-thumb>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.concept-rail-name{letter-spacing:.01em;color:#f8fafcb8;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Geist Mono,Consolas,monospace;font-size:9px;line-height:1.35;overflow:hidden}.concept-rail-item.is-active .concept-rail-name{color:#f8fafc}@media (max-width:1100px){.concept-slide{width:74%;margin-left:-37%}.concept-carousel-viewport{height:max(260px,min(46.25cqw,560px))}}@media (max-width:900px){.concept-stage-section{margin-top:70px;padding-top:70px}.concept-slide{width:86%;margin-left:-43%}.concept-carousel-viewport{height:max(220px,min(53.75cqw,500px))}.concept-carousel-controls{grid-template-columns:auto 1fr auto;gap:10px;padding-top:16px}.concept-arrow{width:44px;height:44px}.concept-carousel-title{font-size:clamp(24px,6.5vw,34px)}.concept-carousel-blurb{font-size:12px;line-height:1.65}.concept-carousel-hint{display:none}}@media (max-width:600px){.concept-slide{width:94%;margin-left:-47%}.concept-carousel-viewport{height:max(190px,min(58.75cqw,380px))}.concept-rail-item{width:74px}.concept-rail-thumb{width:62px;height:39px}}@media (prefers-reduced-motion:reduce){.concept-slide-frame>img{transition:none}.concept-slide.is-active:hover .concept-slide-frame>img{transform:none}.concept-arrow{transition:border-color .2s,background .2s}.concept-arrow:hover{transform:none}.concept-slide-open{transition:opacity .2s;transform:none}}
.upgraded-work{--upgrade-line:#ffffff1a;--upgrade-highlight:#ffffff38;--upgrade-copy:#b9c6d8;--upgrade-meta:#a3b4ca;overflow-x:clip}.upgraded-work [hidden],.homepage-concepts[hidden],.production-work-group[hidden]{display:none!important}.upgrade-work-intro,.upgrade-section-heading{grid-template-columns:calc(7 * var(--col) + 6 * var(--gutter)) calc(5 * var(--col) + 4 * var(--gutter));gap:22px var(--gutter);align-items:end;max-width:1600px;margin:0 auto 45px;display:grid}.upgrade-work-intro>.upgrade-kicker,.upgrade-section-heading>.upgrade-kicker{grid-column:1/-1}.upgrade-work-intro h2,.upgrade-section-heading h2{letter-spacing:-.055em;min-width:0;font-size:clamp(44px,6vw,88px);line-height:1.02}.upgrade-work-intro>p:last-child,.upgrade-section-heading>p:last-child{color:var(--upgrade-copy,#b9c6d8);max-width:42ch;padding-bottom:4px;font-size:14px;line-height:1.85}.upgrade-kicker{color:#b6c7de;font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-items:center;gap:12px;margin:0;font-family:Geist Mono,Consolas,monospace;font-size:11px;line-height:1.65;display:flex}.upgrade-kicker>svg{color:#38bdf8;stroke-width:1.75px;flex:none}.upgrade-kicker .ct-badge{white-space:normal}.work-filter-bar{border:1px solid var(--upgrade-line);border-top-color:var(--upgrade-highlight);background:#0e1118b3;border-radius:5px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px;padding:8px;display:flex}.work-filter-bar>button{isolation:isolate;color:#b9c9df;text-align:left;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:18px;min-width:44px;min-height:44px;padding:11px 18px;font-size:12px;line-height:1.5;display:flex;position:relative}.work-filter-bar>button>span:not(.work-filter-active),.work-filter-bar>button>b{z-index:1;position:relative}.work-filter-bar>button>b{font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:10px;font-weight:400}.work-filter-bar>button[aria-pressed=true]{color:#07121b}.work-filter-active{z-index:0;background:#9de0ff;border-radius:3px;position:absolute;inset:0}.work-filter-bar>button:not([aria-pressed=true]):hover{color:#f8fafc;background:#ffffff08}.work-filter-bar>button:focus-visible{outline-offset:4px;outline:2px solid #38bdf8}.work-filter-status{color:#aabbd1;min-height:30px;margin:0 0 40px;font-size:11px;line-height:1.8}.production-section-heading{border-bottom:1px solid var(--upgrade-line);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.production-section-heading h3{letter-spacing:-.045em;font-size:clamp(24px,2.8vw,36px)}.production-section-heading>span{color:#aabbd1;font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:10px;line-height:1.7}.production-project [data-work-tilt]{isolation:isolate;border-radius:4px;position:relative}.production-project [data-work-tilt]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),#38bdf830,transparent 65%);opacity:.65;position:absolute;inset:-1px}.upgraded-work .retina-project-image{border:1px solid var(--upgrade-line);border-top-color:var(--upgrade-highlight);box-shadow:none;isolation:isolate;background:#0e1118;border-radius:4px}.upgraded-work .retina-project-image:after{background:0 0;border:none}.upgraded-work .retina-project-image>img,.upgraded-work .retina-project-image:hover>img,.upgraded-work .retina-project-image:focus-visible>img{object-fit:cover;object-position:50% 0;backface-visibility:hidden;width:100%;height:100%;display:block;filter:none!important;transition:none!important;transform:translateZ(0)!important}.upgraded-work .project-open-mark{color:#06070a;background:#f8fafc;border:1px solid #ffffff38;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.production-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.production-actions>a:not(.animated-button){color:#bce8ff;border-bottom:1px solid #38bdf840;align-items:center;gap:10px;min-height:52px;padding:8px 0;font-size:11px;line-height:1.5;display:inline-flex}.production-actions>a:not(.animated-button)>svg{stroke-width:1.75px;flex:none}.upgraded-work .immersive-project-copy .immersive-meta,.upgraded-work .immersive-project-copy>span{color:#abbcd1;font-size:10px;line-height:1.8}.upgraded-work .immersive-project-copy p{color:#bac8da;font-size:13px;line-height:1.75}.upgraded-work .immersive-work-nav{gap:12px}.upgraded-work .immersive-work-nav a{color:#c0cfe1;gap:12px;min-height:44px}.upgraded-work .immersive-work-nav a>span{color:#aabbd1}.upgraded-work .immersive-work-nav a>svg{stroke-width:1.75px;flex:none;margin-left:auto}.upgraded-work[data-work-enhanced=true] .production-section-heading{margin-bottom:10px;padding-bottom:13px}.upgraded-work[data-work-enhanced=true] .production-section-heading h3{font-size:30px}.upgraded-work[data-work-enhanced=true] .immersive-work-viewport{margin-top:16px!important;padding-bottom:10px!important}.upgraded-work[data-work-enhanced=true] .immersive-project{flex:0 0 min(72vw,1040px);width:min(72vw,1040px)}.upgraded-work[data-work-enhanced=true] .retina-project-image{width:100%;aspect-ratio:auto!important;height:min(33svh,300px)!important;max-height:33svh!important}.upgraded-work[data-work-enhanced=true] .immersive-project-copy{gap:8px 20px!important;padding-top:13px!important}.upgraded-work[data-work-enhanced=true] .immersive-project-copy h3{font-size:30px!important}.upgraded-work[data-work-enhanced=true] .production-actions{gap:16px;margin-top:12px}.upgraded-work[data-work-enhanced=true] .production-actions .animated-button{min-height:52px;padding-top:13px;padding-bottom:13px}.upgraded-work[data-work-enhanced=true] .immersive-work-nav{margin-top:16px!important}.upgraded-work .immersive-work-directory>summary{color:#d4dfed;min-height:56px;font-size:13px}.upgraded-work .immersive-work-directory>div>a{color:#d4dfed;gap:12px;min-height:52px;font-size:13px}.upgraded-work .immersive-work-directory small{color:#aabbd1;font-size:10px}.upgraded-work .immersive-work-directory>p{color:#aabbd1;font-size:12px;line-height:1.8}.homepage-concepts{border-top:1px solid var(--upgrade-line);margin-top:110px;padding-top:90px;scroll-margin-top:45px;position:relative}.homepage-concept{border-bottom:1px solid var(--upgrade-line);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:6vw;margin-top:65px;padding-bottom:75px;display:grid}.homepage-concept+.homepage-concept{margin-top:75px}.concept-copy{min-width:0;padding-top:8px}.concept-badge{color:#b9d8ef;font-variant-numeric:tabular-nums;align-items:flex-start;gap:9px;margin-bottom:25px;font-family:Geist Mono,Consolas,monospace;font-size:10px;line-height:1.75;display:flex}.concept-badge>span:first-child{background:#8edbff;border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px;box-shadow:0 0 14px #38bdf866}.concept-badge .ct-host{white-space:normal;max-width:calc(100% - 15px)}.concept-badge .ct-reserved-phrase{overflow-wrap:anywhere}.concept-copy h3{font-family:var(--sans,"Manrope Variable",Arial,sans-serif);letter-spacing:-.055em;color:#f8fafc;margin:0 0 25px;font-size:clamp(36px,4.3vw,65px);line-height:.98}.concept-copy>p{color:#bac8da;max-width:39ch;margin:0 0 28px;font-size:14px;line-height:1.9}.concept-copy .animated-button{gap:18px;max-width:100%;font-size:11px}.concept-inline-link{color:#b9cbe1;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:15px;max-width:31ch;min-height:44px;margin-top:13px;padding:10px 0;font-size:11px;display:flex}.concept-inline-link>svg{stroke-width:1.75px;flex:none}.concept-live-frame{isolation:isolate;background:#10131b;border:1px solid #ffffff1a;border-top-color:#ffffff38;border-radius:5px;min-width:0;scroll-margin-top:60px;position:relative;overflow:hidden;box-shadow:0 25px 80px #0003}.concept-browser-bar{color:#b6c6dc;background:#0e1118;border-bottom:1px solid #ffffff14;align-items:center;gap:5px;min-height:34px;padding:9px 13px;font-family:Geist Mono,Consolas,monospace;font-size:8px;line-height:1.5;display:flex}.concept-browser-bar>i{background:#a3b4c9;border-radius:50%;flex:none;width:4px;height:4px;display:block}.concept-browser-bar>span{text-overflow:ellipsis;white-space:nowrap;margin-left:12px;overflow:hidden}.demo-label{font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:9px;line-height:1.6}.pantry-demo{--pantry-ink:#3d5642;--pantry-copy:#66806e;--pantry-line:#2d493327;--pantry-paper:#f6f2e8;background:var(--pantry-paper);color:var(--pantry-ink);padding:27px;font-family:Manrope Variable,Arial,sans-serif;position:relative}.pantry-demo :is(h3,h4,p){color:inherit;letter-spacing:normal;font-family:inherit}.pantry-demo :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #305d3d}.pantry-top{border-bottom:1px solid var(--pantry-line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;display:flex}.pantry-wordmark{letter-spacing:-.065em;grid-template-columns:26px 1fr;align-items:center;gap:0 8px;min-height:44px;font-size:22px;font-weight:700;line-height:1.2;display:grid}.pantry-wordmark>svg{stroke-width:1.75px;color:#496f42;grid-row:1/3;width:25px;height:25px}.pantry-wordmark>span{letter-spacing:0;color:#66806e;margin-top:5px;font-size:9px;font-weight:400}.pantry-top>.demo-label{text-align:right;color:#66806e;max-width:19ch;font-size:8px}.pantry-greeting{padding:26px 0 24px}.pantry-greeting>span{color:#66806e;margin-bottom:12px;font-size:10px;font-weight:500;display:block}.pantry-demo .pantry-greeting .pantry-greeting-title{letter-spacing:-.055em;margin:0 0 13px;font-size:clamp(26px,2.35vw,40px);font-weight:600;line-height:1.05}.pantry-greeting>p{color:#66806e;font-size:11px;line-height:1.7}.pantry-dashboard{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.pantry-stock,.pantry-grocery{background:#e4e9d9;border:1px solid #3f653024;border-radius:10px;min-width:0;padding:20px}.pantry-stock>div:first-child{color:#5c7563;justify-content:space-between;align-items:center;gap:9px;font-size:10px;line-height:1.5;display:flex}.pantry-stock>div:first-child>svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.pantry-stock>strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:17px 0 12px;font-size:51px;font-weight:500;line-height:1.1;display:flex}.pantry-stock>strong>span{letter-spacing:0;color:#5c7563;font-size:10px;font-weight:400}.pantry-stock>meter{appearance:none;background:#c8d3bd;border:0;border-radius:8px;width:100%;height:9px;display:block;overflow:hidden}.pantry-stock>meter::-webkit-meter-bar{background:#c8d3bd;border:0;border-radius:8px;height:9px}.pantry-stock>meter::-webkit-meter-optimum-value{background:#58774b;border-radius:8px}.pantry-stock>meter::-moz-meter-bar{background:#58774b}.pantry-stock>p{color:#5c7563;margin-top:12px;font-size:10px;line-height:1.6}.stock-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.stock-controls>button{color:#2c4932;background:#f6f2e8;border:1px solid #39583b46;border-radius:6px;place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.stock-controls>span{color:#5c7563;flex:1;min-width:65px;font-size:8px;line-height:1.5}.pantry-grocery{background:#eee5d8;border-color:#74523824;flex-direction:column;align-items:flex-start;display:flex}.pantry-grocery>svg{stroke-width:1.75px;color:#614d35;width:22px;height:22px;margin-bottom:16px}.pantry-demo .pantry-grocery .pantry-grocery-title{letter-spacing:-.045em;color:#3f3a2f;margin-bottom:11px;font-size:20px;font-weight:600;line-height:1.12}.pantry-grocery>p{color:#5a4d3a;margin-bottom:13px;font-size:10px;line-height:1.6}.pantry-grocery>button{color:#443c2d;background:#f9f4e9;border:1px solid #7d654b42;border-radius:6px;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:9px 11px;font-size:9px;line-height:1.5;display:flex}.pantry-grocery>button>svg{flex:none}.pantry-grocery>small{color:#594b38;margin-top:10px;font-size:8px;line-height:1.65}.pantry-section-label{justify-content:space-between;align-items:center;gap:12px;padding:27px 0 16px;display:flex}.pantry-demo .pantry-section-label .pantry-fresh-title{letter-spacing:-.03em;font-size:15px;font-weight:600;line-height:1.3}.pantry-section-label>span{color:#66806e;align-items:center;gap:6px;font-size:8px;line-height:1.5;display:flex}.pantry-section-label>span>svg{flex:none}.pantry-items{gap:8px;display:grid}.pantry-food{text-align:left;color:#3d5642;background:#fffdf6;border:1px solid #34593c22;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-width:0;min-height:60px;padding:9px 11px;display:grid}.pantry-food:hover{background:#f0f3e8;border-color:#456d4277}.pantry-food-art{background:var(--food-color);color:#173021;letter-spacing:-.05em;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-style:italic;display:grid;box-shadow:inset -5px -4px #ffffff20}.pantry-food>span:nth-child(2){min-width:0}.pantry-food b{color:#3d5642;font-size:11px;font-weight:600;line-height:1.5;display:block}.pantry-food small{color:#66806e;font-size:8px;line-height:1.6;display:block}.pantry-food>i{color:#4a5839;text-align:center;background:#e9ecd9;border-radius:20px;max-width:12ch;padding:4px 7px;font-size:8px;font-style:normal;line-height:1.5}.pantry-food>svg{stroke-width:1.75px;flex:none}.pantry-recipe{border-top:1px solid var(--pantry-line);color:#3f5538;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding-top:21px;display:grid}.pantry-recipe>svg{stroke-width:1.75px;width:23px;height:23px}.pantry-recipe>div>b{font-size:11px;font-weight:600;line-height:1.5;display:block}.pantry-recipe>div>span{color:#66806e;margin-top:4px;font-size:8px;line-height:1.6;display:block}.pantry-recipe>button{color:#2c4d31;white-space:nowrap;background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 0 10px 10px;font-size:9px;line-height:1.5;display:flex}.pantry-recipe>button>svg{flex:none}.concept-inspect{color:#3d5642;background:#f6f2e8;border:1px solid #597e4d66;border-top-color:#597e4dbb;border-radius:10px;width:min(480px,100vw - 36px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:34px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 120px #0008}.concept-inspect::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080acc}.concept-inspect>.concept-close{color:#28452e;background:0 0;border-radius:5px;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:12px;right:12px}.concept-inspect>.demo-label{color:#66806e;margin:20px 0;display:block}.pantry-demo .concept-inspect .pantry-inspect-title{letter-spacing:-.055em;margin-bottom:15px;font-size:38px;font-weight:600;line-height:1.1}.concept-inspect>p{color:#66806e;margin:0 0 23px;font-size:14px;line-height:1.75}.concept-inspect>div{background:#e4e9d9;border:1px solid #395f2c24;border-radius:8px;padding:20px}.concept-inspect>div>svg{width:22px;height:22px;margin-bottom:12px}.concept-inspect strong{letter-spacing:-.035em;font-size:20px;line-height:1.3;display:block}.concept-inspect>div>p{color:#66806e;margin-top:12px;font-size:12px;line-height:1.7}.concept-inspect>button:last-child{color:#fff;background:#345f3c;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:48px;margin-top:24px;padding:13px 17px;font-size:12px;display:flex}.raw-demo{--raw-ink:#171918;--raw-paper:#f6f6f0;background:var(--raw-paper);color:var(--raw-ink);padding:25px 26px 18px;font-family:Manrope Variable,Arial,sans-serif}.raw-demo :is(h3,h4,p){color:inherit;letter-spacing:normal;font-family:inherit}.raw-demo :is(a,button,input):focus-visible{outline-offset:3px;outline:2px solid #2448ff}.raw-top,.raw-rule,.raw-table-head,.raw-footer{font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace}.raw-top{border-bottom:1px solid #171918;justify-content:space-between;gap:15px;padding-bottom:13px;font-size:8px;line-height:1.5;display:flex}.raw-masthead{letter-spacing:-.08em;border-bottom:2px solid #171918;justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;padding:18px 0 17px;font-size:clamp(40px,5.6vw,80px);font-weight:700;line-height:1;display:flex}.raw-masthead>span{letter-spacing:0;margin-top:3px;font-family:Geist Mono,Consolas,monospace;font-size:17px;line-height:1}.raw-rule{justify-content:space-between;gap:15px;padding:12px 0 16px;font-size:8px;line-height:1.65;display:flex}.raw-rule>span:last-child{text-align:right}.raw-search{background:#fffef9;border:1px solid #171918;align-items:center;gap:12px;min-height:48px;margin-bottom:22px;padding:0 12px;display:flex}.raw-search>label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.raw-search input{color:#171918;background:0 0;border:0;width:100%;min-width:0;min-height:46px;padding:10px 0;font-size:11px;line-height:1.5}.raw-search input::placeholder{color:#515951;opacity:1}.raw-search>label>svg{stroke-width:1.75px;flex:none}.raw-search>kbd{background:#eceee6;border:1px solid #17191855;padding:3px 6px;font-family:Geist Mono,Consolas,monospace;font-size:10px}.raw-search>span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#414b43;font-family:Geist Mono,Consolas,monospace;font-size:8px}.raw-table-head{border-top:2px solid #171918;border-bottom:1px solid #171918;grid-template-columns:40px minmax(0,1fr) 90px 40px 17px;gap:10px;padding:9px 0;font-size:8px;line-height:1.5;display:grid}.raw-entries{border-bottom:2px solid #171918;gap:8px;padding:8px 0;display:grid}.raw-entries>button{color:#171918;text-align:left;background:0 0;border:0;border-bottom:1px solid #17191833;grid-template-columns:40px minmax(0,1fr) 90px 40px 17px;align-items:center;gap:10px;min-width:0;min-height:49px;padding:12px 0;display:grid}.raw-entries>button>span{font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:8px;line-height:1.5}.raw-entries>button>b{letter-spacing:-.035em;font-size:13px;font-weight:600;line-height:1.4}.raw-entries>button>svg{stroke-width:1.75px;flex:none}.raw-entries>button:is([aria-pressed=true],:hover){background:#dfe8db;box-shadow:0 0 0 7px #dfe8db}.raw-entries>button[aria-pressed=true]>span:first-child{color:#173c22;font-weight:700}.raw-record{background:#e9ece2;border:1px solid #171918;min-height:158px;margin-top:23px;padding:18px 20px}.raw-record>span{font-variant-numeric:tabular-nums;color:#3d483d;font-family:Geist Mono,Consolas,monospace;font-size:8px;line-height:1.6;display:block}.raw-demo .raw-record .raw-record-title{letter-spacing:-.05em;margin:11px 0 12px;font-size:25px;font-weight:600;line-height:1.1}.raw-record>p{max-width:60ch;font-size:11px;line-height:1.8}.raw-record>span:last-child{margin-top:14px;font-size:7px}.raw-empty{text-align:center;border-bottom:1px solid #171918;padding:30px 20px}.raw-empty>p{font-size:13px;line-height:1.7}.raw-empty>button{color:#171918;background:#e9ece2;border:1px solid #171918;min-height:44px;margin-top:12px;padding:10px 15px;font-size:12px}.raw-footer{color:#3d483d;align-items:center;gap:9px;padding-top:18px;font-size:7px;line-height:1.7;display:flex}.raw-footer>svg{stroke-width:1.75px;flex:none}.raw-footer>span:last-child{white-space:nowrap;margin-left:auto}.portfolio-showreel{border-top:1px solid var(--upgrade-line);margin-top:110px;padding:90px 0 0;position:relative}.showreel-stage{margin-top:45px}.showreel-poster{border:1px solid var(--upgrade-line);border-top-color:var(--upgrade-highlight);aspect-ratio:16/9;color:#f8fafc;cursor:pointer;background:#0e1118;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.showreel-poster>img{object-fit:cover;filter:none;width:100%;height:100%;transform:none}.showreel-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#06070ac9);position:absolute;inset:0}.showreel-poster>span{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2;color:#f8fafc;background:#06070a9c;border:1px solid #fff5;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.showreel-poster>span>svg{stroke-width:1.75px;margin-left:4px}.showreel-poster>b{z-index:2;justify-content:space-between;align-items:center;gap:20px;font-size:17px;font-weight:500;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.showreel-poster:hover>span{color:#06070a;background:#38bdf8;border-color:#b5eaff}.showreel-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:24px;display:flex}.showreel-actions>a:not(.animated-button){color:#c1d3e9;border-bottom:1px solid #ffffff2b;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.showreel-actions>a>svg{stroke-width:1.75px;flex:none}.showreel-actions>span{font-variant-numeric:tabular-nums;color:#b5c7de;margin-left:auto;font-family:Geist Mono,Consolas,monospace;font-size:10px}.showreel-dialog{color:#f8fafc;background:#0e1118;border:1px solid #ffffff26;border-top-color:#fff5;border-radius:5px;width:min(1160px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 35px 150px #000b}.showreel-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030509e8}.showreel-dialog>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.showreel-dialog>header .upgrade-kicker{color:#b5c7de;margin-bottom:9px;font-size:9px;line-height:1.7}.showreel-dialog h3{font-family:var(--sans,"Manrope Variable",Arial,sans-serif);letter-spacing:-.045em;font-size:27px;font-weight:500;line-height:1.1}.showreel-close{color:#f8fafc;background:#ffffff08;border:1px solid #ffffff25;border-radius:4px;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.showreel-close:hover{background:#ffffff15}.showreel-dialog>video{aspect-ratio:16/9;object-fit:contain;background:#06070a;width:100%;max-height:68dvh;display:block}.showreel-dialog>details{border-top:1px solid #ffffff1a;padding:18px 25px 24px}.showreel-dialog summary{cursor:pointer;color:#c1d3e9;align-items:center;min-height:44px;font-size:12px;display:flex}.showreel-dialog details>p{color:#c1d3e9;max-width:90ch;margin-top:15px;font-size:13px;line-height:1.85}.concept-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sample-page>nav{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px 28px;max-width:1280px;margin:0 auto 32px;padding-bottom:22px;display:flex}.sample-page>nav>a,.sample-page>footer>a{color:#c9e7fa;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;line-height:1.6;display:inline-flex}.sample-page>nav>a>svg,.sample-page>footer>a>svg{stroke-width:1.75px;flex:none}.sample-page>nav>span,.sample-page>footer>span{color:#b9c9df;font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:10px;line-height:1.8}.sample-page>nav>a:last-child{text-align:right;justify-content:flex-end}.sample-page>footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:18px 28px;max-width:1280px;margin:32px auto 0;padding-top:20px;display:flex}.sample-page>nav>a:focus-visible,.sample-page>footer>a:focus-visible{outline-offset:5px;outline:2px solid #38bdf8}@media (max-width:767px){.sample-page>nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 18px;margin-bottom:23px;padding-bottom:18px;display:grid}.sample-page>nav>a{font-size:11px;line-height:1.6}.sample-page>nav>span{grid-area:2/1/auto/-1;font-size:8px;line-height:1.8}.sample-page>footer{margin-top:23px;padding-top:17px;display:block}.sample-page>footer>span{font-size:8px;line-height:1.8;display:block}.sample-page>footer>a{margin-top:10px;font-size:11px}}.sample-concept-page,.sample-page{min-height:100svh;padding:35px var(--gutter,4vw) 80px;color:#f8fafc;background:#06070a}.sample-concept-page>.sample-route-header,.sample-page>.sample-route-header,.sample-page>header,.sample-concept-page>header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:0 auto 35px;padding-bottom:22px;display:flex}.sample-page>header a,.sample-concept-page>header a{color:#c9e7fa;align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.sample-page>header>span,.sample-concept-page>header>span{color:#bacade;font-family:Geist Mono,Consolas,monospace;font-size:10px;line-height:1.7}.demo-full{border-radius:5px;max-width:1280px;margin:0 auto}.demo-full.pantry-demo{padding:48px}.demo-full .pantry-top{padding-bottom:28px}.demo-full .pantry-wordmark{grid-template-columns:36px 1fr;font-size:32px}.demo-full .pantry-wordmark>svg{width:34px;height:34px}.demo-full .pantry-wordmark>span{font-size:12px}.demo-full .pantry-top>.demo-label{max-width:none;font-size:11px}.demo-full .pantry-greeting{padding:42px 0 35px}.demo-full .pantry-greeting>span{font-size:12px}.demo-full.pantry-demo .pantry-greeting .pantry-greeting-title{max-width:20ch;font-size:clamp(40px,5.5vw,76px)}.demo-full .pantry-greeting>p{font-size:14px}.demo-full .pantry-stock,.demo-full .pantry-grocery{padding:28px}.demo-full .pantry-stock>div:first-child{font-size:13px}.demo-full .pantry-stock>strong{font-size:72px}.demo-full .pantry-stock>strong>span,.demo-full .pantry-stock>p,.demo-full .stock-controls>span{font-size:12px}.demo-full.pantry-demo .pantry-grocery .pantry-grocery-title{font-size:30px}.demo-full .pantry-grocery>p,.demo-full .pantry-grocery>button,.demo-full .pantry-grocery>small{font-size:12px}.demo-full .pantry-section-label{padding-top:35px}.demo-full .pantry-section-label .pantry-fresh-title{font-size:23px}.demo-full .pantry-section-label>span{font-size:11px}.demo-full .pantry-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-full .pantry-food{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;min-height:105px;padding:16px}.demo-full .pantry-food>i{text-align:left;grid-area:2/2;justify-self:start}.demo-full .pantry-food>svg{grid-area:1/3/3}.demo-full .pantry-food b{font-size:14px}.demo-full .pantry-food small,.demo-full .pantry-food>i{font-size:10px}.demo-full .pantry-recipe{margin-top:30px;padding-top:28px}.demo-full .pantry-recipe b{font-size:15px}.demo-full .pantry-recipe>div>span,.demo-full .pantry-recipe>button{font-size:12px}.demo-full.raw-demo{padding:40px 45px}.demo-full .raw-top,.demo-full .raw-rule{font-size:12px}.demo-full .raw-masthead{letter-spacing:-.085em;padding-block:24px;font-size:clamp(65px,10.5vw,150px)}.demo-full .raw-search{min-height:60px;margin-block:15px 28px;padding-inline:18px}.demo-full .raw-search input{min-height:58px;font-size:15px}.demo-full .raw-search>span,.demo-full .raw-search>kbd{font-size:11px}.demo-full .raw-table-head,.demo-full .raw-entries>button{grid-template-columns:65px minmax(0,1fr) 145px 60px 24px;gap:20px}.demo-full .raw-table-head{padding-block:14px;font-size:11px}.demo-full .raw-entries>button{min-height:70px;padding-block:16px}.demo-full .raw-entries>button>span{font-size:12px}.demo-full .raw-entries>button>b{font-size:23px}.demo-full .raw-record{min-height:185px;padding:26px 30px}.demo-full .raw-record>span{font-size:11px}.demo-full.raw-demo .raw-record .raw-record-title{font-size:36px}.demo-full .raw-record>p{max-width:75ch;font-size:14px}.demo-full .raw-record>span:last-child,.demo-full .raw-footer{font-size:10px}@media (min-width:1800px){.upgraded-work>.upgrade-work-intro,.homepage-concepts>.upgrade-section-heading,.portfolio-showreel>.upgrade-section-heading{max-width:1600px}.homepage-concept{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.concept-copy{max-width:480px}}@media (max-width:1100px){.homepage-concept{grid-template-columns:1fr;gap:35px}.concept-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:0 35px;display:grid}.concept-badge{grid-column:1/-1}.concept-copy h3{grid-area:2/1;font-size:50px}.concept-copy>p{grid-area:2/2/4;margin-bottom:20px}.concept-copy>.animated-button{grid-column:1;justify-self:start}.concept-inline-link{grid-column:1}.concept-live-frame{width:100%}.pantry-greeting .pantry-greeting-title{font-size:38px!important}.pantry-demo{padding:30px}.raw-masthead{font-size:76px}.raw-entries>button>b{font-size:17px}.demo-full .pantry-items{grid-template-columns:1fr}.demo-full .pantry-food{grid-template-columns:42px minmax(0,1fr) auto 18px;min-height:74px}.demo-full .pantry-food>i{grid-area:1/3}.demo-full .pantry-food>svg{grid-area:1/4}}@media (max-width:767px){.upgrade-work-intro,.upgrade-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.upgrade-work-intro h2,.upgrade-section-heading h2{font-size:clamp(40px,11.5vw,74px);line-height:1.04}.upgrade-work-intro>p:last-child,.upgrade-section-heading>p:last-child{max-width:45ch;font-size:13px;line-height:1.85}.upgrade-kicker{gap:10px;font-size:9px}.work-filter-bar{grid-template-columns:1fr;gap:8px;width:100%;padding:6px;display:grid}.work-filter-bar>button{justify-content:space-between;min-height:46px;padding:11px 14px;font-size:12px}.work-filter-status{min-height:37px;margin-bottom:28px;font-size:11px;line-height:1.6}.production-section-heading{margin-bottom:22px;padding-bottom:20px;display:block}.production-section-heading h3{margin-bottom:12px;font-size:27px}.production-section-heading>span{font-size:10px}.upgraded-work .immersive-work-viewport{margin-top:24px}.upgraded-work .immersive-work-track{gap:45px}.upgraded-work .retina-project-image{aspect-ratio:1.6;width:100%;height:auto}.upgraded-work .retina-project-image>img{aspect-ratio:1.6;object-fit:contain;height:auto}.upgraded-work .project-open-mark{width:44px;height:44px;top:14px;right:14px}.upgraded-work .immersive-project-copy{padding-top:18px;display:block}.upgraded-work .immersive-project-copy h3{margin-top:8px;font-size:29px;line-height:1.15}.upgraded-work .immersive-project-copy h3>a{align-items:center;min-height:52px;display:inline-flex}.upgraded-work .immersive-project-copy>span{margin-top:14px;font-size:10px;display:block}.upgraded-work .immersive-project-copy p{font-size:13px;line-height:1.75}.production-actions{gap:8px 16px;margin-top:18px}.production-actions>.animated-button,.production-actions>a:not(.animated-button){min-height:52px;font-size:11px}.upgraded-work .immersive-work-nav{grid-template-columns:1fr;gap:8px;margin-top:30px;display:grid}.upgraded-work .immersive-work-nav a{border-bottom:1px solid #fff2;min-height:48px;font-size:12px}.upgraded-work .immersive-work-directory{margin-top:55px}.upgraded-work .immersive-work-directory>summary{min-height:60px;font-size:12px}.upgraded-work .immersive-work-directory>div{grid-template-columns:1fr}.upgraded-work .immersive-work-directory>div>a{gap:12px;min-height:54px;font-size:12px}.upgraded-work .immersive-work-directory>div>a>small{font-size:9px}.upgraded-work .immersive-work-directory>p{font-size:11px;line-height:1.8}.homepage-concepts{margin-top:70px;padding-top:70px}.homepage-concept,.homepage-concept+.homepage-concept{margin-top:45px;padding-bottom:50px;display:block}.concept-copy{margin-bottom:28px;padding-top:0;display:block}.concept-badge{gap:8px;margin-bottom:20px;font-size:9px;line-height:1.75}.concept-copy h3{margin-bottom:20px;font-size:42px;line-height:1.05}.concept-copy>p{max-width:none;margin-bottom:25px;font-size:13px;line-height:1.85}.concept-copy>.animated-button{gap:15px;max-width:100%;font-size:11px}.concept-inline-link{max-width:none;min-height:46px;margin-top:10px;font-size:11px}.concept-browser-bar{min-height:32px;padding:9px 11px;font-size:7px}.concept-browser-bar>span{margin-left:8px}.pantry-demo{padding:19px 16px}.pantry-top{align-items:start;gap:8px;padding-bottom:19px}.pantry-wordmark{letter-spacing:-.07em;grid-template-columns:21px 1fr;gap:0 6px;font-size:20px}.pantry-wordmark>svg{width:21px;height:21px}.pantry-wordmark>span{max-width:21ch;font-size:7px;line-height:1.5}.pantry-top>.demo-label{max-width:13ch;padding-top:4px;font-size:7px;line-height:1.7}.pantry-greeting{padding-top:24px;padding-bottom:23px}.pantry-greeting>span{margin-bottom:12px;font-size:9px}.pantry-demo .pantry-greeting .pantry-greeting-title{margin-bottom:13px;line-height:1.07;font-size:clamp(27px,8vw,39px)!important}.pantry-greeting>p{font-size:10px;line-height:1.8}.pantry-dashboard{grid-template-columns:1fr;gap:12px}.pantry-stock,.pantry-grocery{border-radius:8px;padding:19px}.pantry-stock>div:first-child{font-size:11px}.pantry-stock>strong{margin-block:15px;font-size:54px}.pantry-stock>strong>span,.pantry-stock>p{font-size:10px}.stock-controls>span{min-width:100px;font-size:9px}.pantry-grocery>svg{margin-bottom:12px}.pantry-demo .pantry-grocery .pantry-grocery-title{font-size:25px;line-height:1.1}.pantry-grocery>p{margin-bottom:15px;font-size:11px}.pantry-grocery>button{min-height:44px;padding:10px 12px;font-size:10px}.pantry-grocery>small{font-size:9px;line-height:1.7}.pantry-section-label{padding-top:24px;padding-bottom:15px;display:block}.pantry-demo .pantry-section-label .pantry-fresh-title{font-size:16px}.pantry-section-label>span{margin-top:8px;font-size:8px;line-height:1.6}.pantry-food{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:75px;padding:10px}.pantry-food-art{grid-row:1/3;width:36px;height:36px;font-size:22px}.pantry-food>span:nth-child(2){grid-area:1/2}.pantry-food b{font-size:12px}.pantry-food small{font-size:8px}.pantry-food>i{grid-area:2/2;justify-self:start;max-width:none;margin-top:-5px;font-size:8px}.pantry-food>svg{grid-area:1/3/3}.pantry-recipe{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-top:20px}.pantry-recipe>div>b{font-size:12px;line-height:1.5}.pantry-recipe>div>span{font-size:9px;line-height:1.7}.pantry-recipe>button{grid-column:2;justify-self:start;min-height:44px;margin-top:0;padding-left:0;font-size:11px}.concept-inspect{max-height:calc(100dvh - 30px);padding:25px 22px}.pantry-demo .concept-inspect .pantry-inspect-title{font-size:35px}.concept-inspect>p{font-size:13px}.concept-inspect strong{font-size:21px}.concept-inspect>button:last-child{min-height:48px;font-size:12px}.raw-demo{padding:19px 15px 16px}.raw-top{gap:8px;padding-bottom:12px;font-size:7px;line-height:1.6}.raw-top>span:first-child{max-width:22ch}.raw-top>span:last-child{white-space:nowrap}.raw-masthead{letter-spacing:-.075em;gap:8px;padding-block:17px;font-size:clamp(38px,12vw,69px)}.raw-masthead>span{font-size:12px}.raw-rule{padding-block:12px 17px;font-size:7px;line-height:1.7;display:block}.raw-rule>span{display:block}.raw-rule>span:last-child{text-align:left;margin-top:4px}.raw-search{flex-wrap:wrap;gap:8px;min-height:48px;margin-bottom:18px;padding:0 9px}.raw-search>label{flex-basis:calc(100% - 30px);gap:8px}.raw-search input{min-height:46px;padding:10px 0;font-size:16px}.raw-search>label>svg{width:16px;height:16px}.raw-search>kbd{font-size:9px}.raw-search>span{flex-basis:100%;padding-bottom:10px;font-size:8px;display:block}.raw-table-head,.raw-entries>button{grid-template-columns:25px minmax(0,1fr) 36px 14px;gap:8px}.raw-table-head{padding-block:10px;font-size:7px}.raw-table-head>span:nth-child(3),.raw-entries>button>span:nth-child(3){display:none}.raw-table-head>span:nth-child(4){grid-column:3}.raw-entries{gap:8px}.raw-entries>button{min-height:62px;padding:11px 0}.raw-entries>button>span{font-size:8px}.raw-entries>button>b{letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.raw-entries>button>span:nth-child(4){grid-column:3}.raw-entries>button>svg{grid-column:4;width:14px;height:14px}.raw-entries>button:is([aria-pressed=true],:hover){box-shadow:0 0 0 5px #dfe8db}.raw-record{min-height:185px;margin-top:20px;padding:16px}.raw-record>span{font-size:7px;line-height:1.7}.raw-demo .raw-record .raw-record-title{margin:12px 0;font-size:26px;line-height:1.1}.raw-record>p{font-size:11px;line-height:1.85}.raw-record>span:last-child{margin-top:13px;font-size:7px;line-height:1.8}.raw-footer{flex-wrap:wrap;gap:8px;padding-top:17px;font-size:7px;line-height:1.8}.raw-footer>span:nth-child(2){max-width:27ch}.raw-footer>span:last-child{flex-basis:100%;margin-left:24px}.portfolio-showreel{margin-top:70px;padding-top:70px}.showreel-stage{margin-top:30px}.showreel-poster>span{width:58px;height:58px}.showreel-poster>span>svg{width:22px;height:22px}.showreel-poster>b{font-size:12px;bottom:15px;left:16px;right:16px}.showreel-poster>b>svg{width:16px;height:16px}.showreel-actions{align-items:start;gap:12px 20px;margin-top:20px}.showreel-actions>a:not(.animated-button){min-height:44px;font-size:11px}.showreel-actions>span{flex-basis:100%;margin-left:0;font-size:9px}.showreel-dialog{border-radius:4px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.showreel-dialog>header{gap:12px;padding:17px 16px}.showreel-dialog>header .upgrade-kicker{max-width:27ch;margin-bottom:8px;font-size:8px;line-height:1.65}.showreel-dialog h3{font-size:22px;line-height:1.1}.showreel-dialog>video{aspect-ratio:16/9;max-height:58dvh}.showreel-dialog>details{padding:13px 16px 20px}.showreel-dialog summary{min-height:44px;font-size:12px}.showreel-dialog details>p{font-size:12px;line-height:1.85}.sample-page,.sample-concept-page{padding:20px 14px 45px}.sample-page>header,.sample-concept-page>header{align-items:start;gap:15px;margin-bottom:24px;padding-bottom:18px}.sample-page>header a,.sample-concept-page>header a{min-height:44px;font-size:12px}.sample-page>header>span,.sample-concept-page>header>span{text-align:right;max-width:20ch;font-size:8px;line-height:1.7}.demo-full.pantry-demo{padding:24px 18px}.demo-full .pantry-wordmark{grid-template-columns:24px 1fr;font-size:22px}.demo-full .pantry-wordmark>svg{width:24px;height:24px}.demo-full .pantry-wordmark>span{font-size:8px}.demo-full .pantry-top>.demo-label{max-width:15ch;font-size:8px}.demo-full .pantry-greeting{padding-block:28px 25px}.demo-full .pantry-greeting>span{font-size:10px}.demo-full.pantry-demo .pantry-greeting .pantry-greeting-title{font-size:clamp(31px,9vw,49px)!important}.demo-full .pantry-greeting>p{font-size:12px}.demo-full .pantry-stock,.demo-full .pantry-grocery{padding:20px}.demo-full .pantry-stock>strong{font-size:60px}.demo-full .pantry-stock>div:first-child{font-size:12px}.demo-full .pantry-stock>strong>span,.demo-full .pantry-stock>p,.demo-full .stock-controls>span{font-size:10px}.demo-full.pantry-demo .pantry-grocery .pantry-grocery-title{font-size:27px}.demo-full .pantry-grocery>p,.demo-full .pantry-grocery>button,.demo-full .pantry-grocery>small{font-size:11px}.demo-full .pantry-section-label .pantry-fresh-title{font-size:18px}.demo-full .pantry-section-label>span{font-size:9px}.demo-full .pantry-items{grid-template-columns:1fr;gap:8px}.demo-full .pantry-food{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:77px;padding:12px}.demo-full .pantry-food>i{grid-area:2/2;margin-top:0;font-size:9px}.demo-full .pantry-food>svg{grid-area:1/3/3}.demo-full .pantry-food b{font-size:13px}.demo-full .pantry-food small{font-size:9px}.demo-full .pantry-recipe b{font-size:13px}.demo-full .pantry-recipe>div>span,.demo-full .pantry-recipe>button{font-size:10px}.demo-full.raw-demo{padding:22px 17px}.demo-full .raw-top,.demo-full .raw-rule{font-size:8px}.demo-full .raw-masthead{padding-block:19px;font-size:clamp(40px,12vw,75px)}.demo-full .raw-search{min-height:48px;margin-block:10px 20px;padding-inline:10px}.demo-full .raw-search input{min-height:46px;font-size:16px}.demo-full .raw-search>span,.demo-full .raw-search>kbd{font-size:9px}.demo-full .raw-table-head,.demo-full .raw-entries>button{grid-template-columns:25px minmax(0,1fr) 36px 14px;gap:8px}.demo-full .raw-table-head{padding-block:11px;font-size:8px}.demo-full .raw-entries>button{min-height:68px;padding-block:13px}.demo-full .raw-entries>button>span{font-size:9px}.demo-full .raw-entries>button>b{font-size:15px}.demo-full .raw-record{min-height:185px;padding:18px}.demo-full .raw-record>span{font-size:8px}.demo-full.raw-demo .raw-record .raw-record-title{font-size:29px}.demo-full .raw-record>p{font-size:12px;line-height:1.8}.demo-full .raw-record>span:last-child,.demo-full .raw-footer{font-size:8px}}@media (max-width:370px){.concept-copy h3{font-size:38px}.concept-copy>.animated-button{gap:10px;padding-inline:15px;font-size:10px}.concept-badge{font-size:8px}.pantry-wordmark{grid-template-columns:19px 1fr;font-size:18px}.pantry-wordmark>svg{width:19px;height:19px}.pantry-top>.demo-label{max-width:12ch;font-size:6.8px}.pantry-demo,.raw-demo{padding:18px 13px}.raw-masthead{font-size:11.8vw}.raw-entries>button>b{font-size:12px}.raw-search input{font-size:16px}.showreel-actions .animated-button{padding-inline:17px;font-size:11px}.production-actions>a:not(.animated-button){font-size:10px}}@media (prefers-reduced-motion:reduce){.upgraded-work [data-work-tilt],.upgraded-work [data-work-skew]{transform:none!important}.concept-badge>span:first-child{animation:none!important}}.showreel-media-error{color:#e0eaf5;padding:12px 25px}.showreel-media-error a,.showreel-stage noscript a{text-underline-offset:3px;text-decoration:underline}.showreel-player{background:#05060a;position:relative}.showreel-player>video{aspect-ratio:16/9;object-fit:contain;cursor:pointer;background:#05060a;width:100%;max-height:72dvh;display:block}.showreel-hit{cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.showreel-orb{color:#f8fafc;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#06070a85;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:92px;height:92px;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s;display:grid;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff38}.showreel-orb>svg{margin-left:3px}.showreel-orb.is-playing,.showreel-orb.is-playing>svg{margin-left:0}.showreel-hit:hover .showreel-orb,.showreel-hit:focus-visible .showreel-orb{color:#04121a;background:#38bdf8;border-color:#b5eaff;transform:scale(1.04)}.showreel-player.is-playing .showreel-orb{opacity:0;transform:scale(.86)}.showreel-player.is-playing .showreel-hit:hover .showreel-orb,.showreel-player.is-playing .showreel-hit:focus-visible .showreel-orb{opacity:1;transform:scale(1)}.showreel-hit:focus-visible{outline:none}.showreel-hit:focus-visible .showreel-orb{outline-offset:6px;outline:2px solid #38bdf8}.showreel-controls{z-index:3;background:linear-gradient(#0000,#0406099e 42%,#040609f0 88%);gap:10px;padding:26px 22px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.showreel-track{background:#ffffff29;border-radius:2px;height:2px;position:relative}.showreel-track-fill{background:linear-gradient(90deg,#2f7fb8,#38bdf8);border-radius:2px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 14px #38bdf880}.showreel-track-mark{background:#ffffff6b;width:1px;height:8px;position:absolute;top:-3px}.showreel-control-row{align-items:center;gap:10px;display:flex}.showreel-control-row>button{color:#e8f1fb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;place-items:center;min-width:44px;min-height:44px;transition:background .2s,color .2s,border-color .2s;display:grid}.showreel-control-row>button:hover{color:#fff;background:#38bdf829;border-color:#38bdf880}.showreel-control-row>button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.showreel-time{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#93a1b5;margin-right:auto;padding-left:4px;font-family:Geist Mono,Consolas,monospace;font-size:11px}.showreel-time b{color:#f8fafc;font-weight:400}.showreel-chapters{flex-wrap:wrap;gap:6px;display:flex}.showreel-chapters>button{color:#93a1b5;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:8px 13px;font-size:11px;line-height:1.5;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.showreel-chapters>button>span{color:#5f6b7c;font-variant-numeric:tabular-nums;font-family:Geist Mono,Consolas,monospace;font-size:9px}.showreel-chapters>button:hover{color:#f8fafc;background:#ffffff0f}.showreel-chapters>button[aria-current=true]{color:#f8fafc;background:#38bdf81f;border-color:#38bdf86b}.showreel-chapters>button[aria-current=true]>span{color:#38bdf8}.showreel-chapters>button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (max-width:767px){.showreel-player>video{max-height:52dvh}.showreel-orb{width:66px;height:66px}.showreel-orb>svg{width:20px;height:20px}.showreel-controls{gap:6px;padding:18px 12px 10px}.showreel-chapters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.showreel-chapters::-webkit-scrollbar{display:none}.showreel-chapters>button{flex:none;padding-inline:10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.showreel-orb,.showreel-track-fill{transition:none!important}}.upgraded-work>.upgrade-work-intro,.upgrade-section-heading{isolation:isolate;position:relative}.upgraded-work>.upgrade-work-intro:before,.upgrade-section-heading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 130% at 22%,#06070af2 0%,#06070adb 44%,#06070a80 70%,#0000 90%);position:absolute;inset:-6% -5% -4% -6%}.upgraded-work .production-section-heading{isolation:isolate;position:relative}.upgraded-work .production-section-heading:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#06070aeb 0%,#06070ab8 60%,#0000 100%);position:absolute;inset:-14px -6% -10px}
