@media only screen and (min-width: 0px) and (max-width: 321px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:75%;height:auto;margin-left:auto;margin-right:auto;text-align:center;padding-top:45px;min-height:212px;margin-bottom:10px}.card .cardHeader{font-size:14px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:14px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:13px 28px}}@media only screen and (min-width: 321px) and (max-width: 376px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:75%;height:auto;margin-left:auto;margin-right:auto;text-align:center;padding-top:60px;min-height:248px;margin-bottom:10px}.card .cardHeader{font-size:20px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:17px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:13px 28px}}@media only screen and (min-width: 376px) and (max-width: 426px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:70%;height:auto;text-align:center;padding-top:59px;margin-left:auto;margin-right:auto;min-height:261px;margin-bottom:15px}.card .cardHeader{font-size:20px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:18px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:13px 28px}}@media only screen and (min-width: 427px) and (max-width: 768px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:50%;height:auto;min-height:336px;text-align:center;padding-top:75px;margin-left:auto;margin-right:auto;margin-bottom:10px}.card .cardHeader{font-size:26px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:23px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:13px 28px}}@media only screen and (min-width: 769px) and (max-width: 1024px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:23.5%;height:auto;text-align:center;padding-top:50px;padding-bottom:15px}.card .cardHeader{font-size:17px;font-weight:600;letter-spacing:.66px}.card .cardText{font-size:15.5px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:7px 19px}}@media only screen and (min-width: 1025px) and (max-width: 1440px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:23.5%;height:auto;text-align:center;padding-top:70px;padding-bottom:30px}.card .cardHeader{font-size:25px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:21.5px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:8px 21.56px}}@media only screen and (min-width: 1441px) and (max-width: 2000px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:23%;height:auto;text-align:center;padding-top:85px;padding-bottom:90px}.card .cardHeader{font-size:30px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:28px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:13px 28px}}@media only screen and (min-width: 2001px) and (max-width: 2560px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:23%;height:auto;text-align:center;padding-top:117.3px;padding-bottom:60px}.card .cardHeader{font-size:41.4px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:35.88px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:17.94px 38.64px}}@media only screen and (min-width: 2561px){.card{background-image:url(/assets/cardOctoImage-cfe16448.svg);background-repeat:no-repeat;background-size:100% auto;width:23%;height:auto;text-align:center;padding-top:180px;padding-bottom:70px}.card .cardHeader{font-size:63.3px;font-weight:600;letter-spacing:1px}.card .cardText{font-size:54.86px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px;padding:27.43px 59px}}@media only screen and (min-width: 0px) and (max-width: 321px){.Card{width:100%;max-width:500px;padding:13px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 10px 16px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:15px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:12px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:10px;margin-top:13px;height:auto;width:100%}}@media only screen and (min-width: 321px) and (max-width: 376px){.Card{width:100%;max-width:500px;padding:13px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 10px 16px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:10px;margin-top:13px;height:auto;width:100%}}@media only screen and (min-width: 376px) and (max-width: 426px){.Card{width:100%;max-width:500px;padding:13px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 10px 16px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:10px;margin-top:13px;height:auto;width:100%}}@media only screen and (min-width: 427px) and (max-width: 768px){.Card{width:100%;max-width:400px;padding:13px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 10px 16px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:10px;margin-top:13px;height:auto;width:100%}}@media only screen and (min-width: 769px) and (max-width: 1024px){.Card{width:100%;max-width:330px;padding:8.58px;background-color:#fff;color:#000;border-radius:9.9px;box-shadow:0 6.6px 10.56px #0003,0 4px 13.2px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:6.6px;margin-top:8.58px;height:auto;width:100%}}@media only screen and (min-width: 1025px) and (max-width: 1440px){.Card{width:100%;max-width:385px;padding:10px;background-color:#fff;color:#000;border-radius:11.55px;box-shadow:0 7.7px 12.32px #0003,0 4.62px 15.4px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:7.7px;margin-top:10px;height:auto;width:100%}}@media only screen and (min-width: 1441px) and (max-width: 2000px){.Card{width:100%;max-width:500px;padding:13px;background-color:#fff;color:#000;border-radius:15px;box-shadow:0 10px 16px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:10px;margin-top:13px;height:auto;width:100%}}@media only screen and (min-width: 2001px) and (max-width: 2560px){.Card{width:100%;max-width:690px;padding:18px;background-color:#fff;color:#000;border-radius:21px;box-shadow:0 13.8px 22px #0003,0 8.28px 27.6px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:13.8px;margin-top:18px;height:auto;width:100%}}@media only screen and (min-width: 2561px){.Card{width:100%;max-width:1055px;padding:27.43px;background-color:#fff;color:#000;border-radius:31.65px;box-shadow:0 21.1px 33.76px #0003,0 12.66px 42.2px #00000030;display:flex;flex-direction:column;text-align:center;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.Card .Logo_text{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:13px}.Card .Description{font-size:16px;font-style:normal;font-weight:300;line-height:normal;letter-spacing:-.6px}.Card .Logo{height:auto;width:50%;margin-left:auto;margin-right:auto}.Card .Preview{border-radius:21.1px;margin-top:27.43px;height:auto;width:100%}}.contact-form{padding:2rem;background:var(--white);color:var(--ink)}.contact-form label{display:grid;gap:.5rem;margin-bottom:1.15rem;color:#363951;font-size:.82rem;font-weight:600}.contact-form label span{color:var(--muted-light);font-weight:400}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7d7df;border-radius:0;background:#f7f7f9;color:var(--ink);padding:.85rem .9rem;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#6253d3;outline:2px solid rgba(98,83,211,.18)}.contact-form textarea{resize:vertical;min-height:9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.5rem}.form-status{max-width:22rem;min-height:1.5rem;margin:0;color:var(--muted-light);font-size:.8rem}.contact-form button{min-width:10.5rem;display:inline-flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:0;background:var(--ink);color:var(--white);font-weight:600}.contact-form button:hover{background:#493ca9}.contact-form button:disabled{opacity:.65;cursor:wait}@media (max-width: 560px){.contact-form{padding:1.3rem}.form-grid{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column}.contact-form button{width:100%}}.site-footer{padding:3rem 0 1.5rem;background:var(--ink)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding-bottom:2rem}.footer-brand img{width:2.4rem;height:3rem}.footer-top>p{margin:0;color:var(--muted-dark);font-size:.9rem}.footer-top>a:last-child{display:inline-flex;gap:1rem;font-size:.85rem}.footer-links{display:flex;justify-content:space-between;gap:2rem;padding-top:1.3rem;border-top:1px solid var(--line-dark);color:var(--muted-dark);font-size:.75rem}.social-links{display:flex;flex-wrap:wrap;gap:1.2rem}.social-links a:hover{color:var(--white)}@media (max-width: 700px){.footer-top{grid-template-columns:1fr auto}.footer-top>p{grid-column:1/-1}.footer-links{align-items:flex-start;flex-direction:column}}@media only screen and (min-width: 0px) and (max-width: 321px){.mobileNav{position:fixed;z-index:1000;bottom:0;display:none}}@media only screen and (min-width: 321px) and (max-width: 376px){.mobileNav{position:fixed;z-index:1000;bottom:0;display:none}}@media only screen and (min-width: 376px) and (max-width: 426px){.mobileNav{position:fixed;z-index:1000;bottom:0;display:none}}@media only screen and (min-width: 427px) and (max-width: 768px){.mobileNav{position:fixed;z-index:1000;bottom:0;display:none}}@media only screen and (min-width: 769px){.mobileNav{display:none}}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(8,11,32,.86);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;letter-spacing:-.035em}.brand img{width:2rem;height:2.45rem;object-fit:contain}.site-navigation{display:flex;align-items:center;gap:2.2rem;font-size:.9rem}.site-navigation>a{transition:color .2s}.site-navigation>a:hover{color:var(--blue)}.site-navigation .nav-cta{min-height:2.9rem;display:inline-flex;align-items:center;gap:1.3rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.4)}.nav-cta span{font-size:1.15rem}.menu-button{display:none}@media (max-width: 800px){.header-inner{min-height:4.8rem}.brand span{font-size:.95rem}.menu-button{display:inline-flex;align-items:center;gap:1rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--white)}.site-navigation{display:none;position:absolute;inset:100% 0 auto;padding:1rem 1.25rem 1.5rem;background:var(--ink);border-bottom:1px solid var(--line-dark)}.site-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.site-navigation>a{padding:.9rem 1rem}}.contact{padding:6.5rem 0;background:linear-gradient(135deg,#6d5fe1,#364fb6)}.contact>.container>.eyebrow{color:#e6e2ff;margin-bottom:1.5rem}.contact-title-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact h2{margin:0 0 3.5rem;font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:1.03;letter-spacing:-.07em}.contact h2 em{font-family:"DM Serif Display",Georgia,serif;color:#e7e3ff;font-weight:400}.contact-email-button{width:6.4rem;height:6.4rem;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:3rem;transition:background .2s,color .2s}.contact-email-button:hover{background:var(--white);color:#493ca9}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.3)}.contact-copy p{max-width:430px;color:#eeedfa;font-size:1.08rem;line-height:1.8}.contact-copy a{display:inline-block;max-width:100%;margin-top:1rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.65);overflow-wrap:anywhere}@media (max-width: 850px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 600px){.contact{padding:5rem 0}.contact-title-row{align-items:flex-start}.contact h2{margin-bottom:2.5rem}.contact-email-button{width:3.6rem;height:3.6rem;font-size:2rem}}.hero{min-height:48rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:6rem}.hero-background,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-background{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(8,11,32,.96) 0%,rgba(8,11,32,.84) 37%,rgba(8,11,32,.26) 72%,rgba(8,11,32,.5) 100%),linear-gradient(0deg,var(--ink) 0%,transparent 30%)}.hero-content{position:relative;z-index:1;padding-top:8rem;padding-bottom:5.2rem}.hero-content .eyebrow{margin-bottom:1.6rem}.hero h1{max-width:770px;margin:0 0 1.8rem;font-size:clamp(3.6rem,7.3vw,7rem);font-weight:500;line-height:.99;letter-spacing:-.075em}.hero h1 em{color:var(--lavender);font-family:"DM Serif Display",Georgia,serif;font-weight:400}.hero-summary{max-width:560px;margin-bottom:2.2rem;color:#d5d7e4;font-size:1.12rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-footnote{position:relative;z-index:1;min-height:5.3rem;display:flex;align-items:center;justify-content:flex-end;gap:2rem;border-top:1px solid var(--line-dark);color:var(--muted-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero-footnote span{display:inline-flex;align-items:center;gap:.7rem}.hero-footnote span:before{content:"+";color:var(--blue);font-size:1rem}@media (max-width: 700px){.hero{min-height:44rem}.hero-background{object-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,11,32,.95),rgba(8,11,32,.58)),linear-gradient(0deg,var(--ink),transparent 48%)}.hero-content{padding-top:7rem;padding-bottom:3.5rem}.hero h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-summary{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-footnote{justify-content:flex-start;flex-wrap:wrap;gap:.5rem 1.3rem;padding-block:1rem}}.projects{background:var(--paper);color:var(--ink);padding:7.5rem 0 6.5rem}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.section-heading>.eyebrow{color:#5f50ce;padding-top:.75rem}.section-heading h2{margin:0 0 1.4rem;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.065em;font-weight:500}.section-heading h2 em{font-family:"DM Serif Display",Georgia,serif;color:#5f50ce;font-weight:400}.section-heading>div>p{max-width:540px;color:var(--muted-light);font-size:1.04rem;line-height:1.8}.project-heading{margin-bottom:4.2rem}.current-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.project-card{min-width:0;display:flex;flex-direction:column}.project-art{height:22rem;margin-bottom:1.6rem;overflow:hidden;background:var(--ink-soft)}.project-art>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover .project-art>img{transform:scale(1.025)}.project-card-recall-harbor .project-art img{object-position:63% center}.project-card-kjr-take-to-the-sky- .project-art img{object-position:center 73%}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.1rem;color:var(--muted-light);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.project-status{padding:.25rem .5rem;background:#e8e4ff;color:#493ca9;letter-spacing:.02em;text-transform:none}.project-card h3{margin-bottom:1rem;font-size:1.55rem;font-weight:600;letter-spacing:-.04em}.project-card>p{color:var(--muted-light);line-height:1.8}.project-try-link{width:fit-content;display:inline-flex;align-items:center;gap:.55rem;margin:.15rem 0 1rem;color:#5f50ce;border-bottom:1px solid currentColor;font-size:.84rem;font-weight:700}.project-try-link:hover{color:var(--ink)}.project-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line-light);font-size:.9rem;font-weight:600}.project-action:hover{color:#5f50ce}.workflow-visual{min-height:100%;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(130,114,255,.25),transparent 35%),var(--ink-soft);color:var(--white)}.workflow-label{margin-bottom:1.6rem;color:var(--muted-dark);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.workflow-track{display:grid;gap:.65rem}.workflow-node{position:relative;display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(200,193,255,.35);background:rgba(255,255,255,.05)}.workflow-node span{color:var(--blue);font-size:.75rem}.workflow-node strong{font-weight:500}.workflow-node+.workflow-node:before{content:"";position:absolute;left:1.4rem;bottom:100%;width:1px;height:.7rem;background:var(--violet)}.workflow-note{margin-top:1.4rem;color:var(--lavender);font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem}.project-placeholder{position:relative;isolation:isolate;height:100%;padding:1.6rem;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,var(--ink-soft),#171d42);color:var(--white)}.project-placeholder:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.38;background:linear-gradient(90deg,transparent 49.7%,rgba(200,193,255,.14) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(200,193,255,.1) 50%,transparent 50.3%);background-size:4.5rem 4.5rem;transform:rotate(-9deg) scale(1.2)}.project-placeholder:after{content:"";position:absolute;z-index:-1;width:12rem;height:12rem;top:-6rem;right:-4rem;border:1px solid rgba(97,184,255,.35);border-radius:50%;box-shadow:0 0 0 2.5rem #8272ff0f,0 0 0 5rem #8272ff09}.project-placeholder-number{color:var(--blue);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.project-placeholder>strong{max-width:8ch;margin:auto 0;color:var(--white);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.project-placeholder-footer{padding-top:1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid rgba(200,193,255,.42)}.project-placeholder-footer span{color:var(--lavender);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.project-placeholder-footer small{color:var(--muted-dark);font-size:.72rem;text-align:right}.earlier-work{margin-top:6rem;padding-top:2rem;border-top:1px solid var(--line-light)}.earlier-heading{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.earlier-heading .eyebrow{color:#5f50ce}.earlier-heading>p:last-child{color:var(--muted-light)}.earlier-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.earlier-card{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:1.2rem;padding:.8rem;border:1px solid var(--line-light);transition:background .2s}.earlier-card:hover{background:#ece9ff}.earlier-card img{width:7rem;height:5rem;object-fit:cover}.earlier-card span:nth-child(2){display:flex;flex-direction:column;gap:.25rem}.earlier-card small{color:var(--muted-light);font-size:.78rem;line-height:1.45}.earlier-card>span:last-child{padding-right:.6rem;font-size:1.25rem}@media (max-width: 1000px){.current-projects{grid-template-columns:1fr;gap:3rem}.project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:2rem}.project-art{grid-row:1/6;height:24rem;margin:0}.project-meta,.project-card h3,.project-card>p,.project-action{grid-column:2}}@media (max-width: 700px){.projects{padding:5rem 0}.section-heading{grid-template-columns:1fr;gap:1rem}.project-heading{margin-bottom:3rem}.current-projects{gap:3.5rem}.project-card{display:flex}.project-art{height:22rem;margin-bottom:1.4rem}.earlier-heading{flex-direction:column;gap:.4rem}.earlier-list{grid-template-columns:1fr}.earlier-card{grid-template-columns:5.5rem 1fr auto}.earlier-card img{width:5.5rem;height:4rem}}.approach{padding:7rem 0 5rem;background:var(--ink)}.approach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7rem;align-items:center}.approach-copy .eyebrow{margin-bottom:1.7rem}.approach h2{margin:0 0 2rem;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;line-height:1.05;letter-spacing:-.065em}.approach h2 em{color:var(--lavender);font-family:"DM Serif Display",Georgia,serif;font-weight:400}.approach-copy>p{max-width:580px;color:var(--muted-dark);line-height:1.85}.approach-copy .approach-lead{color:var(--white);font-size:1.18rem}.approach-copy .text-link{margin-top:.6rem}.portrait-frame{margin:0;background:#181d3d}.portrait-frame img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:center 58%;filter:saturate(.75) contrast(1.05)}.portrait-frame figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--line-dark);font-size:.85rem}.portrait-frame figcaption span:last-child{color:var(--muted-dark);font-size:.75rem}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.principle-list article{border-top:1px solid var(--line-dark);padding-top:1.5rem}.principle-list article>span{color:var(--blue);font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem}.principle-list h3{margin:2rem 0 .8rem;font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.principle-list p{color:var(--muted-dark);line-height:1.75}@media (max-width: 900px){.approach-grid{gap:3rem}}@media (max-width: 700px){.approach{padding:5rem 0}.approach-grid{grid-template-columns:1fr}.portrait-frame{width:min(100%,30rem)}.portrait-frame img{aspect-ratio:1.25}.principle-list{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}.principle-list h3{margin-top:1rem}}.project-detail{background:var(--paper);color:var(--ink)}.project-detail-hero{padding:9.5rem 0 5.5rem;background:var(--ink);color:var(--white)}.project-back{display:inline-flex;gap:.65rem;align-items:center;margin-bottom:5rem;color:var(--muted-dark);font-size:.84rem}.project-back:hover{color:var(--white)}.detail-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem}.detail-title-row .eyebrow{margin-bottom:1.25rem}.detail-title-row h1{max-width:1000px;margin:0;font-size:clamp(3.4rem,8vw,7.8rem);font-weight:500;letter-spacing:-.075em;line-height:.95}.detail-status{margin-bottom:.8rem;padding:.5rem .75rem;border:1px solid rgba(200,193,255,.42);color:var(--lavender);font-size:.78rem}.detail-intro{max-width:760px;margin:3.4rem 0 0 auto;color:#d7d9e6;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.35}.detail-intro-wrap{max-width:760px;margin-left:auto}.detail-intro-wrap.has-action-only{margin-top:2.5rem}.detail-intro-wrap .detail-intro{margin-left:0}.detail-try-link{width:fit-content;display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;color:var(--blue);border-bottom:1px solid currentColor;font-size:.88rem;font-weight:700}.detail-try-link:hover{color:var(--white)}.project-detail-media{padding:4.5rem 0 0}.project-detail-media.has-no-image{padding-top:2rem}.detail-art{width:100%;height:min(62vw,46rem);overflow:hidden;background:var(--ink-soft)}.detail-art>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:2rem 0 4.5rem;border-bottom:1px solid var(--line-light)}.detail-facts>div{padding:0 2rem;border-left:1px solid var(--line-light)}.detail-facts>div:first-child{padding-left:0;border-left:0}.detail-facts dt{margin-bottom:.4rem;color:var(--muted-light);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.detail-facts dd{margin:0;font-weight:600}.project-story{padding:7rem 0}.project-story-grid,.project-next-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.project-story-grid .eyebrow,.project-next-grid .eyebrow{color:#5f50ce;padding-top:.65rem}.project-copy{max-width:850px}.project-copy p{margin-bottom:1.35rem;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.5;letter-spacing:-.035em}.project-copy .detail-try-link{color:#5f50ce}.project-copy-entry{margin-bottom:2rem}.project-copy-entry>p{margin-bottom:0}.project-copy-entry figure{margin:2rem 0 3rem}.project-copy-entry figure img{width:100%;max-height:42rem;object-fit:cover}.project-copy-entry figcaption{margin-top:.7rem;color:var(--muted-light);font-size:.78rem}.project-decisions{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:6rem;background:var(--line-light);border:1px solid var(--line-light)}.project-decisions article{padding:2.5rem;background:var(--paper)}.project-decisions article>span,.highlight-grid article>span{color:#5f50ce;font-size:.75rem;letter-spacing:.08em}.project-decisions h2{margin:3rem 0 1rem;font-size:1.7rem;letter-spacing:-.04em}.project-decisions p,.highlight-grid p{margin:0;color:var(--muted-light);line-height:1.8}.project-highlights{padding:7rem 0;background:#e9e6fb}.project-pages{padding:7rem 0;background:var(--ink-soft);color:var(--white)}.project-pages .highlight-heading .eyebrow{color:var(--blue)}.project-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.project-page-grid>a{min-height:19rem;display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line-dark);background:rgba(255,255,255,.025);transition:background .2s,border-color .2s,transform .2s}.project-page-grid>a:hover{background:rgba(255,255,255,.07);border-color:#c8c1ff8c;transform:translateY(-3px)}.project-page-grid>a>span{color:var(--blue);font-size:.75rem}.project-page-grid h3{margin:auto 0 .8rem;font-size:1.7rem;letter-spacing:-.04em}.project-page-grid p{color:var(--muted-dark)}.project-page-grid strong{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line-dark);font-size:.84rem}.highlight-heading{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:4rem}.highlight-heading .eyebrow{color:#5f50ce;padding-top:.5rem}.highlight-heading h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:400;line-height:1.05}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.highlight-grid article{min-height:20rem;padding:2rem;display:flex;flex-direction:column;background:var(--paper)}.highlight-grid h3{margin:auto 0 1rem;font-size:1.35rem;letter-spacing:-.035em}.project-next{padding:7rem 0;background:var(--ink-soft);color:var(--white)}.project-next h2{max-width:850px;margin:0 0 2.5rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.08}.project-overview-link{width:fit-content;display:flex;gap:1rem;margin-top:1.6rem;color:var(--muted-dark);font-size:.86rem}.project-overview-link:hover{color:var(--white)}.project-not-found{min-height:80vh;padding:12rem 0 8rem;background:var(--ink);color:var(--white)}.project-not-found h1{max-width:850px;margin:1.25rem 0;font-size:clamp(3rem,8vw,7rem);line-height:1;letter-spacing:-.07em}.project-not-found>.container>p:not(.eyebrow){margin-bottom:2rem;color:var(--muted-dark)}@media (max-width: 800px){.project-detail-hero{padding:8rem 0 4rem}.project-back{margin-bottom:3rem}.detail-title-row{grid-template-columns:1fr;gap:1.5rem}.detail-status{width:fit-content;margin:0}.detail-intro{margin-top:2.5rem}.detail-art{height:68vh;max-height:40rem}.detail-facts{grid-template-columns:1fr}.detail-facts>div{padding:1.1rem 0;border-left:0;border-top:1px solid var(--line-light)}.detail-facts>div:first-child{border-top:0}.project-story{padding:5rem 0}.project-story-grid,.project-next-grid,.highlight-heading{grid-template-columns:1fr;gap:1.5rem}.project-decisions,.highlight-grid,.project-page-grid{grid-template-columns:1fr}.project-decisions{margin-top:4rem}.project-decisions article,.highlight-grid article{min-height:17rem;padding:1.5rem}.project-highlights,.project-pages,.project-next{padding:5rem 0}}:root{--ink: #080b20;--ink-soft: #101530;--paper: #f5f4f0;--white: #ffffff;--violet: #8272ff;--blue: #61b8ff;--lavender: #c8c1ff;--muted-dark: #a9adc3;--muted-light: #626579;--line-dark: rgba(255, 255, 255, .16);--line-light: rgba(8, 11, 32, .16)}.App{min-height:100vh;background:var(--ink);color:var(--white)}.container{width:min(100% - 112px,1280px);margin-inline:auto}.eyebrow{margin:0;color:var(--blue);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.55rem;padding:.85rem 1.2rem;border:1px solid transparent;font-size:.94rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--white);color:var(--ink)}.button-primary:hover{background:var(--lavender)}.button-secondary{border-color:#ffffff73;color:var(--white)}.button-secondary:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.text-link{display:inline-flex;align-items:center;gap:.8rem;padding-block:.45rem;border-bottom:1px solid currentColor;font-size:.92rem;font-weight:600}.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.8rem 1rem;background:var(--white);color:var(--ink)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1050px){.container{width:calc(100% - 72px)}}@media (max-width: 700px){.container{width:calc(100% - 40px)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;background:#080b20;color:#fff;font-family:Manrope,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}::selection{background:#8272ff;color:#fff}:focus-visible{outline:2px solid #61b8ff;outline-offset:5px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
