:root{--ink:#0b1026;--paper:#f1ede3;--paper-deep:#e4ded0;--brand-navy:#071d56;--brand-violet:#4c2ba3;--accent:#4c2ba3;--record:#cf4936;--muted:#6d685f;--line:rgba(11,16,38,0.2);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue","Inter",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:white}.site-header{align-items:center;background:rgba(241,237,227,.92);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.footer-brand,.wordmark{align-items:center;display:flex;min-width:0}.brand-logo{height:auto;width:clamp(170px,17vw,225px)}.footer-logo{height:auto;width:clamp(190px,20vw,255px)}nav{align-items:center;display:flex;font-size:.76rem;font-weight:700;gap:clamp(18px,3vw,42px);letter-spacing:.08em;text-transform:uppercase}nav a:not(.nav-contact){color:var(--muted);transition:color .16s ease}nav a:not(.nav-contact):hover{color:var(--ink)}.nav-contact{border:1px solid var(--ink);padding:11px 18px;transition:background .16s ease,color .16s ease}.nav-contact:hover{background:var(--ink);color:var(--paper)}.hero{min-height:calc(100vh - 82px);padding:clamp(28px,5vw,72px) clamp(22px,5vw,76px) 32px;display:flex;flex-direction:column}.eyebrow,.hero-kicker,.section-index{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-kicker{align-items:center;color:var(--muted);display:flex;gap:10px}.record-dot{animation:record-pulse 2.4s ease-out infinite;background:var(--record);border-radius:50%;box-shadow:0 0 0 5px rgba(207,73,54,.1);height:8px;width:8px}.hero-grid{align-items:center;display:grid;flex:1 1;grid-gap:clamp(50px,7vw,110px);gap:clamp(50px,7vw,110px);grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);padding:clamp(64px,9vh,116px) 0}.eyebrow{color:var(--accent);margin:0 0 22px}.contact-section h2,.founders h2,.hero h1,.legal-copy h1,.product-copy h2,.statement h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.88;max-width:900px}.hero-summary{color:#4f4b45;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;margin:36px 0 0;max-width:650px}.hero-proof{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;max-width:650px;padding:15px 0}.hero-proof span{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-proof span:before{background:var(--accent);content:"";height:5px;margin-right:9px;transform:rotate(45deg);width:5px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}.button{display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;letter-spacing:.09em;padding:16px 22px;text-transform:uppercase;transition:transform .16s ease,background .16s ease,color .16s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--accent)}.founder-link,.text-link{border-bottom:1px solid;font-size:.76rem;font-weight:800;letter-spacing:.07em;padding-bottom:5px;text-transform:uppercase}.hero-frame{aspect-ratio:4/4.7;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),var(--ink);background-size:42px 42px;color:var(--paper);display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;overflow:hidden;padding:clamp(22px,4vw,46px);position:relative}.frame-photo-stack{background:var(--ink);inset:0;overflow:hidden;position:absolute;z-index:0}.frame-photo{animation:frame-cycle 24s ease-in-out infinite,frame-drift 24s ease-in-out infinite alternate;object-fit:cover;opacity:0;transform:scale(1.04);z-index:0}.frame-photo-a{animation-delay:0s,0s;filter:saturate(.76) contrast(1.08) brightness(.86) hue-rotate(5deg);object-position:48% center;opacity:1}.frame-photo-b{animation-delay:-18s,-18s;filter:saturate(.58) contrast(1.1) brightness(.84) sepia(.05);object-position:50% center}.frame-photo-c{animation-delay:-12s,-12s;filter:saturate(.72) contrast(1.07) brightness(.78) hue-rotate(6deg);object-position:64% center}.frame-photo-d{animation-delay:-6s,-6s;filter:saturate(.55) contrast(1.1) brightness(.84);object-position:50% center}.hero-frame:before{background:linear-gradient(180deg,rgba(7,13,35,.72),rgba(7,13,35,.12) 44%,rgba(7,13,35,.82)),linear-gradient(90deg,rgba(7,13,35,.38),transparent 50%);content:"";inset:0;position:absolute;z-index:1}.hero-frame:after{border:1px solid rgba(241,237,227,.25);content:"";inset:18px;z-index:3}.frame-scan,.hero-frame:after{pointer-events:none;position:absolute}.frame-scan{animation:frame-scan 6s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(169,140,255,.85),transparent);bottom:0;box-shadow:0 0 24px rgba(169,140,255,.3);left:16%;top:0;width:1px;z-index:2}.frame-bottomline,.frame-topline{display:flex;font-family:var(--mono);font-size:clamp(.55rem,1vw,.68rem);font-weight:700;justify-content:space-between;letter-spacing:.1em;position:relative;z-index:2}.frame-topline span:last-child{color:#a98cff}.frame-shot-labels{color:rgba(241,237,227,.72);font-family:var(--mono);font-size:.58rem;font-weight:700;left:clamp(22px,4vw,46px);letter-spacing:.13em;position:absolute;text-transform:uppercase;top:clamp(58px,7vw,82px);z-index:2}.frame-shot-labels span{animation:frame-cycle 24s ease-in-out infinite;left:0;opacity:0;position:absolute;top:0;white-space:nowrap}.frame-shot-labels .frame-shot-a{animation-delay:0s;opacity:1}.frame-shot-labels .frame-shot-b{animation-delay:-18s}.frame-shot-labels .frame-shot-c{animation-delay:-12s}.frame-shot-labels .frame-shot-d{animation-delay:-6s}.frame-center{align-items:center;display:flex;flex-direction:column;gap:18px;position:relative;z-index:2}.frame-time{animation:time-breathe 2.8s ease-in-out infinite;font-family:var(--mono);font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.08em}.frame-label{color:rgba(241,237,227,.6);font-family:var(--mono);font-size:.65rem;letter-spacing:.22em}.frame-track{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(7,1fr);position:relative;z-index:2}.frame-track span{animation:frame-progress 7s step-end infinite both;aspect-ratio:1.3;border:1px solid rgba(241,237,227,.25)}.frame-track span:nth-child(2){animation-delay:1s}.frame-track span:nth-child(3){animation-delay:2s}.frame-track span:nth-child(4){animation-delay:3s}.frame-track span:nth-child(5){animation-delay:4s}.frame-track span:nth-child(6){animation-delay:5s}.frame-track span:nth-child(7){animation-delay:6s}.frame-bottomline span:nth-child(3){color:#a98cff}.hero-signal{background:var(--ink);border-top:1px solid var(--line);color:var(--paper);margin:0 calc(0px - clamp(22px, 5vw, 76px)) -32px;overflow:hidden;padding:16px 0}.hero-signal-track{animation:signal-roll 20s linear infinite;display:flex;width:max-content}.hero-signal-group{align-items:center;display:flex;flex:none;gap:24px;padding-right:24px}.hero-signal i,.hero-signal span{font-family:var(--mono);font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hero-signal i{color:#a98cff}@keyframes record-pulse{0%{box-shadow:0 0 0 0 rgba(207,73,54,.3)}65%,to{box-shadow:0 0 0 8px rgba(207,73,54,0)}}@keyframes frame-drift{0%{transform:scale(1.04) translate3d(-.8%,-.4%,0)}to{transform:scale(1.1) translate3d(1.2%,.8%,0)}}@keyframes frame-cycle{0%,20%{opacity:1}25%,95%{opacity:0}to{opacity:1}}@keyframes frame-scan{0%,12%{left:16%;opacity:0}20%{opacity:.8}78%{opacity:.8}88%,to{left:84%;opacity:0}}@keyframes time-breathe{0%,to{opacity:.76}50%{opacity:1}}@keyframes frame-progress{0%,13%{background:var(--brand-violet);border-color:#a98cff;box-shadow:0 0 18px rgba(76,43,163,.5)}14%,to{background:transparent;border-color:rgba(241,237,227,.25);box-shadow:none}}@keyframes signal-roll{to{transform:translateX(-50%)}}.founders,.statement{display:grid;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);grid-template-columns:minmax(140px,.35fr) minmax(0,1.65fr);padding:clamp(90px,13vw,190px) clamp(22px,5vw,76px)}.section-index{color:var(--muted);margin:0}.contact-section h2,.founders h2,.statement h2{font-size:clamp(3.2rem,6.3vw,7rem);line-height:.96;max-width:1100px}.statement-columns{display:grid;grid-gap:clamp(32px,6vw,86px);gap:clamp(32px,6vw,86px);grid-template-columns:repeat(2,1fr);margin-top:64px;max-width:950px}.founder-details>p,.legal-copy p,.product-copy>p,.statement-columns p{color:#4f4b45;font-size:1rem;line-height:1.75;margin:0}.principles{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 clamp(22px,5vw,76px) clamp(90px,13vw,190px)}.principle{min-height:300px;padding:34px}.principle+.principle{border-left:1px solid var(--line)}.founder-role,.principle>span{color:var(--accent)!important;font-family:var(--mono);font-size:.65rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.principle h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:90px 0 16px}.principle p{color:var(--muted);line-height:1.6;margin:0;max-width:340px}.set-gallery{background:var(--paper-deep);display:grid;grid-gap:1px;gap:1px;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);padding:clamp(22px,5vw,76px)}.set-gallery figure{background:var(--paper);margin:0;min-width:0}.set-photo{overflow:hidden;position:relative}.set-gallery-secondary .set-photo,.set-photo{min-height:clamp(390px,52vw,760px)}.set-photo img{filter:grayscale(1) contrast(1.04);object-fit:cover;transition:filter .5s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.set-gallery-primary .set-photo img{object-position:52% center}.set-gallery-secondary .set-photo img{object-position:48% center}.set-gallery figure:hover .set-photo img{filter:grayscale(.15) saturate(.7) contrast(1.04);transform:scale(1.015)}.set-gallery figcaption{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;min-height:130px;padding:24px clamp(22px,3vw,42px)}.set-gallery figcaption span{color:var(--accent);flex:0 0 auto;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.set-gallery figcaption p{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.2;margin:0;max-width:410px}.product-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.42fr 1.58fr;min-height:760px}.product-rail{border-right:1px solid rgba(241,237,227,.16);display:grid;grid-template-rows:repeat(4,1fr)}.product-rail span{align-items:center;color:rgba(241,237,227,.34);display:flex;font-family:var(--mono);font-size:.7rem;justify-content:center;letter-spacing:.17em;writing-mode:vertical-rl}.product-rail span+span{border-top:1px solid rgba(241,237,227,.16)}.product-rail span:nth-child(2){background:linear-gradient(180deg,var(--brand-navy),var(--brand-violet));color:white}.product-copy{align-self:center;max-width:1100px;padding:clamp(72px,11vw,160px) clamp(30px,10vw,150px)}.light{color:rgba(241,237,227,.56)}.product-copy h2{font-size:clamp(3.5rem,6.8vw,7.5rem);line-height:.94;margin-bottom:46px}.product-copy>p:not(.section-index,.eyebrow){color:rgba(241,237,227,.68);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);max-width:750px}.product-copy .section-index{margin-bottom:80px}.capability-list{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:70px}.capability-list span{border-top:1px solid rgba(241,237,227,.25);color:rgba(241,237,227,.76);font-family:var(--mono);font-size:.63rem;letter-spacing:.12em;padding:18px 8px 0 0;text-transform:uppercase}.founders-heading{display:contents}.founder-grid{display:grid;grid-gap:1px;gap:1px;grid-column:2;grid-template-columns:repeat(2,1fr);margin-top:30px}.founder-card{border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;min-height:650px}.founder-card+.founder-card{border-left:0}.founder-monogram{align-items:center;color:var(--paper);display:flex;font-family:var(--serif);font-size:clamp(4rem,7vw,7.5rem);justify-content:center;letter-spacing:-.08em}.founder-monogram,.founder-photo{background:var(--ink);height:310px;overflow:hidden;position:relative}.founder-photo:after{background:linear-gradient(180deg,transparent 52%,rgba(7,13,35,.74));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.founder-photo img{filter:saturate(.82) contrast(1.04);object-fit:cover;object-position:center 42%;transition:filter .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.founder-card:hover .founder-photo img{filter:saturate(1) contrast(1.02);transform:scale(1.025)}.founder-photo-meta{bottom:22px;color:white;display:flex;font-family:var(--mono);font-size:.6rem;font-weight:700;justify-content:space-between;left:24px;letter-spacing:.13em;position:absolute;right:24px;text-transform:uppercase;z-index:2}.founder-monogram:after{border:1px solid rgba(241,237,227,.25);content:"";height:190px;position:absolute;transform:rotate(45deg);width:190px}.founder-monogram-alt{background:var(--paper-deep);color:var(--ink)}.founder-monogram-alt:after{border-color:rgba(11,16,38,.18);border-radius:50%}.founder-details{display:flex;flex-direction:column;padding:clamp(28px,4vw,48px)}.founder-details h3{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;letter-spacing:-.04em;margin:14px 0 26px}.founder-details>p:not(.founder-role){flex:1 1}.founder-link{align-self:flex-start;margin-top:34px}.contact-section{background:linear-gradient(125deg,var(--brand-navy) 0,var(--brand-violet) 100%);color:white;display:grid;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);grid-template-columns:minmax(140px,.35fr) minmax(0,1.65fr);padding:clamp(90px,13vw,180px) clamp(22px,5vw,76px)}.contact-section .light{color:rgba(255,255,255,.65)}.contact-section h2{max-width:900px}.button-light{background:white;color:var(--brand-violet);margin-top:50px}.button-light:hover{background:var(--ink);color:white}footer{align-items:center;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;min-height:150px;padding:35px clamp(22px,5vw,76px)}.footer-brand{background:var(--paper);padding:12px 16px}.footer-meta{align-items:center;color:rgba(241,237,227,.54);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.59rem;gap:28px;letter-spacing:.07em;text-transform:uppercase}.footer-meta a{color:var(--paper)}.photo-credit a{border-bottom:1px solid rgba(241,237,227,.35)}.legal-page{min-height:100vh}.legal-header{position:static}.legal-copy{margin:0 auto;max-width:850px;padding:clamp(75px,11vw,150px) 24px}.legal-copy h1{font-size:clamp(3.7rem,8vw,7rem);line-height:1;margin-top:24px}.legal-date{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.09em;margin:24px 0 80px!important;text-transform:uppercase}.legal-copy h2{border-top:1px solid var(--line);font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:44px 0 16px;padding-top:28px}.legal-copy a{border-bottom:1px solid}@media (max-width:900px){.site-header nav a:not(.nav-contact){display:none}.hero-grid{grid-template-columns:1fr}.hero-frame{aspect-ratio:5/4}.contact-section,.founders,.statement{grid-template-columns:1fr}.founder-grid{grid-column:1}.principles{grid-template-columns:1fr}.principle{min-height:250px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle h3{margin-top:60px}.set-gallery{grid-template-columns:1fr}.set-gallery-secondary .set-photo,.set-photo{min-height:min(72vw,620px)}.product-section{grid-template-columns:64px 1fr}.capability-list{grid-template-columns:repeat(2,1fr);row-gap:28px}footer{gap:38px}.footer-meta,footer{align-items:flex-start;flex-direction:column}.footer-meta{gap:13px}}@media (max-width:620px){.site-header{height:72px}.brand-logo{width:150px}.nav-contact{padding:9px 11px}.hero{min-height:auto}.hero h1{font-size:clamp(3.65rem,18vw,5.4rem)}.hero-frame{aspect-ratio:4/5}.set-gallery{padding:18px}.set-gallery-secondary .set-photo,.set-photo{min-height:82vw}.set-gallery figcaption{flex-direction:column;min-height:150px}.founder-grid,.statement-columns{grid-template-columns:1fr}.founder-card+.founder-card{border-left:1px solid var(--line);border-top:0}.product-section{display:block}.product-rail{border-bottom:1px solid rgba(241,237,227,.16);border-right:0;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:64px}.product-rail span{writing-mode:initial}.product-rail span+span{border-left:1px solid rgba(241,237,227,.16);border-top:0}.product-copy .section-index{margin-bottom:60px}.contact-section .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.frame-photo{display:none;opacity:0;transform:scale(1.04)}.frame-photo-a{display:block;opacity:1}.frame-shot-labels span{display:none}.frame-shot-labels .frame-shot-a{display:inline;opacity:1}}