:root{--ink:#171714;--paper:#f1efe8;--paper-deep:#e7e3d8;--orange:#ff5a36;--line:#17171433;--muted:#77766f;--max:1600px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--radius:.35rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4}body:before{z-index:100;pointer-events:none;opacity:.09;content:"";mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:var(--paper);background:var(--orange)}a{color:inherit}img,svg{max-width:100%;display:block}.skip-link{z-index:200;color:var(--paper);background:var(--ink);padding:.8rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100%, var(--max));margin:0 auto;overflow:hidden}.site-header{z-index:10;min-height:6.2rem;padding:0 var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.brand{letter-spacing:.16em;align-items:center;gap:.8rem;width:max-content;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:2.55rem;height:2.55rem}.site-header nav{align-items:center;gap:clamp(1.4rem,3vw,3.2rem);display:flex}.site-header nav a,.header-cta{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650;text-decoration:none;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;padding:.8rem 1rem;transition:color .18s,background .18s}:is(.header-cta:hover,.header-cta:focus-visible){color:var(--paper);background:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(26rem,.9fr);min-height:calc(100svh - 6.2rem);display:grid}.hero-copy{min-width:0;padding:clamp(3rem, 7vw, 7.5rem) var(--gutter) clamp(2.5rem, 5vw, 4.5rem);flex-direction:column;display:flex}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:.67rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--orange);width:2.4rem;height:2px}.eyebrow span{color:var(--ink);margin-left:auto}.hero h1{letter-spacing:-.07em;text-transform:uppercase;margin:auto 0;padding:clamp(2rem,4vw,4rem) 0;font-size:clamp(3.35rem,7.2vw,8.7rem);font-weight:400;line-height:.79}.hero h1 span{display:block}.hero h1 .hero-thick{font-weight:850}.hero h1 .hero-thin{color:#0000;letter-spacing:-.045em;-webkit-text-stroke:1.5px var(--ink);margin-top:.22em;font-size:.5em;font-weight:400;line-height:1}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,24rem) auto;align-items:end;gap:2rem;padding-top:1.5rem;display:grid}.print-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:1.4rem;display:grid}.print-specs>span{border-right:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr;gap:.15rem .6rem;padding:.75rem .8rem;font-size:.68rem;font-weight:750;display:grid}.print-specs>span:first-child{padding-left:0}.print-specs>span:last-child{border-right:0}.print-specs b{color:var(--orange)}.print-specs i{color:var(--muted);grid-column:2;font-size:.56rem;font-style:normal}.hero-bottom p{max-width:32ch;margin:0;font-size:clamp(.96rem,1.2vw,1.14rem)}.text-link{letter-spacing:.08em;text-underline-offset:.35rem;text-transform:uppercase;justify-self:end;font-size:.74rem;font-weight:700}.hero-object{min-height:42rem;color:var(--paper);background:var(--orange);border-left:1px solid var(--line);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero-object:before{z-index:-1;content:"";background-image:linear-gradient(#17171414 1px,#0000 1px);background-size:100% 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.print-head{z-index:7;width:10rem;height:10rem;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}.print-head__rail{background:var(--ink);width:28rem;height:.65rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.print-head__body{background:var(--ink);border-radius:0 0 .35rem .35rem;width:7rem;height:4.2rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.print-head__body:after{aspect-ratio:1;content:"";background:var(--orange);border:1px solid var(--paper);border-radius:50%;width:.5rem;position:absolute;bottom:.65rem;right:.65rem}.print-head__hotend{background:var(--paper);border:.25rem solid var(--ink);width:2.3rem;height:1.55rem;position:absolute;top:4.1rem;left:50%;transform:translate(-50%)}.print-head__nozzle{border-top:1.65rem solid var(--ink);border-left:.72rem solid #0000;border-right:.72rem solid #0000;width:0;height:0;position:absolute;top:5.55rem;left:50%;transform:translate(-50%)}.print-head__filament{background:var(--ink);width:2px;height:3rem;animation:1.6s ease-in-out infinite extrude;position:absolute;top:7rem;left:calc(50% - 1px)}@keyframes extrude{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.print-readout{z-index:6;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;display:grid;position:absolute;top:2rem;left:1.5rem}.print-readout b{font-weight:800}.print-status{z-index:6;color:var(--paper);background:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.55rem;font-weight:750;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.print-status i{aspect-ratio:1;background:var(--orange);border:1px solid var(--paper);border-radius:50%;width:.45rem;animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.35}}.mark-stack{aspect-ratio:1;place-self:center;width:min(62%,30rem);position:relative;transform:rotate(-8deg)translateY(-1rem)}.mark-face,.mark-echo{position:absolute;inset:0}.mark-face{z-index:5;color:var(--ink);filter:drop-shadow(.8rem 1.2rem #17171414)}.mark-echo{color:#0000;opacity:.7;-webkit-text-stroke:1px var(--ink);filter:brightness(0)invert(0)}.mark-echo img{opacity:.18}.mark-echo--1{transform:translate(.75rem,.75rem)}.mark-echo--2{transform:translate(1.5rem,1.5rem)}.mark-echo--3{transform:translate(2.25rem,2.25rem)}.mark-echo--4{transform:translate(3rem,3rem)}.print-plane{border:1px solid #17171452;width:80%;height:30%;position:absolute;left:50%;transform:translate(-50%)skew(-48deg)rotate(-8deg)}.print-plane:before,.print-plane:after{content:"";border:1px solid #17171433;position:absolute}.print-plane:before{inset:10%}.print-plane:after{inset:20%}.print-plane--back{top:8%}.print-plane--front{bottom:6%}.object-label{letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.63rem;font-weight:750;position:absolute}.object-label--top{top:2rem;right:1.6rem}.object-label--bottom{bottom:2rem;left:1.6rem;transform:rotate(180deg)}.manifesto,.principles{padding:clamp(4.5rem, 9vw, 9rem) var(--gutter)}.section-index{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-bottom:clamp(4rem,8vw,8rem);font-size:.67rem;font-weight:700;display:grid}.hairline{background:var(--line);height:1px;display:block}.manifesto-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(4rem,10vw,12rem);display:grid}.manifesto h2{letter-spacing:-.06em;max-width:16ch;margin:0;font-size:clamp(2.7rem,6vw,7rem);font-weight:480;line-height:.95}.manifesto h2 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.manifesto-copy{padding-bottom:.5rem}.manifesto-copy p{margin:0;font-size:1rem}.manifesto-copy p+p{color:var(--muted);margin-top:1.5rem}.wordmark-marquee{width:calc(100% + var(--gutter) * 2);margin:clamp(5rem, 9vw, 9rem) calc(var(--gutter) * -1) calc(var(--gutter) * -1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.wordmark-track{letter-spacing:-.08em;align-items:center;gap:.3em;width:max-content;padding:.08em 0;font-size:clamp(5rem,15vw,15rem);font-weight:850;line-height:.9;animation:24s linear infinite marquee;display:flex}.wordmark-track .outline{color:#0000;-webkit-text-stroke:2px var(--ink);font-weight:450}.wordmark-track i{color:var(--orange);font-family:Georgia,serif;font-weight:400}@keyframes marquee{to{transform:translate(-50%)}}.work{padding:clamp(4.5rem, 8vw, 8rem) var(--gutter) clamp(5rem, 9vw, 9rem);color:var(--paper);background:var(--ink)}.section-index--dark{color:#f1efe880}.section-index--dark .hairline{background:#f1efe833}.work-intro{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.45fr);align-items:end;gap:3rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.work-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6.6vw,7.5rem);font-weight:500;line-height:.9}.work-intro p{color:#f1efe89e;margin:0}.project-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem) clamp(1rem,2vw,2rem);display:grid}.print-ticker{color:#f1efe8ad;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f1efe833;border-bottom:1px solid #f1efe833;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.3rem;margin-top:clamp(4.5rem,8vw,8rem);padding:1.2rem 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.63rem;font-weight:700;display:flex}.print-ticker i{color:var(--orange);font-style:normal}.project-card--wide{grid-column:1/-1}.project-visual{min-height:34rem;color:var(--ink);background:var(--paper-deep);display:grid;position:relative;overflow:hidden}.project-card--wide .project-visual{min-height:min(68vw,58rem)}.project-slot{z-index:4;color:var(--ink);background:var(--paper);border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.55rem .75rem;font-size:.63rem;font-weight:800;position:absolute;bottom:1.5rem;left:1.5rem}.project-meta{color:#f1efe887;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f1efe833;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.67rem;font-weight:700;display:flex}.project-meta span:first-child{color:var(--paper)}.project-visual--one{background:var(--orange);perspective:1200px;place-items:center}.project-visual--one:before{content:"";background-image:linear-gradient(#1717141f 1px,#0000 1px),linear-gradient(90deg,#1717141f 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;transform:perspective(800px)rotateX(58deg)scale(1.7)}.layer-form{aspect-ratio:1;border:clamp(2rem, 6vw, 6rem) solid var(--ink);border-radius:46% 54% 67% 33%/38% 45% 55% 62%;width:clamp(14rem,35vw,34rem);position:absolute;transform:rotate(-26deg)rotateX(50deg)}.layer-form--1{z-index:4;transform:translateY(-2rem)rotate(-26deg)rotateX(50deg)}.layer-form--2{z-index:3;opacity:.74;transform:translateY(.5rem)rotate(-26deg)rotateX(50deg)}.layer-form--3{z-index:2;opacity:.46;transform:translateY(3rem)rotate(-26deg)rotateX(50deg)}.layer-form--4{z-index:1;opacity:.18;transform:translateY(5.5rem)rotate(-26deg)rotateX(50deg)}.project-visual--two{place-items:center}.project-visual--two svg{fill:none;width:80%;stroke:var(--ink);stroke-width:3px}.project-visual--two path:nth-child(2){stroke:var(--orange);stroke-width:5px}.project-visual--three{background:#c9c6bc;place-items:center}.project-visual--three:before{content:"";background:repeating-linear-gradient(#0000 0 7px,#1717141f 8px 9px);position:absolute;inset:0}.spool-form{z-index:2;width:min(62%,20rem);height:22rem;position:relative}.spool-form i{border:2px solid var(--ink);background:var(--paper);border-radius:50%;height:6rem;position:absolute;left:0;right:0}.spool-form i:first-child{z-index:6;background:var(--orange);top:0}.spool-form i:nth-child(2){z-index:5;top:3rem}.spool-form i:nth-child(3){z-index:4;top:6rem}.spool-form i:nth-child(4){z-index:3;top:9rem}.spool-form i:nth-child(5){z-index:2;top:12rem}.spool-form i:nth-child(6){z-index:1;top:15rem}.principle-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.principle-list li{border-right:1px solid var(--line);min-height:24rem;padding:1.5rem clamp(1rem,2.5vw,2.5rem) 2rem;position:relative}.principle-list li:last-child{border-right:0}.principle-number{color:var(--orange);letter-spacing:.14em;font-size:.67rem;font-weight:800}.principle-top{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:700;display:flex}.principle-list h3{letter-spacing:-.06em;margin:clamp(7rem,10vw,10rem) 0 1.5rem;font-size:clamp(2.3rem,4vw,4.8rem);font-weight:520;line-height:1}.principle-list p{max-width:26ch;color:var(--muted);margin:0}.destinations{min-height:70rem;color:var(--paper);background:var(--orange);grid-template-columns:minmax(19rem,.62fr) minmax(0,1.38fr);display:grid}.destination-mark{padding:var(--gutter);color:var(--paper);background:var(--ink);place-items:center;display:grid}.destination-mark img{filter:invert(94%)sepia(6%)saturate(229%)hue-rotate(356deg)brightness(103%)contrast(90%);width:min(80%,26rem)}.destination-content{padding:clamp(4rem, 8vw, 8rem) var(--gutter);flex-direction:column;display:flex}.eyebrow--light{color:#f1efe8b8}.eyebrow--light:before{background:var(--paper)}.destination-content h2{color:var(--ink);letter-spacing:-.075em;text-transform:uppercase;margin:auto 0 2rem;font-size:clamp(3.6rem,8vw,9rem);font-weight:820;line-height:.82}.destination-content h2 span{color:#0000;-webkit-text-stroke:2px var(--ink);font-weight:480}.destination-note{max-width:34rem;color:var(--ink);margin:0 0 4rem;font-size:clamp(1rem,1.5vw,1.25rem)}.destination-links{margin-top:2rem}.destination-link{color:var(--ink);border-top:1px solid #171714b3;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;text-decoration:none;transition:padding .18s,opacity .18s;display:flex}.destination-link span{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4.4rem);font-weight:600;line-height:.95}.destination-link small{letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:750;display:block}.destination-link strong{font-size:clamp(2rem,4vw,4rem);font-weight:400;transition:transform .18s}:is(.destination-link.is-live:hover,.destination-link.is-live:focus-visible){padding-right:.6rem}:is(.destination-link.is-live:hover strong,.destination-link.is-live:focus-visible strong){transform:translate(.4rem,-.4rem)}.destination-link[aria-disabled=true]{cursor:not-allowed;opacity:.48}.destination-link--muted{border-bottom:1px solid #171714b3}.link-status{color:#171714a6;letter-spacing:.12em;text-transform:uppercase;margin:.65rem 0 1rem;font-size:.62rem;font-weight:750;display:block}footer{padding:clamp(3rem, 5vw, 5rem) var(--gutter);color:var(--paper);background:var(--ink);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;display:grid}.brand--footer img{filter:invert(94%)sepia(6%)saturate(229%)hue-rotate(356deg)brightness(103%)contrast(90%)}footer>p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,2rem);line-height:1.2}.footer-meta{color:#f1efe880;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.61rem;font-weight:700;display:flex}[data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(1.1rem)}[data-reveal].is-visible{opacity:1;transform:none}.visually-hidden{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}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-object{border-top:1px solid var(--line);border-left:0;min-height:75svh}.manifesto-grid,.work-intro{grid-template-columns:1fr;gap:2.5rem}.manifesto-copy{max-width:32rem;margin-left:auto}.destinations{grid-template-columns:1fr;min-height:auto}.destination-mark{min-height:70svh}.destination-content{min-height:80rem}footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}}@media (max-width:640px){:root{--gutter:1.2rem}.site-header{min-height:5rem}.brand img{width:2.2rem;height:2.2rem}.header-cta{padding:.68rem .8rem;font-size:.61rem}.hero{min-height:auto}.hero-copy{min-height:calc(100svh - 5rem);padding-top:2rem}.hero h1{font-size:clamp(3.2rem,18vw,5.5rem)}.hero-bottom{grid-template-columns:1fr;gap:1.25rem}.print-specs>span{padding-left:.45rem;padding-right:.45rem;font-size:.58rem}.print-specs>span:first-child{padding-left:0}.print-readout{top:1.25rem;left:1.1rem}.print-head{transform-origin:top;transform:translate(-50%)scale(.78)}.text-link{justify-self:start}.hero-object{min-height:38rem}.mark-stack{width:70%}.section-index{margin-bottom:3.5rem}.manifesto,.principles,.work{padding-top:4.5rem;padding-bottom:4.5rem}.manifesto h2{font-size:clamp(2.9rem,14vw,4.4rem)}.wordmark-track{font-size:5.7rem}.project-grid{grid-template-columns:1fr;gap:3.5rem}.project-card--wide{grid-column:auto}.project-visual,.project-card--wide .project-visual{min-height:30rem}.project-meta{align-items:flex-end}.project-meta span:last-child{text-align:right;max-width:12ch}.principle-list{grid-template-columns:1fr}.principle-list li{border-right:0;border-bottom:1px solid var(--line);min-height:20rem}.principle-list h3{margin-top:6.5rem}.destination-mark{min-height:60svh}.destination-content{min-height:auto;padding-top:4rem;padding-bottom:4rem}.destination-content h2{margin-top:8rem;font-size:clamp(3.3rem,17vw,5rem)}.destination-content h2 span{-webkit-text-stroke-width:1.3px}.destination-link span{font-size:2.5rem}footer{grid-template-columns:1fr;gap:3rem}.footer-meta{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-preview{padding:clamp(4.5rem, 8vw, 8rem) var(--gutter) clamp(5rem, 9vw, 9rem);color:var(--paper);background:var(--ink)}.work-intro>div{align-content:end;gap:1.5rem;display:grid}.text-link--light{color:var(--paper);justify-self:start}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) clamp(1rem,2vw,2rem);display:grid}.catalog-card{min-width:0}.catalog-card__visual{min-height:30rem;color:var(--ink);background:var(--paper-deep);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.catalog-card__visual>img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.catalog-card__visual:hover>img{transform:scale(1.025)}.catalog-card:nth-child(3n+1) .catalog-card__visual{background:var(--orange)}.catalog-card:nth-child(3n+2) .catalog-card__visual{background:#d2cec3}.catalog-card:nth-child(3n+3) .catalog-card__visual{background:#b8b4aa}.sample-form{aspect-ratio:1;width:min(60%,17rem);display:block;position:relative;transform:rotate(-16deg)}.sample-form i{border:clamp(1.6rem, 4vw, 3.2rem) solid var(--ink);border-radius:44% 56% 66% 34%/40% 45% 55% 60%;position:absolute;inset:0}.sample-form i:first-child{transform:translateY(-1.4rem)}.sample-form i:nth-child(2){opacity:.48;transform:translateY(1.5rem)}.sample-form i:nth-child(3){opacity:.18;transform:translateY(4.4rem)}.sample-form--2{transform:rotate(26deg)scale(.84)}.sample-form--2 i{border-radius:50%}.sample-form--3{transform:rotate(-35deg)scale(.76)}.sample-form--3 i{border-radius:18%}.sample-badge{color:var(--paper);background:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:.58rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.catalog-card__meta{border-bottom:1px solid;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 0 .9rem;display:flex}.catalog-preview .catalog-card__meta{border-color:#f1efe840}.catalog-card__meta span,.catalog-card>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.catalog-preview .catalog-card__meta span,.catalog-preview .catalog-card>p{color:#f1efe88c}.catalog-card__meta h3{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.5rem,2.4vw,2.7rem);font-weight:550;line-height:1}.catalog-card__meta h3 a{text-decoration:none}.catalog-card__number{color:var(--orange)!important}.catalog-card>p{text-transform:none;letter-spacing:0;max-width:40ch;margin:1rem 0 0;line-height:1.6}.catalog-hero{padding:clamp(4rem, 8vw, 8rem) var(--gutter) clamp(3rem, 6vw, 6rem);border-bottom:1px solid var(--line)}.catalog-hero h1{letter-spacing:-.08em;text-transform:uppercase;margin:clamp(5rem,10vw,10rem) 0 3rem;font-size:clamp(4rem,10vw,11rem);font-weight:820;line-height:.78}.catalog-hero h1 span{color:#0000;-webkit-text-stroke:2px var(--ink);font-weight:450}.catalog-hero__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.catalog-hero__bottom p{max-width:40rem;margin:0}.catalog-hero__bottom>span{letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700}.catalog-section{padding:clamp(4rem, 8vw, 8rem) var(--gutter)}.catalog-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.catalog-toolbar h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:520}.catalog-toolbar form{align-items:center;gap:.7rem;display:flex}.catalog-toolbar label{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.catalog-toolbar select,.catalog-toolbar button{min-height:2.8rem;color:var(--ink);border:1px solid var(--ink);font:inherit;background:0 0;border-radius:999px;padding:0 .9rem}.catalog-toolbar button{color:var(--paper);background:var(--ink);cursor:pointer}.design-detail{padding:clamp(4rem, 8vw, 8rem) var(--gutter)}.design-detail__header{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.5fr);align-items:end;gap:3rem;margin-bottom:4rem;display:grid}.design-detail__header h1{letter-spacing:-.08em;text-transform:uppercase;margin:3rem 0 0;font-size:clamp(4rem,10vw,11rem);font-weight:800;line-height:.8}.design-detail__header>p{margin:0;font-size:1.2rem}.design-detail__visual{background:var(--orange);place-items:center;min-height:min(68vw,58rem);display:grid;position:relative;overflow:hidden}.design-detail__visual>img{object-fit:cover;width:100%;height:100%}.sample-form--detail{width:min(45%,36rem)}.design-detail__body{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:clamp(3rem,9vw,10rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.section-label{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.62rem!important}.design-detail__copy p:last-child{letter-spacing:-.04em;max-width:40ch;font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.1}.design-specs{border-top:1px solid var(--line);margin:0}.design-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.2rem 0;display:flex}.design-specs dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.design-specs dd{margin:0;font-weight:650}.design-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;padding-top:2rem;display:flex}.design-actions a,.design-actions span{color:var(--paper);background:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1rem 1.3rem;font-size:.68rem;font-weight:800;text-decoration:none}.design-actions span{opacity:.5}.contact-section{padding:clamp(5rem, 9vw, 9rem) var(--gutter)}.contact-layout{grid-template-columns:minmax(0,.75fr) minmax(24rem,1.25fr);gap:clamp(4rem,10vw,12rem);display:grid}.contact-layout h2{letter-spacing:-.07em;margin:4rem 0 2rem;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:550;line-height:.88}.contact-layout>div>p:last-child{max-width:34ch;color:var(--muted)}.contact-form,.admin-form{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.contact-form label,.admin-form label{gap:.55rem;display:grid}.contact-form label>span,.admin-form label>span{letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:800}.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.95rem 0}.contact-form__wide,.admin-form__wide{grid-column:1/-1}.contact-form__actions{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.contact-form button,.button-primary{color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1rem 1.3rem;font-size:.68rem;font-weight:800}.contact-form button:disabled,.button-primary:disabled{cursor:wait;opacity:.5}.honeypot{position:absolute!important;left:-10000px!important}.form-success{color:var(--paper);background:var(--ink);padding:2rem;font-size:1.2rem}.admin-shell{min-height:100vh;padding:0 var(--gutter) clamp(5rem, 8vw, 8rem);background:var(--paper)}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6rem;display:flex}.admin-header>div{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.66rem;font-weight:700;display:flex}.admin-header>div a{color:var(--paper);background:var(--ink);border-radius:999px;padding:.7rem .9rem;text-decoration:none}.admin-intro{grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.admin-intro h1{letter-spacing:-.08em;text-transform:uppercase;margin:3rem 0 0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:800;line-height:.82}.admin-intro>p{color:var(--muted);text-align:right}.admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:1.5rem;display:grid}.admin-stack{gap:1.5rem;display:grid}.admin-panel{color:var(--paper);background:var(--ink);border-radius:.4rem;padding:clamp(1.5rem,3vw,2.5rem)}.admin-panel--editor{position:sticky;top:1rem}.admin-panel__title{border-bottom:1px solid #f1efe833;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.2rem;display:flex}.admin-panel__title span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.admin-panel__title h2{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:520}.button-quiet,.admin-design-list button,.request-list button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:750;text-decoration:underline}.admin-form{gap:1.2rem 1.5rem}.admin-form input,.admin-form textarea,.admin-form select{color:var(--paper);border-color:#f1efe859}.admin-form input::file-selector-button{color:var(--ink);background:var(--paper);border:0;border-radius:999px;margin-right:.8rem;padding:.45rem .7rem}.admin-form--single{grid-template-columns:1fr}.check-label{flex-direction:row;align-self:end;align-items:center;padding:.9rem 0;display:flex!important}.check-label input{width:auto;accent-color:var(--orange)}.button-primary{color:var(--ink);background:var(--orange);border-color:var(--orange)}.admin-design-list,.request-list{display:grid}.admin-design-list article{border-bottom:1px solid #f1efe829;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.admin-design-list article>div:last-child{gap:.8rem;display:flex}.admin-design-list h3{margin:.45rem 0 .2rem;font-size:1.05rem}.admin-design-list p,.admin-empty{color:#f1efe88c;margin:0;font-size:.76rem}.status-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .45rem;font-size:.52rem;font-weight:800}.status-pill--published{color:var(--orange)}.status-pill--draft{color:#f1efe880}.request-list article{border-bottom:1px solid #f1efe829;padding:1.2rem 0}.request-list article.is-new{border-left:3px solid var(--orange);padding-left:1rem}.request-list article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-list a,.request-list time,.request-list span{color:#f1efe88c;font-size:.68rem}.request-list p{color:#f1efe8cc;margin:1rem 0;font-size:.86rem}@media (max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid--home .catalog-card:last-child{grid-column:1/-1}.contact-layout,.design-detail__header,.design-detail__body,.admin-layout{grid-template-columns:1fr}.admin-panel--editor{position:static}}@media (max-width:640px){.catalog-grid{grid-template-columns:1fr}.catalog-grid--home .catalog-card:last-child{grid-column:auto}.catalog-card__visual{min-height:28rem}.catalog-hero h1,.design-detail__header h1{font-size:clamp(3.4rem,17vw,5.4rem)}.catalog-hero__bottom,.catalog-toolbar,.admin-intro{flex-direction:column;align-items:start}.catalog-hero__bottom,.catalog-toolbar{display:flex}.catalog-toolbar form{flex-direction:column;align-items:stretch;width:100%}.catalog-toolbar select,.catalog-toolbar button{width:100%}.design-detail__visual{min-height:34rem}.contact-layout{gap:3rem}.contact-form,.admin-form{grid-template-columns:1fr}.contact-form__wide,.admin-form__wide{grid-column:auto}.admin-intro{display:grid}.admin-intro>p{text-align:left}.admin-header>div>span{display:none}}.admin-signout{color:var(--ink);border:1px solid var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border-radius:999px;padding:.7rem .9rem}.admin-login__body{place-items:center;padding:clamp(3rem,10vw,9rem) 0;display:grid}.admin-login__body .admin-panel{width:min(100%,30rem)}.admin-login__error,.admin-login__note{margin:0;font-size:.85rem}.admin-login__error{color:var(--orange)}.admin-login__note{color:#f1efe8b3}
