:root{--ink:#171715;--deep:#11110f;--paper:#eeeae2;--cream:#f8f5ef;--white:#fff;--rust:#a4492d;--sage:#9a9e83;--muted:#6f6d67;--line:rgba(23,23,21,.18);--max:1240px;--display:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip:focus{left:8px}.notice{background:var(--rust);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-align:center;padding:7px 18px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:700;color:var(--rust);margin:0 0 22px}.site-header{position:sticky;top:0;z-index:20;background:rgba(238,234,226,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;font-family:var(--display);font-size:1.02rem;letter-spacing:-.08em}.wordmark-name{font:400 1.18rem var(--display);letter-spacing:.025em}.navlinks{display:flex;align-items:center;gap:34px}.navlinks a{text-decoration:none;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-cta{border-bottom:1px solid currentColor;padding:8px 0}.menu-btn{display:none;border:0;background:none;font:600 .74rem var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:0 22px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);transition:.25s ease}.button:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.light:hover{background:transparent;color:var(--cream)}.text-link,.line-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:8px}.line-link span{font-size:1rem}.hero{position:relative;background:var(--paper);min-height:calc(100vh - 111px);overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .72fr 36px;gap:48px;align-items:center;min-height:calc(100vh - 111px);padding-top:64px;padding-bottom:74px}.hero-name{position:absolute;left:-.035em;top:4%;z-index:0;font:400 clamp(7.5rem,16.7vw,18rem)/.72 var(--display);letter-spacing:-.075em;color:rgba(23,23,21,.045);white-space:nowrap}.hero-copy{position:relative;padding-top:88px}.hero h1{font:400 clamp(4.3rem,7.8vw,8.3rem)/.85 var(--display);letter-spacing:-.06em;margin:0 0 34px;max-width:830px}.hero h1 em,.manifesto h2 em,.work-intro h2 em{color:var(--rust);font-style:italic}.hero .lead{max-width:610px;font-size:1.08rem;color:#54534f;margin:0 0 38px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-photo{align-self:stretch;position:relative;margin:0;min-height:610px;display:flex;flex-direction:column;justify-content:center}.portrait-frame{height:min(68vh,690px);min-height:560px;overflow:hidden;background:#bebbb4}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.82) contrast(1.03)}.hero-photo figcaption{display:flex;justify-content:space-between;padding-top:11px;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.hero-side{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);justify-self:end}.scroll-mark{position:absolute;z-index:3;left:32px;bottom:26px;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.scroll-mark i{display:block;width:50px;height:1px;background:currentColor}
.manifesto{background:var(--cream);padding:142px 0 104px}.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.manifesto h2,.work-intro h2,.featured-note h2,.closing h2,.story-panel h2{font:400 clamp(3.5rem,6.4vw,7rem)/.91 var(--display);letter-spacing:-.055em;margin:0}.manifesto-copy{padding-bottom:8px}.large-copy{font-size:1.25rem;line-height:1.55;color:#4f4d48;margin:0 0 34px}.principle-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line)}.principle-rail article{padding:26px 22px 4px 0;border-right:1px solid var(--line);min-height:148px}.principle-rail article:not(:first-child){padding-left:24px}.principle-rail article:last-child{border-right:0}.principle-rail span{font:400 1.1rem var(--display);color:var(--rust)}.principle-rail h3{font:400 1.65rem var(--display);margin:18px 0 1px}.principle-rail p{margin:0;color:var(--muted);font-size:.8rem}.portrait-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--deep);color:var(--cream)}.story-image{position:relative;overflow:hidden;min-height:760px}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(1) contrast(1.1);transform:scale(1.22)}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(17,17,15,.24))}.image-index{position:absolute;left:28px;bottom:25px;z-index:2;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em;color:#fff}.story-panel{padding:110px clamp(40px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.story-panel h2{font-size:clamp(3.5rem,5.7vw,6.5rem);margin-bottom:35px}.story-panel p:not(.eyebrow){max-width:620px;color:#bfbdb6;margin:0 0 18px}.story-panel .button{align-self:flex-start;margin-top:22px}
.selected-work{padding:140px 0 124px}.work-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:80px}.work-intro .eyebrow{grid-column:1/-1;margin-bottom:-30px}.work-intro h2{font-size:clamp(3.7rem,6.2vw,6.8rem)}.work-intro>p:last-child{color:var(--muted);font-size:1.04rem;padding-bottom:8px}.work-list{border-top:1px solid var(--ink)}.work-row{display:grid;grid-template-columns:60px 1.05fr 1.15fr 30px;gap:28px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:.25s ease}.work-row:hover{padding-left:16px;background:rgba(255,255,255,.32)}.work-num{font:400 1.15rem var(--display);color:var(--rust)}.work-row strong{display:block;font:400 clamp(1.75rem,3vw,2.65rem) var(--display)}.work-row small{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust)}.work-row p{color:var(--muted);font-size:.9rem}.work-row b{font-size:1.2rem;font-weight:400}.work-more{margin-top:42px}
.featured-note{background:var(--sage);padding:105px 0}.note-grid{display:grid;grid-template-columns:.22fr 1.25fr .7fr;gap:50px;align-items:center}.note-mark{font:400 12rem/.5 var(--display);opacity:.3;align-self:start}.featured-note h2{font-size:clamp(3.3rem,5.5vw,6rem)}.note-grid>div:last-child p{font-size:1.04rem;color:#34342f}.closing{position:relative;background:var(--rust);color:var(--cream);padding:145px 0 135px;overflow:hidden}.closing-watermark{position:absolute;left:-.04em;bottom:-.18em;color:rgba(255,255,255,.065);font:400 clamp(10rem,22vw,24rem)/.8 var(--display);white-space:nowrap;letter-spacing:-.06em}.closing-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.closing-inner .eyebrow{grid-column:1/-1;color:#e8c9bd;margin-bottom:-25px}.closing h2{font-size:clamp(4rem,7vw,8rem)}.closing-inner>p{max-width:490px;margin:0;color:#f0dcd5}.closing .button{grid-column:2;justify-self:start;background:var(--cream);color:var(--ink);border-color:var(--cream)}
.page-hero{background:var(--deep);color:#fff;padding:125px 0 108px}.page-hero h1,.section h2,.story-title{font:400 clamp(3.5rem,6vw,6.4rem)/.92 var(--display);letter-spacing:-.045em;margin:0}.page-hero p{max-width:720px;color:#c2c0ba;font-size:1.12rem}.section{padding:112px 0}.section.white{background:var(--cream)}.section.dark{background:var(--deep);color:#fff}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin-bottom:58px}.section-head p{margin:4px 0 0;font-size:1.06rem;color:var(--muted)}.dark .section-head p{color:#b7b4ae}.numbers,.theme-grid,.venture-grid,.insights,.cards,.principles{display:grid}.numbers{grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.number{padding:30px;border-right:1px solid var(--line)}.number strong{display:block;font:400 1.8rem var(--display)}.number span,.tag,.status,.meta{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:var(--rust)}.theme-grid,.cards{grid-template-columns:repeat(3,1fr);gap:18px}.theme,.card,.principle{background:var(--cream);border:1px solid var(--line);padding:34px}.theme h3,.card h3,.principle strong,.venture h3,.insight h3,.prose h2,.prose h3,.timeline h3,.legal h2{font-family:var(--display);font-weight:400}.venture-grid{grid-template-columns:repeat(2,1fr);gap:18px}.venture{border:1px solid rgba(255,255,255,.16);padding:36px}.venture p{color:#bbb8b1}.venture a{color:#dfb7aa}.insights{grid-template-columns:1.2fr .8fr .8fr;gap:24px}.insight{border-top:2px solid var(--ink);padding-top:22px}.insight h3{font-size:2.2rem;line-height:1}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.side-label{position:sticky;top:120px;align-self:start;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);font-weight:700}.prose{max-width:780px}.prose h2{font-size:2.9rem;margin:55px 0 12px}.prose h3{font-size:1.9rem;margin:35px 0 8px}.prose p,.legal p,.legal li{color:#4f4d48}.timeline{border-left:1px solid var(--rust);padding-left:32px}.principles{grid-template-columns:repeat(2,1fr);gap:18px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form-card{background:var(--cream);padding:38px;border:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:16px}.field label{display:block;font-size:.75rem;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;font:inherit;border:1px solid #c4c0b7;background:#fff;padding:14px 15px;min-height:52px}.field textarea{min-height:130px}.form-note{font-size:.74rem;color:var(--muted)}.success{display:none;background:#edf4ec;border-left:4px solid #4b7950;padding:15px;margin-top:16px}.success.show{display:block}.legal{max-width:850px}.legal h2{font-size:2.4rem;margin-top:45px}
.site-footer{background:#0b0b0a;color:#aaa7a0;padding:82px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:48px;margin-bottom:48px}.footer-wordmark{color:#fff}.footer-top p{max-width:430px;margin:0;text-align:right}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.footer-grid strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;margin-bottom:14px}.footer-grid a{color:#bbb8b1;text-decoration:none;display:block;margin:7px 0;font-size:.85rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:22px;font-size:.67rem;display:flex;justify-content:space-between;gap:20px}.placeholder{border:1px dashed rgba(23,23,21,.35);padding:30px}.placeholder strong{display:block;margin-bottom:6px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:980px){.wrap{width:min(calc(100% - 42px),var(--max))}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:28px 21px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-side{display:none}.hero-copy{padding-top:40px}.manifesto-grid,.work-intro,.section-head,.content-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.work-intro .eyebrow{margin-bottom:-8px}.portrait-story{grid-template-columns:1fr}.story-image{min-height:620px;height:70vh}.story-panel{padding:90px 42px}.note-grid{grid-template-columns:.2fr 1fr}.note-grid>div:last-child{grid-column:2}.closing-inner{grid-template-columns:1fr}.closing-inner .eyebrow{margin-bottom:-20px}.closing .button{grid-column:1}.theme-grid,.cards{grid-template-columns:1fr 1fr}.insights{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:660px){body{font-size:16px}.wrap{width:min(calc(100% - 28px),var(--max))}.notice{font-size:.55rem;letter-spacing:.11em}.nav{height:70px}.wordmark-name{font-size:1rem}.monogram{width:36px;height:36px}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;padding-top:28px;padding-bottom:50px;min-height:0}.hero-name{font-size:7.2rem;top:5%}.hero-copy{padding-top:34px}.hero h1{font-size:clamp(3.65rem,17vw,5.2rem);margin-bottom:25px}.hero .lead{font-size:.97rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-photo{width:92%;align-self:flex-end;min-height:0;margin-top:20px}.portrait-frame{height:57vh;min-height:440px}.scroll-mark{display:none}.manifesto{padding:88px 0 70px}.manifesto h2,.work-intro h2,.featured-note h2,.closing h2,.story-panel h2{font-size:clamp(3.1rem,14vw,4.7rem)}.manifesto-grid{gap:45px}.large-copy{font-size:1.05rem}.principle-rail{grid-template-columns:1fr 1fr;margin-top:65px}.principle-rail article{border-bottom:1px solid var(--line);min-height:130px}.principle-rail article:nth-child(2){border-right:0}.principle-rail article:nth-child(3),.principle-rail article:nth-child(4){border-bottom:0}.principle-rail article:nth-child(3){padding-left:0}.story-image{min-height:520px;height:65vh}.story-panel{padding:74px 24px 82px}.selected-work{padding:90px 0 80px}.work-intro{margin-bottom:48px}.work-row{grid-template-columns:38px 1fr 22px;gap:14px;padding:24px 0}.work-row p{display:none}.work-row strong{font-size:1.7rem}.featured-note{padding:80px 0}.note-grid{grid-template-columns:1fr;gap:25px}.note-mark{font-size:7rem;height:50px}.note-grid>div:last-child{grid-column:1}.closing{padding:100px 0 90px}.closing-inner .eyebrow{margin-bottom:-10px}.page-hero{padding:86px 0 76px}.page-hero h1{font-size:3.5rem}.section{padding:78px 0}.theme-grid,.cards,.venture-grid,.principles,.field-row{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.number:nth-child(2){border-right:0}.footer-top{flex-direction:column}.footer-top p{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

/* David Francis signature authority study — homepage v3 */
.home-v3{--condensed:"Barlow Condensed",Arial,sans-serif;background:#111;color:#f4f0e8}.home-v3 .notice{position:relative;z-index:40;background:#8d2f1f;color:#f6e7df}.home-v3 .hero-header{position:absolute;top:27px;left:0;right:0;background:transparent;border-color:rgba(255,255,255,.22);color:#fff}.home-v3 .df-seal{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.74);font:400 1rem var(--display);letter-spacing:-.06em}.home-v3 .wordmark-name{font-size:1.3rem}.home-v3 .navlinks a{font-size:.7rem;letter-spacing:.16em}.home-v3 .nav-cta{border:1px solid rgba(255,255,255,.68);padding:12px 18px}.home-v3 .menu-btn{color:#fff}
.signature-hero{position:relative;min-height:calc(100vh - 27px);background:#090909;overflow:hidden}.signature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.signature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.92) 0%,rgba(5,5,4,.7) 31%,rgba(5,5,4,.12) 66%,rgba(5,5,4,.34) 100%),linear-gradient(0deg,rgba(4,4,3,.68) 0%,transparent 42%,rgba(4,4,3,.38) 100%)}.signature-content{position:relative;z-index:2;min-height:calc(100vh - 27px);padding-top:180px;padding-bottom:64px;display:flex;flex-direction:column;justify-content:center}.signature-kicker{margin:0 0 23px;font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:#d2c4b6}.signature-content h1{margin:0;font:500 clamp(7rem,13.1vw,14.5rem)/.68 var(--condensed);letter-spacing:-.055em;text-transform:uppercase;color:#fff}.signature-content h1 span{display:block}.signature-content .outline-word{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82);padding-left:.42em}.signature-bottom{display:flex;align-items:flex-end;gap:80px;margin-top:57px}.signature-bottom>p{margin:0;color:#d8d1c8;font:400 1.05rem/1.45 var(--sans);max-width:340px}.signature-cta{display:flex;align-items:center;justify-content:space-between;width:270px;border-bottom:1px solid rgba(255,255,255,.75);padding:0 0 12px;text-decoration:none;font-size:.71rem;text-transform:uppercase;letter-spacing:.16em}.signature-cta b{font-size:1.1rem;font-weight:400}.hero-vertical{position:absolute;right:22px;top:50%;z-index:3;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:.6rem;letter-spacing:.24em;color:rgba(255,255,255,.72)}.hero-coordinates{position:absolute;right:65px;bottom:30px;z-index:3;display:flex;gap:20px;font-size:.58rem;letter-spacing:.16em;color:rgba(255,255,255,.62)}
.identity-statement{position:relative;background:#f1ece3;color:#171715;padding:145px 0 130px;overflow:hidden}.statement-number{position:absolute;right:-.04em;top:-.26em;font:500 24rem/1 var(--condensed);color:rgba(23,23,21,.045)}.statement-grid{position:relative;display:grid;grid-template-columns:.35fr 1.25fr .72fr;gap:65px;align-items:start}.chapter-label{margin:8px 0 0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#9a3826}.statement-grid h2,.focus-heading h2,.invitation-grid h2,.belief-copy h2{font:400 clamp(4rem,7.3vw,8.2rem)/.9 var(--display);letter-spacing:-.055em;margin:0}.statement-grid h2 em,.belief-copy h2 em,.invitation-grid h2 em{color:#9a3826;font-style:italic}.statement-copy{padding-top:135px}.statement-copy>p{margin:0 0 35px;color:#55514b;font-size:1.05rem}.statement-copy>.experience-lead{font:400 1.45rem/1.45 var(--display);color:#171715;margin-bottom:28px}.underlined-link{display:inline-flex;gap:30px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:9px}
.belief-stage{display:grid;grid-template-columns:.9fr 1.1fr;min-height:820px;background:#191916;color:#f5f0e8}.belief-portrait{position:relative;overflow:hidden;min-height:820px}.belief-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:grayscale(1) contrast(1.13);transform:scale(1.13)}.belief-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(25,25,22,.34)),linear-gradient(0deg,rgba(25,25,22,.36),transparent 38%)}.belief-copy{position:relative;overflow:hidden;padding:125px clamp(48px,8vw,145px);display:flex;flex-direction:column;justify-content:center}.giant-df{position:absolute;right:-.09em;bottom:-.18em;font:500 27rem/.8 var(--condensed);color:rgba(255,255,255,.035)}.belief-copy>*:not(.giant-df){position:relative;z-index:1}.belief-copy .chapter-label{color:#c4735f}.belief-copy h2{font-size:clamp(4rem,6.7vw,7.6rem);margin:0 0 38px}.belief-copy h2 em{color:#c4735f}.belief-copy>p:not(.chapter-label){max-width:630px;color:#bbb6ad;font-size:1.05rem}.chapter-button{display:flex;align-items:center;justify-content:space-between;width:245px;margin-top:35px;padding:15px 0;text-decoration:none;border-block:1px solid rgba(255,255,255,.44);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.chapter-button span{font-size:1rem}
.focus-stage{background:#c7c1b6;color:#171715;padding:135px 0 120px}.focus-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end;margin-bottom:85px}.focus-heading h2{font-size:clamp(4.2rem,7vw,7.8rem)}.focus-heading>p{color:#504d48;margin-bottom:10px}.focus-list{border-top:1px solid rgba(23,23,21,.75)}.focus-item{display:grid;grid-template-columns:70px 1fr .55fr 28px;align-items:center;gap:28px;text-decoration:none;padding:28px 3px;border-bottom:1px solid rgba(23,23,21,.24);transition:.25s ease}.focus-item:hover{background:rgba(255,255,255,.18);padding-left:17px;padding-right:14px}.focus-item>span{font:400 1.15rem var(--display);color:#9a3826}.focus-item h3{font:400 clamp(2.4rem,4vw,4rem) var(--display);margin:0}.focus-item p{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#625f58}.focus-item b{font-weight:400;font-size:1.2rem}.focus-link{margin-top:42px}
.principle-stage{position:relative;background:#8d2f1f;color:#fff;padding:140px 0 126px;overflow:hidden}.principle-word{position:absolute;left:-.03em;bottom:-.2em;font:500 clamp(12rem,25vw,27rem)/.75 var(--condensed);letter-spacing:-.055em;color:rgba(255,255,255,.055)}.principle-inner{position:relative;z-index:2}.principle-inner .chapter-label{color:#e8b3a6}.principle-inner blockquote{font:400 clamp(4.1rem,8.1vw,9rem)/.88 var(--display);letter-spacing:-.055em;max-width:1100px;margin:40px 0 60px}.principle-foot{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-left:34%}.principle-foot p{margin:0;color:#ead0c9;max-width:520px}.light-link{justify-self:start}
.invitation-stage{background:#f1ece3;color:#171715;padding:150px 0 138px}.invitation-grid{display:grid;grid-template-columns:.32fr 1.1fr .58fr;gap:55px;align-items:center}.invitation-grid h2{font-size:clamp(4.4rem,7.5vw,8.5rem)}.invitation-grid>div:last-child>p{color:#55514b;margin:0 0 25px}.dark-button{color:#171715;border-color:rgba(23,23,21,.46);margin-top:0}.signature-footer{background:#0b0b0a}.footer-signature{font:400 clamp(4rem,8vw,8rem) var(--display);color:#f4f0e8;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:45px;margin-bottom:45px}
@media(max-width:1000px){.signature-content h1{font-size:clamp(6.5rem,15vw,10rem)}.statement-grid{grid-template-columns:.25fr 1fr}.statement-copy{grid-column:2;padding-top:25px;max-width:650px}.belief-stage{grid-template-columns:1fr}.belief-portrait{height:72vh;min-height:600px}.focus-heading,.invitation-grid{grid-template-columns:1fr;gap:38px}.focus-heading>p{max-width:640px}.principle-foot{margin-left:20%}.invitation-grid .chapter-label{margin:0}.home-v3 .navlinks{background:#151513;color:#fff}}
@media(max-width:680px){.home-v3 .hero-header{top:25px}.home-v3 .wordmark-name{display:none}.home-v3 .df-seal{width:42px;height:42px}.signature-hero{min-height:850px}.signature-bg{object-position:61% top}.signature-shade{background:linear-gradient(90deg,rgba(5,5,4,.9),rgba(5,5,4,.35) 62%,rgba(5,5,4,.48)),linear-gradient(0deg,rgba(4,4,3,.82),transparent 50%,rgba(4,4,3,.58))}.signature-content{min-height:850px;padding-top:155px;padding-bottom:55px;justify-content:flex-start}.signature-kicker{font-size:.64rem;line-height:1.7;max-width:260px}.signature-content h1{font-size:clamp(5.7rem,27vw,8rem);margin-top:16vh;line-height:.68}.signature-content .outline-word{padding-left:0}.signature-bottom{margin-top:auto;display:grid;gap:28px}.signature-bottom>p{font-size:.94rem}.signature-cta{width:100%}.hero-vertical,.hero-coordinates{display:none}.identity-statement{padding:95px 0 85px}.statement-number{font-size:13rem}.statement-grid{grid-template-columns:1fr;gap:35px}.statement-copy{grid-column:1;padding-top:0}.statement-grid h2,.focus-heading h2,.belief-copy h2,.invitation-grid h2{font-size:clamp(3.5rem,16vw,5rem)}.belief-portrait{height:68vh;min-height:500px}.belief-copy{padding:85px 24px 95px}.belief-copy h2{margin-bottom:28px}.giant-df{font-size:17rem}.focus-stage{padding:90px 0 80px}.focus-heading{margin-bottom:55px}.focus-item{grid-template-columns:38px 1fr 22px;gap:12px;padding:23px 0}.focus-item p{display:none}.focus-item h3{font-size:2rem}.principle-stage{padding:95px 0 90px}.principle-inner blockquote{font-size:clamp(3.7rem,17vw,5rem);margin:35px 0 45px}.principle-foot{grid-template-columns:1fr;margin-left:0;gap:30px}.invitation-stage{padding:100px 0 90px}.invitation-grid{gap:30px}.footer-signature{font-size:3.5rem}}

/* Signature refinements */
.page-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:3px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:#b76249;transform:scaleX(0);transform-origin:left center}.home-v3 .hero-header{transition:background .35s ease,border-color .35s ease}.home-v3 .hero-header.is-scrolled{position:fixed;top:0;background:rgba(12,12,10,.94);border-color:rgba(255,255,255,.14);backdrop-filter:blur(18px)}.signature-bg{transform:scale(1.02);transition:transform .15s linear}.signature-scroll{position:absolute;z-index:3;left:32px;bottom:28px;display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:.61rem}.signature-scroll i{display:block;width:58px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.signature-scroll i:after{content:"";position:absolute;inset:0;background:#b76249;transform:translateX(-100%);animation:scrollPulse 2.2s ease-in-out infinite}.authority-ribbon{overflow:hidden;background:#b76249;color:#fff;border-block:1px solid rgba(255,255,255,.25);padding:18px 0}.ribbon-track{display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;font:500 1rem var(--condensed);letter-spacing:.22em;animation:ribbonMove 28s linear infinite}.ribbon-track i{font-size:.5rem;color:#ead0c8}.focus-item{position:relative;isolation:isolate}.focus-item:before{content:"";position:absolute;inset:0;z-index:-1;background:#171715;transform:scaleY(0);transform-origin:bottom;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.focus-item:hover{color:#f4f0e8;background:transparent}.focus-item:hover:before{transform:scaleY(1)}.focus-item:hover p,.focus-item:hover>span{color:#d78a74}.underlined-link,.chapter-button,.signature-cta{transition:color .25s ease,border-color .25s ease,gap .25s ease}.underlined-link:hover,.chapter-button:hover,.signature-cta:hover{gap:38px;color:#b76249;border-color:#b76249}.light-link:hover{color:#fff;border-color:#fff}.belief-portrait:before{content:"DAVID / FRANCIS";position:absolute;z-index:2;left:28px;top:30px;color:rgba(255,255,255,.82);font:500 .65rem var(--sans);letter-spacing:.22em;writing-mode:vertical-rl}.statement-grid h2 em,.belief-copy h2 em,.invitation-grid h2 em{position:relative}.statement-grid h2 em:after,.belief-copy h2 em:after,.invitation-grid h2 em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:1px;background:currentColor;opacity:.42}.focus-item b,.signature-cta b,.underlined-link span,.chapter-button span{transition:transform .25s ease}.focus-item:hover b,.signature-cta:hover b,.underlined-link:hover span,.chapter-button:hover span{transform:translate(3px,-3px)}
@keyframes scrollPulse{0%,15%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@keyframes ribbonMove{to{transform:translateX(-50%)}}

/* Interior pages continue the same identity. */
body:not(.home-v3) .site-header{background:rgba(241,236,227,.94)}body:not(.home-v3) .wordmark{gap:12px}body:not(.home-v3) .wordmark:before{content:"DF";display:grid;place-items:center;width:40px;height:40px;background:#171715;color:#f4f0e8;font:400 .9rem var(--display);letter-spacing:-.05em}body:not(.home-v3) .page-hero{position:relative;overflow:hidden;padding:142px 0 118px;background:#171715}body:not(.home-v3) .page-hero:after{content:"DF";position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.035);font:500 clamp(15rem,30vw,32rem)/.8 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.08em}body:not(.home-v3) .page-hero .wrap{position:relative;z-index:2}body:not(.home-v3) .page-hero h1{max-width:1050px;font-size:clamp(4.5rem,8vw,8.7rem)}body:not(.home-v3) .section{background:#f1ece3}body:not(.home-v3) .section.white{background:#f8f5ef}body:not(.home-v3) .card,body:not(.home-v3) .theme,body:not(.home-v3) .principle,body:not(.home-v3) .form-card{transition:transform .25s ease,border-color .25s ease}body:not(.home-v3) .card:hover,body:not(.home-v3) .theme:hover,body:not(.home-v3) .principle:hover{transform:translateY(-5px);border-color:#b76249}
@media(max-width:680px){.home-v3 .hero-header.is-scrolled{top:0}.signature-scroll{display:none}.authority-ribbon{padding:14px 0}.ribbon-track{font-size:.9rem;gap:22px}body:not(.home-v3) .page-hero{padding:94px 0 82px}body:not(.home-v3) .page-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.signature-bg{transform:none!important}}

/* Version 11 — restore the editorial portrait split */
.lesson-intro .belief-copy>p:not(.chapter-label){max-width:560px;font-size:1.15rem}.lesson-stage{padding-top:105px}

/* Consensus copy preview — placeholder build */
.consensus-hero{max-width:980px}.signature-content .consensus-hero{font-size:clamp(5.2rem,10vw,11rem);line-height:.72}.signature-content .consensus-hero .outline-word{font-size:.72em;letter-spacing:-.035em}.signature-bottom>p{max-width:580px}.preview-actions{display:grid;gap:18px}.preview-actions .signature-cta{width:285px}.preview-actions .secondary{color:#d8d1c8;border-color:rgba(255,255,255,.4)}.source-placeholder{margin-top:28px;padding:16px 18px;border:1px dashed rgba(23,23,21,.35);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#7c4031}.editorial-slot{margin:28px 0;padding:20px 22px;border:1px dashed rgba(23,23,21,.32);color:#7c4031;font-size:.78rem;font-weight:700;letter-spacing:.08em}.story-sequence{counter-reset:story}.story-sequence>section{padding:48px 0;border-top:1px solid var(--line)}.story-sequence>section:before{counter-increment:story;content:"0" counter(story);display:block;margin-bottom:14px;color:var(--rust);font:.72rem var(--sans);letter-spacing:.15em}.story-sequence>section h2{margin-top:0}
@media(max-width:680px){.signature-content .consensus-hero{font-size:clamp(4.2rem,20vw,6.3rem);margin-top:11vh}.signature-content .consensus-hero .outline-word{font-size:.68em}.signature-bottom>p{font-size:.9rem}.preview-actions,.preview-actions .signature-cta{width:100%}.statement-copy>.experience-lead{font-size:1.25rem}.source-placeholder{font-size:.64rem}.story-sequence>section{padding:38px 0}}

/* Version 9 — expanded consensus copy preview */
.signature-content .expanded-hero{max-width:930px;margin:0;font:500 clamp(3.15rem,5.7vw,6.3rem)/.92 var(--condensed);letter-spacing:-.035em;text-transform:none}.signature-bottom>p strong{display:block;margin-top:16px;color:#fff;font-family:var(--display);font-size:1.18rem;font-weight:400}.lesson-stage{background:#f8f5ef;color:#171715;padding:125px 0}.lesson-stage .section-head h2{font:400 clamp(3.4rem,5.8vw,6rem)/.94 var(--display);margin:0}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.lesson-grid article{padding:34px 32px 38px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.lesson-grid article:nth-child(3n+2),.lesson-grid article:nth-child(3n+3){padding-left:32px}.lesson-grid article:nth-child(3n){border-right:0}.lesson-grid span{color:var(--rust);font:.78rem var(--sans)}.lesson-grid h3,.venture-preview-grid h3,.venture-detail-list h2,.venture-detail-list h3,.principle-detail-list h2,.media-areas h2{font-family:var(--display);font-weight:400}.lesson-grid h3{font-size:2rem;line-height:1.05;margin:18px 0}.lesson-grid p{color:#595650;font-size:.94rem}.focus-question{max-width:900px;margin:-35px 0 65px;font:400 1.55rem/1.45 var(--display)}.venture-preview-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,23,21,.55)}.venture-preview-grid article{padding:38px 40px 42px 0;border-bottom:1px solid rgba(23,23,21,.28)}.venture-preview-grid article:nth-child(even){padding-left:40px;border-left:1px solid rgba(23,23,21,.28)}.venture-preview-grid span,.venture-preview-grid small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#7e3424}.venture-preview-grid h3{font-size:3rem;margin:14px 0}.venture-preview-grid p{color:#494742}.mini-note{margin-top:20px;font-size:.65rem;font-weight:700;letter-spacing:.09em;color:#7e3424}.technology-stage{background:#191916;color:#f5f0e8;padding:130px 0}.tech-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.tech-grid h2{font:400 clamp(3.8rem,6vw,6.5rem)/.94 var(--display);margin:20px 0}.tech-grid h2 em{color:#c4735f}.tech-grid>div:last-child{padding-top:80px;color:#c9c5bd}.tech-grid li{margin:8px 0;color:#fff}.light-note{color:#f1d3ca}.footer-position{margin:-22px 0 45px;color:#aaa7a0}.footer-position strong{color:#fff;font-family:var(--display);font-size:1.25rem;font-weight:400}.story-intro{padding-bottom:42px;font-size:1.12rem}.venture-detail-list>article{padding:80px 0;border-bottom:1px solid var(--line)}.venture-detail-list>article:first-child{padding-top:0}.venture-detail-list h2{font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:15px 0}.venture-detail-list h3{font-size:2.1rem;max-width:770px;margin:18px 0 38px}.venture-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle-detail-list{display:grid;grid-template-columns:1fr 1fr}.principle-detail-list article{padding:45px 45px 50px 0;border-bottom:1px solid var(--line)}.principle-detail-list article:nth-child(even){padding-left:45px;border-left:1px solid var(--line)}.principle-detail-list span{color:var(--rust)}.principle-detail-list h2{font-size:2.65rem;line-height:1.05}.expanded-insights{grid-template-columns:1fr 1fr}.expanded-insights .insight{padding:28px 28px 40px 0}.expanded-insights .featured-insight{background:#171715;color:#fff;padding:32px}.expanded-insights .featured-insight p{color:#c5c1b8}.media-areas{display:grid;gap:0}.media-areas article{display:grid;grid-template-columns:80px .8fr 1.2fr;gap:35px;padding:55px 0;border-top:1px solid var(--line)}.media-areas h2{font-size:2.7rem;line-height:1;margin:0}.media-areas p{margin:0}.media-areas .editorial-slot{grid-column:3}.inquiry-list{margin-top:36px;border-top:1px solid var(--line)}.inquiry-list p{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.article-prose .feature-line{font:400 2rem var(--display);color:var(--rust)}.article-prose blockquote{border-left:3px solid var(--rust);margin:45px 0;padding:12px 0 12px 28px;font:400 2rem/1.35 var(--display)}
@media(max-width:1000px){.lesson-grid{grid-template-columns:1fr 1fr}.lesson-grid article:nth-child(3n){border-right:1px solid var(--line)}.lesson-grid article:nth-child(even){padding-left:28px;border-right:0}.lesson-grid article:nth-child(odd){padding-left:0}.tech-grid{grid-template-columns:1fr;gap:20px}.tech-grid>div:last-child{padding-top:0}.media-areas article{grid-template-columns:55px 1fr}.media-areas article p,.media-areas .editorial-slot{grid-column:2}}
@media(max-width:680px){.signature-hero{min-height:920px}.signature-content{min-height:920px}.signature-content .expanded-hero{font-size:clamp(2.65rem,11.8vw,4rem);margin-top:8vh;line-height:.94}.signature-bottom{margin-top:55px}.lesson-stage{padding:85px 0}.lesson-grid,.venture-preview-grid,.venture-columns,.principle-detail-list,.expanded-insights{grid-template-columns:1fr}.lesson-grid article,.lesson-grid article:nth-child(3n+2),.lesson-grid article:nth-child(3n+3),.lesson-grid article:nth-child(even),.venture-preview-grid article,.venture-preview-grid article:nth-child(even),.principle-detail-list article,.principle-detail-list article:nth-child(even){padding:28px 0;border-right:0;border-left:0}.focus-question{margin:-15px 0 45px;font-size:1.3rem}.venture-preview-grid h3{font-size:2.4rem}.technology-stage{padding:90px 0}.venture-detail-list>article{padding:58px 0}.venture-detail-list h3{font-size:1.7rem}.media-areas article{grid-template-columns:1fr;gap:14px}.media-areas article p,.media-areas .editorial-slot{grid-column:1}}
