:root{--paper:#f4f0dc;--paper-2:#ebe4c8;--ink:#0b0b08;--teal:#0b858c;--tab-a:#d8bd78;--tab-b:#e5c879;--tab-c:#cfaa63}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Courier New,Courier,monospace;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}#app{min-height:100vh;position:relative;overflow:hidden}.data-tape{background:var(--paper);color:var(--ink);position:fixed;inset:0;overflow:hidden}.data-table{letter-spacing:-.04em;text-rendering:geometricprecision;-webkit-user-select:none;user-select:none;transform-origin:0 0;width:1680px;min-width:1680px;padding:12px 8px 0;font-size:13px;font-weight:900;line-height:1.18;transform:scale(1.01)}.data-row{grid-template-columns:140px 92px 116px 84px 74px 86px 86px 70px 70px 82px 56px 76px 104px 52px 64px 58px;align-items:center;display:grid}.data-row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.data-header{text-transform:uppercase;border-bottom:3px solid #000;padding-bottom:4px}.data-header>div{border-right:3px solid #000}.data-header>div:last-child{border-right:0}.dot-screen,.scan-lines,.vignette{pointer-events:none;position:absolute;inset:0}.dot-screen{mix-blend-mode:multiply;opacity:.11;background-image:radial-gradient(#111 .65px,#0000 .65px);background-size:3px 3px}.scan-lines{opacity:.16;background-image:repeating-linear-gradient(0deg,#0000 0 5px,#000 6px,#0000 7px)}.vignette{box-shadow:inset 0 0 150px #00000038}.landing{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.cape-mark{max-width:1120px;color:var(--teal);letter-spacing:-.075em;text-align:center;text-shadow:0 2px #0000001a;width:min(91vw,1120px);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(74px,18vw,238px);font-weight:900;line-height:.78;transform:translateY(1.5%)}.cape-mark-small{letter-spacing:-.07em;white-space:nowrap;width:auto;font-size:38px;line-height:.72;transform:none}.enter-button,.landing-tag,.service-chip,.logo-button,.content-panel,.right-dossier,.contact-email,.contact-location,.contact-form,.section-grid article,.lower-grid>div,.legal-notice,.legal-block-grid article{border:3px solid #000;box-shadow:5px 5px #111}.enter-button{cursor:pointer;letter-spacing:.28em;text-transform:uppercase;background:#f4f0dceb;border-width:4px;margin-top:32px;padding:16px 32px;font-size:14px;font-weight:900;transition:background .14s,box-shadow .14s,color .14s,transform .14s}.enter-button:hover,.logo-button:hover,.draft-button:hover{background:var(--teal);color:var(--paper);transform:translateY(-3px);box-shadow:8px 8px #111}.landing-tag{letter-spacing:.12em;text-transform:uppercase;background:#f4f0dcd1;max-width:580px;margin-top:24px;padding:12px 16px;font-size:12px;font-weight:900}.archive-header{z-index:4;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:20px;left:20px;right:20px}.service-chip,.logo-button{letter-spacing:.18em;text-transform:uppercase;background:#f4f0dceb;font-size:12px;font-weight:900}.service-chip{padding:10px 12px}.logo-button{cursor:pointer;padding:8px;line-height:0;transition:box-shadow .14s,transform .14s,background .14s,color .14s}.archive-main{z-index:3;justify-content:center;align-items:center;min-height:100vh;padding:128px 100px 48px 20px;display:flex;position:relative}.content-panel{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#0000000d,#0000 14% 86%,#0000000f),#f4f0dcf0;border-width:4px;width:min(1060px,100vw - 130px);padding:28px;animation:.22s ease-out both pop-in;position:relative}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.folder-edge-tabs{z-index:1;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:44px;right:-62px}.folder-edge-tab{cursor:pointer;background:var(--tab-a);border:4px solid #000;border-left:0;border-radius:0 16px 16px 0;justify-content:center;align-items:center;width:66px;height:clamp(48px,6.2vh,64px);padding:8px 5px;transition:background .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:5px 5px #111}.folder-edge-tab:nth-child(2n){background:var(--tab-b)}.folder-edge-tab:nth-child(3n){background:var(--tab-c)}.folder-edge-tab span{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:900;line-height:1;transform:rotate(180deg)}.folder-edge-tab:hover{background:#f0d08a;transform:translate(7px);box-shadow:8px 8px #111}.active-folder-edge-tab{transform:translate(13px);box-shadow:9px 9px #111;background:#f4d487!important}.active-folder-edge-tab:hover{transform:translate(16px)}.archive-titlebar{letter-spacing:.2em;text-transform:uppercase;border-bottom:4px solid #000;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;font-size:12px;font-weight:900;display:flex}.archive-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;display:grid}h1,h2,p{margin:0}h1{letter-spacing:-.075em;max-width:820px;font-size:clamp(36px,5vw,62px);font-weight:900;line-height:.94}.intro{letter-spacing:-.03em;max-width:760px;margin-top:24px;font-size:18px;font-weight:700;line-height:1.24}.service-line,.position-card{background:var(--teal);color:var(--paper);border:3px solid #000;box-shadow:4px 4px #111}.service-line{letter-spacing:.03em;text-transform:uppercase;margin-top:20px;padding:16px;font-size:14px;font-weight:900;line-height:1.22}.right-dossier,.section-grid article,.lower-grid>div,.contact-form,.contact-email,.contact-location,.legal-notice,.legal-block-grid article{background:var(--paper-2)}.right-dossier,.contact-form{padding:16px}.panel-kicker{letter-spacing:.18em;text-transform:uppercase;border-bottom:3px solid #000;padding-bottom:8px;font-size:12px;font-weight:900}.panel-kicker.no-border{border-bottom:0;padding-bottom:0}.deliverable-grid,.flow-grid,.check-grid,.contact-grid,.form-grid,.section-grid,.lower-grid,.footer-strip{gap:12px;display:grid}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.deliverable-grid>div,.flow-grid>div,.check-grid>div,.flow-pill-row>div{background:var(--paper);letter-spacing:.05em;text-transform:uppercase;border:2px solid #000;padding:9px 10px;font-size:11px;font-weight:900;line-height:1.1}.dossier-section{border-top:3px solid #000;margin-top:20px;padding-top:16px}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.check-grid{gap:8px;margin-top:12px}.check-grid>div{align-items:flex-start;gap:8px;display:flex}.position-card{margin-top:20px;padding:12px}.position-card>div{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900}.position-card p{letter-spacing:-.02em;margin-top:8px;font-size:12px;font-weight:700;line-height:1.25}.contact-grid{margin-top:20px}.contact-email,.contact-location{letter-spacing:-.04em;overflow-wrap:anywhere;padding:16px;font-size:clamp(16px,2.2vw,22px);font-weight:900;line-height:1.05;text-decoration:none;display:block}.contact-email:hover{background:var(--teal);color:var(--paper)}.contact-form{margin-top:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}label{letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:900;display:block}.form-grid label{margin-top:0}input,select,textarea{background:var(--paper);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:3px solid #000;outline:0;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:700;display:block}textarea{resize:vertical;min-height:120px}.draft-button{cursor:pointer;background:var(--teal);color:var(--paper);letter-spacing:.16em;text-transform:uppercase;border:3px solid #000;margin-top:16px;padding:12px 20px;font-size:12px;font-weight:900;transition:box-shadow .14s,transform .14s;box-shadow:4px 4px #111}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.section-grid article{min-height:200px;padding:16px}.section-grid h2{letter-spacing:-.04em;text-transform:uppercase;font-size:18px;font-weight:900;line-height:1.08}.section-grid p,.lower-grid p{letter-spacing:-.02em;margin-top:12px;font-size:14px;font-weight:700;line-height:1.25}.lower-grid{grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:32px}.lower-grid>div{padding:16px}.flow-pill-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.legal-notice{margin-top:32px;padding:16px}.legal-notice-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.legal-notice-header p{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:900}.legal-review-note{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;border:2px solid #000;padding:10px 12px;font-size:11px;font-weight:900;line-height:1.15}.legal-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.legal-block-grid article{padding:14px;box-shadow:3px 3px #111}.legal-block-grid h2{letter-spacing:-.03em;text-transform:uppercase;font-size:15px;font-weight:900;line-height:1.08}.legal-block-grid p{letter-spacing:-.02em;margin-top:10px;font-size:13px;font-weight:700;line-height:1.28}.footer-strip{letter-spacing:.06em;text-transform:uppercase;border-top:3px solid #000;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;padding-top:20px;font-size:12px;font-weight:900}@media (width<=1050px){.archive-grid,.section-grid,.lower-grid,.legal-block-grid{grid-template-columns:1fr}.right-dossier{max-width:none}}@media (width<=900px){.archive-main{padding:118px 78px 40px 12px}.content-panel{width:calc(100vw - 98px);padding:20px}.folder-edge-tabs{top:54px;right:-54px}.folder-edge-tab{border-width:3px 3px 3px 0;border-left-style:none;border-left-color:currentColor;border-radius:0 14px 14px 0;width:58px;height:48px;box-shadow:4px 4px #111}.folder-edge-tab span{font-size:8px}.active-folder-edge-tab{transform:translate(9px)}.archive-titlebar>div:last-child{display:none}.service-chip{max-width:calc(100vw - 132px)}.cape-mark-small{font-size:28px}}@media (width<=640px){.archive-header{top:12px;left:12px;right:12px}.archive-main{align-items:flex-start;padding-top:106px}.content-panel{padding:16px}h1{font-size:34px;line-height:.98}.intro{font-size:15px}.form-grid,.deliverable-grid,.legal-notice-header,.footer-strip{grid-template-columns:1fr}.service-chip{letter-spacing:.08em;font-size:10px}}
