
/* GK studio notes — textile, paper and metal */
.label-wall{padding:80px 8% 100px;background:#e9e5d5;color:#283523;display:grid;grid-template-columns:1fr 1.15fr;gap:55px;overflow:hidden}.label-intro{align-self:center}.label-intro .overline{color:#627250}.label-intro h2{font-size:clamp(42px,5.5vw,78px)}.label-intro h2 i{color:#627250}.label-intro>p{max-width:360px;font-size:13px;line-height:1.9;margin-top:28px}.label-composition{position:relative;min-height:430px;perspective:1000px}.woven-label{display:block;position:absolute;left:0;top:5px;background:#29442e;color:#e9e5d5;padding:22px 32px;font:19px/1 var(--display);transform:rotate(-8deg);border:8px solid #233c27;outline:1px dashed #e9e5d577;outline-offset:-11px;box-shadow:12px 20px 25px #24331b33}.woven-label strong{display:block;font:76px/.95 var(--display);margin:8px 0}.woven-label small{font:8px 'Courier New',monospace;letter-spacing:1px}.paper-label{position:absolute;right:0;top:65px;background:#d7b78c;color:#2e311e;padding:28px 25px 22px;transform:rotate(8deg);box-shadow:8px 14px 20px #24331b33;font:24px var(--display);border-bottom:2px dashed #765e3d66;transition:transform .4s}.paper-label:before{content:'';position:absolute;top:-10px;left:30%;width:65px;height:22px;background:#ffffff55;transform:rotate(-8deg)}.paper-label i{display:block;font:italic 27px/1.2 Georgia,serif;margin:10px 0 25px}.paper-label>span{display:block;font:8px 'Courier New',monospace;letter-spacing:1px}.paper-label:hover{transform:rotate(3deg) translateY(-7px)}.metal-label{position:absolute;bottom:12px;left:12%;right:3%;background:linear-gradient(155deg,#a6ad9b,#555f4e 35%,#747f65 60%,#3d4737);color:#e9e5d5;transform:rotate(-4deg);padding:20px 28px;text-align:center;font:44px/.95 var(--display);border:2px solid #808c73;box-shadow:inset 0 0 0 1px #161d1366,7px 9px 0 #25331c33;text-shadow:1px 2px #162012}.metal-label small{display:block;font:7px 'Courier New',monospace;letter-spacing:2px;margin-top:12px;text-shadow:none}.rivet{position:absolute;top:20px;width:9px;height:9px;background:linear-gradient(45deg,#35402c,#d1d5c9,#4d5845);border-radius:50%;box-shadow:1px 2px 2px #0007}.rivet:first-child{left:12px}.rivet:nth-child(2){right:12px}.statement-strip{padding:70px 8%;border-top:1px solid var(--line);background:repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 6px),#293e2a;position:relative;overflow:hidden}.statement-strip>p{font:italic clamp(30px,4vw,55px)/1.2 Georgia,serif;margin:25px 0}.statement-strip strong{font:clamp(45px,7vw,95px)/1 var(--display);display:block;color:#d5dfc6;transform:rotate(-2deg);margin:12px 0 25px}.statement-strip>a{font-size:12px;text-decoration:underline;text-underline-offset:8px}.material-notes{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.material-note>p{font:italic 30px Georgia,serif;margin:24px 0}.material-note strong{display:block;font:48px var(--display);color:var(--green);margin-top:8px}.material-note>span:last-child{font-size:12px;color:var(--muted)}.quote-plank{padding:35px 25px;text-align:center;background:repeating-linear-gradient(2deg,#6c57340c 0 1px,transparent 1px 6px),linear-gradient(8deg,#32281b,#615038 45%,#3e3220);border-top:4px solid #6b5b3f;border-bottom:5px solid #251c13;transform:rotate(4deg);box-shadow:8px 12px 0 #0004;position:relative}.quote-plank:before,.quote-plank:after{content:'+';font:18px monospace;color:#a9ad9a;position:absolute;top:12px}.quote-plank:before{left:15px}.quote-plank:after{right:15px}.quote-plank>p{font:clamp(38px,4vw,60px)/1 var(--display);text-shadow:2px 2px #201a11;margin-bottom:20px}.quote-plank i{color:#b7c49f;font-style:normal}.quote-plank>.micro{font-size:8px;color:#c0b297}.maker-letter{margin:20px auto 90px;width:calc(100% - 16%);max-width:1000px;padding:55px 8%;background:repeating-linear-gradient(0deg,transparent 0 34px,#35442612 34px 35px),#e9e5d5;color:#2d3b25;transform:rotate(-1.5deg);box-shadow:12px 15px 0 #53694333;position:relative}.maker-letter:before{content:'';position:absolute;top:-12px;left:40%;width:100px;height:25px;background:#bac4a866;transform:rotate(-7deg)}.maker-letter blockquote{margin:25px 0;font:clamp(30px,4.5vw,60px)/1.15 Georgia,serif;letter-spacing:-1px}.maker-letter blockquote em{color:#6f8158}.maker-letter>p{max-width:450px;font-size:12px;line-height:1.9}.maker-letter>.handwriting{display:block;margin-top:30px;transform:rotate(-5deg);color:#5a6c43}.idea-ticket{margin:20px 8% 85px;display:grid;grid-template-columns:1fr 180px;background:#a1b18a;color:#1f321c;transform:rotate(-1deg);box-shadow:8px 12px 0 #0003}.idea-ticket>div{padding:40px}.idea-ticket h2{font-size:clamp(32px,4.2vw,62px);margin:20px 0}.idea-ticket h2 i{color:#405c32}.idea-ticket p{font-size:12px;max-width:440px;line-height:1.8}.idea-ticket>a{border-left:2px dashed #243c2055;display:grid;align-content:center;text-align:center;font:35px/1 var(--display);background:#8b9e75;transition:background .3s}.idea-ticket>a:hover{background:#bbcca4}
.contact-layout{gap:70px;padding-bottom:100px;align-items:start}.contact-story{position:sticky;top:30px}.contact-story h1 i{display:inline-block;transform:rotate(-3deg);text-decoration:underline;text-decoration-color:#71865877;text-underline-offset:10px}.contact-stamp{display:none}.desk-note{background:#bfaa85;color:#2f3424;padding:24px 28px;max-width:335px;margin:65px 5px 25px;transform:rotate(-5deg);box-shadow:8px 12px 0 #0004;position:relative}.desk-note>p{font:italic 23px/1.45 Georgia,serif}.desk-note strong{font-weight:400;color:#405a32}.desk-note>.handwriting{font-size:21px;display:block;margin-top:22px;text-align:right}.note-pin{position:absolute;top:-9px;left:50%;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bec9aa,#4c6140 70%);box-shadow:2px 4px 3px #0005}.idea-sheet{position:relative;padding:40px 35px 30px;background:linear-gradient(90deg,transparent 0 25px,#8b694222 25px 26px,transparent 26px),#e9e5d5;border:0;border-radius:2px;box-shadow:8px 9px 0 #78876444,15px 18px 0 #28392255;transform:rotate(.5deg)}.sheet-clips{position:absolute;top:-14px;width:95px;height:26px;background:linear-gradient(0deg,#56614d,#a4ad96,#5b6851);border:1px solid #b2b99f;box-shadow:3px 4px 4px #0004;left:calc(50% - 47px)}.sheet-clips:before{content:'';position:absolute;top:8px;left:10px;right:10px;height:5px;border-radius:3px;border:1px solid #3b4934}.sheet-title{position:relative;border-bottom:1px solid #33432933;padding-bottom:24px}.sheet-title>.micro{font-size:8px;color:#6c7b58;padding-right:60px}.sheet-title h2{font-size:clamp(35px,4.2vw,59px);line-height:1.05;margin:18px 0}.sheet-title h2 i{color:#60774c}.sheet-title>p{font-size:11px;max-width:280px;line-height:1.8;color:#647157}.sheet-stamp{position:absolute;top:-4px;right:-5px;font:19px/.9 var(--display);color:#526c3d;transform:rotate(12deg);padding:9px;border:2px solid #526c3d88;text-align:center;opacity:.8}.brief-progress{height:3px;background:#71875a25;margin-top:22px}.brief-progress>span{display:block;height:100%;width:0;background:#567341;transition:width .4s}.brief-progress-text{font:9px/1.7 'Courier New',monospace;color:#6e795e;margin:8px 0 22px;min-height:16px}.idea-sheet label{font-size:11px;font-weight:600}.idea-sheet input:not([type=checkbox]),.idea-sheet select,.idea-sheet textarea{background:#fff4;padding:12px 10px;border:1px solid #3b53232b;margin-top:8px;transition:background .2s,border-color .2s}.idea-sheet input:focus,.idea-sheet select:focus,.idea-sheet textarea:focus{background:#ffffff99;border-color:#5e7749}.idea-sheet textarea{font-size:13px;line-height:1.85;min-height:180px;background:repeating-linear-gradient(0deg,transparent 0 24px,#5f73421a 24px 25px),#f7f4e9;padding:14px 12px}.idea-sheet .choices{padding:12px 0 18px;gap:8px;border-top:0}.idea-sheet .choices legend{font-weight:600}.idea-sheet .choices label{padding:8px 10px;border:1px solid #50663833;background:#fff3;cursor:pointer;position:relative;font-size:10px;transition:background .2s,box-shadow .2s}.idea-sheet .choices label:has(input:checked){background:#6b855633;box-shadow:inset 0 -2px #5a7545}.idea-sheet .choices input{accent-color:#476635}.idea-prompts{margin-top:22px}.idea-prompts>.micro{font-size:8px;color:#657754}.idea-prompts>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.idea-prompts button{background:#d9dfcb;color:#3d5730;font:10px var(--body);border:1px dashed #647d4f77;padding:8px 10px;transition:background .2s,transform .2s}.idea-prompts button:hover{background:#c8d4b5;transform:rotate(-2deg)}.message-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:400;color:#6d785e;margin-top:7px}.idea-sheet .button{padding:20px 18px;font-size:12px;box-shadow:3px 4px 0 #85966e77;transform:rotate(-1deg);transition:transform .2s,background .2s}.idea-sheet .button:hover{transform:rotate(0) translateY(-3px);background:#3a5b36}.idea-sheet .button>span{font-size:23px}.idea-sheet .brief-notice{font-size:10px;color:#647255}.idea-sheet .form-status:not(:empty){padding:14px;background:#c9d9b4;border-left:3px solid #526f3b}.idea-sheet .footnote{font-size:9px}
@media(max-width:1000px){.label-wall{gap:25px}.label-composition{min-height:440px}.paper-label{top:110px;font-size:22px;padding:22px 18px}.paper-label i{font-size:23px}.woven-label{left:0;padding:20px 25px}.woven-label strong{font-size:65px}.metal-label{left:2%;bottom:0;right:0;font-size:36px}.contact-layout{gap:40px}.idea-sheet{padding:35px 25px 25px}.sheet-title h2{font-size:42px}.sheet-stamp{font-size:16px}.desk-note{padding:22px}.desk-note>p{font-size:20px}}
@media(max-width:760px){.label-wall{grid-template-columns:1fr;padding:50px 7% 60px;gap:30px}.label-intro h2{font-size:44px}.label-intro>p{max-width:430px;margin-top:22px}.label-composition{min-height:400px;max-width:460px;width:100%;margin:auto}.woven-label{top:8px;left:4%;padding:22px 28px}.woven-label strong{font-size:69px}.paper-label{top:85px;right:2%;padding:22px;font-size:23px}.paper-label i{font-size:25px}.metal-label{left:6%;right:6%;bottom:5px;font-size:38px}.metal-label small{font-size:7px;letter-spacing:1px}.statement-strip{padding:50px 7%}.statement-strip>p{font-size:28px}.statement-strip strong{font-size:clamp(37px,9vw,65px)}.material-notes{padding:50px 7% 60px;grid-template-columns:1fr;gap:40px}.material-note>p{font-size:28px}.material-note strong{font-size:40px}.quote-plank{margin:0 5px}.quote-plank>p{font-size:43px}.maker-letter{width:86%;padding:40px 7%;margin-bottom:60px}.maker-letter blockquote{font-size:34px}.maker-letter>.micro{font-size:8px}.idea-ticket{grid-template-columns:1fr;margin:20px 7% 60px}.idea-ticket>div{padding:30px}.idea-ticket h2{font-size:38px}.idea-ticket>a{border-left:0;border-top:2px dashed #243c2055;font-size:25px;padding:20px;display:block}.idea-ticket>a br{display:none}.contact-layout{gap:45px;padding-bottom:75px}.contact-story{position:static}.contact-story h1 i{text-underline-offset:7px}.desk-note{max-width:330px;margin:40px 5px 5px;padding:20px 25px}.desk-note>p{font-size:21px}.desk-note>.handwriting{font-size:20px;margin-top:18px}.idea-sheet{padding:35px 23px 25px;background:#e9e5d5;transform:none}.sheet-title h2{font-size:clamp(35px,9vw,53px);line-height:1.08}.sheet-title>.micro{font-size:7px;letter-spacing:.8px}.sheet-stamp{font-size:16px;top:3px;right:-4px;padding:7px}.sheet-title>p{font-size:11px;max-width:280px}.brief-progress-text{font-size:8px}.idea-sheet .form-row{gap:0}.idea-sheet .choices{gap:8px}.idea-sheet .choices label{font-size:10px;padding:8px}.idea-prompts button{font-size:9px;padding:8px}.idea-sheet .button{font-size:11px;padding:16px}.idea-sheet textarea{min-height:190px}}
@media(max-width:380px){.paper-label{padding:20px 16px;right:0;font-size:21px;top:105px}.paper-label i{font-size:23px}.woven-label{left:0}.metal-label{left:0;right:0}.sheet-title h2{font-size:34px}.sheet-stamp{font-size:14px}.idea-sheet{padding:32px 17px 22px}.sheet-title>.micro{max-width:185px}.idea-sheet .button{gap:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.woven-label,.paper-label,.metal-label,.quote-plank,.maker-letter,.idea-ticket,.desk-note,.idea-sheet .button{transform:none!important}.brief-progress>span{transition:none}}

/* Keep the bold GK lettering on systems without Impact. */
h1,h2,.brand,.plate-gk,.plate-name,.woven-label strong,.metal-label,.quote-plank>p,.contact-stamp strong,.sheet-stamp{font-weight:900;font-stretch:condensed;letter-spacing:-.045em}
