@import url("/assets/theme.css");

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--paper); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
::selection { color:var(--paper-bright); background:var(--red); }
.site-frame { min-height:100vh; background-image:linear-gradient(var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px); background-size:24px 24px; }
.shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--header-line); background:var(--header-glass); backdrop-filter:blur(16px); }
.header-inner { min-height:74px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.wordmark { font-family:Georgia,serif; font-size:21px; letter-spacing:-.02em; }.wordmark span { font-style:italic; }
.header-inner nav { display:flex; gap:28px; font-size:13px; font-weight:650; }.header-inner nav a { color:var(--text-secondary); transition:color .2s ease; }.header-inner nav a:hover { color:var(--red); }
.header-contact { justify-self:end; font:650 12px var(--font-geist-mono),monospace; letter-spacing:.06em; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:3px; }.header-contact span { color:var(--red); }
.kicker { margin:0 0 18px; font:650 11px/1.3 var(--font-geist-mono),monospace; letter-spacing:.13em; text-transform:uppercase; color:var(--red); }
.hero { min-height:680px; display:grid; grid-template-columns:1.5fr .7fr; gap:10%; align-items:center; padding-top:84px; padding-bottom:90px; }
.hero h1,.page-intro h1 { margin:0; font:500 clamp(64px,8vw,116px)/.88 Georgia,serif; letter-spacing:-.065em; }.hero h1 span { display:block; font-style:italic; font-weight:400; color:var(--blue); }
.hero-deck { max-width:650px; margin:35px 0 0; color:var(--text-soft); font-size:19px; line-height:1.65; }.hero-actions { display:flex; align-items:center; gap:30px; margin-top:38px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:48px; padding:0 20px; align-items:center; justify-content:center; gap:24px; font:650 12px var(--font-geist-mono),monospace; letter-spacing:.035em; border:1px solid var(--ink); transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }.button:hover { transform:translate(-2px,-2px); box-shadow:4px 4px 0 var(--red); }.button-dark { color:var(--paper-bright); background:var(--ink); }.button-paper {color: var(--ink);background: var(--paper-bright);border-color: var(--ink);}.button-muted { color:var(--muted); border-color:var(--control-line); background:var(--quiet-translucent); cursor:default; }.button-muted:hover { transform:none; box-shadow:none; }
.text-link { font-weight:650; font-size:13px; border-bottom:1px solid var(--line); padding-bottom:3px; }.text-link:hover { border-color:var(--red); }
.hero-mark { justify-self:end; width:min(330px,100%); aspect-ratio:.86; padding:22px; border:1px solid var(--ink); position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; transform:rotate(1.5deg); box-shadow:10px 10px 0 var(--technical-shadow); background:var(--raised-translucent); }.hero-mark::before,.hero-mark::after { content:""; position:absolute; width:28px; height:28px; border-color:var(--red); }.hero-mark::before { top:8px; left:8px; border-top:2px solid var(--red); border-left:2px solid var(--red); }.hero-mark::after { right:8px; bottom:8px; border-right:2px solid var(--red); border-bottom:2px solid var(--red); }.mark-index { position:absolute; top:20px; font:10px var(--font-geist-mono),monospace; letter-spacing:.12em; }.mark-letters { font:italic 92px/.8 Georgia,serif; letter-spacing:-.1em; color:var(--blue); }.hero-mark p { margin:28px 0 0; padding-top:16px; border-top:1px solid var(--line); text-align:center; font:11px/1.6 var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.08em; }
.switchboard { border-top:1px solid var(--ink); padding:88px 0 120px; }.section-intro { display:grid; grid-template-columns:.7fr 1.3fr 1fr; gap:50px; align-items:start; margin-bottom:50px; }.section-intro h2,.working-note h2,.connection-band h2,.demo-callout h2,.process-grid h2,.product-copy h2,.thesis-lead h2,.current-venture h2,.journal-link h2,.vault-entry h2,.contact-placeholder h2 { margin:0; font:500 clamp(34px,4vw,54px)/1.03 Georgia,serif; letter-spacing:-.04em; }.section-intro>p:last-child { margin:0; color:var(--muted); line-height:1.7; }
.branch-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }.branch-card { min-height:330px; padding:25px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); background:var(--quiet-translucent); display:flex; flex-direction:column; transition:background .2s ease,transform .2s ease; }.branch-card:hover { background:var(--paper-bright); transform:translateY(-4px); box-shadow:0 4px 0 var(--accent); }.branch-topline { display:flex; justify-content:space-between; gap:20px; font:10px var(--font-geist-mono),monospace; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); }.branch-card h3 { max-width:260px; margin:58px 0 14px; font:500 31px/1.04 Georgia,serif; letter-spacing:-.035em; }.branch-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.6; }.branch-action { margin-top:auto; padding-top:24px; font:650 11px var(--font-geist-mono),monospace; letter-spacing:.05em; text-transform:uppercase; }.branch-action span { color:var(--accent); float:right; }
.tone-blue{--accent:var(--blue)}.tone-red{--accent:var(--red)}.tone-green{--accent:var(--green)}.tone-gold{--accent:var(--gold)}.tone-violet{--accent:var(--violet)}.tone-ink{--accent:var(--ink)}
.working-note { margin-bottom:120px; padding:50px; color:var(--paper-bright); background:var(--ink); display:grid; grid-template-columns:1fr 1fr auto; gap:50px; align-items:center; transform:rotate(-.25deg); }.working-note .kicker { color:var(--gold); }.working-note>p { color:var(--on-dark-muted); line-height:1.75; font-size:15px; }
.site-footer { color:var(--on-dark); background:var(--dark-panel); border-top:5px solid var(--red); }.footer-grid { min-height:280px; display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:70px; align-content:center; }.wordmark-light { color:var(--on-dark); font-size:27px; }.footer-grid p { max-width:320px; color:var(--footer-muted); line-height:1.6; }.footer-links { display:flex; flex-direction:column; gap:12px; font-size:13px; }.footer-links a:hover { color:var(--on-dark); }.footer-fineprint { display:flex; flex-direction:column; align-items:flex-end; gap:10px; color:var(--footer-faint); font:10px var(--font-geist-mono),monospace; letter-spacing:.04em; text-transform:uppercase; }
.page-intro { min-height:500px; padding-top:105px; padding-bottom:90px; border-bottom:1px solid var(--ink); display:grid; grid-template-columns:170px 1fr; align-items:start; }.page-index { font:12px var(--font-geist-mono),monospace; color:var(--red); padding-top:6px; }.page-intro h1 { max-width:950px; font-size:clamp(54px,7vw,92px); line-height:.96; }.page-deck { max-width:780px; margin:35px 0 0; color:var(--muted); font-size:18px; line-height:1.7; }
.story-layout { display:grid; grid-template-columns:1.5fr .75fr; gap:90px; padding-top:90px; padding-bottom:110px; }.prose-panel { max-width:720px; }.prose-panel p { font:18px/1.85 Georgia,serif; color:var(--text-secondary); }.prose-panel .dropcap:first-letter { float:left; font-size:76px; line-height:.8; padding:12px 10px 0 0; color:var(--red); }.facts-card { border:1px solid var(--ink); padding:28px; align-self:start; background:var(--paper-bright); box-shadow:8px 8px 0 var(--technical-shadow); }.facts-card dl { margin:0; }.facts-card dl>div { padding:17px 0; border-top:1px solid var(--line); }.facts-card dt { font:10px var(--font-geist-mono),monospace; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }.facts-card dd { margin:7px 0 0; font:17px Georgia,serif; }
.connection-band { padding:64px; margin-bottom:120px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); display:grid; grid-template-columns:.8fr 1.2fr auto; gap:60px; align-items:center; background:var(--quiet-translucent); }.connection-band ul,.tick-list { list-style:none; padding:0; margin:0; }.connection-band li,.tick-list li { padding:10px 0 10px 22px; border-bottom:1px solid var(--line); position:relative; color:var(--text-secondary); line-height:1.5; }.connection-band li::before,.tick-list li::before { content:"↗"; position:absolute; left:0; color:var(--red); }
.service-list { padding:90px 0; }.service-list article { display:grid; grid-template-columns:120px 1fr 1.2fr; gap:40px; align-items:baseline; padding:36px 0; border-top:1px solid var(--ink); }.service-list article:last-child { border-bottom:1px solid var(--ink); }.service-list article>span { font:11px var(--font-geist-mono),monospace; color:var(--red); }.service-list h2 { margin:0; font:500 36px Georgia,serif; }.service-list p { margin:0; color:var(--muted); line-height:1.7; }
.demo-callout,.journal-link { margin-bottom:110px; padding:58px; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; color:var(--paper-bright); background:var(--blue); box-shadow:10px 10px 0 var(--ink-shadow); }.demo-callout h2,.journal-link h2 { font-size:51px; }.demo-callout p:not(.kicker),.journal-link>p { max-width:680px; color:var(--on-dark-muted); line-height:1.7; }.demo-callout .kicker,.journal-link .kicker { color:var(--gold); }
.process-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:90px; padding-bottom:120px; }.section-intro.compact { display:block; margin:0; }.process-grid ol { list-style:none; padding:0; margin:0; }.process-grid li { display:grid; grid-template-columns:60px .8fr 1fr; gap:25px; padding:27px 0; border-top:1px solid var(--line); align-items:baseline; }.process-grid li span { color:var(--red); font:10px var(--font-geist-mono),monospace; }.process-grid li p { margin:0; color:var(--muted); line-height:1.55; }
.product-stage { display:grid; grid-template-columns:1.35fr .65fr; gap:70px; padding:100px 0 130px; align-items:center; }.product-window { background:var(--screen-bg); border:1px solid var(--screen-line); box-shadow:14px 16px 0 var(--technical-shadow); transform:rotate(-.6deg); }.window-bar { height:36px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid var(--screen-line); color:var(--screen-text); font:8px var(--font-geist-mono),monospace; }.window-bar i { width:8px; height:8px; border-radius:50%; background:var(--screen-line); }.window-bar i:first-child { background:var(--red); }.window-bar span { margin-left:auto; }.mock-dashboard { min-height:420px; display:grid; grid-template-columns:130px 1fr; }.mock-dashboard aside { padding:23px 14px; display:flex; flex-direction:column; gap:17px; border-right:1px solid var(--screen-line); color:var(--screen-text); font-size:9px; }.mock-dashboard aside b { color:var(--gold); font:22px Georgia,serif; margin-bottom:18px; }.mock-dashboard aside .active { color:var(--on-dark); border-left:2px solid var(--screen-positive); padding-left:9px; }.mock-content { padding:28px; }.mock-heading { display:flex; justify-content:space-between; color:var(--on-dark); }.mock-heading small,.mock-stats small,.mock-chart span { display:block; color:var(--screen-text); font-size:7px; letter-spacing:.08em; }.mock-heading strong { display:block; margin-top:6px; font:25px Georgia,serif; }.mock-heading button { height:24px; background:var(--screen-panel-raised); border:1px solid var(--screen-line); color:var(--screen-text); font-size:7px; }.mock-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:30px; }.mock-stats div { padding:16px; background:var(--screen-panel); border:1px solid var(--screen-line); }.mock-stats b { display:block; color:var(--on-dark); margin-top:9px; font-size:16px; }.mock-stats .positive { color:var(--screen-positive); }.mock-chart { position:relative; height:205px; margin-top:13px; padding:18px; overflow:hidden; background:repeating-linear-gradient(0deg,var(--screen-panel),var(--screen-panel) 40px,var(--screen-line) 41px); border:1px solid var(--screen-line); }.chart-line { position:absolute; inset:60px 25px 45px; border-bottom:3px solid var(--screen-positive); transform:skewY(-9deg); filter:drop-shadow(0 0 5px var(--screen-positive-glow)); }.chart-line::before,.chart-line::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--screen-positive); bottom:-6px; }.chart-line::before { left:30%; }.chart-line::after { right:3%; }.product-copy>p:not(.kicker) { color:var(--muted); line-height:1.75; }.tick-list { margin-top:24px; }.inline-actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:28px; }
.venture-thesis { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; padding:100px 0; }.thesis-lead>p:last-child { color:var(--muted); line-height:1.75; }.criteria-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }.criteria-grid>div { min-height:230px; padding:24px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); }.criteria-grid span { font:10px var(--font-geist-mono),monospace; color:var(--red); }.criteria-grid h3 { margin:35px 0 10px; font:26px Georgia,serif; }.criteria-grid p { color:var(--muted); line-height:1.6; font-size:14px; }.current-venture { margin-bottom:120px; padding:58px; border:1px solid var(--ink); display:grid; grid-template-columns:.55fr 1.25fr auto; gap:50px; align-items:center; background:var(--paper-bright); box-shadow:9px 9px 0 var(--action-shadow); }.venture-label { font:10px/1.6 var(--font-geist-mono),monospace; letter-spacing:.1em; color:var(--red); }.current-venture p { color:var(--muted); line-height:1.7; }
.lab-stack { padding:95px 0; }.lab-project { display:grid; grid-template-columns:90px 1fr; border-top:1px solid var(--ink); padding:50px 0; }.lab-project:last-child { border-bottom:1px solid var(--ink); }.lab-rail { display:flex; flex-direction:column; gap:15px; align-items:center; font:11px var(--font-geist-mono),monospace; color:var(--red); }.lab-rail i { display:block; height:100%; width:1px; background:var(--line); }.lab-meta { display:flex; justify-content:space-between; font:10px var(--font-geist-mono),monospace; letter-spacing:.08em; color:var(--blue); }.lab-meta span:last-child { color:var(--red); }.lab-body h2 { margin:35px 0 15px; font:500 50px Georgia,serif; }.lab-body>p { max-width:800px; color:var(--muted); line-height:1.75; }.lab-body ul { display:flex; gap:10px; flex-wrap:wrap; list-style:none; padding:15px 0 0; }.lab-body li { padding:8px 11px; border:1px solid var(--line); font:10px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.05em; }.journal-link { background:var(--green); grid-template-columns:1fr 1fr auto; }
.vault-entry,.contact-placeholder { min-height:500px; padding:100px 0 130px; display:grid; grid-template-columns:.6fr 1.4fr; gap:100px; align-items:center; }.vault-lock { width:270px; height:270px; border:1px solid var(--ink); border-radius:50%; display:grid; place-items:center; position:relative; background:var(--paper-bright); box-shadow:10px 10px 0 var(--technical-shadow); }.vault-lock::before { content:""; width:110px; height:80px; position:absolute; top:29px; border:8px solid var(--ink); border-bottom:0; border-radius:70px 70px 0 0; }.vault-lock span { margin-top:45px; font:italic 55px Georgia,serif; color:var(--blue); }.vault-lock i { position:absolute; bottom:50px; width:8px; height:35px; border-radius:5px; background:var(--red); }.vault-entry>div:last-child { max-width:650px; }.vault-entry p:not(.kicker),.contact-placeholder p:not(.kicker) { color:var(--muted); line-height:1.75; }.vault-entry .button { margin-top:20px; }.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.contact-fields span { display:flex; align-items:center; height:58px; padding:0 16px; border:1px solid var(--line); color:var(--muted); font-size:13px; background:var(--raised-translucent); }.contact-fields .wide { grid-column:1/-1; height:150px; align-items:flex-start; padding-top:18px; }.contact-fields i { grid-column:2; justify-self:end; background:var(--ink); color:var(--on-dark); padding:14px 18px; font:normal 11px var(--font-geist-mono),monospace; }

