:root{--midnight:#0f0f10;--charcoal:#17171a;--amber:#d4a261;--oat:#eae3d6;--sage:#5a6b57;--slate:#384756;--muted:#b8b1a7;--line:#eae3d629;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--midnight);min-width:320px;color:var(--oat);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.site-shell{overflow:clip}.skip-link{z-index:20;background:var(--oat);color:var(--midnight);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;min-height:5.5rem;margin:auto;padding:1.1rem clamp(1.25rem,4vw,3.5rem);display:flex;position:relative}.wordmark{font-family:var(--serif);letter-spacing:.03em;align-items:baseline;gap:.7rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1;display:inline-flex}.wordmark-mark{color:var(--amber);font-family:var(--serif);font-size:.9em}.desktop-nav{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:1.85rem;font-size:.78rem;display:flex}.desktop-nav a:hover,.mobile-nav a:hover,.footer-nav a:hover{color:var(--amber)}.menu-button{min-width:48px;min-height:48px;color:var(--oat);cursor:pointer;background:0 0;border:0;display:none}.menu-button span{background:currentColor;width:1.5rem;height:1px;margin:.35rem auto;transition:transform .16s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,8vw,8rem);max-width:1320px;margin:auto;padding:clamp(5rem,11vw,10rem) clamp(1.25rem,4vw,3.5rem) clamp(5rem,10vw,9rem);display:grid}.hero-copy{align-self:center;max-width:48rem}.eyebrow,.preview-label,.checklist-status{color:var(--amber);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.71rem;font-weight:600;line-height:1.45}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:1.75rem;font-size:clamp(3.25rem,6.5vw,6.2rem);line-height:.95}h1 em{color:var(--amber);font-style:normal}.hero-intro{max-width:39rem;color:var(--muted);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.4rem;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.9rem 1.25rem;font-size:.72rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--amber);color:var(--midnight)}.button-primary:hover{background:#e7b46d}.button-secondary{color:var(--oat);border-color:#eae3d673}.button-secondary:hover{border-color:var(--amber);color:var(--amber)}.hero-art{border:1px solid var(--line);isolation:isolate;background:radial-gradient(circle at 73% 23%,#d4a2613b,#0000 19%),linear-gradient(135deg,#25221e 0%,#151619 48%,#0f1011 100%);min-height:clamp(27rem,49vw,42rem);position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(#0000,#000000b8);height:38%;position:absolute;inset:auto 0 0}.hero-art p{z-index:4;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;position:absolute;bottom:.7rem;right:1.2rem}.art-moon{aspect-ratio:1;border:1px solid #eae3d687;border-radius:100%;width:4.25rem;position:absolute;top:12%;right:14%}.art-glow{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#d4a26140,#0000 58%);border-radius:50%;width:78%;position:absolute;bottom:17%;right:5%}.art-lamp{z-index:2;width:13rem;height:18rem;position:absolute;bottom:21%;right:19%}.lamp-shade{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(90deg,#d4a261e6,#925c28);border:1px solid #eae3d68c;border-radius:48% 48% 8% 8%;width:10rem;height:6.75rem;position:absolute;top:0;left:1.5rem;box-shadow:0 1.6rem 4rem #d4a26152}.lamp-stem{background:var(--amber);width:.22rem;height:7.4rem;position:absolute;top:6.75rem;left:6.35rem}.lamp-base{background:var(--amber);border-radius:50%;width:6.2rem;height:.55rem;position:absolute;bottom:0;left:3.3rem}.art-book{z-index:2;background:#25221e;border:1px solid #eae3d63b;width:14rem;height:2.7rem;position:absolute;bottom:13%;left:14%;box-shadow:0 .6rem .8rem #00000047}.book-one{transform:rotate(-6deg)}.book-two{background:var(--sage);width:12rem;bottom:20%;left:18%;transform:rotate(4deg)}.art-mug{z-index:3;background:#17171a;border:1px solid #eae3d652;border-radius:0 0 1.35rem 1.35rem;width:4.6rem;height:4rem;position:absolute;bottom:18%;left:52%}.art-mug:after{content:"";border:1px solid #eae3d652;border-left:0;border-radius:0 1rem 1rem 0;width:1.75rem;height:1.75rem;position:absolute;top:.55rem;right:-1.75rem}.section{max-width:1320px;margin:auto;padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,4vw,3.5rem)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,25rem);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-heading.compact{align-items:start}.section-heading h2,.checklist-copy h2{letter-spacing:-.045em;max-width:15ch;margin-bottom:0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98}.section-heading>p{color:var(--muted);margin:0;line-height:1.7}.section-heading .preview-label{place-self:end}.category-section{border-top:1px solid var(--line)}.category-grid{background:var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid}.category-card{background:var(--charcoal);flex-direction:column;grid-column:span 4;justify-content:space-between;min-height:15rem;padding:1.5rem;transition:background-color .18s;display:flex;position:relative}.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 6}.category-card:hover{background:#212025}.category-card>span:first-child{color:var(--amber);letter-spacing:.1em;font-size:.72rem}.category-card h3{letter-spacing:-.03em;max-width:13ch;margin:auto 0 0;font-size:clamp(1.55rem,2.1vw,2.25rem);line-height:1.05}.category-arrow{color:var(--amber);font-size:1.4rem;position:absolute;bottom:1.2rem;right:1.5rem}.featured-section{border-top:1px solid var(--line)}.find-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.find-card{border:1px solid var(--line);background:var(--charcoal);overflow:hidden}.find-art{background:linear-gradient(145deg,#24211d,#111214);height:19rem;position:relative;overflow:hidden}.find-card-2 .find-art{background:linear-gradient(145deg,#1c241b,#111214)}.find-card-3 .find-art{background:linear-gradient(145deg,#1c2228,#111214)}.find-art:before{content:"";background:#0f0f1057;border:1px solid #eae3d633;width:60%;height:46%;position:absolute;top:25%;left:20%;transform:rotate(-7deg);box-shadow:1rem 1rem #0f0f1047}.find-art i{border:1px solid #d4a2619e;border-radius:50%;width:42%;height:42%;position:absolute;bottom:7%;right:10%}.find-art span{z-index:1;color:var(--amber);letter-spacing:.1em;font-size:.74rem;position:absolute;top:1.25rem;left:1.25rem}.find-content{padding:1.5rem}.find-content p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.71rem}.find-content h3{letter-spacing:-.035em;min-height:2.2em;margin-bottom:1.5rem;font-size:1.85rem;line-height:1.04}.pending-button{width:100%;min-height:44px;color:var(--muted);cursor:not-allowed;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #eae3d647;font-size:.67rem}.disclosure-inline{border-left:2px solid var(--amber);color:var(--muted);background:#eae3d60a;grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin-top:1rem;padding:1.35rem 1.5rem;font-size:.78rem;line-height:1.65;display:grid}.disclosure-inline p{margin:0}.disclosure-inline a{color:var(--oat);letter-spacing:.1em;text-underline-offset:.3rem;text-transform:uppercase;align-self:end;font-size:.71rem;text-decoration:underline}.disclosure-inline a:hover{color:var(--amber)}.checklist-section{background:var(--oat);max-width:1320px;color:var(--midnight);grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);gap:clamp(2rem,8vw,9rem);margin:clamp(3rem,8vw,8rem) auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,4vw,3.5rem);display:grid}.checklist-copy p:last-child{color:#5e5951;max-width:37rem;margin:1.5rem 0 0;line-height:1.7}.checklist-panel{background:#f3ede2;border:1px solid #0f0f102e;align-self:center;padding:clamp(1.5rem,3vw,2.25rem)}.checklist-panel label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.checklist-panel input{color:#5e5951;opacity:1;background:0 0;border:1px solid #0f0f1047;border-radius:0;width:100%;min-height:48px;margin-bottom:.8rem;padding:.75rem}.checklist-panel input:disabled{cursor:not-allowed}.checklist-panel .button{opacity:.68;cursor:not-allowed;border:0;width:100%}.checklist-panel>p:last-child{color:#5e5951;margin:1rem 0 0;font-size:.78rem;line-height:1.55}.site-footer{border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1.3fr 1fr auto;gap:2rem;max-width:1320px;margin:auto;padding:3rem clamp(1.25rem,4vw,3.5rem);display:grid}.footer-summary{max-width:37rem;color:var(--muted);margin:1rem 0 0;font-size:.77rem;line-height:1.65}.footer-nav{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-content:start;gap:.8rem;font-size:.74rem;display:grid}.madethis-badge{border:1px solid var(--line);min-height:36px;color:var(--muted);letter-spacing:.07em;align-self:start;align-items:center;padding:.55rem .7rem;font-size:.69rem;display:inline-flex}.madethis-badge:hover{border-color:var(--amber);color:var(--amber)}.footer-bottom{border-top:1px solid var(--line);color:#8c877f;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;max-width:1320px;margin:auto;padding:1.25rem clamp(1.25rem,4vw,3.5rem);font-size:.68rem;display:flex}.disclosure-page{max-width:920px;margin:auto;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,4vw,3.5rem)}.disclosure-page h1{max-width:10ch}.disclosure-copy{border-left:2px solid var(--amber);background:var(--charcoal);max-width:46rem;color:var(--oat);font-family:var(--serif);letter-spacing:-.015em;margin-top:3rem;padding:clamp(1.5rem,4vw,2.75rem);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.4}.disclosure-page .return-link{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-top:2rem;font-size:.75rem;display:inline-flex}@media (max-width:800px){.site-header{min-height:4.75rem}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{border-bottom:1px solid var(--line);background:var(--midnight);gap:.3rem;padding:0 1.25rem 1.25rem;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav a{min-height:48px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:.95rem 0;font-size:.78rem;display:block}.hero{grid-template-columns:1fr;padding-top:4.5rem}.hero-art{min-height:29rem}.section-heading,.checklist-section,.footer-inner{grid-template-columns:1fr}.section-heading .preview-label{justify-self:start}.category-card,.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 6;min-height:12rem}.find-grid{grid-template-columns:1fr}.find-art{height:14rem}.disclosure-inline{grid-template-columns:1fr;gap:1rem}.footer-inner{gap:2.5rem}}@media (max-width:520px){h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-art{min-height:23rem}.art-lamp{transform-origin:100% 100%;right:9%;transform:scale(.82)}.art-book{transform-origin:0 100%;left:5%;transform:scale(.83)rotate(-6deg)}.book-two{left:8%;transform:scale(.83)rotate(4deg)}.art-mug{transform-origin:0 100%;left:50%;transform:scale(.83)}.category-card,.category-card:nth-child(4),.category-card:nth-child(5){grid-column:span 12}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
