/* GTI editorial: real workshop imagery, native disclosures, no motion required. */
.theme-ink{--paper:#15191e;--ink:#f0f1f3;--muted:#b3bbc5;--line:#3f4854;--story-accent:#a9c9ff}
.gti-build{--blue:#a9c9ff}
.gti-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:36px 48px;align-items:stretch}
.gti-hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;isolation:isolate;overflow:hidden;padding-bottom:45px}
.gti-back{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.gti-kicker{font:11px/1.7 var(--mono);letter-spacing:1px;margin:45px 0 20px;color:var(--blue)}
.gti-hero h1{font:600 clamp(48px,6.2vw,100px)/.98 var(--sans);letter-spacing:-.055em;margin:0;max-width:700px}
.gti-deck{font:16px/1.8 var(--sans);color:var(--muted);margin:28px 0}
.gti-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 18px;background:var(--blue);color:#15191e;font-size:14px;font-weight:600}
.gti-hero-watermark{font:900 clamp(130px,19vw,290px)/1 var(--sans);color:#222a35;letter-spacing:-.08em;position:absolute;bottom:-35px;right:10px;z-index:-1}
.gti-hero-photo{position:relative;min-width:0;background:#262e39;align-self:stretch}
.gti-hero-photo .card-art{height:100%;min-height:550px;aspect-ratio:3/4}
.gti-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gti-photo-label{position:absolute;bottom:16px;left:16px;right:16px;background:#15191e;color:#f0f1f3;padding:12px;font:10px/1.5 var(--mono);letter-spacing:1px}
.gti-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-block:0 28px;padding-block:25px;gap:24px}
.gti-facts dt{font:10px/1.7 var(--mono);color:var(--muted);letter-spacing:.8px}
.gti-facts dd{font-size:18px;margin:12px 0 0;line-height:1.6}
.gti-facts dd span{display:block;font-size:11px;color:var(--muted)}
.gti-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:8px 24px;border-bottom:1px solid var(--line)}
.gti-nav a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.gti-nav a span{font:10px var(--mono);color:var(--blue)}
.gti-chapters{max-width:1250px}
.gti-chapters .story-chapter{padding-block:75px}
.gti-chapters .chapter-heading{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:30px;margin-bottom:35px}
.gti-chapters .chapter-heading>.tiny-label{padding-top:12px;color:var(--blue)}
.gti-chapters .chapter-heading h2{font-size:clamp(32px,4.5vw,60px);margin:0;max-width:800px;letter-spacing:-.04em}
.gti-chapters .story-prose{margin-left:auto;max-width:820px}
.gti-chapters .story-prose p{font-size:17px;line-height:1.9;color:var(--muted)}
.gti-chapters .story-media{margin-block:35px 15px}
.gti-chapters .story-media img{max-height:850px;object-fit:contain;background:#202630;width:100%;height:auto;display:block}
.gti-chapters .story-media figcaption{font:12px/1.7 var(--mono);color:var(--muted);padding-block:12px}
.gti-chapters .story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.gti-chapters .story-gallery .story-media{margin:0}
.gti-chapters .story-gallery img{height:auto;max-height:none}
.gti-system{border-top:1px solid var(--line)}
.gti-system:last-child{border-bottom:1px solid var(--line)}
.gti-system summary{display:flex;align-items:center;gap:24px;padding:26px 4px;cursor:pointer;font-size:clamp(18px,2.5vw,28px);line-height:1.5;list-style:none}
.gti-system summary::-webkit-details-marker{display:none}
.gti-system summary::after{content:'+';color:var(--blue);margin-left:auto;font:28px var(--mono)}
.gti-system[open] summary::after{content:'−'}
.gti-system-number{color:var(--blue);font:12px var(--mono)}
.gti-system-count{font:11px/1.5 var(--mono);color:var(--muted);margin-left:auto}
.gti-system dl{margin:0 0 28px 42px}
.gti-system dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:15px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}
.gti-system dt{color:var(--blue)}
.gti-system dd{margin:0;color:var(--ink)}
.gti-build .story-action{min-height:48px;color:var(--blue)}
@media(max-width:900px){.gti-hero{gap:26px}.gti-hero-photo .card-art{min-height:400px}.gti-facts{grid-template-columns:1fr 1fr}.gti-chapters .chapter-heading{grid-template-columns:1fr;gap:16px}.gti-chapters .story-prose{max-width:none}}
@media(max-width:600px){.gti-hero{grid-template-columns:1fr}.gti-kicker{margin-top:24px}.gti-hero-copy{padding-bottom:30px}.gti-hero h1{font-size:clamp(46px,13vw,74px)}.gti-hero-photo .card-art{min-height:0;aspect-ratio:3/4}.gti-chapters .story-chapter{padding-block:45px}.gti-chapters .story-gallery{grid-template-columns:1fr}.gti-system summary{gap:12px}.gti-system-count{display:none}.gti-system dl{margin-left:0}.gti-system dl>div{grid-template-columns:1fr;gap:2px}.gti-facts{gap:20px}.gti-facts dd{font-size:16px}}
@media print{.header,.footer,.gti-nav,.gti-button,.secret-workshop{display:none}.theme-ink{--paper:white;--ink:black;--muted:#333;--line:#777;--blue:#222;--story-accent:#222}.gti-hero-watermark{display:none}.gti-hero-photo .card-art{min-height:0}.gti-chapters .story-chapter{break-inside:avoid}}
