@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body,h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{--background:#fbf6ec;--surface:#f3ece0;--foreground:#1e150f;--foreground-soft:#352c25;--primary:#5e2c25;--primary-deep:#471d17;--muted:#695e55;--border:#ccc3b6;--border-dark:#51453e;--on-dark:#f7f1e8;--on-dark-muted:#b2a99f;--radius:2px;--font-display:"Iowan Old Style", "Palatino Linotype", Baskerville, "Times New Roman", serif;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--shell:min(100% - 3rem, 82.5rem);--section-space:clamp(6rem, 12vw, 11rem);color:var(--foreground);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}@supports (color:lab(0% 0 0)){:root{--background:lab(97.1583% .335366 5.35634);--surface:lab(93.6773% .879854 6.85768);--foreground:lab(7.71455% 3.75573 4.98605);--foreground-soft:lab(18.7365% 3.67068 5.82041);--primary:lab(25.0694% 22.9611 15.4415);--primary-deep:lab(17.0276% 20.2634 13.7691);--muted:lab(40.8141% 3.10853 7.01618);--border:lab(79.1543% 1.70404 7.49445);--border-dark:lab(30.3316% 4.03723 6.42973);--on-dark:lab(95.4056% .666082 5.32112);--on-dark-muted:lab(69.8667% 1.63603 6.71529)}}body{background:var(--background);min-width:20rem;min-height:100vh;color:var(--foreground)}::selection{background:var(--primary);color:var(--on-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.shell{width:var(--shell);margin-inline:auto}.section{position:relative}.eyebrow{color:var(--primary);letter-spacing:.19em;text-transform:uppercase;font-size:.69rem;font-weight:600;line-height:1.3}.skip-link{z-index:100;background:var(--foreground);color:var(--background);padding:.8rem 1rem;font-size:.875rem;transition:transform .18s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.site-header{z-index:20;border-bottom:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:color-mix(in oklch, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.04rem;line-height:1}.wordmark-short{display:none}.nav-list{align-items:center;gap:clamp(1.25rem,3.4vw,3.4rem);display:flex}.nav-list a,.back-to-top{color:var(--foreground-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;transition:color .18s ease-out;position:relative}.nav-list a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s ease-out;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.hero{overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:calc(100svh - 5.5rem);padding-block:clamp(5rem,9vw,8.75rem);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:8.2ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:clamp(1.4rem,2vw,2.2rem);font-size:clamp(4.4rem,8.15vw,8.4rem);font-weight:400;line-height:.82}.hero-intro{max-width:35rem;color:var(--muted);font-family:var(--font-display);margin-top:clamp(2.6rem,5vw,4.2rem);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}.primary-link{border-bottom:1px solid var(--primary);width:max-content;min-height:3.25rem;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:2.2rem;margin-top:2.5rem;font-size:.72rem;font-weight:600;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex}.primary-link span{font-size:1rem;transition:transform .18s ease-out}.architecture{border:1px solid var(--border);background:var(--surface);min-height:min(39rem,64vh);box-shadow:0 2.5rem 6rem color-mix(in oklch, var(--foreground) 9%, transparent);isolation:isolate;position:relative;overflow:hidden}.architecture:before{z-index:5;border:1px solid color-mix(in oklch, var(--primary) 24%, transparent);content:"";pointer-events:none;position:absolute;inset:1.25rem}.architecture-sun{aspect-ratio:1;border:1px solid var(--primary);opacity:.72;border-radius:50%;width:clamp(7rem,12vw,10rem);position:absolute;top:14%;left:12%}.architecture-arch{border:1px solid var(--border);border-bottom:0;position:absolute;bottom:-2px;right:9%}.architecture-arch-outer{background:color-mix(in oklch, var(--background) 48%, var(--surface));border-radius:50% 50% 0 0/38% 38% 0 0;width:74%;height:82%}.architecture-arch-inner{border-color:var(--primary);background:var(--background);border-radius:50% 50% 0 0/31% 31% 0 0;width:48%;height:66%;right:22%}.architecture-line{z-index:4;background:var(--primary);opacity:.65;height:1px;position:absolute}.architecture-line-one{width:35%;top:31%;right:6%}.architecture-line-two{width:58%;bottom:18%;right:8%}.architecture-caption{z-index:6;color:var(--primary);font-family:var(--font-display);letter-spacing:.2em;font-size:.8rem;position:absolute;bottom:2.3rem;right:2.5rem}.statement{background:var(--foreground);color:var(--on-dark)}.statement-grid{padding-block:var(--section-space);grid-template-columns:.55fr 1.45fr;gap:4rem;display:grid}.statement .eyebrow{color:var(--on-dark-muted);padding-top:1.3rem}.statement h2,.section-heading h2,.essentials h2,.contact h2{font-family:var(--font-display);letter-spacing:-.04em;font-weight:400;line-height:.95}.statement h2{font-size:clamp(4rem,8vw,7.8rem)}.statement h2 em{color:var(--on-dark-muted);font-weight:400}.statement-grid>div>p{max-width:37rem;color:var(--on-dark-muted);font-family:var(--font-display);margin-top:3.5rem;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.approach{padding-block:var(--section-space)}.section-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:4rem;display:grid}.section-heading .eyebrow{padding-bottom:.55rem}.section-heading h2{font-size:clamp(3.3rem,6.5vw,6rem)}.approach-list{border-top:1px solid var(--border);margin-top:clamp(4rem,8vw,7rem)}.approach-list li{border-bottom:1px solid var(--border);grid-template-columns:.55fr .5fr .95fr;gap:2rem;padding-block:2.2rem;display:grid}.item-number{color:var(--primary);font-family:var(--font-display);font-size:.9rem}.approach-list h3,.essentials-list h3{font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);font-weight:400;line-height:1.1}.approach-list p,.essentials-list p{max-width:32rem;color:var(--muted);font-size:.96rem;line-height:1.7}.essentials{background:var(--surface)}.essentials-grid{padding-block:var(--section-space);grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,9vw,9rem);display:grid}.essentials-heading{height:-moz-fit-content;height:fit-content;position:sticky;top:8.5rem}.essentials h2{max-width:9ch;margin-top:1.8rem;font-size:clamp(3.2rem,5.4vw,5.4rem)}.essentials-list{border-top:1px solid var(--border)}.essentials-list article{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding-block:2.5rem;display:grid}.essentials-list article>span{color:var(--primary);font-family:var(--font-display);font-size:.8rem}.essentials-list p{margin-top:1rem}.contact{background:var(--primary-deep);color:var(--on-dark)}.contact-grid{padding-block:var(--section-space);grid-template-columns:1fr .72fr;gap:clamp(4rem,10vw,10rem);display:grid}.contact .eyebrow{color:var(--on-dark-muted)}.contact h2{max-width:8ch;margin-top:2rem;font-size:clamp(4rem,7.2vw,7rem)}.contact-body{align-self:end;padding-bottom:.6rem}.contact-body>p:first-child{max-width:30rem;color:var(--on-dark-muted);font-family:var(--font-display);font-size:1.35rem;line-height:1.5}.contact-status,.contact-link{border-top:1px solid color-mix(in oklch, var(--on-dark) 50%, transparent);border-bottom:1px solid color-mix(in oklch, var(--on-dark) 50%, transparent);width:100%;min-height:4.5rem;color:var(--on-dark);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:3rem;font-size:.73rem;font-weight:600;display:flex}.contact-status:after{color:var(--on-dark-muted);content:"Pending";font-family:var(--font-display);letter-spacing:.08em;font-size:.75rem;font-weight:400}.privacy-note{color:var(--on-dark-muted);margin-top:1.2rem;font-size:.76rem}footer{background:var(--foreground);color:var(--on-dark)}.footer-inner{border-top:1px solid var(--border-dark);justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;display:flex}.footer-name{font-family:var(--font-display);font-size:1.25rem}.footer-inner div p:last-child{color:var(--on-dark-muted);letter-spacing:.11em;text-transform:uppercase;margin-top:.35rem;font-size:.68rem}.back-to-top{color:var(--on-dark-muted)}}@layer responsive{@media (max-width:900px){:root{--section-space:clamp(5.5rem, 15vw, 8rem)}.hero-grid{grid-template-columns:1fr;min-height:auto}.architecture{min-height:34rem}.statement-grid,.section-heading{grid-template-columns:.35fr 1.65fr}.essentials-grid{grid-template-columns:1fr}.essentials-heading{position:static}.essentials h2{max-width:11ch}.contact-grid{grid-template-columns:1fr}.contact-body{max-width:38rem}}@media (max-width:620px){:root{--shell:min(100% - 2rem, 82.5rem)}html{scroll-padding-top:4.6rem}.header-inner{gap:1rem;min-height:4.6rem}.wordmark-full{display:none}.wordmark-short{display:inline}.nav-list{gap:1rem}.nav-list a{letter-spacing:.05em;font-size:.64rem}.hero-grid{gap:3.8rem;padding-block:4.5rem 5rem}.hero h1{font-size:clamp(4rem,20vw,5.6rem);line-height:.84}.hero-intro{font-size:1.23rem}.architecture{min-height:28rem}.statement-grid,.section-heading{grid-template-columns:1fr;gap:2.5rem}.statement .eyebrow{padding-top:0}.statement h2{font-size:clamp(3.6rem,17vw,5rem)}.statement-grid>div>p{margin-top:2.5rem}.section-heading .eyebrow{padding-bottom:0}.section-heading h2{font-size:3.7rem}.approach-list{margin-top:3.5rem}.approach-list li{grid-template-columns:2.8rem 1fr;gap:.8rem 1rem}.approach-list p{grid-column:2}.essentials-grid{gap:3.5rem}.essentials h2{font-size:3.7rem}.contact h2{font-size:clamp(3.7rem,18vw,5rem)}.contact-body>p:first-child{font-size:1.2rem}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:11rem}}@media (max-width:370px){.nav-list{gap:.75rem}.nav-list a{font-size:.6rem}.hero h1{font-size:3.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.architecture:hover,.primary-link:hover span{transform:none}}}@media (hover:hover){.nav-list a:hover,.back-to-top:hover{color:var(--primary)}.nav-list a:hover:after{transform-origin:0;transform:scaleX(1)}.primary-link:hover{border-color:var(--foreground);color:var(--foreground)}.primary-link:hover span{transform:translateY(.2rem)}.architecture{transition:transform .32s ease-out}.architecture:hover{transform:translateY(-.35rem)}.contact-link:hover{color:var(--on-dark-muted)}}
