:root{--ink:#0b0d0c;--paper:#ebe7dd;--gold:#c5b277;--muted:#aaa99e;--line:#393b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e1c980;outline-offset:4px}.prototype{background:#c8bb94;color:#171813;text-align:center;padding:7px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.masthead{height:92px;padding:0 6%;display:flex;align-items:center;gap:80px;border-bottom:1px solid #ffffff18;background:#0b0d0c}.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;line-height:.95;letter-spacing:-.05em}.brand img{width:49px;height:49px;object-fit:cover;border-radius:50%}.period{color:var(--gold)}nav{display:flex;gap:35px;font-size:12px;color:#aaa}nav a.active{color:#eee}.header-link{margin-left:auto;font-size:12px;font-weight:bold}.header-link span,.row-link span{font-size:22px;color:var(--gold);vertical-align:-2px;margin-left:10px}.hero{min-height:650px;min-height:calc(85vh - 92px);position:relative;display:flex;align-items:center;padding:90px 8%;background:linear-gradient(90deg,#080b0a 3%,#080b0ad9 38%,#080b0a15 100%),url('idea-hero.webp') center / cover}.hero-inner{max-width:650px;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.21em;color:var(--gold);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:.95}h1{font-size:clamp(74px,8.8vw,148px);margin-bottom:27px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy{font-family:Georgia,serif;font-size:clamp(21px,2vw,28px);line-height:1.25;margin-bottom:17px}.hero-description,.detail-lead{color:#c3c1b8;max-width:440px;font-size:15px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;padding:15px 21px;background:var(--gold);color:#10120f;font-size:12px;font-weight:700;border:1px solid var(--gold);margin-top:17px;min-width:193px}.button span{font-size:20px;line-height:1}.button:hover:not(:disabled){background:#e2d09a}.hero-aside{position:absolute;right:6%;bottom:40px;color:#d8c99b;font-size:9px;letter-spacing:.15em;line-height:1.7;text-align:right}.hero-aside span{font-size:17px;margin-left:12px}.wrap{width:min(1320px,84%);margin:0 auto}.intro{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;padding:140px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(48px,5vw,76px);margin-bottom:0}.intro>div:nth-child(2){max-width:490px;color:#bdbdb4;line-height:1.9;font-size:15px}.intro>div:nth-child(2) p+p{margin-bottom:0}.catalog{padding:135px 0 150px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:70px}.section-head>p{max-width:280px;color:var(--muted);font-size:14px;margin:0}.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #66675a}.catalog-tools label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.catalog-tools input{display:block;width:min(330px,100%);background:transparent;color:#eee;border:0;border-bottom:1px solid #66675a;border-radius:0;padding:12px 0;outline-offset:2px;font-size:14px;letter-spacing:normal}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{cursor:pointer;color:#aead9f;background:transparent;border:1px solid #3c4037;padding:9px 14px;font-size:11px}.filters button.selected{color:#0d0e0b;background:var(--gold);border-color:var(--gold)}.results{font-size:10px;color:#929287;text-transform:uppercase;letter-spacing:.13em;margin:23px 0}.idea-row{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:40px 0}.idea-row[hidden]{display:none}.idea-index{font-size:10px;letter-spacing:.13em;color:var(--gold)}.idea-index span{display:block;color:#83857c;margin-top:8px}.idea-row h3{font:400 clamp(30px,3vw,43px)/1 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.idea-row p{font-size:14px;color:#aaa99f;max-width:480px;margin:0}.row-link{font-size:12px;font-weight:bold;white-space:nowrap}.unavailable{font-size:11px;color:#8b8b80}.empty{padding:25px 0;color:#c3c1b8}.closing{background:#191c18;padding:110px 0 120px;border-top:1px solid #34372f}.closing p:not(.eyebrow){max-width:470px;color:#b9b9ae;margin:25px 0 10px;font-size:14px;line-height:1.8}footer{background:#090b0a;padding:70px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:15px;font-weight:800}.footer-inner p:not(.eyebrow){font-family:Georgia,serif;color:#96988d;font-size:14px;margin:15px 0}.footer-inner .eyebrow{margin-bottom:14px}.footer-inner>div:nth-child(2) a{display:block;color:#c2c2b7;font-size:12px;margin-bottom:8px}.footer-inner small{align-self:end;color:#777a70;letter-spacing:.12em;font-size:9px}.detail-hero{padding:50px 0 100px}.back{font-size:12px;color:#bbb9ab}.detail-grid{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center;padding-top:95px}.detail-grid h1{font-size:clamp(68px,7vw,112px)}.detail-deck{font:400 clamp(22px,2vw,29px)/1.3 Georgia,serif;margin:30px 0 20px}.specimen{min-height:440px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#30352b,#171c18);border:1px solid #565949;padding:30px;box-shadow:18px 18px 0 #171a16}.specimen>span,.specimen-foot{color:#b5aa83;font-size:9px;letter-spacing:.16em}.specimen-mark{font:400 clamp(75px,10vw,145px)/1 Georgia,serif;color:#d0c29c;letter-spacing:-.1em}.specimen-mark span{font-size:.35em;vertical-align:middle}.specimen p{font:italic 24px/1.2 Georgia,serif;color:#d4d0be}.specimen-foot{display:flex;justify-content:space-between;border-top:1px solid #77765f;padding-top:17px}.detail-body{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12%;align-items:start;padding:100px 0 140px}.brief{max-width:690px}.brief-section{margin-bottom:100px}.brief-section:last-child{margin-bottom:0}.brief-section h2{font-size:clamp(43px,4.5vw,65px);margin-bottom:30px}.brief-section>p:not(.eyebrow){color:#c1c1b6;line-height:1.9;font-size:16px;max-width:610px}.brief-section ol{margin:0;padding-left:20px;color:#bcbcb1}.brief-section li{padding:10px 0 10px 10px;line-height:1.7}.brief-section li strong{color:#e7e4da}.brief-section .note{font-size:12px!important;color:#9e9b8d!important;border-left:1px solid var(--gold);padding-left:18px}.packet{position:sticky;top:30px;background:#1a1e19;padding:32px;border:1px solid #42463c}.packet h3{font:400 34px/1.05 Georgia,serif;letter-spacing:-.04em}.packet p:not(.eyebrow),.packet li{color:#bcbdb0;font-size:13px;line-height:1.7}.packet ul{padding-left:18px}.packet li{padding-bottom:9px}.packet-divider{border-top:1px solid #4a4c41;margin:27px 0}.packet p.packet-status{color:var(--gold);font-size:10px;font-weight:bold;letter-spacing:.15em}.button.disabled{background:transparent;border-color:#68695d;color:#a3a396;cursor:not-allowed;width:100%;margin-top:12px}.packet small{display:block;font-size:11px;color:#999b8e;margin-top:15px} @media(max-width:760px){.masthead{height:75px;padding:0 6%;gap:28px}.brand img{width:42px;height:42px}nav{gap:18px}.header-link{display:none}.hero{min-height:650px;padding:85px 7%;background-position:58% center;background-image:linear-gradient(90deg,#080b0ae8,#080b0a9e 55%,#080b0a70),url('idea-hero.webp')}.hero-aside{display:none}.wrap{width:86%}.intro{grid-template-columns:1fr;gap:35px;padding:90px 0}.catalog{padding:90px 0}.section-head{display:block;margin-bottom:45px}.section-head>p{margin-top:25px}.catalog-tools{display:block}.catalog-tools label{display:block;margin-bottom:25px}.idea-row{grid-template-columns:1fr;gap:15px;padding:30px 0}.idea-index span{display:inline;margin:0 0 0 12px}.row-link{margin-top:4px}.closing{padding:80px 0}.footer-inner{flex-wrap:wrap}.footer-inner small{width:100%}.detail-hero{padding:35px 0 80px}.detail-grid{grid-template-columns:1fr;gap:50px;padding-top:65px}.specimen{min-height:320px}.detail-body{grid-template-columns:1fr;gap:65px;padding:75px 0 90px}.brief-section{margin-bottom:70px}.packet{position:static}.detail-grid h1{font-size:clamp(62px,13vw,100px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.catalog-tools select{display:block;min-width:200px;max-width:100%;background:#151915;color:#ebe7dd;border:1px solid #66675a;border-radius:0;padding:10px 12px;margin-top:10px;letter-spacing:normal;text-transform:none;font-size:14px}.catalog-tools select:focus-visible{outline:2px solid #e1c980;outline-offset:4px}
.catalog-tools label:first-child{width:min(330px,100%)}

.idea-page{padding:48px 0 110px;min-height:65vh}.idea-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(60px,10vw,150px);align-items:start;padding-top:90px}.idea-page-grid h1{font-size:clamp(58px,7vw,104px);overflow-wrap:anywhere;max-width:850px}.idea-summary{max-width:690px;color:#d0cec3;font-size:clamp(17px,1.5vw,20px);line-height:1.8;margin:0 0 25px}.idea-meta{border-top:1px solid #77765f;padding-top:22px}.idea-meta .eyebrow{margin-bottom:20px}.idea-meta dl{margin:0}.idea-meta dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.idea-meta dt{color:var(--muted)}.idea-meta dd{margin:0;text-align:right;color:var(--paper)}.idea-meta>p:last-child{color:var(--muted);font-size:12px;line-height:1.65;margin-top:23px}@media(max-width:760px){.idea-page{padding:35px 0 75px}.idea-page-grid{grid-template-columns:1fr;gap:55px;padding-top:62px}.idea-page-grid h1{font-size:clamp(52px,12vw,78px)}.idea-summary{font-size:17px}.idea-meta{max-width:440px}}

.idea-lead{font:italic 400 clamp(22px,2.2vw,30px)/1.3 Georgia,serif;color:var(--gold);margin:0 0 16px}.idea-example{margin:32px 0 30px;border-left:1px solid #8c805b;padding-left:22px;max-width:650px}.idea-example .example-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--gold);margin:0 0 16px}.idea-example .example-label span{letter-spacing:normal;color:var(--muted);font-weight:400;margin-left:9px}.idea-example p:not(.example-label){font-size:14px;line-height:1.65;color:#ccc9bd;margin:10px 0}.idea-example p:not(.example-label) span{display:inline-block;width:48px;color:#a99d75;font-size:10px;font-weight:700;letter-spacing:.1em}

/* Concept artwork is decorative: copy stays in the foreground and readable. */
.idea-row{position:relative;isolation:isolate;overflow:hidden}
.idea-art{display:block;pointer-events:none}
.idea-art--row{position:absolute;z-index:-2;inset:0 0 0 auto;width:62%;height:100%;opacity:.58;filter:grayscale(.85) brightness(.65)}
.idea-row::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0d0c 0%,#0b0d0c 27%,rgba(11,13,12,.96) 48%,rgba(11,13,12,.69) 76%,rgba(11,13,12,.52) 100%)}
.idea-sidebar{min-width:0}
.idea-art-frame{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0 0 34px;background:#131a14;border:1px solid #444a3d}
.idea-art--detail{width:100%;height:100%;filter:saturate(.65) brightness(.88)}
.idea-art-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,13,10,.28),transparent 55%)}
@media(max-width:760px){.idea-art--row{width:100%;opacity:.42}.idea-row::before{background:linear-gradient(90deg,rgba(11,13,12,.98),rgba(11,13,12,.84) 55%,rgba(11,13,12,.69))}.idea-art-frame{aspect-ratio:3/2;max-width:440px}}

/* Full-bleed art lives behind the content; gradients keep copy legible. */
.idea-page{position:relative;isolation:isolate;overflow:hidden;background:#0b0d0c}.idea-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.idea-art--background{width:100%;height:100%;opacity:.52;filter:grayscale(.45) blur(2px);transform:scale(1.02);transform-origin:top center}.idea-page::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,11,9,.96) 0%,rgba(8,11,9,.9) 35%,rgba(8,11,9,.72) 72%,rgba(8,11,9,.62) 100%),linear-gradient(0deg,#0b0d0c 0%,transparent 24%)}.idea-content{position:relative}.idea-meta{border-color:#aaa58a}.idea-meta dl div{border-color:#77796d}.idea-meta dt,.idea-meta>p:last-child{color:#d1d1c3}@media(max-width:760px){.idea-page::before{background:linear-gradient(90deg,rgba(8,11,9,.91),rgba(8,11,9,.78)),linear-gradient(0deg,#0b0d0c,transparent 35%)}.idea-art--background{opacity:.43;filter:grayscale(.5) blur(2px)}}