.contact-panel { display:grid; grid-template-columns:.65fr 1.35fr; gap:90px; padding:95px 0 125px; align-items:start; }
.contact-note { position:sticky; top:120px; }.contact-note h2 { margin:0 0 20px; font:500 46px/1.04 Georgia,serif; letter-spacing:-.04em; }.contact-note>p:not(.kicker) { color:var(--muted); line-height:1.75; }.contact-note dl { margin:35px 0 0; }.contact-note dl div { display:flex; justify-content:space-between; gap:24px; padding:14px 0; border-top:1px solid var(--line); }.contact-note dt { color:var(--muted); font:10px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.07em; }.contact-note dd { margin:0; font:15px Georgia,serif; text-align:right; }
.contact-form { padding:42px; border:1px solid var(--ink); background:var(--paper-bright); box-shadow:10px 10px 0 var(--technical-shadow); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.contact-form label { display:block; margin-bottom:22px; }.contact-form label>span { display:block; margin-bottom:9px; font:650 10px var(--font-geist-mono),monospace; letter-spacing:.07em; text-transform:uppercase; }.contact-form label i { font-style:normal; font-weight:400; color:var(--muted); }.contact-form input,.contact-form select,.contact-form textarea,.new-folder-row input { width:100%; border:1px solid var(--control-line); border-radius:0; color:var(--ink); background:var(--control-fill); padding:13px 14px; outline:none; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.new-folder-row input:focus { border-color:var(--blue); box-shadow:0 0 0 2px var(--technical-shadow); }.contact-form textarea { resize:vertical; line-height:1.55; }.form-trap { position:absolute; left:-10000px; }.form-submit { display:flex; gap:22px; align-items:center; }.form-submit button:disabled { opacity:.6; cursor:wait; }.form-status,.form-error { margin:0; font-size:13px; line-height:1.5; }.form-status { color:var(--green); }.form-error { color:var(--red); }

.demo-room { padding:70px 0 125px; }.demo-toolbar { min-height:70px; display:flex; align-items:center; gap:20px; padding:12px 14px; border:1px solid var(--ink); background:var(--paper-bright); }.folder-button input,.vault-actions label input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }.folder-button span,.vault-actions label span { display:inline-flex; align-items:center; min-height:42px; padding:0 15px; color:var(--on-dark); background:var(--ink); font:650 10px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; }.demo-status { min-width:230px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; }.demo-status i { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--line); }.demo-status i.ready { background:var(--green); box-shadow:0 0 0 4px var(--success-wash); }.entry-select { display:flex; align-items:center; gap:8px; margin-left:auto; }.entry-select span { font:9px var(--font-geist-mono),monospace; color:var(--muted); text-transform:uppercase; }.entry-select select { max-width:190px; height:35px; border:1px solid var(--line); background:white; font-size:11px; }.viewport-controls { display:flex; border:1px solid var(--line); }.viewport-controls button { height:34px; padding:0 10px; border:0; border-right:1px solid var(--line); color:var(--muted); background:transparent; font:9px var(--font-geist-mono),monospace; text-transform:uppercase; cursor:pointer; }.viewport-controls button:last-child { border-right:0; }.viewport-controls button.active { color:var(--on-dark); background:var(--blue); }
.demo-workbench { min-height:690px; padding:38px; overflow:auto; border:1px solid var(--ink); border-top:0; display:flex; align-items:flex-start; justify-content:center; background:var(--workbench); background-image:radial-gradient(circle at center,var(--workbench-grid) 1px,transparent 1px); background-size:18px 18px; }.demo-frame { overflow:hidden; background:white; box-shadow:0 18px 40px var(--overlay-shadow); transition:width .25s ease; }.viewport-desktop { width:100%; }.viewport-tablet { width:768px; max-width:100%; }.viewport-mobile { width:390px; max-width:100%; }.frame-chrome { height:34px; display:flex; align-items:center; gap:6px; padding:0 12px; background:var(--frame-metal); border-bottom:1px solid var(--control-line); }.frame-chrome span { width:7px; height:7px; border-radius:50%; background:var(--frame-dot); }.frame-chrome span:first-child { background:var(--red); }.frame-chrome b { margin-left:8px; color:var(--text-secondary); font:9px var(--font-geist-mono),monospace; font-weight:500; }.demo-frame iframe { display:block; width:100%; height:590px; border:0; background:white; }.demo-empty { max-width:560px; margin:auto; color:var(--on-dark); text-align:center; }.demo-empty-mark { display:grid; width:68px; height:68px; margin:0 auto 25px; place-items:center; border:1px solid var(--screen-text); font:36px Georgia,serif; color:var(--gold); transform:rotate(-4deg); }.demo-empty h2 { margin:0; font:500 40px Georgia,serif; }.demo-empty p { color:var(--screen-text); line-height:1.7; }.privacy-strip { display:flex; gap:20px; padding:18px 22px; border:1px solid var(--ink); border-top:0; font-size:12px; line-height:1.55; }.privacy-strip strong { color:var(--green); white-space:nowrap; }.privacy-strip span { color:var(--muted); }

