:root{--ink:#17120d;--ink-soft:#5e5147;--paper:#f4ead7;--paper-warm:#ead7b7;--card:#fff8ea;--wash:#d8ebd2;--acid:#e5ff6f;--tomato:#d65335;--blue:#204766;--green:#153e34;--line:#17120d2e;--line-strong:#17120d6b;--shadow-hard:7px 7px 0 var(--ink);--shadow-soft:0 22px 70px #3a261329;--display:"Instrument Serif", Georgia, serif;--body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"Space Mono", "Courier New", Courier, monospace}*{box-sizing:border-box}html{background:var(--paper)}body{min-height:100vh;color:var(--ink);font-family:var(--body);background:radial-gradient(circle at 14% 8%,#e5ff6f59,#0000 22rem),radial-gradient(circle at 86% 6%,#4a998433,#0000 26rem),radial-gradient(circle at 70% 74%,#d653351f,#0000 27rem),repeating-linear-gradient(90deg,#17120d07 0 1px,#0000 1px 56px),linear-gradient(#f4ead7f5,#f4ead7f5);margin:0}.bg-wash{z-index:-1;pointer-events:none;filter:blur(120px)saturate(1.6);opacity:.32;background:url(/archive/bagdog/08-red-teal-shirt-back.jpeg) 50%/cover no-repeat fixed;position:fixed;inset:-120px}body:before{content:"";pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}a{color:inherit;transition:color .16s,background .16s,transform .16s,box-shadow .16s}img{max-width:100%}button,input,select{font:inherit}.site-header,.site-footer,.hero,.page-section,.policy-page,.product-page,.cart-page,.copy-review-page{width:min(1240px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:1rem;padding:1.05rem 0 1.4rem;display:grid}.brand-mark{align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-logo{mix-blend-mode:multiply;width:clamp(6.2rem,10vw,8.8rem);height:auto;display:block}.brand-mark small{max-width:8rem;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.site-header nav a,.site-footer nav a,.section-link{text-decoration:none}.site-header nav a{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;padding:.55rem .78rem;font-size:.77rem;font-weight:800}.site-header nav a:hover{border-color:var(--line);color:var(--ink);background:#fff8ea9e}.nav-pill{background:var(--card);box-shadow:3px 3px 0 var(--ink);border-color:var(--ink)!important;color:var(--ink)!important}.header-mail{border:1px dashed var(--line-strong);color:var(--tomato);font-family:var(--mono);background:#fff8eab3;padding:.48rem .72rem;font-size:.75rem;font-weight:800;text-decoration:none}.header-mail:hover{background:var(--acid);color:var(--ink);transform:translate(-1px,-1px)}.button,button{border:1px solid var(--ink);background:var(--green);min-height:3.15rem;box-shadow:5px 5px 0 var(--ink);color:var(--card);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:.86rem 1.25rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.button:hover,button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.button:active,button:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.button--ghost{background:var(--card);color:var(--ink)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);align-items:stretch;gap:clamp(2rem,5vw,4.4rem);padding:clamp(2rem,5vw,4.2rem) 0 4rem;display:grid}.hero-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:clamp(.4rem,2vw,1.8rem);display:flex}.eyebrow{border:1px solid var(--ink);background:var(--acid);width:fit-content;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin:0 0 1rem;padding:.34rem .56rem;font-size:.68rem;font-weight:900;display:inline-flex}.hero h1,.section-heading h2,.product-copy h1,.policy-page h1,.cart-page h1{font-family:var(--display);letter-spacing:-.045em;margin:0}.hero h1{max-width:11ch;font-size:clamp(3.25rem,7.4vw,6.35rem);line-height:.86}.hero p{max-width:42rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:1.2rem 0 2rem;display:flex}.status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:min(100%,44rem);display:grid}.status-card{border:1px solid var(--ink);background:var(--card);min-height:7.5rem;box-shadow:3px 3px 0 var(--ink);text-align:center;padding:1.8rem .84rem .84rem;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 12px,#0000 4.5px,#000 5px);mask-image:radial-gradient(circle at 50% 12px,#0000 4.5px,#000 5px)}.status-card:after{content:"";border:1.5px solid var(--ink);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.status-card .eyebrow,.product-card__body .eyebrow,.archive-card__body .eyebrow,.detail-card .eyebrow,.preview-banner .eyebrow{color:var(--tomato);background:0 0;border:0;margin:0 0 .45rem;padding:0}.status-card strong{font-family:var(--mono);text-transform:uppercase;font-size:.96rem;line-height:1.15;display:block}.hero-logo-panel{border:1px solid var(--ink);min-height:34rem;box-shadow:var(--shadow-hard), var(--shadow-soft);background:radial-gradient(circle at 24% 20%,#e5ff6f6b,#0000 11rem),linear-gradient(150deg,#fff8ea 0%,#f2dfbd 100%);flex-direction:column;justify-content:space-between;padding:clamp(1rem,3vw,2.1rem);display:flex;position:relative;overflow:hidden}.hero-logo-panel:before{content:"BAG DOG / HAND FINISHED";border:1px solid var(--line-strong);width:fit-content;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;z-index:2;background:#fff8eabd;padding:.35rem .55rem;font-size:.66rem;font-weight:900}.hero-brand-lockup{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;background:#fff8eadb;padding:1rem}.hero-brand-lockup img{mix-blend-mode:multiply;width:min(100%,22rem);margin:0 auto;display:block}.hero-brand-lockup p{max-width:20rem;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin:.7rem auto 0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:.95}.hero-swatch{margin:1rem 0}.hero-piece-panel{justify-content:end}.hero-piece-panel:before{content:none}.hero-piece-panel .hero-swatch{min-height:23rem}.macro-texture-container{aspect-ratio:1.1;border:1px solid var(--ink);width:100%;box-shadow:4px 4px 0 var(--ink);background:var(--paper-warm);margin:1.5rem 0;position:relative;overflow:hidden}.macro-texture-image{object-fit:cover;object-position:48% 32%;filter:contrast(1.05)saturate(1.05);width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);transform:scale(2.8)}.macro-texture-image--alt{object-position:52% 45%;transform:scale(3)}.macro-texture-container:hover .macro-texture-image{transform:scale(3.2)rotate(1deg)}.macro-texture-container:hover .macro-texture-image--alt{transform:scale(3.4)rotate(-1.5deg)}.macro-badge{background:var(--ink);color:var(--card);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;z-index:2;border:1px solid var(--card);padding:.35rem .55rem;font-size:.62rem;font-weight:900;position:absolute;bottom:.75rem;left:.75rem}.hero-card__note{border:1px dashed var(--ink);background:#fff8ead1;padding:1rem}.hero-card__note strong{font-family:var(--display);letter-spacing:-.03em;margin-bottom:.28rem;font-size:1.35rem;display:block}.hero-card__note p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.page-section{border-top:1px solid var(--line);padding:clamp(3rem,7vw,5.4rem) 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading h2{max-width:13ch;font-size:clamp(2.7rem,6vw,5rem);line-height:.86}.section-heading p{max-width:36rem;color:var(--ink-soft);margin:.5rem 0 0;font-size:1rem;line-height:1.55}.section-heading--compact{margin-bottom:1.2rem}.section-link{color:var(--tomato);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.section-link:hover{color:var(--green)}.workbench-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:stretch;gap:clamp(1rem,4vw,3rem);display:grid}.workbench-card,.workbench-manifest,.cms-card,.ledger-support,.detail-card,.gate-panel,.buy-box,.cart-summary,.cart-line,.empty-state{border:1px solid var(--ink);background:#fff8ead1;box-shadow:4px 4px #17120d29}.workbench-card{padding:clamp(1.5rem,4vw,2.6rem);position:relative}.workbench-card:after{content:"shown plainly";border:1px solid var(--tomato);color:var(--tomato);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .42rem;font-size:.62rem;font-weight:900;position:absolute;top:1rem;right:1rem}.workbench-card h3{max-width:14ch;font-family:var(--display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.1rem);line-height:.9}.workbench-card p,.workbench-card li,.cms-card p,.ledger-support,.detail-card p,.gate-panel p,.buy-box p,.policy-page p,.cart-page p{color:var(--ink-soft);line-height:1.58}.workbench-card ul,.detail-card ul,.gate-panel ul,.policy-page ul{color:var(--ink-soft);margin:1.2rem 0 0;padding-left:1.15rem;line-height:1.7}.workbench-image-panel{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.cms-grid,.product-grid,.archive-grid,.detail-grid{gap:1rem;display:grid}.cms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-grid--single{grid-template-columns:1fr}.cms-card{min-height:13rem;padding:1.4rem}.cms-card h3,.archive-card h3,.product-card h3,.detail-card h2,.cart-line h2,.empty-state h2{font-family:var(--display);letter-spacing:-.035em;margin:0 0 .55rem;line-height:.95}.cms-card h3{max-width:11ch;font-size:1.8rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.archive-card{border:1px solid var(--ink);background:var(--card);transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:4px 4px #17120d2e}.product-card:hover,.archive-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.product-card__image,.archive-card__media{border-bottom:1px solid var(--ink);background:#f1ede6;place-items:center;display:grid;overflow:hidden}.product-card__image{aspect-ratio:1/1.05}.archive-card__media{aspect-ratio:1/1.13}.archive-card__media--multi{aspect-ratio:2;background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.product-card__image img,.archive-card__media img,.cart-line img,.product-media img{object-fit:cover;width:100%;height:100%;display:block}.archive-card__media img{object-fit:contain;background:#f1ede6}.archive-card__media--multi img{min-width:0}.product-card__image span{border:1px dashed var(--ink);font-family:var(--mono);text-transform:uppercase;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.product-card__body,.archive-card__body{gap:.8rem;padding:1rem;display:grid}.product-card h3{font-size:1.6rem}.product-card h3 a{text-decoration:none}.product-card p,.archive-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.product-card__footer,.archive-card__stock{border-top:1px solid var(--line);font-family:var(--mono);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;font-weight:900;display:flex}.product-card__footer a{color:var(--tomato);text-transform:uppercase;font-size:.72rem;text-decoration:none}.archive-grid,.archive-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-card:nth-child(5n+2){transform:rotate(.45deg)}.archive-card:nth-child(5n+4){transform:rotate(-.5deg)}.archive-card:hover{transform:translate(-2px,-2px)rotate(0)}.archive-card h3{font-size:1.45rem}.archive-card__stock{color:var(--ink);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;font-size:.78rem}.archive-card__stock span{color:var(--ink-soft)}.archive-card__stock strong{margin-left:auto}.empty-state{text-align:center;padding:clamp(2rem,6vw,4rem)}.empty-state h2{font-size:clamp(1.9rem,4vw,3rem)}.empty-state p{max-width:34rem;margin-inline:auto}.empty-state .button{margin-top:1.4rem}.editorial-strip{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding-block:clamp(3rem,7vw,5rem)}.editorial-grid .ticket-card{min-height:12rem}.ledger-support{padding:1.4rem}.ledger-row{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:1rem;padding:.68rem 0;display:grid}.ledger-row span:first-child{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.ledger-row a{color:var(--tomato);font-family:var(--mono);overflow-wrap:anywhere;font-weight:900;text-decoration:none}.copy-review-page{padding-block:clamp(2rem,5vw,4rem)}.copy-review-board{gap:1.4rem;display:grid}.copy-review-card{border:1px solid var(--ink);background:var(--card);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden;box-shadow:4px 4px #17120d2e}.copy-review-card__media{border-right:1px solid var(--ink);background:var(--paper-warm);min-height:22rem;position:relative}.copy-review-card__media span{z-index:1;border:1px solid var(--ink);background:var(--card);box-shadow:2px 2px 0 var(--ink);font-family:var(--mono);padding:.25rem .5rem;font-size:.72rem;font-weight:900;position:absolute;top:.8rem;left:.8rem}.copy-review-card__media img{object-fit:cover;width:100%;height:100%;display:block}.copy-review-card__body{gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.copy-review-card h2,.copy-review-export h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.95}.copy-review-card dl{gap:.8rem;margin:0;display:grid}.copy-review-card dt{color:var(--tomato);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.copy-review-card dd{color:var(--ink-soft);margin:.22rem 0 0;line-height:1.5}.copy-review-card label{color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.74rem;font-weight:900;display:grid}.copy-review-card textarea,.copy-review-card select,.copy-review-export textarea{border:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--body);background:#fffdf7;padding:.8rem;font-size:.96rem;line-height:1.45}.copy-review-card textarea,.copy-review-export textarea{resize:vertical;min-height:8rem}.copy-review-export{border:1px dashed var(--line-strong);background:#fff8eaad;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.product-page{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(1.4rem,4vw,3rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.product-page--preview{padding-top:2rem}.preview-banner{border:1px solid var(--ink);background:var(--blue);box-shadow:4px 4px 0 var(--ink);color:var(--card);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.preview-banner span{font-family:var(--mono);border:1px solid #fff8ea70;padding:.45rem .65rem;font-weight:900}.preview-note,.cart-error{border:1px solid var(--tomato);color:var(--ink);background:#d653351a;padding:.8rem .95rem}.product-media{border:1px solid var(--ink);background:var(--paper-warm);min-height:38rem;box-shadow:var(--shadow-hard), var(--shadow-soft);overflow:hidden}.product-copy{align-content:start;gap:1rem;display:grid}.product-copy h1,.policy-page h1,.cart-page h1{font-size:clamp(3rem,8vw,6.8rem);line-height:.82}.product-copy>p{color:var(--ink-soft);font-size:1.05rem;line-height:1.62}.product-actions{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.7rem;font-weight:900;display:flex}.product-actions strong{border:1px solid var(--ink);background:var(--acid);padding:.45rem .65rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.gate-panel,.buy-box,.cart-summary{padding:1rem}.detail-card--wide{grid-column:1/-1}.buy-box{gap:.85rem;display:grid}.buy-box label{color:var(--ink);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.buy-box select,.buy-box input{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);padding:.78rem}.gate-panel{border-color:var(--tomato)}.gate-panel--ready{border-color:var(--green)}.policy-page,.cart-page{padding:clamp(2.5rem,7vw,5rem) 0}.policy-page h1,.cart-page h1{max-width:11ch;margin-bottom:1rem}.policy-page>p,.cart-page>p{max-width:46rem}.cart-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.35fr);align-items:start;gap:1rem;display:grid}.cart-lines{gap:.85rem;display:grid}.cart-line{grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.cart-line img,.cart-line__empty{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-warm)}.cart-line__empty{font-family:var(--display);place-items:center;display:grid}.cart-line h2{font-size:1.35rem}.cart-line p{margin:.2rem 0}.cart-summary{position:sticky;top:1rem}.cart-error{max-width:42rem;font-weight:800}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.8rem 0;display:flex}.site-footer strong{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;font-size:1.45rem;display:block}.site-footer p{max-width:26rem;margin:.35rem 0 0}.site-footer nav a{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-footer nav a:hover{color:var(--tomato)}.ticket-card{border:1px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);padding:2.2rem 1.4rem 1.4rem;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 16px,#0000 6px,#000 6.5px);mask-image:radial-gradient(circle at 50% 16px,#0000 6px,#000 6.5px)}.ticket-card:after{content:"";border:1.5px solid var(--ink);pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.studio-stamp{border:2.5px solid var(--tomato);color:var(--tomato);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;mix-blend-mode:multiply;background:0 0;border-radius:2px;padding:.35rem .7rem;font-size:.7rem;font-weight:900;display:inline-block;transform:rotate(-2.5deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='stamp-noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' result='noise'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -2.5 1.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23stamp-noise)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='stamp-noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' result='noise'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -2.5 1.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23stamp-noise)'/%3E%3C/svg%3E")}.stitch-border{border:1px dashed var(--line-strong)}.stitch-double{border:3px double var(--line-strong)}.stitch-sewn{border:1px solid var(--ink);position:relative}.stitch-sewn:before{content:"";border:1px dashed var(--line-strong);pointer-events:none;position:absolute;inset:4px}.polaroid-frame{background:var(--card);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:12px;padding:12px 12px 24px;display:flex}.polaroid-frame img{border:1px solid var(--line);aspect-ratio:1;object-fit:cover}.polaroid-label{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.68rem;font-weight:800}.hero-stamp-wrapper{margin-bottom:1.2rem}.polaroid-frame--hero{margin:auto;transform:rotate(-1.5deg)}.hero-philosophical-note{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);background:linear-gradient(#f4ead7e8,#f4ead7e8),url(/archive/bagdog/09-yellow-green-shirt-concept.jpeg) 50% 30%/cover no-repeat;grid-column:1/-1;margin-top:3.5rem;padding:4.5rem 2rem}.hero-philosophical-note blockquote{font-family:var(--display);color:var(--tomato);text-align:center;max-width:62rem;margin:0 auto;padding:0 2rem;font-size:clamp(1.8rem,4vw,2.3rem);font-style:italic;font-weight:400;line-height:1.35;position:relative}.hero-philosophical-note blockquote:before,.hero-philosophical-note blockquote:after{color:var(--paper-warm);font-family:var(--display);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:300;line-height:1;position:absolute}.hero-philosophical-note blockquote:before{content:"“";top:-1rem;left:-.5rem}.hero-philosophical-note blockquote:after{content:"”";bottom:-2.5rem;right:-.5rem}.workbench-stamp-wrapper{position:absolute;top:1.2rem;right:1.2rem}.workbench-card .eyebrow{margin-top:.8rem}.studio-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.contact-banner{background:var(--card);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.contact-banner-info{flex:35rem}.contact-banner-info h2{font-family:var(--display);letter-spacing:-.035em;margin:.5rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.contact-banner-info p{color:var(--ink-soft);margin:0}.contact-banner-action{flex:none}@media (max-width:1000px){.site-header,.hero,.workbench-panel,.product-page,.cart-grid{grid-template-columns:1fr}.site-header{align-items:start}.status-row,.archive-grid,.product-grid,.cms-grid,.studio-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-review-card,.copy-review-export{grid-template-columns:1fr}.copy-review-card__media{border-right:0;border-bottom:1px solid var(--ink)}.hero-logo-panel{min-height:26rem}}@media (max-width:680px){.site-header{gap:.8rem}.site-header nav{width:100%}.header-mail{width:fit-content}.hero h1{font-size:clamp(3.35rem,18vw,5.2rem)}.section-heading,.site-footer,.preview-banner,.contact-banner{flex-direction:column;align-items:flex-start}.status-row,.product-grid,.archive-grid,.cms-grid,.detail-grid,.studio-archive-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:5.6rem 1fr}.cart-line>strong{grid-column:2}.cart-summary{position:static}}
