@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');
:root{--black:#0b0b0b;--paper:#f3f1ec;--ink:#141414;--grey:#777;--line:#1b1b1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:76px;background:var(--black);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.brand{display:flex;gap:9px;align-items:center;font-weight:700;letter-spacing:.12em}.brand-mark{font-family:'DM Mono';font-size:11px;border:1px solid white;padding:5px 7px}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.main-nav a,.nav-drop>button{color:white;opacity:.9}.nav-drop{position:relative}.nav-drop>button{background:none;border:0;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.drop-menu{display:none;position:absolute;right:0;top:28px;width:210px;background:#111;border:1px solid #444;padding:8px}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{display:block}.drop-menu a{display:block;padding:11px 10px;border-bottom:1px solid #333}.drop-menu a:last-child{border-bottom:0}.menu-toggle{display:none;background:none;border:1px solid #666;color:#fff;padding:8px 10px}.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center;padding:3vw 4vw 2vw;border-bottom:1px solid var(--line)}.hero-art{background:#fff;border:1px solid #bbb;overflow:hidden;box-shadow:10px 10px 0 #111}.hero-art img{width:100%;display:block;filter:grayscale(1) contrast(1.05)}.hero-caption{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:25px 0 8px}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.16em;margin:0 0 12px}.hero h1{font-size:clamp(42px,7vw,94px);line-height:.8;margin:0;letter-spacing:-.06em}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600}.hero-note{max-width:410px;font-size:18px;line-height:1.45}.scroll-cue{font:500 10px 'DM Mono';letter-spacing:.13em;margin-top:14px}.section{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:120px 7vw;border-bottom:1px solid #bbb}.section-number{font:500 12px 'DM Mono';border-top:1px solid; padding-top:10px}.section-copy{max-width:1000px}.section-copy.wide{max-width:1200px}h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 32px}.lead-copy{font-size:20px;line-height:1.6;max-width:850px}.signature{font-family:'Playfair Display';font-style:italic;font-size:25px;margin-top:28px}.large{font-size:24px;line-height:1.45;max-width:900px}.document-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:start}.pull-quote{font:italic 25px/1.35 'Playfair Display';border-top:1px solid;border-bottom:1px solid;padding:25px 0}.button{display:inline-block;border:1px solid #111;padding:15px 18px;font:500 11px 'DM Mono';letter-spacing:.08em;background:transparent;cursor:pointer}.button.black{background:#111;color:#fff}.button.white{background:#fff;color:#111;border-color:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.idea-section{}.idea-form{max-width:900px;margin-top:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font:500 11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}input,textarea{width:100%;margin-top:8px;border:1px solid #999;background:#faf9f5;padding:15px;color:#111;outline:none}input:focus,textarea:focus{border-color:#111;box-shadow:3px 3px 0 #111}.check{display:flex;gap:10px;align-items:flex-start;text-transform:none;font-family:Inter;letter-spacing:0;font-size:12px}.check input{width:auto;margin:0;margin-top:2px}.form-status{font-size:13px;margin-top:15px}.chat-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.small-note{font-size:12px;color:#666;line-height:1.5;margin-top:25px}.chat-box{background:#111;color:white;border:1px solid #111;min-height:440px;display:flex;flex-direction:column}.chat-head{font:500 11px 'DM Mono';letter-spacing:.1em;padding:16px;border-bottom:1px solid #444;display:flex;justify-content:space-between}.dot{width:7px;height:7px;background:#fff;border-radius:50%;display:inline-block}.messages{padding:20px;flex:1}.message{border-left:2px solid #fff;padding:4px 0 4px 14px;margin-bottom:20px}.message b{display:block;font:500 10px 'DM Mono';letter-spacing:.08em;margin-bottom:7px}.message span{font-size:14px;line-height:1.45}.chat-compose{display:flex;border-top:1px solid #444}.chat-compose input{border:0;margin:0;background:#1a1a1a;color:white}.chat-compose button{border:0;padding:0 18px;background:white;color:#111;font:500 11px 'DM Mono'}.closing{background:#111;color:#fff;padding:130px 7vw;text-align:center}.closing h2{font-size:clamp(54px,9vw,130px);margin-bottom:40px}.closing .eyebrow{color:#aaa}footer{display:flex;justify-content:space-between;padding:22px 4vw;background:#111;color:#777;border-top:1px solid #333;font:500 9px 'DM Mono';letter-spacing:.1em}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.open{display:flex}.modal-card{background:var(--paper);max-width:520px;width:100%;padding:45px;position:relative;box-shadow:12px 12px 0 #000}.modal-card h2{font-size:46px}.modal-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:32px;cursor:pointer}@media(max-width:850px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:20px 7vw}.main-nav.open .drop-menu{position:static;width:auto}.hero{padding:20px}.hero-caption{display:block}.hero-note{font-size:16px}.section{grid-template-columns:1fr;padding:80px 7vw;gap:20px}.section-number{width:60px}.document-grid,.chat-layout,.form-grid{grid-template-columns:1fr;gap:30px}.lead-copy,.large{font-size:18px}footer{display:block;line-height:2}.hero-art{box-shadow:5px 5px 0 #111}}