.vault-app { padding:80px 0 125px; }.vault-app-header { display:flex; justify-content:space-between; align-items:end; padding-bottom:40px; }.vault-app-header h1 { margin:0; font:500 clamp(58px,7vw,92px)/.9 Georgia,serif; letter-spacing:-.06em; }.vault-app-header p:last-child { color:var(--muted); }.vault-bar { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:10px 14px; border:1px solid var(--ink); background:var(--paper-bright); }.vault-bar nav { display:flex; gap:9px; align-items:center; flex-wrap:wrap; }.vault-bar nav span { display:flex; gap:9px; }.vault-bar nav button { padding:0; border:0; background:transparent; font-weight:650; cursor:pointer; }.vault-bar nav button:hover { color:var(--red); }.vault-bar nav i { color:var(--control-line); font-style:normal; }.vault-actions { display:flex; gap:8px; }.vault-actions>button { border:1px solid var(--line); padding:0 13px; background:transparent; font:650 10px var(--font-geist-mono),monospace; text-transform:uppercase; cursor:pointer; }.new-folder-row { display:grid; grid-template-columns:1fr auto; gap:14px; padding:16px; border:1px solid var(--ink); border-top:0; background:var(--paper); }.new-folder-row label>span { display:block; margin-bottom:5px; font:9px var(--font-geist-mono),monospace; text-transform:uppercase; }.vault-message { min-height:42px; display:flex; align-items:center; color:var(--muted); font:10px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.06em; }.vault-table { border:1px solid var(--ink); background:var(--paper-bright); }.vault-table-head,.vault-row { display:grid; grid-template-columns:minmax(240px,1.5fr) minmax(110px,.8fr) 90px 110px 65px; gap:15px; align-items:center; padding:0 18px; }.vault-table-head { min-height:38px; border-bottom:1px solid var(--ink); color:var(--muted); font:9px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.07em; }.vault-row { min-height:62px; border-bottom:1px solid var(--line); font-size:12px; }.vault-row:last-child { border-bottom:0; }.vault-row>span { color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.vault-name { min-width:0; display:flex; align-items:center; gap:13px; padding:0; overflow:hidden; border:0; background:transparent; color:var(--ink); font-weight:650; text-align:left; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }.vault-name:hover { color:var(--blue); }.folder-icon,.file-icon { position:relative; display:inline-block; flex:0 0 auto; width:22px; height:16px; border:1px solid var(--gold); background:var(--metal-wash); }.folder-icon::before { content:""; position:absolute; width:9px; height:4px; top:-5px; left:1px; border:1px solid var(--gold); border-bottom:0; background:var(--metal-wash); }.file-icon { width:16px; height:21px; border-color:var(--blue); background:var(--technical-wash); }.file-icon::after { content:""; position:absolute; right:-1px; top:-1px; border-style:solid; border-width:0 0 6px 6px; border-color:transparent transparent var(--blue) transparent; }.delete-link { padding:0; border:0; background:transparent; color:var(--red); font-size:10px; cursor:pointer; }.vault-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:260px; gap:8px; color:var(--muted); }.vault-empty b { color:var(--ink); font:25px Georgia,serif; }.vault-limit { color:var(--muted); font-size:11px; line-height:1.6; }

