*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#11100e;--ink-soft:#171512;--stone:#28231f;--paper:#e8dfd4;--paper-dim:#afa59b;--line:#e8dfd429;--ember:#d95a24;--ember-light:#f08b4a;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ember-light);outline-offset:3px}.lock-shell{isolation:isolate;place-items:center;min-height:100svh;padding:2rem;display:grid;position:relative;overflow:hidden}.lock-shell:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.lock-glow{z-index:-1;aspect-ratio:1;filter:blur(90px);background:#d95a2424;border-radius:50%;width:min(48rem,90vw);position:absolute;transform:translate(35%,45%)}.lock-panel{border:1px solid var(--line);background:#14120fe0;width:min(37rem,100%);padding:clamp(2rem,6vw,4.5rem);box-shadow:0 2rem 6rem #00000057}.lock-mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:3.75rem;display:grid}.lock-mark span{background:var(--ember);border-radius:70% 30% 60% 40%;width:.72rem;height:1.35rem;transform:rotate(35deg);box-shadow:0 0 1.5rem #f08b4acc}.eyebrow,.section-label{color:var(--ember-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem;font-weight:600;line-height:1.4}.lock-panel h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,7vw,4rem);font-weight:400;line-height:.98}.lock-copy{max-width:31rem;color:var(--paper-dim);margin:1.5rem 0 2.5rem;font-size:.98rem;line-height:1.7}.lock-form label{color:var(--paper-dim);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;display:block}.password-row{border:1px solid var(--line);background:#0d0c0a;grid-template-columns:1fr auto;display:grid}.password-row:focus-within{border-color:#f08b4ab3}.password-row input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:1rem 1.1rem}.password-row button{border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;letter-spacing:.05em;padding:0 1.25rem;font-size:.76rem;font-weight:700}.password-row button:disabled,.header-actions button:disabled{cursor:wait;opacity:.65}.form-error{color:#e99a77;min-height:1.25rem;margin:.75rem 0 0;font-size:.78rem}.confidential-note{color:#6e665f;letter-spacing:.12em;text-transform:uppercase;margin:2.5rem 0 0;font-size:.65rem}.site-shell{background:var(--ink);overflow:clip}.site-header,.site-shell>footer{width:min(92rem,100% - 4rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:6.5rem;display:flex}.wordmark{letter-spacing:.36em;text-transform:uppercase;font-size:.92rem;font-weight:500;text-decoration:none}.header-actions{color:var(--paper-dim);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:1.4rem;font-size:.63rem;display:flex}.header-actions button{color:inherit;cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-bottom:1px solid #5d554e;padding:.35rem 0}.site-shell main>section,.concept-board{width:min(92rem,100% - 4rem);margin-inline:auto}.hero{grid-template-columns:minmax(0,1fr) 13rem;align-items:end;gap:4rem;min-height:min(45rem,76vh);padding-block:clamp(6rem,12vw,11rem) clamp(4rem,8vw,7rem);display:grid}.hero-copy h1{max-width:11ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:400;line-height:.84}.hero-introduction{max-width:44rem;color:var(--paper-dim);margin:2.5rem 0 0;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.65}.hero-actions{align-items:center;gap:2rem;margin-top:3rem;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.4rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ember);color:#fff}.button-primary:hover{background:var(--ember-light);color:var(--ink)}.button-light{background:var(--paper);color:var(--ink)}.text-link{color:var(--paper-dim);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.text-link span{color:var(--ember-light);margin-left:.35rem;display:inline-block}.hero-aside{border-top:1px solid var(--line);color:var(--paper-dim);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding-top:1rem;font-size:.7rem;line-height:1.55;display:grid}.hero-aside span{color:var(--ember-light)}.hero-aside p{margin:0}.concept-board{border:1px solid var(--line);background:#0a0908}.concept-board img{width:100%;height:auto;display:block}.concept-board figcaption{border-top:1px solid var(--line);color:var(--paper-dim);letter-spacing:.11em;text-transform:uppercase;padding:1.2rem 1.4rem;font-size:.66rem;line-height:1.55}.thesis{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:clamp(3rem,8vw,10rem);padding-block:clamp(7rem,13vw,13rem);display:grid}.thesis h2,.experience h2,.specifications h2,.prototype h2,.invitation h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:400;line-height:.95}.thesis h2{max-width:12ch}.thesis div>p{max-width:46rem;color:var(--paper-dim);margin:2.25rem 0 0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.75}.feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{min-height:26rem;padding:2rem}.feature-card+.feature-card{border-left:1px solid var(--line)}.feature-card>span{color:var(--ember-light);letter-spacing:.16em;font-size:.68rem}.feature-card h3{max-width:13ch;font-family:var(--serif);letter-spacing:-.025em;margin:7rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;line-height:1.05}.feature-card p{max-width:29rem;color:var(--paper-dim);margin:0;font-size:.9rem;line-height:1.75}.experience{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,12rem);padding-block:clamp(8rem,15vw,15rem);display:grid}.experience-copy h2{max-width:9ch}.experience-body{padding-top:4rem}.experience-body p{color:var(--paper-dim);font-family:var(--serif);margin:0;font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.6}.experience-body p+p{margin-top:2rem}.specifications{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,10rem);padding-block:clamp(5rem,9vw,9rem);display:grid}.specifications h2{max-width:7ch;font-size:clamp(2.5rem,5vw,4.75rem)}.spec-grid{grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.spec-item{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1.25rem;display:flex}.spec-item:nth-child(odd){border-right:1px solid var(--line)}.spec-item strong{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400}.spec-item span{color:var(--paper-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.prototype{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,12rem);padding-block:clamp(8rem,15vw,15rem);display:grid}.prototype-intro h2{max-width:10ch}.prototype-intro>p:last-child{max-width:48rem;color:var(--paper-dim);margin:2.25rem 0 0;font-size:1rem;line-height:1.75}.prototype-details{padding-top:4rem}.prototype-details ol{counter-reset:prototype;margin:0;padding:0;list-style:none}.prototype-details li{border-top:1px solid var(--line);counter-increment:prototype;font-family:var(--serif);grid-template-columns:2rem 1fr;gap:1rem;padding:1.35rem 0;font-size:1.2rem;display:grid}.prototype-details li:before{color:var(--ember-light);content:"0" counter(prototype);font-family:var(--sans);letter-spacing:.1em;font-size:.62rem}.prototype-note{color:#746b63;margin:2rem 0 0;font-size:.7rem;line-height:1.65}.invitation{background:var(--ember);color:#fff;margin-bottom:2rem;padding:clamp(4rem,10vw,9rem)}.invitation .eyebrow{color:#ffffffb8}.invitation h2{max-width:11ch}.invitation>p:not(.eyebrow){max-width:44rem;margin:2rem 0 3rem;font-size:1rem;line-height:1.75}.site-shell>footer{color:#777068;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:7rem;font-size:.64rem;display:flex}@media (width<=800px){.site-header,.site-shell>footer,.site-shell main>section,.concept-board{width:min(100% - 2rem,92rem)}.site-header{min-height:5rem}.header-actions span{display:none}.hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding-block:6rem 3rem}.hero-copy h1{font-size:clamp(3.75rem,19vw,6.2rem)}.hero-aside{max-width:18rem}.thesis,.experience,.specifications,.prototype{grid-template-columns:1fr;gap:3rem}.thesis{padding-block:7rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:1.75rem 0}.feature-card+.feature-card{border-top:1px solid var(--line);border-left:0}.feature-card h3{margin-top:4rem}.experience,.prototype{padding-block:8rem}.experience-body,.prototype-details{padding-top:0}.specifications{padding-block:5rem}.invitation{margin-bottom:0;width:100%!important}}@media (width<=560px){.lock-shell{padding:.75rem}.lock-panel{padding:2rem 1.25rem}.lock-mark{margin-bottom:3rem}.password-row{grid-template-columns:1fr}.password-row button{border-top:1px solid var(--line);border-left:0;min-height:3.2rem}.wordmark{letter-spacing:.24em;font-size:.78rem}.header-actions{gap:0}.hero-actions{flex-direction:column;align-items:flex-start}.spec-grid{grid-template-columns:1fr}.spec-item:nth-child(odd){border-right:0}.site-shell>footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
