:root{--ink:#0d0c0a;--ink-soft:#26231e;--ivory:#eee7d6;--ivory-bright:#f7f2e5;--ivory-dim:#d8cfba;--ash:#c6a778;--ash-light:#dfc69d;--ash-dark:#7a5734;--green:#496452;--line:#0d0c0a57;--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--ink);color:var(--ivory-bright)}:focus-visible{outline-offset:5px;outline:3px solid}.skip-link{z-index:10000;background:var(--ink);color:var(--ivory);padding:.8rem 1rem;font-weight:800;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.toyful-site,.sofalooper-page{isolation:isolate;position:relative;overflow:clip}.film-grain,.game-film{z-index:9000;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 17% 31%,#0000 0 1px,#0000002b 1.4px 1.8px,#0000 2px 5px),repeating-linear-gradient(91deg,#0000 0 27px,#00000014 28px,#0000 29px 83px);background-size:11px 13px,100% 100%;animation:.26s steps(2,end) infinite grain-jump;position:fixed;inset:0}.film-grain:after,.game-film:after{content:"";opacity:.26;background:linear-gradient(90deg,#0000 49.7%,#00000024 50%,#0000 50.35%) 0 0/19rem 100%,radial-gradient(#0000 48%,#0000007a 118%);position:absolute;inset:0}@keyframes grain-jump{0%{transform:translate(0,0)}33%{transform:translate(-.7%,.4%)}66%{transform:translate(.5%,-.5%)}to{transform:translate(-.2%,.6%)}}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900;line-height:1.2}.workshop-nav{z-index:100;width:100%;color:var(--ivory);-webkit-backdrop-filter:blur(10px)saturate(.4);backdrop-filter:blur(10px)saturate(.4);background:#0d0c0ae0;border-bottom:1px solid #eee7d647;justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,3vw,3rem);display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 20px #0d0c0a38}.nav-brand,.nav-links{align-items:center;display:flex}.nav-brand{font-family:var(--display);letter-spacing:.08em;gap:.65rem;font-size:.92rem}.mini-logo{border:1px solid var(--ink);background:var(--ivory-bright);border-radius:50%;width:2.3rem;height:2.3rem;display:block;overflow:hidden}.mini-logo img{filter:grayscale()contrast(1.2);mix-blend-mode:multiply;width:100%;height:auto;transform:scale(1.18)translateY(-1px)}.nav-links{letter-spacing:.12em;text-transform:uppercase;gap:clamp(1rem,3vw,2.5rem);font-size:.72rem;font-weight:800}.nav-links a{position:relative}.nav-links a:after,.back-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.back-link:hover:after{transform-origin:0;transform:scaleX(1)}.poster-hero{z-index:2;min-height:100svh;color:var(--ivory);background:radial-gradient(at 50% 45%,#eee7d617,#0000 53%),#080706;border-bottom:1px solid #eee7d638;place-items:center;padding:clamp(4.7rem,7vh,6rem) clamp(.65rem,1.6vw,1.6rem) clamp(4.3rem,7vh,5.5rem);display:grid;position:relative;overflow:hidden}.poster-hero:before{content:"";pointer-events:none;background:radial-gradient(#0000 48%,#00000094 118%);position:absolute;inset:0}.poster-frame{aspect-ratio:1731/909;background:#050504;width:min(100%,108rem,190.43svh - 17.1387rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #eee7d638,0 2rem 6rem #0000009e}.poster-frame:after{content:"";pointer-events:none;opacity:.3;background:linear-gradient(102deg,#0000 0 43%,#ffffff0f 50%,#0000 57%);animation:8s ease-in-out infinite projector-sweep;position:absolute;inset:0;transform:translate(-140%)}.poster-frame img{object-fit:contain;filter:contrast(1.025)sepia(.04);width:100%;height:100%;animation:6s steps(2,end) infinite title-card-breathe;display:block}.poster-caption{color:#eee7d68c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-right:12rem;font-size:.48rem;font-weight:800;display:flex;position:absolute;bottom:1.2rem;left:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.poster-enter{color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;background:#0d0c0aad;border:1px solid #eee7d694;align-items:center;gap:1.1rem;padding:.55rem .75rem;font-size:.58rem;font-weight:900;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:absolute;bottom:.78rem;right:clamp(1rem,2vw,2rem)}.poster-enter:hover{color:var(--ink);background:var(--ivory);transform:translateY(2px)}@keyframes projector-sweep{0%,72%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes title-card-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.985;transform:scale(1.0015)}}.bench-story{z-index:1;background:var(--ivory);height:220svh;position:relative}.bench-scene{--drawer-open:0;--scroll-energy:0;background:linear-gradient(90deg, #0d0c0a06 1px, transparent 1px) 0 0 / 4.8rem 100%, radial-gradient(circle at 18% 24%, #ffffffad, transparent 33%), radial-gradient(circle at 76% 34%, #5b462a14, transparent 37%), var(--ivory);height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.wall-shadow{z-index:0;opacity:.22;filter:blur(58px);background:#0d0c0a4d;border-radius:46%;width:27vw;height:54vh;position:absolute;top:3%;right:13%;transform:rotate(-13deg)}.drawer-chapter{z-index:9;width:min(44rem,62vw);opacity:clamp(0, calc(1 - var(--drawer-open) * 1.35), 1);transform:translateY(calc(var(--drawer-open) * -5vh));transition:opacity .1s linear;position:absolute;top:clamp(6.4rem,12vh,8.5rem);left:clamp(1.3rem,7vw,8rem)}.drawer-chapter h2{max-width:42rem;font-family:var(--display);letter-spacing:-.07em;text-wrap:balance;margin:.8rem 0 .9rem;font-size:clamp(2.8rem,5.6vw,6.4rem);line-height:.86}.drawer-chapter>p:not(.eyebrow){max-width:32rem;font-family:var(--serif);margin:0;font-size:clamp(.96rem,1.35vw,1.25rem);font-style:italic;line-height:1.4}.hero-copy{z-index:9;width:min(47rem,60vw);opacity:calc(1 - var(--drawer-open) * 1.25);transform:translateY(calc(var(--drawer-open) * -7vh));transition:opacity .1s linear;position:absolute;top:clamp(6.7rem,15vh,10rem);left:clamp(1.3rem,7vw,8rem)}.hero-copy h1{font-family:var(--display);letter-spacing:-.075em;text-wrap:balance;margin:1.1rem 0 1rem;font-size:clamp(3.1rem,6.6vw,7.4rem);font-weight:900;line-height:.82}.hero-copy h1 em{font-family:var(--serif);letter-spacing:-.06em;font-weight:400;display:inline-block;transform:rotate(-1.2deg)}.hero-lede{max-width:33rem;font-family:var(--serif);margin:0;font-size:clamp(1rem,1.45vw,1.4rem);font-style:italic;line-height:1.4}.pull-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:2.3rem;margin-top:1.65rem;padding:.8rem 1rem .75rem 1.15rem;font-size:.69rem;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex}.pull-button:hover{color:var(--ivory);background:var(--ink);transform:translateY(2px)}.pull-button span:last-child{font-size:1rem}.hero-mark{z-index:8;width:clamp(10rem,19vw,18rem);height:clamp(15rem,37vw,27rem);opacity:calc(.96 - var(--drawer-open));mix-blend-mode:multiply;transform:rotate(2.3deg) translateY(calc(var(--drawer-open) * -6vh));filter:grayscale()contrast(1.16);position:absolute;top:clamp(5.7rem,11vh,8rem);right:clamp(1rem,4vw,4.5rem);overflow:hidden}.hero-mark img{width:100%;height:auto;display:block}.bench-machine{z-index:2;pointer-events:none;position:absolute;inset:0}.bench-back-edge{background:repeating-linear-gradient(4deg, transparent 0 7px, #3e27141f 8px 9px, transparent 10px 18px), linear-gradient(180deg, var(--ash-light), var(--ash));border-top:2px solid #0d0c0aa6;border-bottom:2px solid #0d0c0a80;width:104%;height:2.8rem;position:absolute;top:49svh;left:-2%;box-shadow:0 -1.1rem 2.6rem #0d0c0a29,0 1rem 1.7rem #0d0c0a36}.bench-surface{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(2deg, transparent 0 9px, #422a141f 10px 11px, transparent 12px 23px), repeating-linear-gradient(91deg, #ffffff14 0 3px, transparent 4px 7rem), linear-gradient(90deg, var(--ash-light), var(--ash) 42%, #b58f5d 68%, var(--ash-light));width:104%;height:52svh;position:absolute;top:calc(49svh + 2.7rem);left:-2%;box-shadow:inset 0 1.2rem 2.6rem #ffffff38}.drawer-cavity{z-index:4;border:clamp(.55rem, 1vw, .9rem) solid var(--ink-soft);background:radial-gradient(ellipse at 20% 20%, #ffffff70, transparent 25%), repeating-linear-gradient(5deg, transparent 0 12px, #47301917 13px, transparent 15px 24px), var(--ash-light);perspective:1000px;border-radius:.22rem;width:calc(100% - clamp(2rem,16vw,18rem));height:min(34svh,22rem);min-height:12rem;position:absolute;top:calc(54svh + 2.3rem);left:clamp(1rem,8vw,9rem);overflow:hidden;box-shadow:inset 0 1.4rem 2.2rem #0d0c0a73,inset 0 0 0 1px #f7f2e559,0 .8rem 2rem #0d0c0a40}.drawer-plaque{z-index:4;font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;background:#eee7d6ad;border:1px solid #0d0c0a66;border-radius:2px;padding:.32rem .65rem;font-size:clamp(.5rem,.75vw,.69rem);position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.drawer-plaque span{padding:0 .28rem}.tool-world{contain:layout paint;touch-action:pan-y;position:absolute;inset:2rem .55rem .35rem;overflow:hidden}.tool-object{--tool-scale:1;width:calc(clamp(5rem, 9vw, 8.7rem) * var(--tool-scale));aspect-ratio:1;color:var(--ink);cursor:pointer;opacity:clamp(0, calc(var(--drawer-open) * 2.2 - .22), 1);transform-origin:50%;will-change:transform;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.bench-scene[data-drawer-phase=closed] .tool-object{pointer-events:none}.tool-crop{filter:drop-shadow(5px 8px 4px #0d0c0a42);border-radius:43%;width:100%;height:100%;transition:filter .16s,transform .16s;display:block;overflow:hidden}.tool-crop img{-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1.3)brightness(.95);mix-blend-mode:multiply;width:100%;height:auto;display:block}.tool-object:focus-visible{z-index:20;outline-offset:.22rem}.drawer-front{z-index:7;border:2px solid var(--ink);background:repeating-linear-gradient(3deg, transparent 0 10px, #3d261221 11px 12px, transparent 13px 24px), repeating-linear-gradient(92deg, #ffffff14 0 3px, transparent 4px 7.4rem), linear-gradient(90deg, var(--ash-light), #c09b68 47%, var(--ash-light));width:calc(100% - clamp(1.5rem,12vw,14rem));height:min(35svh,23rem);min-height:13rem;transform:translateY(calc(var(--drawer-open) * min(31svh, 20rem))) perspective(60rem) rotateX(calc(var(--drawer-open) * -1.5deg));transform-origin:50% 0;will-change:transform;position:absolute;top:calc(54svh + 1.3rem);left:clamp(.75rem,6vw,7rem);box-shadow:inset 0 0 0 .45rem #0d0c0a17,0 1.3rem 2.3rem #0d0c0a54}.drawer-panel-line{border:1px solid #0d0c0a6b;position:absolute;inset:1rem;box-shadow:inset 0 0 1.2rem #0d0c0a14}.drawer-handle{background:linear-gradient(#4b4943,#11100e 48%,#322f2b 51%,#090806);border:1px solid #080706;border-radius:999px 999px 28% 28%;justify-content:space-between;align-items:center;width:clamp(8.5rem,18vw,14.5rem);height:clamp(2.3rem,4.4vw,3.4rem);padding:.3rem .55rem;display:flex;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 1px #ffffff38,0 5px 7px #0d0c0a54}.handle-grip{background:linear-gradient(#090806,#25231f);border:1px solid #050403;border-radius:0 0 1rem 1rem;align-self:stretch;width:67%;box-shadow:inset 0 2px 3px #ffffff1a}.handle-screw{background:radial-gradient(circle at 35% 35%,#8d8880,#201e1a 45%,#050403 75%);border:1px solid #050403;border-radius:50%;width:.55rem;height:.55rem}.drawer-status{font-family:var(--serif);letter-spacing:.18em;text-align:center;margin:0;font-size:clamp(.57rem,.85vw,.76rem);font-weight:700;position:absolute;bottom:.75rem;left:0;right:0}.scroll-instruction{z-index:20;color:#eee7d6d1;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;opacity:calc(1 - var(--drawer-open));margin:0;font-size:.55rem;font-weight:800;position:absolute;bottom:.8rem;right:1rem}.scroll-instruction span{padding:.3rem 0}.product-teaser h2,.product-features h2,.product-closing h2{font-family:var(--display);letter-spacing:-.065em;margin:1rem 0 0;font-size:clamp(2.7rem,5.2vw,6rem);line-height:.91}.product-teaser{border-top:2px solid var(--ink);background:linear-gradient(110deg, #fff6, transparent 45%), repeating-linear-gradient(90deg, transparent 0 5rem, #0d0c0a09 calc(5rem + 1px), transparent calc(5rem + 2px) 10rem), var(--ash-light);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,10rem);min-height:100svh;padding:clamp(5rem,8vw,8rem) clamp(1.3rem,8vw,9rem);display:grid}.product-copy{max-width:37rem}.product-copy h2{font-size:clamp(3.7rem,7vw,8.2rem)}.product-line{font-family:var(--serif);margin:1.4rem 0 2.4rem;font-size:clamp(1.4rem,2.5vw,2.4rem);font-style:italic}.product-copy>p:last-of-type{max-width:30rem;font-size:clamp(.95rem,1.25vw,1.16rem);line-height:1.7}.product-link{border-bottom:2px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:2rem;margin-top:2rem;padding-bottom:.48rem;font-size:.75rem;font-weight:900;display:inline-flex}.product-link span{transition:transform .15s}.product-link:hover span{transform:translate(.35rem)}.phone-peek{border:clamp(.55rem, .8vw, .8rem) solid var(--ink);background:var(--ivory);border-radius:clamp(2rem,3.8vw,3.4rem);justify-self:center;width:clamp(15rem,28vw,24rem);height:clamp(32rem,60vw,52rem);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;position:relative;overflow:hidden;transform:rotate(2.2deg);box-shadow:2.2rem 2.6rem #0d0c0a24,0 3rem 6rem #0d0c0a3d}.phone-peek:hover{transform:rotate(0)translateY(.6rem);box-shadow:1.2rem 1.7rem #0d0c0a2e,0 2rem 4rem #0d0c0a47}.phone-peek img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone-speaker{z-index:3;background:var(--ink);border-radius:999px;width:35%;height:1.45rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.peek-stamp{border:2px solid var(--ink);background:var(--ivory);font-family:var(--serif);letter-spacing:.14em;padding:.55rem .7rem;font-size:.63rem;font-weight:700;position:absolute;bottom:1.1rem;right:1rem;transform:rotate(-5deg)}.site-footer{min-height:13rem;color:var(--ivory);background:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #eee7d647;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.3rem,5vw,5rem);font-size:.68rem;display:flex}.site-footer>div{align-items:center;gap:.8rem;display:flex}.footer-mark{border:1px solid;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.site-footer p{font-family:var(--serif);letter-spacing:0;text-transform:none;opacity:.66;font-style:italic}.hammer-modal-layer{z-index:10000;-webkit-backdrop-filter:blur(4px)grayscale();backdrop-filter:blur(4px)grayscale();background:#0d0c0ad1;place-items:center;padding:min(3vw,1.5rem);display:grid;position:fixed;inset:0}.hammer-dialog{border:2px solid var(--ink);width:min(92vw,47rem);max-height:94svh;color:var(--ink);background:radial-gradient(circle at 85% 12%, #573e211c, transparent 28%), repeating-linear-gradient(4deg, transparent 0 18px, #0d0c0a09 19px, transparent 20px 39px), var(--ivory);box-shadow:1rem 1rem 0 var(--ink);border-radius:0;padding:clamp(1.4rem,4vw,3.5rem);position:relative;overflow:auto}.hammer-dialog .game-film{z-index:0;position:absolute}.hammer-dialog>:not(.game-film){z-index:1;position:relative}.hammer-dialog>.dialog-close{z-index:10;float:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:0;font-size:.66rem;font-weight:900;position:absolute;top:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem)}.hammer-dialog h2{clear:both;font-family:var(--display);letter-spacing:-.07em;margin:.75rem 0 0;font-size:clamp(3.4rem,9vw,6.4rem);line-height:.88}.game-intro{font-family:var(--serif);margin:.8rem 0 1.3rem;font-size:1.1rem;font-style:italic}.game-stage{width:min(100%,27rem);margin:0 auto;position:relative}.game-board{aspect-ratio:1;border:2px solid var(--ink);background:var(--ink);transform-origin:50%;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.game-cell{background:var(--ivory-bright);min-width:4rem;min-height:4rem;color:var(--ink);cursor:crosshair;border:0;place-items:center;padding:0;display:grid;position:relative}.game-cell:disabled{cursor:default;opacity:1}.human-mark{font-family:var(--serif);font-size:clamp(3.5rem,12vw,7rem);font-weight:400;line-height:.6;display:block;transform:translateY(-.08em)rotate(-5deg)}.hammer-mark{aspect-ratio:1;width:52%;display:block;position:relative;transform:rotate(-36deg)}.hammer-mark-head{background:var(--ink);border-radius:18% 9% 9% 18%;width:80%;height:31%;position:absolute;top:7%;left:10%}.hammer-mark-head:after{content:"★";color:var(--ivory-bright);font-size:clamp(.48rem,2vw,.9rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(36deg)}.hammer-mark-handle{background:var(--ink);border-radius:0 0 999px 999px;width:18%;height:70%;position:absolute;top:24%;left:41%}.hammer-swing{z-index:4;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:80% 85%;width:53%;position:absolute;top:-38%;right:-25%;overflow:hidden;transform:rotate(-72deg)}.hammer-swing img{filter:grayscale()contrast(1.35);mix-blend-mode:multiply;width:100%;height:auto}.phase-pre-strike .hammer-swing{opacity:1;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:rotate(-38deg)}.phase-striking .hammer-swing{opacity:1;animation:.63s cubic-bezier(.4,0,.2,1) both hammer-strike}.phase-striking .game-board{animation:.52s cubic-bezier(.36,.07,.19,.97) .3s both board-wallop}.phase-striking .game-cell>*{animation:.66s cubic-bezier(.2,.8,.2,1) .49s both token-scramble}@keyframes hammer-strike{0%{transform:rotate(-45deg)translate(0)}54%{transform:rotate(24deg)translate(-9%,25%)}63%{transform:rotate(17deg)translate(-8%,20%)}to{transform:rotate(19deg)translate(-8%,21%)}}@keyframes board-wallop{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-10px,7px)rotate(-1deg)}35%{transform:translate(9px,-5px)rotate(1.1deg)}52%{transform:translate(-6px,3px)rotate(-.5deg)}72%{transform:translate(3px,-2px)rotate(.3deg)}}@keyframes token-scramble{0%{opacity:.2;transform:scale(.35)rotate(-120deg)}to{opacity:1}}.game-status{min-height:2.8rem;font-family:var(--serif);text-align:center;margin:1.2rem auto 0;font-size:1rem;font-style:italic;line-height:1.35}.game-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem;margin-top:.8rem;display:flex}.ink-button,.text-button{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ink-button{border:2px solid var(--ink);background:var(--ink);min-height:3rem;color:var(--ivory);justify-content:center;align-items:center;padding:.85rem 1.15rem;display:inline-flex;box-shadow:4px 4px #0d0c0a3d}.ink-button:disabled{cursor:not-allowed;opacity:.32}.text-button{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:.45rem 0}.sofalooper-page{min-height:100svh;color:var(--ink);background:var(--ivory)}.product-nav{z-index:20;border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.2rem,4vw,4rem);font-size:.67rem;font-weight:900;display:flex;position:relative}.back-link{align-items:center;gap:.7rem;display:flex;position:relative}.product-nav-mark{opacity:.58}.product-hero{background:radial-gradient(circle at 78% 38%, #4964522e, transparent 25%), repeating-radial-gradient(circle at 20% 40%, transparent 0 20px, #0d0c0a05 21px, transparent 22px 43px), var(--ivory);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,9rem);min-height:calc(100svh - 4rem);padding:clamp(4rem,8vw,8rem) clamp(1.3rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.product-hero-copy{z-index:5;max-width:43rem;position:relative}.product-hero h1{font-family:var(--display);letter-spacing:-.09em;margin:.75rem 0 1rem;font-size:clamp(4.2rem,9.4vw,11rem);line-height:.74}.product-hero h1 span{font-family:var(--serif);letter-spacing:-.07em;margin-left:.1em;font-size:.72em;font-style:italic;font-weight:400;display:block}.product-hero-line{font-family:var(--serif);margin:2rem 0 1.4rem;font-size:clamp(1.25rem,2vw,2rem);font-style:italic}.product-description{max-width:35rem;margin:0;font-size:clamp(.95rem,1.2vw,1.13rem);line-height:1.7}.coming-soon-badge{border:2px solid var(--ink);background:var(--ink);color:var(--ivory);border-radius:.8rem;align-items:center;gap:.85rem;margin-top:2rem;padding:.7rem 1rem;display:inline-flex;box-shadow:5px 5px #0d0c0a2e}.badge-apple{border:2px solid var(--ivory);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}.coming-soon-badge span:last-child{flex-direction:column;display:flex}.coming-soon-badge small{letter-spacing:.13em;font-size:.46rem;font-weight:800}.coming-soon-badge strong{font-family:var(--serif);font-size:1.15rem;line-height:1.05}.fine-tuning{font-family:var(--serif);align-items:center;gap:.5rem;margin-top:1rem;font-size:.78rem;font-style:italic;display:flex}.product-device-stage{z-index:3;place-items:center;min-height:min(75svh,57rem);display:grid;position:relative}.product-phone{z-index:4;border:clamp(.55rem, .8vw, .8rem) solid var(--ink);background:var(--ivory);border-radius:clamp(2.2rem,3.7vw,3.6rem);width:clamp(16rem,26vw,23rem);height:clamp(34rem,56vw,50rem);animation:6s ease-in-out infinite phone-breathe;position:relative;overflow:hidden;transform:rotate(2.1deg);box-shadow:1.4rem 1.8rem #0d0c0a1f,0 3rem 7rem #0d0c0a47,inset 0 0 0 2px #ffffff3d}.product-phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone-island{z-index:5;background:var(--ink);border-radius:999px;width:34%;height:1.45rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}@keyframes phone-breathe{0%,to{transform:rotate(2.1deg)translateY(0)}50%{transform:rotate(1deg)translateY(-.65rem)}}.orbit{z-index:1;border:1px solid #0d0c0a57;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:min(48vw,42rem);transform:rotate(20deg)scaleY(.53)}.orbit-two{aspect-ratio:1;border-color:#49645294;width:min(36vw,31rem);transform:rotate(-21deg)scaleY(.68)}.note-coin{z-index:6;aspect-ratio:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee7d6c7;border:1px solid #0d0c0a8c;border-radius:50%;place-content:center;width:clamp(5.4rem,8vw,8.3rem);display:grid;position:absolute;top:13%;right:-1rem;box-shadow:inset .5rem .5rem 1rem #ffffffa6,.7rem .9rem 1.3rem #0d0c0a33}.note-coin span{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);font-style:italic}.note-coin small{letter-spacing:.12em;margin-top:.2rem;font-size:.4rem;font-weight:900}.device-caption{z-index:7;border:1px solid var(--line);background:var(--ivory);letter-spacing:.15em;margin:0;padding:.45rem .7rem;font-size:.55rem;font-weight:900;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-features{border-top:2px solid var(--ink);color:var(--ivory);background:linear-gradient(130deg, #49645247, transparent 37%), var(--ink);padding:clamp(5rem,9vw,9rem) clamp(1.3rem,7vw,8rem)}.product-features header{grid-template-columns:.4fr 1fr;align-items:start;gap:2rem;display:grid}.product-features h2{max-width:54rem;margin-top:-.2rem}.feature-track{border-top:1px solid #eee7d65c;border-bottom:1px solid #eee7d65c;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);display:grid}.feature-track article{border-right:1px solid #eee7d65c;min-height:17rem;padding:2rem}.feature-track article:last-child{border-right:0}.feature-track article>span{font-family:var(--serif);opacity:.52;font-size:.67rem;font-style:italic}.feature-track h3{font-family:var(--display);letter-spacing:-.055em;margin:4.7rem 0 0;font-size:clamp(1.6rem,2.7vw,3rem)}.feature-track p{font-family:var(--serif);opacity:.7;margin:.6rem 0 0;font-size:1.05rem;font-style:italic}.product-closing{background:repeating-linear-gradient(6deg, transparent 0 18px, #0d0c0a09 19px, transparent 20px 40px), var(--ash-light);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:70svh;padding:clamp(5rem,8vw,8rem) clamp(1.3rem,7vw,8rem);display:grid}.closing-dial{aspect-ratio:1;border:2px solid var(--ink);background:radial-gradient(circle, var(--ivory) 0 52%, transparent 53%), repeating-conic-gradient(from 0deg, var(--ink) 0 1deg, transparent 1deg 15deg);border-radius:50%;place-items:center;width:clamp(8rem,14vw,13rem);display:grid;box-shadow:.8rem 1rem #0d0c0a29}.closing-dial span{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-style:italic}.product-closing>div:nth-child(2){max-width:48rem}.product-closing h2{font-size:clamp(2.7rem,4.8vw,5.5rem)}.product-closing p:last-child{max-width:33rem;font-family:var(--serif);margin-top:1.3rem;font-size:1.1rem;font-style:italic}.product-footer{color:var(--ivory);background:var(--ink);letter-spacing:.15em;justify-content:space-between;padding:2rem clamp(1.3rem,4vw,4rem);font-size:.6rem;font-weight:900;display:flex}@media (width<=980px){.drawer-chapter{width:68vw}.hero-copy{width:65vw;top:6.6rem}.hero-mark{width:11rem;height:18rem;right:1rem}.drawer-cavity{width:calc(100% - 6rem);left:3rem}.drawer-front{width:calc(100% - 4rem);left:2rem}.product-teaser,.product-hero{gap:3rem}.product-hero{grid-template-columns:1fr .8fr}.product-closing{grid-template-columns:auto 1fr}.product-closing>.ink-button{grid-column:2;justify-self:start}}@media (width<=720px){.workshop-nav{padding:.65rem .85rem}.nav-links{gap:.9rem;font-size:.59rem}.nav-links a:first-child{display:none}.nav-brand{font-size:.74rem}.mini-logo{width:2rem;height:2rem}.poster-hero{min-height:66svh;padding:4.4rem .45rem 5.2rem}.poster-frame{width:100%}.poster-caption{text-align:center;padding:0;display:block;bottom:3.7rem;left:1rem;right:1rem}.poster-caption span:last-child{display:none}.poster-enter{white-space:nowrap;bottom:.95rem;left:50%;right:auto;transform:translate(-50%)}.poster-enter:hover{transform:translate(-50%)translateY(2px)}.bench-story{height:205svh}.bench-scene{min-height:580px}.hero-copy{width:calc(100% - 2.2rem);top:5.7rem;left:1.1rem}.drawer-chapter{width:calc(100% - 2.2rem);top:5.6rem;left:1.1rem}.drawer-chapter h2{max-width:30rem;margin-top:.6rem;font-size:clamp(2.45rem,11.5vw,4.2rem)}.drawer-chapter>p:not(.eyebrow){width:min(88%,25rem);font-size:.94rem}.hero-copy h1{margin-top:.75rem;font-size:clamp(3.25rem,15vw,5.5rem);line-height:.84}.hero-lede{width:min(80%,25rem);font-size:.98rem}.hero-mark{width:7rem;height:10.7rem;opacity:calc(.7 - var(--drawer-open));top:auto;bottom:48svh;right:.5rem}.pull-button{margin-top:1rem}.bench-back-edge{top:50svh}.bench-surface{top:calc(50svh + 2.7rem)}.drawer-cavity{border-width:.55rem;width:calc(100% - 1.4rem);height:31svh;min-height:11.5rem;top:calc(55svh + 2.3rem);left:.7rem}.drawer-front{width:calc(100% - .7rem);height:32svh;min-height:12.5rem;transform:translateY(calc(var(--drawer-open) * min(29svh, 18rem))) perspective(60rem) rotateX(calc(var(--drawer-open) * -1.5deg));top:calc(55svh + 1.2rem);left:.35rem}.tool-world{inset:1.85rem .2rem .25rem}.tool-object{width:calc(clamp(4.2rem, 20vw, 6.3rem) * var(--tool-scale))}.drawer-plaque{font-size:.43rem}.scroll-instruction{display:none}.product-teaser,.product-hero,.product-closing{grid-template-columns:1fr}.product-teaser{padding-bottom:0;overflow:hidden}.phone-peek{width:min(74vw,21rem);height:min(142vw,44rem);margin-bottom:-4rem}.site-footer{flex-direction:column;align-items:flex-start}.product-hero{padding-top:4.5rem}.product-device-stage{min-height:44rem;margin-top:-1rem}.product-phone{width:min(72vw,21rem);height:min(151vw,46rem)}.orbit-one{width:130vw}.orbit-two{width:95vw}.note-coin{right:.2rem}.product-features header,.feature-track{grid-template-columns:1fr}.feature-track article{border-bottom:1px solid #eee7d65c;border-right:0;min-height:13rem}.feature-track article:last-child{border-bottom:0}.feature-track h3{margin-top:2.8rem}.product-closing{gap:2rem}.product-closing>.ink-button{grid-column:auto}.product-footer{flex-direction:column;gap:.65rem}}@media (width<=430px){.poster-hero{min-height:60svh}.poster-caption{font-size:.42rem}.hero-copy h1{font-size:clamp(3rem,15vw,4rem)}.hero-copy .eyebrow{max-width:18rem;font-size:.56rem}.hero-mark{width:5.4rem;height:8.6rem}.drawer-status{font-size:.5rem}.hammer-dialog{width:95vw;box-shadow:.45rem .45rem 0 var(--ink);padding:1.2rem}.game-actions{flex-direction:column;align-items:stretch}.text-button{align-self:center}.product-nav-mark{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.film-grain,.game-film{animation:none}.hero-copy,.hero-mark{display:none}.bench-scene{--drawer-open:1!important}}.bench-story{border-top:2px solid var(--ink);background:#e5d9c5;height:auto;min-height:clamp(46rem,100svh,62rem)}.bench-scene{--drawer-open:0;--drawer-x:0px;--drawer-energy:0;isolation:isolate;background:radial-gradient(circle at 18% 19%,#ffffffa8,#0000 25%),radial-gradient(circle at 46% 72%,#544c3e1a,#0000 31%),repeating-radial-gradient(circle at 23% 31%,#0000 0 1px,#0d0c0a0e 1.4px 1.8px,#0000 2px 6px) 0 0/17px 19px,repeating-linear-gradient(3deg,#0000 0 37px,#0d0c0a06 38px,#0000 39px 76px),#e5d9c5;height:clamp(46rem,100svh,62rem);min-height:46rem;position:relative;top:auto;overflow:hidden}.bench-scene:before,.bench-scene:after{content:"";z-index:30;pointer-events:none;position:absolute}.bench-scene:before{border:1px solid #0d0c0a99;inset:.75rem;box-shadow:inset 0 0 0 .3rem #e5d9c5a8,inset 0 0 0 .39rem #0d0c0a40}.bench-scene:after{inset:0;box-shadow:inset 0 0 5rem #0d0c0a26}.wall-shadow,.bench-machine,.drawer-cavity,.drawer-front,.scroll-instruction{display:none}.drawer-chapter{z-index:12;opacity:1;width:min(39rem,52vw);top:clamp(5.8rem,10vh,7.4rem);left:clamp(1.7rem,5.5vw,6rem);transform:none}.drawer-chapter h2{max-width:37rem;margin-top:.7rem;font-size:clamp(3rem,5.3vw,6rem);line-height:.87}.drawer-chapter>p:not(.eyebrow){max-width:28rem;font-size:clamp(1rem,1.25vw,1.18rem)}.drawer-chapter .pull-button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e5d9c5b8;gap:2.7rem;margin-top:1.35rem}.drawer-mouth{display:none}.drawer-tray{--fascia-width:clamp(5.1rem, 6.5vw, 6.9rem);--drawer-wood-width:100%;z-index:4;width:min(72vw,70rem);height:clamp(20rem,48svh,27.5rem);box-shadow:none;filter:drop-shadow(0 .35rem .48rem #0d0c0a3d);transform:translate3d(var(--drawer-x), 0, 0);will-change:transform;background:url(/assets/toyful-drawer-overhead-v2.png) 0/auto 100% no-repeat;border:0;position:absolute;top:46%;left:58.5%;overflow:visible}.drawer-floor{inset:0 auto 0 var(--fascia-width);width:max(1px, calc(var(--drawer-wood-width) - var(--fascia-width)));box-shadow:none;background:0 0;border:0;position:absolute;overflow:hidden}.drawer-floor:after{content:"";z-index:3;pointer-events:none;opacity:calc(.08 + var(--drawer-energy) * .13);mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 17% 29%,#0000 0 1px,#0d0c0a33 1.2px 1.6px,#0000 1.8px 5px) 0 0/13px 15px,radial-gradient(at 30% 60%,#0d0c0a2e,#0000 36%);position:absolute;inset:0}.drawer-plaque{z-index:8;background:#e5d9c5b8;border-color:#0d0c0a85;padding:.25rem .52rem;font-size:clamp(.47rem,.62vw,.6rem);top:.72rem;left:1rem;transform:none}.tool-world{contain:paint;clip-path:inset(0);touch-action:pan-y;inset:13.5% clamp(9rem,16vw,13rem) 13.5% .95rem;overflow:hidden}.tool-object{width:calc(clamp(6rem, 9.5vw, 9rem) * var(--tool-scale));aspect-ratio:1;opacity:clamp(0, calc(var(--drawer-open) * 3 - .22), 1);mix-blend-mode:normal;border-radius:0;overflow:visible}.tool-object:before{content:"";z-index:-1;filter:blur(.42rem);background:#0d0c0a5c;border-radius:50%;height:18%;position:absolute;bottom:6%;left:9%;right:9%;transform:translate(.45rem,.58rem)rotate(-7deg)}.bench-scene[data-drawer-phase=closed] .tool-object,.bench-scene[data-drawer-phase=opening] .tool-object{pointer-events:none}.tool-crop{filter:none;mix-blend-mode:normal;border-radius:0;overflow:hidden}.tool-crop img{object-fit:cover;object-position:50% 0;filter:grayscale()contrast(2.2);mix-blend-mode:normal;width:100%;height:100%}.tool-object:hover .tool-crop,.tool-object:focus-visible .tool-crop{filter:none;transform:scale(1.035)}.drawer-fascia{z-index:10;width:var(--fascia-width);box-shadow:none;background:0 0;border:0;position:absolute;inset:0 auto 0 0;overflow:hidden}.drawer-fascia .drawer-panel-line{display:none}.drawer-grab-handle{z-index:3;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:.2rem;place-items:center;display:grid;position:absolute;inset:.55rem}.drawer-grab-handle:focus-visible{outline-offset:-.15rem;outline:3px solid #0d0c0a}.drawer-grab-handle:active .drawer-handle-plate{transform:translate(-2px)}.drawer-handle-plate{opacity:0;background:linear-gradient(90deg,#161511,#555149 35%,#141310 70%,#080706);border:1px solid #080706;border-radius:999px 32% 32% 999px;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(2.55rem,3.5vw,3.25rem);height:clamp(8.1rem,15svh,10.5rem);padding:.52rem .34rem;transition:transform .12s;display:flex;box-shadow:inset 2px 0 1px #ffffff38,.35rem .38rem .45rem #0d0c0a59}.drawer-handle-plate .handle-grip{background:linear-gradient(90deg,#080706,#2e2b26 46%,#090806);border:1px solid #050403;border-radius:0 1.1rem 1.1rem 0;align-self:center;width:100%;height:65%;box-shadow:inset 2px 0 3px #ffffff1a}.drawer-handle-plate .handle-screw{flex:none}.drawer-fascia .drawer-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topdown-bench{z-index:6;filter:grayscale(.18)contrast(1.05);background-color:#756d60;background-image:url(/assets/toyful-workbench-overhead-v2.png);background-position:100%;background-repeat:no-repeat;background-size:auto 116%;border:0;position:absolute;inset:4rem -2.5% 2.3rem 64%;overflow:hidden;box-shadow:-.58rem 0 .8rem #0d0c0a4d,inset .4rem 0 .65rem #0d0c0a2e,inset 0 0 2rem #0d0c0a24}.topdown-bench:before{content:"";opacity:.24;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 31% 27%,#0000 0 1px,#0d0c0a2e 1.2px 1.6px,#0000 1.8px 5px) 0 0/13px 17px,linear-gradient(90deg,#0d0c0a1f,#0000 12% 86%,#0d0c0a1f);position:absolute;inset:0}.topdown-bench:after{content:"";border:0;position:absolute;inset:0;box-shadow:inset 0 0 1.5rem #0d0c0a2e}.bench-inner-frame,.bench-maker-plate,.bench-screw,.bench-knot{display:none}.bench-screw{background:radial-gradient(circle at 36% 34%,#aaa294,#312e29 48%,#080706 76%);width:.82rem;height:.82rem;box-shadow:0 1px #ffffff26}.bench-screw:after{content:"";background:#080706;height:1px;position:absolute;top:48%;left:18%;right:18%;transform:rotate(-18deg)}.bench-screw-one{top:1.8rem;right:2rem}.bench-screw-two{bottom:2rem;right:2.2rem}.bench-knot{opacity:.36;width:4.8rem;height:2.7rem;box-shadow:inset 0 0 0 .34rem #0d0c0a14}.bench-knot-one{top:33%;right:18%;transform:rotate(8deg)}.bench-knot-two{width:3.3rem;height:1.8rem;bottom:18%;right:38%;transform:rotate(-6deg)}.drag-instruction{z-index:12;color:#0d0c0abd;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #0d0c0a85;margin:0;padding-bottom:.32rem;font-size:.55rem;font-weight:900;position:absolute;bottom:1.45rem;left:clamp(1.7rem,5.5vw,6rem)}.drag-instruction span{padding:0 .32rem}@media (width<=720px){.bench-story{min-height:50rem}.bench-scene{height:max(50rem,100svh);min-height:50rem}.drawer-chapter{width:min(31rem,100% - 2.5rem);top:5.7rem;left:1.25rem}.drawer-chapter h2{max-width:22rem;font-size:clamp(3.1rem,13vw,5.1rem)}.drawer-chapter>p:not(.eyebrow){max-width:20rem}.drawer-chapter .pull-button{margin-top:1rem}.drawer-tray{--fascia-width:clamp(4.15rem, 17vw, 4.8rem);width:calc(100vw - 1rem);height:clamp(21.5rem,47svh,26rem);top:46%;left:72%}.drawer-plaque{top:.78rem;left:.85rem}.tool-world{inset:13.5% 18vw 13.5% .72rem}.tool-object{width:calc(clamp(4.6rem, 20vw, 5.6rem) * var(--tool-scale))}.drawer-fascia .drawer-status{font-size:.43rem;bottom:.85rem}.drawer-handle-plate{width:2.55rem;height:8.6rem}.topdown-bench{inset:3rem -7% 1.7rem 82%}.bench-maker-plate,.bench-knot,.bench-screw-two{display:none}.drag-instruction{border:0;max-width:16rem;line-height:1.45;bottom:1rem;left:1.25rem}}@media (width<=430px){.drawer-chapter h2{font-size:clamp(2.8rem,13.4vw,3.8rem)}.drawer-chapter>p:not(.eyebrow){max-width:17rem;font-size:.94rem}.drawer-tray{height:min(45svh,23.5rem);top:47%}.tool-object{width:calc(clamp(4rem, 19vw, 4.8rem) * var(--tool-scale))}.drawer-fascia .drawer-status{font-size:.4rem}.drag-instruction{font-size:.49rem}}@media (prefers-reduced-motion:reduce){.drawer-tray,.drawer-handle-plate,.tool-crop{transition:none!important}.drawer-grab-handle{cursor:default}}.doc-page{isolation:isolate;min-height:100svh;color:var(--ink);background:var(--ivory);position:relative;overflow:clip}.doc-head{background:radial-gradient(circle at 78% 30%, #49645229, transparent 28%), repeating-radial-gradient(circle at 20% 40%, transparent 0 20px, #0d0c0a05 21px, transparent 22px 43px), var(--ivory);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.3rem,8vw,9rem) clamp(2rem,4vw,3.5rem)}.doc-head h1{font-family:var(--display);letter-spacing:-.08em;margin:.75rem 0 0;font-size:clamp(3rem,7.6vw,8rem);line-height:.78}.doc-head h1 span{font-family:var(--serif);letter-spacing:-.06em;margin-left:.1em;font-size:.68em;font-style:italic;font-weight:400;display:block}.doc-updated{max-width:34rem;font-family:var(--serif);margin:1.8rem 0 0;font-size:1.05rem;font-style:italic}.doc-updated a,.doc-contact a,.doc-section a{border-bottom:2px solid var(--ash);font-style:normal;font-weight:700}.doc-updated a:hover,.doc-contact a:hover,.doc-section a:hover{border-bottom-color:var(--ink)}.doc-body{max-width:64rem;padding:0 clamp(1.3rem,8vw,9rem) clamp(4rem,7vw,7rem)}.doc-verdict{border:2px solid var(--ink);background:var(--ink);color:var(--ivory);margin-bottom:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:6px 6px #0d0c0a38}.doc-verdict p:first-child{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1}.doc-verdict p+p{margin:1rem 0 0;font-size:1rem;line-height:1.65}.doc-section{border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem)}.doc-section+.doc-section{margin-top:clamp(2rem,4vw,3rem)}.doc-section h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.05}.doc-section h3{margin:2rem 0 0;font-size:1.05rem;font-weight:900;line-height:1.35}.doc-section p,.doc-section li{margin:1.1rem 0 0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.75}.doc-section code{border:1px solid var(--line);background:#0d0c0a0d;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.doc-list{margin:0;padding:0;list-style:none}.doc-section .doc-list li{padding-left:1.6rem;position:relative}.doc-list li:before{content:"✦";color:var(--ash-dark);position:absolute;top:0;left:0}.doc-steps{counter-reset:doc-step;margin:1.4rem 0 0;padding:0;list-style:none}.doc-section .doc-steps li{counter-increment:doc-step;min-height:2.1rem;margin-top:1.5rem;padding-left:3.4rem;position:relative}.doc-steps li:before{content:counter(doc-step);border:2px solid var(--ink);width:2.1rem;height:2.1rem;font-family:var(--display);border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:-.15rem;left:0}.doc-closing{background:repeating-linear-gradient(6deg, transparent 0 18px, #0d0c0a09 19px, transparent 20px 40px), var(--ash-light);grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,6rem) clamp(1.3rem,7vw,8rem);display:grid}.doc-closing h2{font-family:var(--display);letter-spacing:-.06em;margin:.7rem 0 0;font-size:clamp(2.2rem,4.4vw,4rem);line-height:.95}.doc-contact{font-family:var(--serif);margin:1.3rem 0 0;font-size:clamp(1.1rem,2vw,1.6rem);font-style:italic}.doc-closing-links{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=760px){.doc-closing{grid-template-columns:1fr;align-items:start}.doc-body{max-width:none}}.footer-links{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.footer-links a{border-bottom:1px solid #0000}.footer-links a:hover{border-bottom-color:currentColor}.product-footer .footer-links{letter-spacing:.15em;gap:1.2rem}.mv{isolation:isolate;min-height:100svh;color:var(--ink);background:var(--ivory);-webkit-text-size-adjust:100%;position:relative;overflow-x:clip}.mv .mv-eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.62;margin:0;font-size:.66rem;font-weight:900;line-height:1.2}.mv-foot{padding:1.6rem clamp(1.15rem, 5vw, 2rem) calc(1.6rem + env(safe-area-inset-bottom));color:var(--ivory);background:var(--ink);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;font-size:.66rem;font-weight:800;display:flex}.mv-foot nav{gap:1.2rem;display:flex}.mv-foot a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:inline-flex}.mv-foot a:active{border-bottom-color:currentColor}.mv-a-hero{min-height:100svh;padding:0 clamp(1.15rem, 5vw, 2rem) calc(2rem + env(safe-area-inset-bottom));color:var(--ivory-bright);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.mv-a-art{z-index:-2;background:url(/assets/toyful-workbench-hero.png) 82% 62% / cover no-repeat, var(--ink);filter:saturate(.7)contrast(1.04)brightness(.92);position:absolute;inset:0}.mv-a-veil{z-index:-1;background:linear-gradient(#0d0c0a59 0%,#0d0c0a1f 32%,#0d0c0ad1 74%,#0d0c0af5 100%);position:absolute;inset:0}.mv-a-copy .mv-eyebrow{opacity:.8}.mv-a-hero h1{font-family:var(--display);letter-spacing:-.055em;margin:.6rem 0 0;font-size:clamp(3.4rem,19vw,5.6rem);line-height:.82}.mv-a-line{max-width:22ch;font-family:var(--serif);opacity:.9;margin:1rem 0 0;font-size:1.18rem;font-style:italic}.mv-a-scroll{letter-spacing:.16em;text-transform:uppercase;border:1px solid #eee7d680;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;min-height:44px;margin-top:1.8rem;padding:0 1.1rem;font-size:.68rem;font-weight:900;display:inline-flex}.mv-a-product{padding:clamp(2.6rem,9vw,4rem) clamp(1.15rem,5vw,2rem)}.mv-a-product h2{font-family:var(--display);letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(2.6rem,13vw,4rem);line-height:.9}.mv-a-tag{font-family:var(--serif);margin:.7rem 0 0;font-size:1.15rem;font-style:italic}.mv-a-shot{border-radius:1.4rem;width:min(62%,15rem);height:auto;margin:2rem auto 0;display:block;box-shadow:0 1.2rem 2.6rem #0d0c0a47}.mv-a-body{margin:2rem 0 0;font-size:1.02rem;line-height:1.7}.mv-a-facts{border-top:1px solid var(--line);margin:2rem 0 0}.mv-a-facts>div{border-bottom:1px solid var(--line);padding:1.1rem 0}.mv-a-facts dt{font-family:var(--display);letter-spacing:-.02em;font-size:1.12rem}.mv-a-facts dd{font-family:var(--serif);opacity:.78;margin:.3rem 0 0;font-size:1.02rem;font-style:italic}.mv-b-bar{z-index:20;padding:calc(.7rem + env(safe-area-inset-top)) 1.15rem .7rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(14px);background:#eee7d6db;align-items:center;display:flex;position:sticky;top:0}.mv-b-mark{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.7rem;font-weight:900;display:inline-flex}.mv-b-mark img{object-fit:cover;border-radius:8px;width:26px;height:26px}.mv-b-hero{background:radial-gradient(120% 60% at 50% 0%, #c6a77852, transparent 70%), var(--ivory);text-align:center;padding:2rem 1.15rem 0}.mv-b-hero h1{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,13vw,3.6rem);line-height:.92}.mv-b-hero-copy>p{font-family:var(--serif);margin:.7rem 0 0;font-size:1.15rem;font-style:italic}.mv-b-badge{background:var(--ink);color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-top:1.2rem;padding:.55rem .9rem;font-size:.62rem;font-weight:900;display:inline-block}.mv-b-shot{border-radius:1.6rem 1.6rem 0 0;width:min(74%,17rem);height:auto;margin:1.6rem auto -3.5rem;display:block;box-shadow:0 -.4rem 2.4rem #0d0c0a42}.mv-b-rows{padding:5rem 1.15rem 0}.mv-b-rows article{border-top:1px solid var(--line);grid-template-columns:2.2rem 1fr;gap:0 .9rem;padding:1.4rem 0;display:grid}.mv-b-num{font-family:var(--serif);opacity:.5;font-size:.8rem;font-style:italic}.mv-b-rows h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.32rem}.mv-b-rows p{opacity:.8;margin:.4rem 0 0;font-size:.99rem;line-height:1.6}.mv-b-maker{background:var(--ash-light);border-radius:1.1rem;margin:2rem 1.15rem 0;padding:1.4rem}.mv-b-maker>p:last-child{font-family:var(--serif);margin:.6rem 0 0;font-size:1.06rem;line-height:1.6}.mv-b-foot{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));margin-top:2.2rem}.mv-b-sticky{z-index:30;padding:.75rem 1.15rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(14px);background:#eee7d6eb;position:fixed;bottom:0;left:0;right:0}.mv-b-sticky a{background:var(--ink);min-height:50px;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;border-radius:.9rem;justify-content:center;align-items:center;font-size:.74rem;font-weight:900;display:flex}.mv-b-sticky a:active{transform:scale(.985)}.mv-c{padding-bottom:calc(2rem + env(safe-area-inset-bottom));background:#f2ede2}.mv-c-title{padding:calc(1.6rem + env(safe-area-inset-top)) 1.15rem .4rem}.mv-c-title h1{font-family:var(--display);letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(2.4rem,11vw,3rem);line-height:1}.mv-c-sub{font-family:var(--serif);opacity:.75;margin:.5rem 0 0;font-size:1.08rem;font-style:italic}.mv-c-hero-card{background:var(--ivory-bright);border-radius:1.4rem;margin:1.2rem 1.15rem 0;overflow:hidden;box-shadow:0 1px 2px #0d0c0a24,0 10px 26px #0d0c0a1a}.mv-c-hero-card img{object-fit:cover;object-position:50% 12%;width:100%;height:15.5rem;display:block}.mv-c-hero-foot{letter-spacing:.14em;text-transform:uppercase;opacity:.72;border-top:1px solid #0d0c0a1a;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:.62rem;font-weight:800;display:flex}.mv-c-pill{background:var(--green);color:var(--ivory-bright);opacity:1;border-radius:999px;padding:.35rem .6rem}.mv-c-section{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:1.9rem 0 .5rem;padding:0 1.15rem 0 1.85rem;font-size:.68rem;font-weight:800}.mv-c-group{background:var(--ivory-bright);border-radius:1.1rem;margin:0 1.15rem;overflow:hidden;box-shadow:0 1px 2px #0d0c0a1a}.mv-c-row{grid-template-columns:1.9rem 1fr;gap:0 .85rem;padding:.95rem 1rem;display:grid}.mv-c-row+.mv-c-row{border-top:1px solid #0d0c0a17}.mv-c-row.mv-c-plain{grid-template-columns:1fr}.mv-c-idx{background:var(--ink);width:1.65rem;height:1.65rem;color:var(--ivory-bright);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.mv-c-row strong{font-size:1.02rem;font-weight:800}.mv-c-row p{opacity:.68;margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.mv-c-link{justify-content:space-between;align-items:center;min-height:50px;padding:0 1rem;font-size:1.02rem;font-weight:700;display:flex}.mv-c-link+.mv-c-link{border-top:1px solid #0d0c0a17}.mv-c-link span{opacity:.35;font-size:1.3rem}.mv-c-link:active{background:#0d0c0a0b}.mv-c-footnote{text-align:center;opacity:.5;margin:2rem 1.15rem 0;font-size:.78rem;line-height:1.6}.mvx{background:var(--ink);min-height:100svh;color:var(--ivory);padding:clamp(1.5rem,4vw,3rem)}.mvx h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.mvx>p{max-width:46rem;font-family:var(--serif);opacity:.75;margin:.7rem 0 0;font-size:1.05rem;font-style:italic}.mvx-grid{flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.4rem);margin-top:2rem;display:flex}.mvx-card{flex:none}.mvx-card h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .15rem;font-size:1.15rem}.mvx-card p{opacity:.7;max-width:24rem;margin:0 0 .8rem;font-size:.92rem;line-height:1.5}.mvx-phone{background:var(--ivory);border:10px solid #1a1815;border-radius:44px;width:390px;height:844px;overflow:hidden;box-shadow:0 24px 60px #00000080}.mvx-phone iframe{border:0;width:390px;height:824px}.mvx-open{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;margin-top:.8rem;font-size:.72rem;font-weight:900;display:inline-block}