@media(max-width:940px){.header-inner{grid-template-columns:1fr auto}.header-inner nav{display:none}.hero{grid-template-columns:1fr .5fr;gap:45px}.hero h1{font-size:68px}.mark-letters{font-size:65px}.section-intro{grid-template-columns:1fr 1.5fr}.section-intro>p:last-child{grid-column:2}.branch-grid{grid-template-columns:1fr 1fr}.working-note,.connection-band,.journal-link{grid-template-columns:1fr 1fr}.working-note .button,.connection-band .button,.journal-link .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-fineprint{align-items:flex-start}.story-layout,.product-stage,.venture-thesis{grid-template-columns:1fr}.facts-card{width:min(480px,100%)}.product-window{max-width:720px}.current-venture{grid-template-columns:1fr 1fr}.current-venture .button{justify-self:start}.process-grid{gap:45px}.contact-panel{grid-template-columns:1fr;gap:45px}.contact-note{position:static}.demo-toolbar{flex-wrap:wrap}.demo-status{flex:1}.entry-select{margin-left:0}.vault-table-head,.vault-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) 80px 65px}.vault-table-head span:nth-child(4),.vault-row>span:nth-child(4){display:none}}
@media(max-width:680px){.shell{width:min(100% - 26px,1180px)}.site-header{position:relative}.header-inner{min-height:65px}.header-contact{font-size:10px}.hero{min-height:auto;grid-template-columns:1fr;padding:70px 0 75px}.hero h1{font-size:56px}.hero-mark{width:230px;margin:20px auto 0}.hero-deck{font-size:17px}.section-intro{display:block}.section-intro h2{margin-bottom:20px}.branch-grid{grid-template-columns:1fr}.branch-card{min-height:290px}.working-note,.connection-band,.footer-grid,.journal-link{display:grid;grid-template-columns:1fr;padding:36px 26px}.working-note{margin-bottom:70px}.site-footer .footer-grid{padding:60px 0}.page-intro{min-height:440px;grid-template-columns:1fr;padding:70px 0}.page-index{margin-bottom:55px}.page-intro h1{font-size:51px}.story-layout{padding:65px 0;gap:50px}.connection-band{margin-bottom:75px}.service-list{padding:55px 0}.service-list article{grid-template-columns:40px 1fr}.service-list p{grid-column:2}.demo-callout{grid-template-columns:1fr;padding:36px 25px;margin-bottom:70px}.demo-callout h2{font-size:40px}.process-grid{grid-template-columns:1fr;padding-bottom:80px}.process-grid li{grid-template-columns:40px 1fr}.process-grid li p{grid-column:2}.product-stage{padding:65px 0 90px}.mock-dashboard{grid-template-columns:80px 1fr}.mock-dashboard aside{padding:15px 8px}.mock-content{padding:16px 12px}.mock-stats{grid-template-columns:1fr}.mock-stats div{padding:9px}.mock-chart{height:125px}.venture-thesis{padding:65px 0;gap:45px}.criteria-grid{grid-template-columns:1fr}.current-venture{grid-template-columns:1fr;padding:35px 25px;margin-bottom:80px}.lab-stack{padding:65px 0}.lab-project{grid-template-columns:45px 1fr}.lab-body h2{font-size:38px}.lab-meta{flex-direction:column;gap:9px}.journal-link{margin-bottom:75px}.vault-entry,.contact-placeholder{grid-template-columns:1fr;gap:50px;padding:65px 0 80px}.vault-lock{width:210px;height:210px}.vault-lock::before{width:85px;height:65px;top:24px}.vault-lock i{bottom:34px}.contact-fields{grid-template-columns:1fr}.contact-fields .wide,.contact-fields i{grid-column:1}.contact-panel{padding:65px 0 85px}.contact-form{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-submit{align-items:flex-start;flex-direction:column}.demo-room{padding:45px 0 80px}.demo-toolbar{align-items:flex-start}.demo-status{min-width:100%;order:3}.entry-select{width:100%}.viewport-controls{margin-left:auto}.demo-workbench{min-height:520px;padding:12px}.demo-frame iframe{height:470px}.privacy-strip{flex-direction:column;gap:5px}.vault-app{padding:55px 0 85px}.vault-app-header{align-items:flex-start}.vault-app-header h1{font-size:55px}.vault-bar{align-items:flex-start;flex-direction:column;gap:14px}.vault-actions{width:100%}.vault-actions>button,.vault-actions label{flex:1}.vault-actions>button,.vault-actions label span{width:100%;justify-content:center;min-height:38px}.new-folder-row{grid-template-columns:1fr}.vault-table{overflow:hidden}.vault-table-head{display:none}.vault-row{grid-template-columns:1fr auto;gap:8px;padding:14px;min-height:76px}.vault-row>span{display:none!important}.delete-link{grid-column:2;grid-row:1}.vault-name{grid-column:1;grid-row:1}.vault-empty{padding:30px 15px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:"Courier New",monospace}.link-button{border:0;background:none;cursor:pointer}.php-alert{padding:13px 15px;border:1px solid var(--green);background:var(--success-wash);color:var(--green)}.php-alert.error{border-color:var(--red);background:var(--action-wash);color:var(--red)}.vault-login{max-width:430px;margin-top:24px}.vault-login label,.settings-form label{display:block;margin-bottom:20px}.vault-login label span,.settings-form label>span{display:block;margin-bottom:8px;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.vault-login input{width:100%;padding:13px 14px;border:1px solid var(--control-line);background:var(--control-fill)}.vault-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--ink)}.vault-tabs a{padding:12px 16px;font:650 10px var(--font-geist-mono),monospace;text-transform:uppercase}.vault-tabs a.active{color:var(--on-dark);background:var(--ink)}.vault-upload-form{display:none;align-items:center;gap:15px;padding:14px;border:1px solid var(--ink);border-top:0;background:var(--paper)}.vault-upload-form.active{display:flex}.vault-upload-form span{color:var(--muted);font-size:12px}.vault-row form{margin:0}.inquiry-list{display:grid;gap:18px}.inquiry-card{padding:28px;border:1px solid var(--ink);background:var(--paper-bright)}.inquiry-card h2{margin:24px 0 5px;font:500 31px Georgia,serif}.inquiry-card>p:last-child{color:var(--text-secondary);line-height:1.7}.inquiry-from{color:var(--blue)}.settings-form{max-width:700px;margin:0}.settings-form h2{margin:0 0 30px;font:500 46px Georgia,serif}.settings-form small{display:block;margin-top:7px;color:var(--muted);line-height:1.5}@media(max-width:680px){.vault-upload-form{align-items:flex-start;flex-direction:column}.vault-tabs{overflow-x:auto}}
