@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-medium.ttf') format('truetype');font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f6f4ed;--ink:#252a25;--muted:#686b61;--line:#dcded3;--rust:#ae492d;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:#e3c5ad}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}em{font-family:var(--serif);font-weight:400}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.site-header{height:108px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;font-weight:700;letter-spacing:-1.5px;display:inline-flex;align-items:center}.wordmark-light{font-weight:400}.brand-dot{color:var(--rust)}.lab-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px;margin-right:11px;transform:rotate(-8deg)}.lab-mark i{width:7px;height:7px;background:var(--rust);border-radius:1px}.lab-mark i:nth-child(2){border-radius:50%;transform:translate(1px,-2px)}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}nav a:hover{color:var(--rust)}.nav-contact{border:1px solid #c5c8bc;padding:12px 19px;border-radius:5px}.nav-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:625px;align-items:center;gap:16px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.6;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--rust)}h1{font-size:clamp(64px,6.5vw,89px);font-weight:500;line-height:1.025;letter-spacing:-5px;margin:25px 0 24px}h1 em{color:var(--rust);letter-spacing:-3px;font-size:1.12em}.hero-description{font-size:17px;color:var(--muted);line-height:1.75;max-width:410px}.button{display:inline-flex;gap:34px;align-items:center;padding:16px 21px;border-radius:5px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:var(--paper);margin-top:28px}.button:hover{background:var(--rust);transform:translateY(-2px)}.button span{font-size:19px}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:26px}.little-line{display:block;width:24px;height:1px;background:#8d9383}.hero-art{height:535px;position:relative;isolation:isolate}.hero-art:before{content:'';position:absolute;width:395px;height:395px;top:55px;left:60px;border-radius:50%;background:#eaece1;z-index:-2}.orbit{position:absolute;border:1px solid #d6dacc;border-radius:50%;z-index:-1}.orbit-one{width:440px;height:440px;top:32px;left:40px}.orbit-two{width:492px;height:492px;top:6px;left:14px;border-style:dashed;opacity:.65}.hero-phone{position:absolute;width:199px;padding:5px;border:1px solid #969b8c;border-radius:31px;background:#353b32;box-shadow:10px 23px 33px -15px #2e35284f;transition:transform .3s}.hero-phone img{border-radius:25px;width:100%}.phone-rehearsal{left:62px;top:43px;transform:rotate(-10deg);z-index:2}.phone-rehearsal:hover{transform:rotate(-6deg) translateY(-6px)}.phone-homeworld{left:277px;top:87px;transform:rotate(10deg);z-index:1}.phone-homeworld:hover{transform:rotate(6deg) translateY(-6px)}.art-label{position:absolute;z-index:3;background:#fffdf7;padding:12px 16px;font-size:10px;border:1px solid #dfdfd5;border-radius:6px;box-shadow:0 5px 14px #33331a05;display:flex;align-items:center;gap:8px;white-space:nowrap}.label-rehearsal{top:115px;left:-5px;transform:rotate(-5deg)}.label-homeworld{right:-10px;bottom:99px;transform:rotate(5deg)}.label-dot{width:6px;height:6px;border-radius:50%}.purple{background:#945e8a}.orange{background:#b8542f}.art-cross{position:absolute;font-size:27px;color:#868d78;font-weight:400}.cross-one{right:34px;top:48px}.cross-two{left:34px;bottom:79px}.art-caption{position:absolute;bottom:2px;left:95px;right:25px;text-align:center;font-size:8px;letter-spacing:2px;color:var(--muted)}.studio-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;padding-block:25px;align-items:center;color:var(--muted);font-size:12px}.studio-strip p:first-child{color:var(--ink);font-weight:500}.studio-strip span{color:var(--rust);margin-right:12px;font-size:19px;vertical-align:middle}.section-space{padding-top:95px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.section-heading h2{font-size:49px;line-height:1.1;letter-spacing:-1.8px;font-weight:500;margin-top:17px}.section-heading h2 em{font-size:1.14em}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project{min-width:0;scroll-margin-top:25px}.project-art{height:410px;position:relative;overflow:hidden;border-radius:9px}.rehearsal-art{background:#e8e0e7;color:#5e415a}.homeworld-art{background:#e4e8d9;color:#485538}.project-art-top{display:flex;justify-content:space-between;padding:23px 26px;font-size:9px;letter-spacing:1.5px}.project-art-copy{position:absolute;left:30px;top:85px;font-size:30px;line-height:1.15;letter-spacing:-1px;z-index:2;max-width:200px}.project-art-copy em{font-size:1.18em}.product-phone{position:absolute;width:192px;border:5px solid #fcfaf5;border-radius:29px;box-shadow:0 20px 40px #2830262b;overflow:hidden;top:63px;right:43px;transform:rotate(8deg)}.product-phone img{width:100%}.homeworld-preview{transform:rotate(-8deg);right:39px;top:64px}.screen-controls{position:absolute;bottom:22px;left:26px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:3}.screen-controls button{border:1px solid transparent;color:inherit;background:transparent;padding:8px 12px;border-radius:20px;font-size:10px;cursor:pointer;text-align:left}.screen-controls button:before{content:'○';margin-right:6px}.screen-controls button.active{background:#fffaf4e6;border-color:#fff9}.screen-controls button.active:before{content:'●'}.screen-controls button:hover{background:#fff9}.project-body{padding:27px 2px 0}.project-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-title h3{font-size:23px;font-weight:500;letter-spacing:-.6px;display:flex;align-items:center;gap:11px}.project-title img{border-radius:9px}.project-type{font-size:8px;letter-spacing:1px;color:var(--muted)}.project-tagline{font-size:17px;font-weight:500;margin-top:23px;margin-bottom:12px;letter-spacing:-.3px}.project-body>p:not(.project-tagline){font-size:13px;color:var(--muted);line-height:1.85;max-width:490px}.feature-list{list-style:none;padding:0;margin:19px 0 25px;display:grid;gap:9px;font-size:12px;color:#545b4e}.feature-list li:before{content:'↳';color:var(--rust);margin-right:10px}.project-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.text-link{font-size:12px;font-weight:500;display:flex;align-items:center;gap:22px}.text-link:hover{color:var(--rust)}.text-link span[aria-hidden]{font-size:18px}.platforms{font-size:10px;color:var(--muted)}.preview-note{text-align:center;margin-top:35px;font-size:10px;color:var(--muted)}.about{background:#2c352d;color:var(--paper)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:85px}.about .eyebrow{color:#c2c9b8;font-size:9px}.about h2{font-size:53px;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin-block:23px}.about h2 em{color:#d9c7a2;font-size:1.09em}.about-intro>p:not(.eyebrow){font-size:13px;color:#c4c9bd;line-height:1.9;max-width:395px}.founder{display:flex;align-items:center;gap:12px;margin-top:27px}.founder-monogram{width:41px;height:41px;display:grid;place-items:center;border:1px solid #727e69;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:30px;color:#d9c7a2}.founder div{display:grid;gap:5px}.founder strong{font-weight:500;font-size:12px}.founder div span{font-size:10px;color:#bac2b0}.principles{padding-top:36px}.principles article{display:flex;gap:23px;padding:26px 0;border-top:1px solid #59614f}.principle-number{font-size:10px;color:#c6bd9a;padding-top:5px}.principles h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin-bottom:10px}.principles p{font-size:12px;color:#c4c9bd;line-height:1.9}.contact{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact .eyebrow{font-size:9px}.contact h2{font-size:88px;line-height:1.05;font-weight:500;letter-spacing:-4px;margin:20px 0}.contact h2 em{color:var(--rust);font-size:1.08em}.contact-asterisk{display:inline-block;margin-left:28px;color:var(--rust);font-size:55px;vertical-align:middle}.contact p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.contact-action{display:flex;align-items:flex-start;flex-direction:column;margin-top:37px}.email-link{font-size:28px;letter-spacing:-1px;border-bottom:1px solid #b7bdab;padding-bottom:14px;display:flex;gap:40px}.email-link:hover{color:var(--rust)}.contact-action>span{font-size:10px;color:var(--muted);margin-top:14px}.copy-email{background:none;border:0;padding:12px 0;font-size:10px;cursor:pointer;color:var(--rust)}.copy-email span{margin-left:8px}.site-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:29px}.site-footer .wordmark{font-size:23px}.site-footer p,.site-footer>span{font-size:10px;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}
@media(min-width:1450px){.hero{min-height:680px}.hero-art{transform:scale(1.07);transform-origin:center}.hero-copy{padding-bottom:10px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}h1{font-size:70px}.hero{min-height:600px;gap:0}.hero-art{transform:scale(.85);transform-origin:left center;width:525px;margin-right:-78px}.project-art{height:365px}.product-phone{right:22px;width:170px;top:92px}.homeworld-preview{right:22px}.project-art-copy{font-size:26px;left:24px;top:64px}.project-type{font-size:7px;letter-spacing:.6px}.about-inner{gap:55px}.about h2{font-size:47px}.email-link{font-size:25px;gap:20px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}h1{font-size:60px;letter-spacing:-3px}.hero-description{font-size:15px}.hero-art{transform:scale(.69);margin-right:-160px}.hero{min-height:530px}.hero .eyebrow{font-size:8px}.project-grid{gap:24px}.project-art{height:360px}.project-art-copy{font-size:24px;top:58px}.product-phone{width:163px;right:25px;top:133px}.screen-controls{left:17px;bottom:14px}.project-title{align-items:flex-start;flex-direction:column;gap:12px}.project-tagline{min-height:42px}.about-inner{gap:35px}.about h2{font-size:40px}.contact{gap:30px}.contact h2{font-size:74px}.contact-asterisk{font-size:40px;margin-left:18px}.email-link{font-size:23px}.section-heading h2{font-size:41px}.section-heading>p{font-size:11px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.wordmark{font-size:25px}nav{gap:19px;font-size:11px}nav .nav-contact{display:none}.hero{display:flex;flex-direction:column;min-height:0;padding-top:55px;gap:8px;align-items:stretch}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:68px;line-height:1.01;margin:22px 0;letter-spacing:-3.8px}.hero-description{max-width:330px;font-size:15px}.button{margin-top:24px;padding:14px 20px}.hero-note{margin-top:20px}.hero-art{width:100%;max-width:410px;height:432px;transform:none;margin:22px auto 0}.hero-art:before{width:290px;height:290px;top:49px;left:calc(50% - 145px)}.orbit-one{width:335px;height:335px;top:25px;left:calc(50% - 167.5px)}.orbit-two{width:375px;height:375px;top:5px;left:calc(50% - 187.5px)}.hero-phone{width:151px;padding:4px;border-radius:25px}.hero-phone img{border-radius:20px}.phone-rehearsal{left:calc(50% - 155px);top:31px}.phone-homeworld{left:calc(50% + 5px);top:64px}.art-label{font-size:8px;padding:10px 11px}.label-rehearsal{left:0;top:94px}.label-homeworld{right:0;bottom:84px}.art-caption{left:0;right:0;bottom:14px;font-size:7px}.cross-one{right:3px;top:17px}.cross-two{left:4px;bottom:92px}.studio-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;padding-block:22px;font-size:10px}.studio-strip span{margin-right:6px}.section-space{padding-block:62px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:39px;margin-top:12px}.section-heading>p{margin-top:16px;font-size:12px}.section-heading>p br{display:none}.eyebrow{font-size:8px}.project-grid{grid-template-columns:1fr;gap:48px}.project-art{height:390px}.project-art-copy{font-size:29px;top:72px;left:25px}.product-phone{width:180px;right:31px;top:97px}.screen-controls{left:21px;bottom:24px}.project-title{flex-direction:row;align-items:center}.project-type{font-size:7px}.project-tagline{min-height:0;margin-top:20px}.project-body>p:not(.project-tagline){font-size:13px}.preview-note{font-size:9px;line-height:1.6;padding-inline:15px;margin-top:27px}.about-inner{grid-template-columns:1fr;gap:18px;padding-block:60px}.about h2{font-size:47px}.about-intro>p:not(.eyebrow){max-width:100%}.principles{padding-top:20px}.principles article:last-child{padding-bottom:0}.contact{display:block}.contact h2{font-size:80px}.contact-action{margin-top:30px}.email-link{font-size:26px;gap:40px}.site-footer{flex-wrap:wrap;gap:23px}.site-footer p{order:3;width:100%;font-size:10px}.site-footer>span{font-size:9px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}nav{gap:14px;font-size:10px}h1{font-size:60px}.hero-art{height:388px}.hero-phone{width:133px}.phone-rehearsal{left:calc(50% - 135px)}.phone-homeworld{left:calc(50% + 4px)}.orbit-one{width:284px;height:284px;left:calc(50% - 142px)}.orbit-two{width:300px;height:300px;left:calc(50% - 150px);top:17px}.hero-art:before{width:260px;height:260px;left:calc(50% - 130px)}.project-art{height:355px}.project-art-copy{font-size:26px;left:22px;top:60px}.product-phone{width:158px;right:20px;top:115px}.screen-controls{left:12px;bottom:17px}.section-heading h2{font-size:35px}.project-title h3{font-size:21px}.about h2{font-size:42px}.contact h2{font-size:72px}.email-link{font-size:23px;gap:20px}.contact .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep product headlines clear of the phones on narrow layouts. */
@media(min-width:681px) and (max-width:900px){.product-phone{top:160px}.project-art-copy{max-width:100%;font-size:24px}}
@media(max-width:680px){.project-art{height:400px}.project-art-copy{top:58px;font-size:27px;max-width:100%}.product-phone{top:153px;width:178px;right:28px}}
@media(max-width:370px){.project-art{height:365px}.project-art-copy{top:55px;font-size:25px}.product-phone{top:144px;width:152px;right:19px}}
