@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#171426;--ink-2:#211b35;--purple:#9465f4;--green:#b7ef55;--orange:#ff754e;--paper:#f4e7d0;--muted:#b9afc6;--line:#f4e7d024;--display:"Fraunces Variable", Georgia, serif;--sans:"Manrope Variable", system-ui, sans-serif;--radius:24px;--pointer-x:50vw;--pointer-y:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:20;opacity:.18;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), #b7ef5521, transparent 70%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:40;opacity:.17;mix-blend-mode:soft-light;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='2' 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}body.entrance-active{overflow:hidden}html:not(.entrance-ready):not(.entrance-seen) .workshop-entrance,html.entrance-seen .workshop-entrance{display:none}.workshop-entrance{z-index:100;isolation:isolate;color:var(--paper);background:#0b1020;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entrance-world{transform-origin:50% 58%;will-change:transform, opacity;position:absolute;inset:-3%}.entrance-facade{filter:saturate(.92)brightness(.82);background:url(/images/workshop-exterior.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.entrance-facade:after{content:"";background:radial-gradient(circle at 50% 55%,#0000 0 16%,#0508130f 29%,#0508135c 86%),linear-gradient(#04081233,#0000 30%,#03050e3d);position:absolute;inset:0}.window-warmth{mix-blend-mode:screen;opacity:.48;background:radial-gradient(#ff9a3957,#9465f41f 48%,#0000 72%);border-radius:35%;width:24%;height:37%;animation:4.5s ease-in-out infinite alternate window-flicker;position:absolute;top:31%}.window-warmth-left{left:17%}.window-warmth-right{animation-delay:-2.2s;right:17%}@keyframes window-flicker{48%{opacity:.55}52%{opacity:.42}to{opacity:.62}}.threshold-glow{filter:blur(18px);opacity:.22;background:radial-gradient(#ffc562bf,#9465f440 45%,#0000 74%);transition:opacity .4s,transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;inset:29% 42.5% 15%}.threshold-doors{perspective:1500px;pointer-events:none;display:flex;position:absolute;inset:28.5% 42.2% 15.5%}.threshold-door{backface-visibility:hidden;background:linear-gradient(90deg,#130d1c6b,#0000 20% 80%,#130d1c6b),repeating-linear-gradient(0deg,#f4e7d00a 0 1px,#0000 1px 14px),#261a31;border:1px solid #ffbe5673;width:50%;height:100%;transition:transform .92s cubic-bezier(.18,.78,.16,1),filter .35s;position:relative;box-shadow:inset 0 0 28px #000000a3}.threshold-door:before{content:"✦";aspect-ratio:1;color:#f4e7d059;border:1px solid #f4e7d040;border-radius:50%;place-items:center;width:clamp(34px,3vw,54px);font-size:clamp(.8rem,1.4vw,1.3rem);display:grid;position:absolute;top:25%;left:50%;translate:-50% -50%}.threshold-door i{background:#b57b28;border-radius:99px;width:8px;height:28px;position:absolute;top:53%;box-shadow:0 0 0 2px #4c3217,0 0 12px #ffb74f73}.threshold-door-left{transform-origin:0;border-radius:48% 4px 4px 0/8% 4px 4px 0}.threshold-door-right{transform-origin:100%;border-radius:4px 48% 0 4px/4px 8% 0 4px}.threshold-door-left i{right:8px}.threshold-door-right i{left:8px}.entrance-sign{text-align:center;filter:drop-shadow(0 5px 16px #000000bf);width:min(420px,62vw);transition:opacity .4s,transform .7s;position:absolute;top:clamp(5%,7vh,9%);left:50%;translate:-50%}.entrance-sign span{color:var(--green);margin-bottom:2px;font-size:.9rem;display:block}.entrance-sign strong{font-family:var(--display);text-shadow:0 0 30px #b7ef5526;font-size:clamp(1.65rem,3vw,3.3rem);line-height:1;display:block}.entrance-sign small{color:#d4c9d8;text-transform:uppercase;letter-spacing:.25em;margin-top:6px;font-size:clamp(.5rem,.7vw,.7rem);font-weight:800;display:block}.entrance-invitation{z-index:4;flex-direction:column;align-items:center;min-width:min(90vw,380px);transition:opacity .35s,transform .6s;display:flex;position:absolute;bottom:clamp(8%,9vh,12%);left:50%;translate:-50%}.entrance-invitation>p{color:#f8ead6;text-shadow:0 2px 18px #05040a;font-family:var(--display);margin-bottom:13px;font-size:clamp(.9rem,1.4vw,1.2rem)}.entrance-button{min-width:250px;box-shadow:0 12px 40px #07050d73,0 0 28px #b7ef551f}.entrance-button .door-symbol{font-size:1.15rem}.entrance-skip{appearance:none;color:#d4c9d8;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4e7d059;margin-top:13px;padding:4px 8px;font-size:.63rem}.entrance-location{z-index:4;color:#f4e7d09e;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.5rem;transition:opacity .3s;position:absolute;bottom:19px;left:24px}.entrance-location span{color:var(--orange);padding:0 6px}.entrance-mist{z-index:3;opacity:.25;filter:blur(18px);background:radial-gradient(at 18% 60%,#bccde7b3,#0000 32%),radial-gradient(at 52% 72%,#9465f470,#0000 36%),radial-gradient(at 84% 46%,#bccde799,#0000 30%);height:34%;animation:9s ease-in-out infinite alternate mist-drift;position:absolute;bottom:-8%;left:-18%;right:-18%}.mist-two{opacity:.13;animation-duration:13s;animation-delay:-4s;bottom:2%;transform:scaleX(-1)}@keyframes mist-drift{to{translate:8% -2%;scale:1.08}}.workshop-entrance.is-opening{animation:2.4s forwards entrance-dismiss}.workshop-entrance.is-opening .entrance-world{animation:2.4s cubic-bezier(.38,0,.16,1) forwards cross-threshold}.workshop-entrance.is-opening .threshold-glow{opacity:.95;transform:scale(2.3)}.workshop-entrance.is-opening .threshold-door{filter:brightness(1.2);transition-delay:.1s}.workshop-entrance.is-opening .threshold-door-left{transform:rotateY(-108deg)}.workshop-entrance.is-opening .threshold-door-right{transform:rotateY(108deg)}.workshop-entrance.is-opening .entrance-sign{opacity:0;transform:translateY(-14px)}.workshop-entrance.is-opening .entrance-invitation{opacity:0;pointer-events:none;transform:translateY(12px)}.workshop-entrance.is-opening .entrance-location{opacity:0}@keyframes cross-threshold{0%,20%{filter:brightness();opacity:1;transform:scale(1)}58%{filter:brightness(1.16);opacity:1;transform:scale(1.13)}86%{filter:brightness(1.34);opacity:.92;transform:scale(1.36)}to{filter:brightness(1.45);opacity:0;transform:scale(1.5)}}@keyframes entrance-dismiss{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.skip-link{z-index:100;background:var(--green);color:var(--ink);border-radius:0 0 8px 8px;padding:.7rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:0}.section-shell{width:min(1200px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#171426e0;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 600px);display:flex;position:relative}.wordmark{align-items:center;gap:12px;line-height:1.05;text-decoration:none;display:flex}.wordmark b{font-family:var(--display);font-variation-settings:"SOFT" 35, "WONK" 1;font-size:1.08rem;display:block}.wordmark small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.brand-icon{border:1px solid var(--green);width:38px;height:38px;color:var(--green);border-radius:50% 45% 55% 48%;place-items:center;display:grid;transform:rotate(-8deg)}.brand-icon.logo-mark{border:0;border-radius:0;width:44px;height:44px;overflow:visible;transform:none}.logo-mark img{width:100%;height:100%;display:block}.main-nav{gap:36px;display:flex}.main-nav a{font-size:.83rem;font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--green)}.menu-button,.mobile-menu{display:none}.basket-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:9px 11px 9px 17px;font-size:.8rem;font-weight:800;display:flex}.basket-button b{background:var(--green);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.dispatch-ribbon{background:var(--green);min-height:34px;color:var(--ink);letter-spacing:.03em;z-index:25;justify-content:center;align-items:center;gap:9px;font-size:.72rem;font-weight:800;display:flex;position:relative}.pulse-dot{background:var(--ink);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #17142666}@keyframes pulse{60%{box-shadow:0 0 0 7px #0000}}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:min(820px,100vh - 116px);display:grid;position:relative;overflow:hidden}.hero-art{background-image:linear-gradient(90deg,#13102014 0%,#0000 45%),url(/images/weirdos-hero.webp);background-position:50%;background-size:cover;animation:9s ease-in-out infinite alternate breathe;position:absolute;inset:0;transform:scale(1.015)}@keyframes breathe{to{transform:scale(1.045)}}.hero-copy{z-index:2;width:min(1200px,100% - 48px);margin:auto;padding-right:53%;position:relative}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.17em;margin:0 0 1rem;font-size:.68rem;font-weight:900}.kicker{color:var(--green);align-items:center;gap:10px;display:flex}.kicker span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;font-variation-settings:"SOFT" 35, "WONK" 1;font-weight:560;line-height:.98}h1{margin-bottom:1.6rem;font-size:clamp(3.3rem,6vw,6.5rem)}h1 em,h2 em{color:var(--green);font-weight:370}h2{margin-bottom:1.2rem;font-size:clamp(2.4rem,4.1vw,4.2rem)}h3{font-family:var(--display);font-size:1.3rem;line-height:1.12}.hero-lede{color:#ded4e4;max-width:610px;font-size:1.03rem;line-height:1.7}.hero-actions{gap:12px;margin:30px 0;display:flex}.button{appearance:none;background:var(--green);color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:15px 21px;font-size:.79rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#c8ff63;transform:translateY(-2px)}.button-ghost{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17142661;border:1px solid #f4e7d059}.button-light{background:var(--paper)}.button-small{padding:10px 15px}.hero-trust{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:22px;font-size:.62rem;font-weight:800;display:flex}.hero-trust span:before{content:"✦";color:var(--orange);padding-right:7px}.hero-signature{z-index:2;color:var(--green);text-transform:uppercase;letter-spacing:.16em;text-shadow:0 2px 14px #08050fe6;align-items:center;gap:9px;margin:0;font-size:.58rem;font-weight:900;display:flex;position:absolute;bottom:2rem;right:2.2rem}.hero-signature span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.58rem;display:grid}.hero-scroll{z-index:2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:10px;font-size:.58rem;display:flex;position:absolute;bottom:2rem;left:50%;translate:-50%}.workshop-window{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;padding-block:110px;display:grid}.window-copy>p:last-child{color:var(--muted);max-width:520px}.queue-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#9465f417,#ffffff05);padding:30px;box-shadow:0 30px 80px #00000038}.queue-top,.queue-labels,.queue-meta{justify-content:space-between;align-items:center;display:flex}.queue-top span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800}.queue-top i{background:var(--green);width:8px;height:8px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:8px;display:inline-block}.queue-top strong{font-family:var(--display);color:var(--green);font-weight:500}.queue-track{border:1px solid var(--line);background:#100e1b;border-radius:99px;height:12px;margin:28px 0 8px;padding:3px}.queue-track span{background:repeating-linear-gradient(90deg, var(--green) 0 8px, #93d334 8px 11px);border-radius:inherit;height:100%;display:block}.queue-labels{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.queue-meta{border-top:1px solid var(--line);align-items:flex-start;gap:20px;margin-top:24px;padding-top:20px}.queue-meta div{flex-direction:column;display:flex}.queue-meta b{font-family:var(--display);color:var(--paper);font-size:1.5rem}.queue-meta span{color:var(--muted);font-size:.68rem}.featured,.related{padding:40px 0 120px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:0}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #b7ef5566;padding-bottom:4px;font-size:.72rem;font-weight:900;text-decoration:none}.text-link span{color:var(--green);margin-left:8px}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#1b172b;min-width:0;transition:transform .35s,border-color .35s;overflow:hidden}.product-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 35%);transform:translateY(-7px)rotate(.3deg)}.reveal{opacity:0;transition:opacity .65s ease var(--delay,0s), translate .65s cubic-bezier(.2,.75,.2,1) var(--delay,0s);translate:0 22px}.reveal.is-visible{opacity:1;translate:0}.product-card:before,.product-card:after{content:"";z-index:3;aspect-ratio:1;background:var(--accent);width:5px;box-shadow:0 0 12px var(--accent);pointer-events:none;opacity:0;border-radius:50%;position:absolute}.product-card{position:relative}.product-card:before{top:22%;left:18%}.product-card:after{width:3px;top:42%;right:14%}.product-card:hover:before{animation:1.45s ease-out infinite card-spark}.product-card:hover:after{animation:1.45s ease-out .38s infinite card-spark}@keyframes card-spark{0%{opacity:0;translate:0 12px;scale:.4}28%{opacity:.85}to{opacity:0;translate:8px -28px;scale:1.3}}.laser-card .product-image:before{content:"";z-index:2;background:linear-gradient(180deg, transparent 0 47%, color-mix(in srgb, var(--accent), white 18%) 49%, transparent 51%);opacity:0;pointer-events:none;position:absolute;inset:0;translate:0 -55%}.laser-card:hover .product-image:before{opacity:.72;animation:1.8s ease-in-out engraving-scan}@keyframes engraving-scan{to{translate:0 55%}}.contact-sheet{background-image:url(/images/oddities-grid.png);background-size:200% 200%;background-position:var(--pos)}.product-image{aspect-ratio:1;display:block;position:relative;overflow:hidden}.product-image:after{content:"";background:linear-gradient(#0000 62%,#0e0b1ab3);position:absolute;inset:0}.product-status{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.1em;background:#171426c7;border-radius:99px;padding:6px 9px;font-size:.52rem;font-weight:800;position:absolute;top:14px;left:14px}.product-body{padding:21px}.product-body .eyebrow{color:var(--accent);margin-bottom:7px;font-size:.55rem}.product-title-row{justify-content:space-between;gap:10px;display:flex}.product-title-row h3{margin:0}.product-title-row a{text-decoration:none}.product-title-row strong{font-family:var(--display);color:var(--green);font-size:1.2rem}.product-body>p:not(.eyebrow){color:var(--muted);min-height:58px;font-size:.75rem;line-height:1.55}.specimen-details{gap:8px;margin:17px 0;display:flex}.specimen-details span{border:1px solid var(--line);color:#c9c0d1;text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:5px 8px;font-size:.54rem}.product-body>.design-credit{color:#bdb4c8;letter-spacing:.035em;align-items:flex-start;gap:7px;min-height:0;margin:-4px 0 17px;font-size:.58rem;line-height:1.45;display:flex}.design-credit span{color:var(--accent);flex:none}.product-body .text-link{font-size:.57rem}.real-products{padding-top:70px}.real-products-note{max-width:280px;color:var(--muted);text-align:right;margin:0;font-size:.7rem}.real-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.real-products-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#1b172b;min-width:0;overflow:hidden}.real-products-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.real-products-grid article>div{padding:18px 20px 21px}.real-products-grid p{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.55rem;font-weight:800}.real-products-grid h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.35rem}.real-products-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.process-section{background:var(--paper);color:var(--ink);padding:110px 0;position:relative;overflow:hidden}.process-section:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 7px,#17142608 7px 8px);position:absolute;inset:0}.process-section .section-shell{position:relative}.process-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.process-grid article{border-radius:var(--radius);background:#ffffff40;border:1px solid #17142629;padding:36px;position:relative}.process-number{font-family:var(--display);color:#17142638;position:absolute;top:22px;right:24px}.process-icon{font-family:var(--display);color:var(--purple);height:65px;margin-bottom:28px;font-size:3.5rem}.process-grid p{color:#554d62;font-size:.84rem}.custom-banner{background:var(--purple);color:#161222;border-radius:34px;grid-template-columns:1.3fr .7fr;align-items:center;min-height:470px;margin-block:110px;padding:70px;display:grid;position:relative;overflow:hidden}.custom-copy{z-index:2;max-width:670px;position:relative}.custom-copy h2{font-size:clamp(3rem,5vw,5rem)}.custom-copy p:not(.eyebrow){max-width:620px}.custom-orbit{aspect-ratio:1;border:2px dashed #17142659;border-radius:50%;place-items:center;width:270px;margin:auto;animation:18s linear infinite orbit;display:grid;position:relative}.custom-orbit span{font-family:var(--display);font-size:8rem}.custom-orbit i{background:var(--green);border-radius:42% 58%;width:25px;height:25px;position:absolute}.custom-orbit i:first-of-type{top:-12px}.custom-orbit i:nth-of-type(2){background:var(--orange);bottom:10px;left:14px}.custom-orbit i:nth-of-type(3){background:var(--paper);top:45%;right:-12px}@keyframes orbit{to{transform:rotate(360deg)}}.story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding:40px 0 120px;display:grid}.story-portrait{border:1px solid var(--line);background:radial-gradient(circle,#9465f440,#0000 62%);border-radius:30px;min-height:440px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.story-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:440px;display:block}.story-portrait>span{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#171426c7;border-radius:10px;padding:8px 10px;font-size:.55rem;position:absolute;bottom:12px;left:14px;right:14px}.mascot{width:160px;height:270px;font-family:var(--display);color:var(--ink);border:7px solid #ffffff1a;border-radius:48% 48% 35% 35%;place-items:center;font-size:5rem;display:grid;box-shadow:inset 0 -20px 40px #0003,0 30px 60px #0000004d}.mascot-purple{background:var(--purple);transform:rotate(-7deg)}.mascot-green{background:var(--green);height:330px;transform:rotate(5deg)}.story-lede{font-family:var(--display);color:var(--paper);font-size:1.35rem;line-height:1.4}.story p:not(.eyebrow):not(.story-lede){color:var(--muted)}.reviews{padding-bottom:120px}.reviews>h2{max-width:700px}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assurance-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#9465f412,#ffffff05);border-radius:20px;min-height:245px;padding:28px}.assurance-grid article>span{color:var(--green);letter-spacing:.15em;font-size:.58rem;font-weight:900}.assurance-grid h3{margin:38px 0 12px;font-size:1.65rem}.assurance-grid p{color:var(--muted);margin:0;font-size:.72rem}blockquote{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--display);background:#1b172b;margin:0;padding:35px;font-size:1.35rem;line-height:1.45}blockquote footer{font-family:var(--sans);color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-top:22px;font-size:.6rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:28px;padding:55px max(24px,50vw - 600px);display:grid}.footer-mark{align-items:center;gap:14px;display:flex}.footer-mark strong{font-family:var(--display)}.footer-mark p,.footer-small{color:var(--muted);margin:2px 0 0;font-size:.68rem}.site-footer nav{gap:25px;display:flex}.site-footer nav a,.footer-replay{font-size:.7rem;font-weight:800;text-decoration:none}.footer-replay{appearance:none;color:var(--green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b7ef5559;padding:0}.footer-small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.page-hero{text-align:center;background:radial-gradient(circle at 50% 40%,#9465f433,#0000 40%),repeating-linear-gradient(0deg,#0000 0 8px,#ffffff04 8px 9px);flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:70px 24px;display:flex}.page-hero h1{margin-bottom:1rem}.page-hero>p:last-child{color:var(--muted);max-width:690px}.page-hero.compact{min-height:380px}.shop-shell{padding-block:60px 120px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.filter-row :is(button,a){border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:9px 14px;font-size:.65rem;font-weight:800;text-decoration:none}.filter-row :is(button,a).active,.filter-row :is(button,a):hover{background:var(--green);color:var(--ink);border-color:var(--green)}.coming-soon{border-radius:var(--radius);border:1px dashed #f4e7d04d;align-items:center;gap:25px;margin-top:30px;padding:30px;display:flex}.soon-icon{width:70px;height:70px;color:var(--purple);background:#9465f426;border-radius:50%;place-items:center;font-size:2rem;display:grid}.coming-soon h2{margin-bottom:7px;font-size:1.7rem}.coming-soon p{color:var(--muted);margin-bottom:0;font-size:.8rem}.breadcrumbs{color:var(--muted);gap:8px;padding-block:22px;font-size:.68rem;display:flex}.breadcrumbs a{text-decoration:none}.product-page{grid-template-columns:1.1fr .9fr;gap:65px;padding-block:30px 110px;display:grid}.product-main-image{aspect-ratio:1;border:1px solid var(--line);border-radius:30px}.gallery-note{color:var(--muted);align-items:center;gap:14px;padding:18px;font-size:.7rem;display:flex}.gallery-note span{color:var(--green);font-size:1.4rem}.gallery-note p{margin:0}.product-info{padding-top:20px}.product-info .eyebrow{color:var(--accent)}.product-info h1{margin-bottom:7px;font-size:clamp(3rem,5vw,5rem)}.price{font-family:var(--display);color:var(--green);font-size:1.8rem}.product-lede{color:var(--muted)}.buy-panel{border-block:1px solid var(--line);margin:26px 0;padding:26px 0}.buy-panel fieldset{border:0;margin:0 0 20px;padding:0}.buy-panel legend{text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.67rem;font-weight:800}.colour-options{flex-wrap:wrap;gap:8px;display:flex}.colour-options button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:.62rem;display:flex}.colour-options button.selected{border-color:var(--green);background:#b7ef5514}.colour-options button span{border:1px solid #ffffff40;border-radius:50%;width:15px;height:15px}.size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.size-options button{border:1px solid var(--line);min-width:0;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border-radius:12px;padding:12px 10px}.size-options button.selected{border-color:var(--green);background:#b7ef5514;box-shadow:inset 0 0 0 1px #b7ef551f}.size-options strong,.size-options span,.size-options b{overflow-wrap:anywhere;display:block}.size-options strong{font-size:.68rem}.size-options span{color:var(--muted);margin:4px 0 7px;font-size:.52rem;line-height:1.4}.size-options b{color:var(--green);font-family:var(--display);font-size:1rem}.add-button{width:100%}.microcopy{text-align:center;color:var(--muted);margin:9px 0 0;font-size:.6rem}.basket-mote{z-index:120;left:var(--mote-x);top:var(--mote-y);background:var(--green);width:10px;height:10px;box-shadow:0 0 9px var(--green), 0 0 25px var(--purple);pointer-events:none;border-radius:50%;animation:.85s cubic-bezier(.2,.75,.3,1) forwards mote-to-basket;position:fixed}@keyframes mote-to-basket{0%{opacity:0;translate:-50% -50%;scale:.5}18%{opacity:1;scale:1.25}70%{opacity:1}to{translate:calc(var(--mote-to-x) - 50%) calc(var(--mote-to-y) - 50%);opacity:0;scale:.15}}.product-specs{grid-template-columns:1fr 1fr;margin:0;display:grid}.product-specs div{border-bottom:1px solid var(--line);padding:13px 0}.product-specs dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.product-specs dd{margin:3px 0 0;font-size:.78rem;font-weight:700}details{border-bottom:1px solid var(--line);color:var(--muted);padding:16px 0;font-size:.76rem}summary{color:var(--paper);cursor:pointer;justify-content:space-between;font-weight:800;list-style:none;display:flex}details p{margin:12px 0 0}.related{border-top:1px solid var(--line)}.custom-page-hero{background:radial-gradient(circle at 50% 40%,#b7ef5521,#0000 38%),repeating-radial-gradient(circle,#0000 0 20px,#f4e7d006 21px 22px)}.quote-layout{grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:80px 120px;display:grid}.quote-aside ol{margin:30px 0;padding:0;list-style:none}.quote-aside li{gap:15px;margin-bottom:26px;display:flex}.quote-aside li b{border:1px solid var(--green);height:34px;color:var(--green);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.quote-aside li span{color:var(--muted);font-size:.76rem}.quote-aside li strong{color:var(--paper);font-size:.85rem;display:block}.boundary-note{color:var(--muted);background:#ff754e0f;border:1px solid #ff754e4d;border-radius:14px;gap:13px;padding:18px;font-size:.7rem;display:flex}.boundary-note span{color:var(--orange);font-weight:900}.boundary-note p{margin:0}.quote-form{border:1px solid var(--line);border-radius:var(--radius);background:#1c182d;padding:40px}.form-intro p:last-child{color:var(--muted);font-size:.75rem}.form-intro h2{font-size:2.8rem}.field-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.field-grid label{flex-direction:column;gap:7px;display:flex}.field-grid label>span{font-size:.66rem;font-weight:800}.field-grid label.full{grid-column:1/-1}input,textarea{border:1px solid var(--line);width:100%;color:var(--paper);resize:vertical;background:#131020;border-radius:11px;padding:12px 13px;font-size:.75rem}.field-grid input:focus,textarea:focus{border-color:var(--purple);outline:2px solid #9465f440}.upload-field small{color:var(--muted);font-weight:500}.upload-field input{opacity:0;pointer-events:none;position:absolute}.upload-faux{min-height:90px;color:var(--muted);border:1px dashed #f4e7d047;border-radius:11px;justify-content:center;align-items:center;display:flex}.upload-faux b{color:var(--green);margin-left:6px}.check-field{color:var(--muted);align-items:flex-start;gap:10px;margin:23px 0;font-size:.68rem;display:flex}.check-field input{width:auto;margin-top:4px}.form-actions{align-items:center;gap:16px;margin-top:22px;display:flex}.form-actions>span{color:var(--muted);font-size:.62rem}.form-message{border-radius:9px;margin-top:15px;padding:0;font-size:.75rem}.form-message.success{color:var(--green);background:#b7ef551a;padding:12px}.form-message.error{color:var(--orange);background:#ff754e1a;padding:12px}.policy-layout{grid-template-columns:230px 1fr;gap:80px;padding-block:80px 120px;display:grid}.policy-layout>nav{border-left:1px solid var(--line);flex-direction:column;height:min-content;display:flex;position:sticky;top:30px}.policy-layout>nav a{color:var(--muted);padding:8px 15px;font-size:.72rem;text-decoration:none}.policy-layout>nav a:hover{color:var(--green)}.policy-content article{border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:45px;scroll-margin-top:30px}.policy-content article h2{font-size:2.5rem}.policy-content article>p:last-child{color:var(--muted);max-width:800px}.legal-note{background:#ff754e14;border:1px solid #ff754e40;border-radius:15px;padding:24px}.legal-note p{color:var(--muted);margin:5px 0 0}.status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.status-glyph{color:var(--green);font-size:3rem}.status-page h1{max-width:800px}.status-page>p{color:var(--muted)}.status-track{gap:10px;margin-top:35px;display:flex}.status-track i{background:var(--line);border-radius:99px;width:70px;height:7px}.status-track i:first-child{background:var(--green)}.admin-shell{padding-block:70px 120px}.admin-shell h1{font-size:4rem}.admin-identity{color:var(--muted);font-size:.7rem}.admin-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#1c182d;padding:28px}.admin-card h2{font-size:2rem}.admin-card>label{flex-direction:column;gap:5px;margin-bottom:14px;font-size:.68rem;display:flex}.admin-card .check-field{flex-direction:row}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:13px 0;font-size:.72rem;display:grid}.admin-row small{color:var(--muted);display:block}.admin-row span{color:var(--green);text-transform:uppercase;font-size:.55rem}.admin-row p{color:var(--muted);grid-column:1/-1;margin:0}.admin-orders{margin-top:18px;overflow-x:auto}.admin-orders table{border-collapse:collapse;width:100%;font-size:.7rem}.admin-orders th,.admin-orders td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.admin-orders th{color:var(--green);text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:79;opacity:0;pointer-events:none;background:#05040ab3;transition:opacity .3s;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:80;border-left:1px solid var(--line);background:#191527;flex-direction:column;width:min(470px,100%);padding:27px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:start;display:flex}.drawer-head h2{margin:0;font-size:2rem}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px}.icon-button svg{width:17px}.leadtime-note{color:var(--green);background:#b7ef5514;border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:14px;display:flex}.leadtime-note p{margin:0;font-size:.68rem}.cart-list{flex:1;overflow:auto}.empty-cart{text-align:center;color:var(--muted);padding:70px 20px}.empty-cart svg{width:35px}.empty-cart h3{color:var(--paper);margin:14px 0 5px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:17px 0;font-size:.76rem;display:grid}.cart-line small{color:var(--muted);display:block}.quantity{border:1px solid var(--line);border-radius:99px;align-items:center;display:flex}.quantity button{cursor:pointer;background:0 0;border:0;width:28px;height:28px}.quantity svg{width:11px}.drawer-total{border-top:1px solid var(--line);padding-top:20px}.drawer-total>div{justify-content:space-between;display:flex}.drawer-total>div strong{font-family:var(--display);font-size:1.6rem}.drawer-total p,.drawer-total small{color:var(--muted);font-size:.6rem}.drawer-total .button{width:100%}.fulfilment-choice{border:0;gap:8px;margin:18px 0;padding:0;display:grid}.fulfilment-choice legend{margin-bottom:8px;font-size:.65rem;font-weight:900}.fulfilment-choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.fulfilment-choice label.selected{border-color:var(--green);background:#b7ef5512}.fulfilment-choice input{width:auto;accent-color:var(--green)}.fulfilment-choice b,.fulfilment-choice small{display:block}.fulfilment-choice b{font-size:.7rem}.fulfilment-choice small{color:var(--muted);font-size:.53rem}.checkout-error{background:#ff754e1f;border:1px solid #ff754e4d;border-radius:9px;padding:10px;color:#ffd9ce!important;margin:10px 0!important}@media (width<=980px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-right:38%}.hero-art{opacity:.75;background-position:58%}.workshop-window,.story,.quote-layout{gap:40px}.custom-banner{padding:45px}}@media (width<=720px){.entrance-world{inset:-1%}.entrance-facade{background-position:50%}.entrance-sign{width:76vw;top:6.5%}.entrance-sign strong{font-size:2rem}.threshold-doors{inset:30% 33% 20%}.window-warmth{width:29%;height:29%;top:33%}.window-warmth-left{left:2%}.window-warmth-right{right:2%}.threshold-glow{inset:32% 35% 20%}.entrance-invitation{min-width:calc(100% - 30px);bottom:8%}.entrance-invitation>p{font-size:.95rem}.entrance-button{width:min(300px,88vw)}.entrance-location{display:none}.workshop-entrance.is-opening,.workshop-entrance.is-opening .entrance-world{animation-duration:1.75s}.section-shell{width:min(100% - 30px,1200px)}.site-header{height:70px;padding:0 15px}.main-nav,.wordmark small,.basket-button span{display:none}.basket-button{padding:7px}.menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;order:2;align-items:center;gap:7px;padding:8px 10px;display:flex}.basket-button{order:3}.wordmark{order:1}.menu-label{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900}.menu-lines{gap:4px;width:16px;display:grid}.menu-lines i{background:var(--paper);height:1px;transition:transform .2s;display:block}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobile-menu{z-index:28;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171426fa;flex-direction:column;padding:28px 20px;display:flex;position:fixed;inset:104px 0 0}.mobile-menu[hidden]{display:none}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--display);grid-template-columns:34px 1fr;padding:16px 0;font-size:1.7rem;line-height:1;text-decoration:none;display:grid}.mobile-menu a span{color:var(--green);font-family:var(--sans);letter-spacing:.1em;align-self:center;font-size:.52rem}.mobile-menu p{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:auto;font-size:.65rem}body.mobile-menu-open{overflow:hidden}.dispatch-ribbon{text-align:center;padding:7px 15px;line-height:1.35}.hero{align-items:end;min-height:730px}.hero-art{opacity:.64;background-position:64%}.hero-art:after{content:"";background:linear-gradient(0deg, var(--ink) 4%, transparent 60%);position:absolute;inset:0}.hero-copy{width:calc(100% - 30px);padding:0 0 92px}.hero-copy h1{max-width:95%;font-size:3.2rem}.hero-lede{max-width:90%;font-size:.85rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-trust{flex-wrap:wrap;gap:8px 15px}.hero-scroll{display:none}.hero-signature{letter-spacing:.12em;font-size:.5rem;bottom:22px;right:15px}.workshop-window,.story,.quote-layout,.product-page,.policy-layout{grid-template-columns:1fr;gap:35px}.workshop-window{padding-block:75px}.queue-meta{flex-direction:column}.section-heading{align-items:start;gap:15px}.section-heading .text-link{display:none}.real-products{padding-top:55px}.real-products .section-heading{flex-direction:column}.real-products-note{text-align:left;max-width:none}.real-products-grid,.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:minmax(0,43%) minmax(0,57%);display:grid}.product-image{aspect-ratio:auto;width:100%;min-width:0;height:100%}.product-body{min-width:0;padding:15px}.product-body>p:not(.eyebrow){display:none}.product-title-row{flex-direction:column;min-width:0}.product-title-row h3,.product-title-row a{overflow-wrap:anywhere;min-width:0}.product-title-row h3{font-size:1.1rem}.specimen-details{flex-wrap:wrap;margin:12px 0}.specimen-details span{overflow-wrap:anywhere;max-width:100%}.featured{padding-bottom:75px}.process-section{padding:75px 0}.process-grid{grid-template-columns:1fr}.custom-banner{grid-template-columns:1fr;width:calc(100% - 30px);margin-block:75px;padding:35px 25px}.custom-orbit{display:none}.story{padding-bottom:80px}.story-portrait{order:2;min-height:330px}.mascot{width:120px;height:210px}.mascot-green{height:260px}.review-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:40px 20px}.site-footer nav{flex-wrap:wrap}.footer-small{grid-column:1}.page-hero{min-height:300px;padding-block:46px}.page-hero h1{font-size:3.4rem}.shop-shell{padding-top:25px}.shop-grid>div .product-card{height:100%}.product-page,.product-info{padding-top:0}.product-info h1{font-size:3rem}.product-specs,.size-options{grid-template-columns:1fr}.size-options button{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.size-options button span{grid-column:1;margin:0}.size-options button b{grid-area:1/2/span 2}.quote-layout{padding-top:45px}.quote-form{padding:24px 18px}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.policy-layout{padding-top:40px}.policy-layout>nav{border-left:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding-bottom:15px;position:static}.admin-grid{grid-template-columns:1fr}.admin-shell h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:before{display:none}.reveal{opacity:1;translate:none}.product-card:hover:before,.product-card:hover:after,.laser-card:hover .product-image:before{opacity:0;animation:none!important}.workshop-entrance.is-opening{animation:.45s forwards entrance-dismiss!important}.workshop-entrance.is-opening .entrance-world{opacity:0;transition:opacity .4s!important;animation:none!important}.workshop-entrance.is-opening .threshold-door{transform:none!important}}.atelier-link{color:#f0b9ff!important}.bestiary-page{--atelier-ink:#21172a;--atelier-plum:#6f3d77;--atelier-pink:#cf72ff;--atelier-mint:#78d7a2;--atelier-paper:#f1e5d4;--atelier-line:#2b1b3329;color:var(--atelier-ink);background-color:#e9dcc8;background-image:linear-gradient(#4a2e540b 1px,#0000 1px),linear-gradient(90deg,#4a2e540b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-bottom:110px}.bestiary-page .eyebrow,.bestiary-page .text-link{color:var(--atelier-plum)}.bestiary-page .section-heading h2{color:var(--atelier-ink)}.bestiary-hero{min-height:min(780px,100vh - 115px);color:var(--atelier-paper);background:radial-gradient(circle at 76% 48%,#cf72ff33,#0000 31%),radial-gradient(circle at 15% 20%,#78d7a21c,#0000 28%),repeating-linear-gradient(116deg,#0000 0 38px,#ffffff05 39px 40px),#2a1b34;grid-template-columns:minmax(340px,.8fr) minmax(500px,1.2fr);align-items:center;padding:80px max(24px,50vw - 600px);display:grid;position:relative;overflow:hidden}.bestiary-hero:before{content:"";opacity:.19;pointer-events:none;background:radial-gradient(circle,#0000 0 1px,#fff3 1.5px,#0000 2px) 0 0/46px 46px;position:absolute;inset:0}.bestiary-hero-copy{z-index:2;max-width:580px;position:relative}.bestiary-hero .kicker{color:#bce8cf}.bestiary-hero h1{margin:14px 0 20px;font-size:clamp(4.2rem,7.4vw,8rem);line-height:.84}.bestiary-hero h1 em{color:#e8b4ff;font-weight:400;display:block}.bestiary-hero-copy>p:last-of-type{color:#d9cbdc;max-width:460px;font-size:1.08rem}.bestiary-hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.bestiary-guide-link{color:#f1e5d4;text-underline-offset:6px;font-size:.78rem;font-weight:800}.bestiary-specimens{z-index:1;height:560px;position:relative}.bestiary-specimens figure{aspect-ratio:1;width:42%;transform:rotate(calc((var(--i) - 1) * 7deg));background:#d9d1c8;border:1px solid #ffffff30;border-radius:50% 48% 44% 52%;margin:0;position:absolute;overflow:hidden;box-shadow:0 35px 80px #08040c6b,inset 0 0 40px #ffffff40}.bestiary-specimens figure:first-child{top:25%;left:0}.bestiary-specimens figure:nth-child(2){z-index:2;top:3%;left:31%}.bestiary-specimens figure:nth-child(3){top:28%;right:0}.bestiary-specimens img,.blank-card-image img,.paint-preview img{object-fit:cover;width:100%;height:100%;display:block}.bestiary-specimens figure span{mix-blend-mode:soft-light;background:linear-gradient(145deg,#ffffff94,#0000 43%,#4e41552b);position:absolute;inset:0}.bestiary-hero-note{color:#cbbdd0;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;position:absolute;bottom:30px;right:max(24px,50vw - 600px)}.blank-choice{padding-block:100px 70px}.blank-choice-heading{max-width:720px}.blank-choice-heading h2,.guide-heading h2,.what-arrives h2,.blank-faq h2,.painter-notes h2{color:var(--atelier-ink);margin:10px 0 22px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.blank-choice-heading>p:last-child,.guide-heading>p:last-child{color:#67596b}.blank-choice-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:45px;display:grid}.blank-choice-grid article{border:1px solid var(--atelier-line);background:#ffffff5c;border-radius:24px;grid-template-columns:130px 1fr;align-items:center;gap:24px;padding:30px;display:grid;box-shadow:0 16px 35px #3b243f0f}.blank-choice-grid h3{font-family:var(--display);margin:0;font-size:1.8rem}.blank-choice-grid p{color:#67596b;margin:6px 0;font-size:.8rem}.blank-choice-grid small{color:var(--atelier-plum);font-size:.62rem;font-weight:800}.blank-orb{aspect-ratio:1;border-radius:50% 47% 52% 46%;display:block;box-shadow:inset -18px -14px 28px #3c2f4126,0 15px 25px #311f3521}.white-blank .blank-orb{background:#f4efe6}.grey-blank .blank-orb{background:#92929b}.blank-catalogue{padding-block:65px 110px;scroll-margin-top:20px}.catalogue-note{color:#67596b;text-align:right;max-width:370px;font-size:.75rem}.blank-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blank-card{border:1px solid var(--atelier-line);background:#f9f2e7c7;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px #32203614}.blank-card-image{aspect-ratio:1/.88;background:#ded7cf;display:block;position:relative;overflow:hidden}.blank-card-image img{transition:transform .55s}.blank-card:hover .blank-card-image img{transform:scale(1.035)}.difficulty-tag{color:#fff;background:#26192ed1;border:1px solid #ffffff2e;border-radius:99px;padding:7px 10px;font-size:.58rem;font-weight:800;position:absolute;top:15px;left:15px}.paintable-badge{z-index:3;color:#24172d;letter-spacing:.02em;background:#f1e5d4;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.56rem;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #0c071033}.paintable-badge>span{font-size:.8rem;line-height:1}.blank-paintable-badge{color:#2a1830;background:#ead0f3;top:15px;left:15px;right:auto}.blank-card-image .difficulty-tag{top:auto;bottom:15px}.blank-card-body{padding:24px}.blank-card-body>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.blank-card-body h3{margin:0;font-size:1.8rem;line-height:1}.blank-card-body h3 a{text-decoration:none}.blank-card-body>div>strong{white-space:nowrap;color:var(--atelier-plum)}.blank-card-body>p:not(.eyebrow){color:#67596b;min-height:78px;font-size:.72rem}.blank-card-body ul{border-top:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);color:#544857;margin:17px 0;padding:15px 0;font-size:.65rem;list-style:none}.blank-card-body li:before,.what-arrives li:before{content:"✦";color:var(--atelier-plum);margin-right:8px}.painting-guide{color:var(--atelier-paper);background:#2a1b34;padding-block:100px}.painting-guide .eyebrow{color:#bce8cf}.painting-guide .guide-heading h2{color:var(--atelier-paper)}.painting-guide .guide-heading>p:last-child{color:#c8b9cc;max-width:710px}.guide-steps{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;margin:55px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{background:#2a1b34;min-height:290px;padding:27px;position:relative}.guide-steps li>span{color:#bfaec5;letter-spacing:.15em;font-size:.6rem}.guide-glyph{color:#e8b4ff;border:1px solid #e8b4ff6b;border-radius:50%;place-items:center;width:60px;height:60px;margin:38px 0 22px;font-size:1.55rem;display:grid}.guide-steps h3{font-family:var(--display);margin:0;font-size:1.7rem}.guide-steps p{color:#c8b9cc;font-size:.7rem}.what-arrives{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-block:110px;display:grid}.arrival-art{min-height:390px;color:var(--atelier-paper);background:#6d5072;border-radius:48% 28px 28px;flex-direction:column;justify-content:end;padding:35px;display:flex;position:relative;overflow:hidden}.arrival-art:before{content:"✦";color:#ffffff1f;font-size:8rem;position:absolute;top:42px;left:50%;translate:-50%}.arrival-art:after{content:"";border:1px dashed #ffffff5c;border-radius:50%;width:220px;height:220px;position:absolute;top:75px;left:50%;translate:-50%}.arrival-art span{text-transform:uppercase;letter-spacing:.17em;font-size:.6rem}.arrival-art strong{font-family:var(--display);font-size:2rem}.what-arrives ul{color:#594c5d;padding:0;list-style:none}.what-arrives li{border-bottom:1px solid var(--atelier-line);padding:11px 0;font-size:.78rem}.arrival-warning{color:#67596b;background:#6f3d770f;border:1px solid #6f3d773d;border-radius:13px;margin-top:24px;padding:17px;font-size:.68rem}.blank-faq{max-width:900px;padding-bottom:30px}.blank-faq details{color:#67596b;border-color:var(--atelier-line);font-size:.76rem}.blank-faq summary{color:var(--atelier-ink);font-size:.9rem}.bestiary-shop-door{color:var(--atelier-paper);background:linear-gradient(110deg,#56345e,#2d2038);border:1px solid #e8b4ff40;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:35px;padding:20px 24px;text-decoration:none;display:grid}.bestiary-shop-door span:last-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.bestiary-shop-door small{color:#bce8cf;text-transform:uppercase;letter-spacing:.14em;grid-column:1/-1;font-size:.55rem}.bestiary-shop-door strong{font-family:var(--display);font-size:1.45rem}.bestiary-shop-door em{color:#d5c5d9;font-size:.7rem;font-style:normal}.bestiary-door-mark{color:#e8b4ff;border:1px solid #e8b4ff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.bestiary-home{min-height:470px;color:var(--atelier-paper);background:#4d3157;border-radius:32px;grid-template-columns:.9fr 1.1fr;margin-block:100px;display:grid;overflow:hidden}.bestiary-home>div:first-child{align-self:center;padding:60px}.bestiary-home h2{color:#f1e5d4;margin:5px 0 18px;font-size:clamp(3rem,5vw,5rem)}.bestiary-home p:not(.eyebrow){color:#dbcddd;max-width:550px}.bestiary-home-art{background:linear-gradient(145deg,#c9bdae,#eee4d8);align-items:end;display:flex;overflow:hidden}.bestiary-home-art img{object-fit:cover;width:42%;height:83%;margin-left:-9%}.blank-detail-page{padding-top:1px}.blank-detail-page .breadcrumbs{color:#706374;border-color:var(--atelier-line)}.blank-detail-heading{text-align:center;max-width:900px;padding-block:62px 35px}.blank-detail-heading h1{color:var(--atelier-ink);margin:10px 0 20px;font-size:clamp(3.6rem,7vw,7rem);line-height:.9}.blank-detail-heading>p:last-child{color:#67596b;max-width:680px;margin-inline:auto}.paint-configurator{border:1px solid var(--atelier-line);background:#ffffff61;border-radius:30px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #3321381a}.paint-preview{background:#e4ddd3;min-height:670px;position:relative;overflow:hidden}.paint-preview img{position:absolute;inset:0}.paint-preview-label{z-index:2;color:#fff;background:#251b28bf;border-radius:99px;padding:8px 11px;font-size:.58rem;font-weight:800;position:absolute;top:20px;left:20px}.paint-preview-note{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#251b28d1;border-radius:12px;padding:14px 16px;position:absolute;bottom:20px;left:20px;right:20px}.paint-preview-note b,.paint-preview-note span{display:block}.paint-preview-note span{color:#d9ccd9;font-size:.62rem}.paint-buy-panel{padding:38px}.paint-buy-panel fieldset{border:0;margin:0 0 28px;padding:0}.paint-buy-panel legend{color:var(--atelier-ink);margin-bottom:12px;font-size:.72rem;font-weight:900}.blank-colour-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blank-colour-options button{text-align:left;color:var(--atelier-ink);border:1px solid var(--atelier-line);cursor:pointer;background:#ffffff73;border-radius:13px;grid-template-columns:36px 1fr;gap:1px 10px;padding:13px;display:grid}.blank-colour-options button>span{border:1px solid #281c2d24;border-radius:50%;grid-row:1/3;width:36px;height:36px}.blank-colour-options button b{font-size:.7rem}.blank-colour-options button small{color:#756878;font-size:.53rem;line-height:1.35}.blank-colour-options button.selected,.paint-size-options button.selected{border-color:var(--atelier-plum);box-shadow:0 0 0 2px #6f3d771f}.paint-size-options{gap:9px;display:grid}.paint-size-options button{text-align:left;color:var(--atelier-ink);border:1px solid var(--atelier-line);cursor:pointer;background:#ffffff73;border-radius:13px;grid-template-columns:1fr auto;gap:1px 10px;padding:14px 16px;display:grid;position:relative}.paint-size-options button strong{font-size:.75rem}.paint-size-options button span,.paint-size-options button small{color:#756878;font-size:.58rem}.paint-size-options button small{grid-column:1}.paint-size-options button>b{font-family:var(--display);grid-area:1/2/4;align-self:center;font-size:1.25rem}.paint-size-options button em{color:#fff;background:var(--atelier-plum);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:3px 7px;font-size:.47rem;font-style:normal;font-weight:800;position:absolute;top:-9px;right:10px}.paint-add-button{border-color:var(--atelier-plum);background:var(--atelier-plum);width:100%}.paint-buy-panel .microcopy{color:#756878;text-align:center}.painter-specs{border:1px solid var(--atelier-line);background:#ffffff4d;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.painter-specs div{border-right:1px solid var(--atelier-line);padding:20px}.painter-specs div:last-child{border:0}.painter-specs small,.painter-specs strong{display:block}.painter-specs small{color:var(--atelier-plum);text-transform:uppercase;letter-spacing:.1em;font-size:.5rem}.painter-specs strong{margin-top:4px;font-size:.68rem}.painter-notes{grid-template-columns:1.3fr .7fr;gap:50px;padding-block:90px;display:grid}.painter-notes>div>p:not(.eyebrow){color:#67596b}.painter-notes aside{border:1px solid var(--atelier-line);background:#ffffff52;border-radius:18px;align-self:end;padding:25px}.painter-notes aside p{color:#67596b;font-size:.7rem}.blank-related{padding-bottom:20px}@media (width<=980px){.bestiary-hero{grid-template-columns:.8fr 1.2fr}.bestiary-specimens{height:470px}.blank-grid{grid-template-columns:repeat(2,1fr)}.blank-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}.paint-configurator{grid-template-columns:.9fr 1.1fr}.paint-preview{min-height:610px}}@media (width<=720px){.bestiary-page{padding-bottom:70px}.bestiary-hero{min-height:720px;padding:65px 20px 30px;display:block}.bestiary-hero h1{font-size:4.2rem}.bestiary-hero-copy>p:last-of-type{font-size:.9rem}.bestiary-hero-actions{flex-direction:column;align-items:stretch;gap:13px}.bestiary-guide-link{text-align:center}.bestiary-specimens{height:300px;position:absolute;bottom:48px;left:15px;right:15px}.bestiary-specimens figure{width:46%}.bestiary-specimens figure:first-child{top:24%;left:-5%}.bestiary-specimens figure:nth-child(2){top:0;left:28%}.bestiary-specimens figure:nth-child(3){top:24%;right:-5%}.bestiary-hero-note{display:none}.blank-choice{padding-block:65px 40px}.blank-choice-grid,.blank-grid,.what-arrives,.bestiary-home,.paint-configurator,.painter-notes{grid-template-columns:1fr}.blank-choice-grid article{grid-template-columns:78px 1fr;padding:20px}.blank-card:last-child{grid-column:auto;max-width:none}.catalogue-note{text-align:left}.guide-steps{grid-template-columns:1fr 1fr}.guide-steps li{min-height:250px;padding:20px}.what-arrives{gap:35px;padding-block:70px}.arrival-art{min-height:320px}.bestiary-shop-door span:last-child{display:block}.bestiary-shop-door em{margin-top:4px;display:block}.bestiary-home{margin-block:70px}.bestiary-home>div:first-child{padding:35px 25px}.bestiary-home-art{min-height:270px}.blank-detail-heading{padding-block:40px 25px}.paint-preview{min-height:430px}.paint-buy-panel{padding:24px 17px}.blank-colour-options{grid-template-columns:1fr}.painter-specs{grid-template-columns:1fr 1fr}.painter-specs div:nth-child(2){border-right:0}.painter-specs div:nth-child(-n+2){border-bottom:1px solid var(--atelier-line)}.painter-notes{gap:20px;padding-block:65px}}@media (width<=420px){.bestiary-hero h1{font-size:3.7rem}.guide-steps{grid-template-columns:1fr}.guide-steps li{min-height:220px}.guide-glyph{margin:22px 0 14px}.painter-specs{grid-template-columns:1fr}.painter-specs div{border-right:0;border-bottom:1px solid var(--atelier-line)}}.cookie-panel{z-index:180;background:linear-gradient(135deg,#9f74ff,#b7ef55 55%,#ff754e);border-radius:22px;width:min(560px,100vw - 2rem);padding:1px;position:fixed;bottom:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);box-shadow:0 24px 80px #05040acc}.cookie-panel>div{color:#f4e7d0;background:#211b35f7;border-radius:21px;padding:1.25rem 1.35rem}.cookie-panel h2{margin:.15rem 0 .45rem;font-size:clamp(1.45rem,4vw,2rem)}.cookie-panel p{margin:.35rem 0;line-height:1.55}.cookie-panel a{color:#d7c4ff;margin-top:.7rem;display:inline-block}.cookie-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.cookie-actions .button{min-height:44px;padding:.65rem 1rem}.cookie-customise{color:#f4e7d0;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.cookie-details{background:#171426;border:1px solid #9f74ff66;border-radius:12px;margin-top:.8rem;padding:.65rem .8rem}@media (width<=560px){.cookie-actions .button{flex:42%}.cookie-customise{width:100%}}.checkout-consent{align-items:flex-start;gap:.65rem;margin:.8rem 0;font-size:.78rem;line-height:1.45;display:flex}.checkout-consent input{flex:none;margin-top:.2rem}.checkout-consent a{color:#d7c4ff}.checkout-summary{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:.75rem;font-weight:800}.checkout-summary small{font-weight:500}.drawer-total .button:disabled{opacity:.5;cursor:not-allowed}
