:root{--ink:#0c1819;--paper:#edf1ed;--muted:#a7b6b1;--accent:#ff7853;--line:#344342;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{color:#0c1819;background:#ffb394}.container{width:min(1344px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:-120px;left:20px;z-index:100;background:#fff;color:#111;padding:16px}.skip:focus{top:20px}.topbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 56px;color:#fff}.wordmark{display:flex;align-items:center;gap:13px;font-size:.9375rem;font-weight:600;letter-spacing:.015em}.wordmark b{font-weight:400;color:#c8d1cd}.brand-symbol{color:var(--accent);font-size:1.4rem;line-height:1}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.nav-hello{padding:12px 20px;border:1px solid #c7cece80;border-radius:999px}nav a:hover{color:#ffb59e}.eyebrow{font-size:.75rem;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;font-weight:500}.home-hero{position:relative;isolation:isolate;min-height:820px;height:95svh;max-height:1120px;overflow:hidden;display:flex;align-items:flex-end;background:#243536}.landscape,.hero-shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,16,18,.64),rgba(4,16,18,.02) 85%),linear-gradient(0deg,#0c1819,transparent 35%,rgba(4,16,18,.22))}.hero-content{padding-top:165px;padding-bottom:100px;margin-bottom:0}.hero-content>.eyebrow{margin-bottom:34px;color:#d9e2df}.home-hero h1{font-size:clamp(4.8rem,10.4vw,10.8rem);font-weight:500;letter-spacing:-.065em;line-height:.91;margin-left:-.055em}.home-hero h1 span{font-weight:400}.home-hero h1 i{color:var(--accent);font-style:normal}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:48px}.hero-bottom>p{font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.5;color:#e0e5e2;max-width:650px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 25px;font-size:.875rem;font-weight:500;border-radius:999px;white-space:normal;text-align:center;transition:background .2s,transform .2s}.light{background:#eff1ec;color:#122021}.light:hover{background:#ffb49c;transform:translateY(-2px)}.project-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0 40px;border-bottom:1px solid var(--line)}.project-strip>a{display:flex;align-items:center;gap:14px;padding-block:10px;font-size:1rem}.project-strip>a:hover>span{color:#ffb59e}.app-icon{height:76px;width:76px;object-fit:contain;background:#f8f7ed;border-radius:18px;flex-shrink:0}.icon-arroki{padding:3px 8px;background:#e4e8c9}.icon-turtle{padding:0;background:#fff}.icon-cairn{width:155px;height:68px;object-fit:contain;padding:10px 12px;border-radius:12px;background:#fff}.project-strip .app-icon{width:46px;height:46px;border-radius:11px}.project-strip small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.work{padding-top:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-heading .eyebrow{color:#a7b6b1;margin-bottom:23px}h2{font-size:clamp(2.5rem,4.35vw,4.2rem);font-weight:400;letter-spacing:-.052em;line-height:1.08}.section-heading>p{max-width:325px;font-size:1.0625rem;line-height:1.7;color:#b7c4bf}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{position:relative;display:block;isolation:isolate;overflow:hidden;min-width:0;min-height:660px;background:#253f39;border-radius:12px;color:#fff}.project-card.wide{grid-column:1/-1;min-height:610px}.card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .75s cubic-bezier(.2,.6,.2,1)}.project-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,10,10,.68),rgba(2,10,10,.12) 70%),linear-gradient(0deg,rgba(2,10,10,.7),transparent 60%)}.project-card:hover .card-photo{transform:scale(1.035)}.card-content{display:flex;flex-direction:column;justify-content:space-between;padding:42px;min-height:inherit;height:100%}.card-top{display:flex;align-items:center;gap:20px}.card-category{font-size:.75rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;max-width:160px}.card-bottom{max-width:520px;padding-top:80px}.card-bottom>.eyebrow{color:#d2dcd8;margin-bottom:12px}.project-card h3{font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:-.05em;font-weight:400;line-height:1.06;margin-bottom:20px}.card-description{max-width:450px;font-size:1.0625rem;line-height:1.6;color:#edf1ed}.card-action{display:inline-block;border-bottom:1px solid #d1ded8;margin-top:27px;padding-bottom:6px;font-size:.875rem}.project-card:hover .card-action{border-color:#ffb49c;color:#ffd1c1}.card-kindred{background:#183e3a}.card-kindred:after{background:linear-gradient(0deg,#163d39 10%,rgba(22,61,57,.94) 37%,transparent 75%)}.kindred-art{position:absolute;top:80px;right:32px;width:46%;height:520px;z-index:-2;transform:rotate(9deg)}.kindred-art img{border-radius:28px;box-shadow:0 24px 50px #001b1b66;width:100%;height:auto}.card-kindred .card-top{align-items:flex-start}.card-kindred .card-category{max-width:120px}.card-kindred .card-bottom,.card-turtle .card-bottom{max-width:430px}.card-turtle{background:#16424f}.card-turtle:after{background:linear-gradient(0deg,#103843 14%,rgba(16,56,67,.9) 44%,transparent 90%)}.turtle-art{position:absolute;top:105px;right:12%;width:48%;mix-blend-mode:screen;border-radius:50%;z-index:-2}.card-epoch .card-photo{object-position:center}.collaboration{padding-top:100px}.compact h2{font-size:clamp(2.5rem,3.6vw,3.5rem)}.card-cairn .card-photo{object-position:center 50%}.card-cairn:after{background:linear-gradient(90deg,rgba(3,14,20,.7),rgba(3,14,20,.1)),linear-gradient(0deg,rgba(3,14,20,.7),transparent)}.card-cairn.wide{min-height:520px}.company{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:116px;padding-block:70px 110px;border-top:1px solid var(--line)}.company>.eyebrow{max-width:190px;color:var(--muted)}.company h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin-bottom:28px}.company p:not(.eyebrow){max-width:670px;color:#b7c4bf;font-size:1.125rem;line-height:1.7;margin-top:14px}.contact{background:#dfe7df;color:#152921;padding-block:78px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact .eyebrow{margin-bottom:24px;color:#53635b}.contact h2{font-size:clamp(2.5rem,4.4vw,4.2rem)}.contact-link{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:100%;min-width:0}.contact-link>a{font-size:clamp(1rem,2.15vw,1.7rem);letter-spacing:-.035em;border-bottom:1px solid #9aaa9e;padding-bottom:7px;overflow-wrap:anywhere}.contact-link>a:hover{color:#9c3b22}.contact button{font-size:.875rem;background:transparent;border:1px solid #9aaa9e;border-radius:999px;padding:10px 16px;color:inherit;cursor:pointer}.contact [role=status]{font-size:.875rem;min-height:20px;max-width:310px;line-height:1.5}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:.75rem;color:#adbbb5}.footer>a:first-child{letter-spacing:.07em;color:#e4eae6}.footer>a:last-child{font-size:.875rem}.detail-hero{position:relative;isolation:isolate;overflow:hidden;min-height:870px;display:flex;align-items:center;background:#253f39}.detail-landscape,.detail-shade{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;object-position:center}.detail-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,13,13,.89),rgba(3,13,13,.12) 85%),linear-gradient(0deg,#0c181955,transparent)}.detail-hero-content{padding-block:128px 70px}.back-link{display:inline-block;font-size:.875rem;color:#c9d4cf;border-bottom:1px solid #8da298;margin-bottom:40px;padding-bottom:5px}.detail-title{max-width:655px}.detail-title>.app-icon{width:88px;height:88px;border-radius:22px;margin-bottom:26px}.detail-title>.icon-cairn{width:190px;height:80px;border-radius:12px}.detail-title>.eyebrow{color:#cddbd4;margin-bottom:16px}.detail h1{font-size:clamp(3.2rem,6.9vw,6.8rem);letter-spacing:-.065em;line-height:1.03;font-weight:400;margin-bottom:26px}.detail-headline{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}.detail-intro{font-size:1.125rem;max-width:545px;line-height:1.65;color:#e0e8e1;margin-bottom:30px}.detail-body{padding-top:105px}.detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.detail-overview .eyebrow{color:var(--muted);margin-bottom:25px}.detail-overview h2{max-width:550px}.detail-overview>p{padding-top:39px;font-size:1.125rem;line-height:1.8;color:#bdcbc4}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-block:65px 70px}.features article{border-top:1px solid #40504a;padding-top:24px}.feature-number{font-size:.75rem;letter-spacing:.1em;color:#a6b8af}.features h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin-top:23px;margin-bottom:16px}.features p{font-size:1rem;line-height:1.7;color:#aebfb5}.detail-note{font-size:.875rem;line-height:1.5;color:#aebfb5;margin:-30px 0 40px}.product-media{background:#152622;padding:32px;border:1px solid #35463e;border-radius:12px;overflow:hidden}.product-media>img{width:100%;height:auto;border-radius:5px}.product-media figcaption{font-size:.75rem;letter-spacing:.03em;color:#aebfb5;margin-top:22px;line-height:1.5}.detail-kindred .detail-hero{background:#173e38}.detail-kindred .detail-title{max-width:47%}.detail-kindred .detail-headline{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:400}.detail-art{position:absolute;z-index:-1;inset:0;pointer-events:none}.kindred-hero-art{left:55%;top:160px;right:-6%;bottom:-180px;display:flex;align-items:flex-start;gap:26px;transform:rotate(8deg)}.kindred-hero-art img{width:43%;border-radius:34px;height:auto;box-shadow:0 25px 65px #051d2280}.kindred-hero-art img:nth-child(2){margin-top:110px}.journal-media{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;padding:70px 35px 28px;background:#244b42}.journal-media>img{width:min(30%,300px);height:auto;border-radius:25px;box-shadow:0 20px 40px #051b1855}.journal-media figcaption{width:100%;text-align:center}.detail-turtle .detail-hero{background:#134853}.detail-turtle .detail-title{max-width:53%}.turtle-hero-art{left:58%;right:7%;display:flex;align-items:center;justify-content:center}.turtle-hero-art img{width:100%;mix-blend-mode:screen;border-radius:50%}.detail-cairn .detail-title{max-width:660px}.detail-cairn .detail-shade{background:linear-gradient(90deg,#08131ede,#08131e1a),linear-gradient(0deg,#08131e66,transparent)}.next-section{padding-block:90px}.next-project{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:40px}.next-project .eyebrow{color:var(--muted);margin-bottom:18px}.next-project h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:14px}.next-project p:last-child{font-size:1rem;color:#aebfb5}.next-project .app-icon{width:110px;height:110px;border-radius:24px}.next-project .icon-cairn{width:180px;height:85px;border-radius:12px}.next-project:hover h2{color:#ffb394}.all-projects{display:inline-block;margin-top:35px;border-bottom:1px solid #728d80;padding-bottom:6px;font-size:.875rem}
@media(min-width:1700px){.hero-content{padding-bottom:125px}.home-hero h1{font-size:11.9rem}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.topbar{padding-inline:32px}.home-hero{min-height:760px}.hero-content{padding-bottom:70px}.project-strip{gap:16px}.project-strip>a{font-size:.875rem;gap:10px}.project-strip .app-icon{width:40px;height:40px}.card-content{padding:32px}.project-card{min-height:620px}.project-card.wide{min-height:560px}.card-category{font-size:.75rem;letter-spacing:.05em}.detail-title{max-width:60%}.detail-title .detail-intro{font-size:1.0625rem}.detail-hero{min-height:840px}.detail-overview{gap:50px}.features{gap:28px}.kindred-hero-art{left:57%;right:-15%}.detail-turtle .detail-title{max-width:55%}.company{gap:40px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.topbar{padding:24px 20px;gap:18px}.wordmark{font-size:.75rem;gap:8px}.wordmark b{display:block;margin-top:3px;font-size:.75rem}.brand-symbol{font-size:1.2rem}nav{gap:16px;font-size:.875rem}.company-nav{display:none}.nav-hello{padding:10px 13px}.home-hero{min-height:760px;height:92svh;max-height:1000px}.landscape{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#05151870,#05151810),linear-gradient(0deg,#0c1819,transparent 60%,#05151850)}.hero-content{padding-top:200px;padding-bottom:70px}.hero-content>.eyebrow{font-size:.75rem;max-width:270px;margin-bottom:27px}.home-hero h1{font-size:clamp(3.4rem,13.8vw,6.5rem);line-height:.97;letter-spacing:-.06em}.hero-bottom{display:block;margin-top:34px}.hero-bottom>p{font-size:1.0625rem;line-height:1.55;max-width:345px}.hero-bottom>p br{display:none}.hero-bottom>.pill{margin-top:25px}.project-strip{grid-template-columns:1fr 1fr;gap:10px;padding-block:12px 26px}.project-strip>a{padding-block:12px;gap:10px;font-size:.875rem}.project-strip .app-icon{width:39px;height:39px;border-radius:9px}.project-strip small{font-size:.75rem;line-height:1.4;margin-top:4px}.work{padding-top:65px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:2.7rem}.section-heading>p{max-width:420px;font-size:1rem;margin-top:24px}.project-grid{grid-template-columns:1fr;gap:18px}.project-card,.project-card.wide{min-height:580px;border-radius:10px}.card-content{padding:27px}.card-top{gap:16px}.card-top .app-icon{width:64px;height:64px;border-radius:15px}.card-category{letter-spacing:.07em}.card-bottom{padding-top:80px;max-width:100%}.project-card h3{font-size:2.7rem;margin-bottom:18px}.card-description{font-size:1rem;max-width:400px;line-height:1.65}.card-photo{object-position:65% center}.project-card:after{background:linear-gradient(0deg,#021312e8,rgba(2,19,18,.13)),linear-gradient(90deg,#02131244,transparent)}.card-kindred,.card-turtle{min-height:620px}.card-kindred:after{background:linear-gradient(0deg,#163d39 15%,#163d39eb 43%,transparent 80%)}.kindred-art{width:45%;right:30px;top:83px}.card-turtle:after{background:linear-gradient(0deg,#103843 15%,#103843eb 43%,transparent 80%)}.turtle-art{top:103px;width:47%;right:14%}.card-epoch .card-photo{object-position:70% center}.collaboration{padding-top:60px}.card-cairn.wide{min-height:535px}.card-cairn .card-top .app-icon{width:145px;height:65px;border-radius:12px}.card-cairn .card-category{max-width:120px}.company{grid-template-columns:1fr;gap:30px;margin-top:70px;padding-block:40px 65px}.company>.eyebrow{max-width:none}.company h2{font-size:2.3rem}.company p:not(.eyebrow){font-size:1rem}.contact{padding-block:55px}.contact-inner{display:block}.contact h2{font-size:2.6rem}.contact-link{margin-top:32px;gap:19px}.contact-link>a{font-size:1.35rem}.footer{flex-wrap:wrap;min-height:140px;gap:20px;padding-block:28px}.footer>p{order:3;flex-basis:100%;font-size:.75rem}.detail-hero{min-height:830px;display:block}.detail-hero-content{padding-top:113px;padding-bottom:60px}.back-link{margin-bottom:28px}.detail-title,.detail-kindred .detail-title,.detail-turtle .detail-title{max-width:100%}.detail-title>.app-icon{width:74px;height:74px;border-radius:18px;margin-bottom:22px}.detail-title>.icon-cairn{width:170px;height:70px;border-radius:12px}.detail h1{font-size:clamp(3rem,12.5vw,4.5rem);margin-bottom:22px}.detail-headline{font-size:2rem;margin-bottom:23px}.detail-intro{font-size:1.0625rem!important;max-width:430px;line-height:1.65}.detail-shade{background:linear-gradient(90deg,#03110fda,#03110f55),linear-gradient(0deg,#03110f99,transparent)}.detail-landscape{object-position:65% center}.detail-epoch .detail-landscape{object-position:70% center}.detail-body{padding-top:60px}.detail-overview{grid-template-columns:1fr;gap:28px}.detail-overview .eyebrow{margin-bottom:18px}.detail-overview h2{font-size:2.6rem}.detail-overview>p{padding-top:0;font-size:1.0625rem;line-height:1.75}.features{grid-template-columns:1fr;gap:32px;padding-block:42px 45px}.features article{padding-top:18px}.features h3{margin-top:17px;margin-bottom:12px;font-size:1.2rem}.features p{font-size:1rem}.detail-note{margin:-10px 0 30px}.product-media{padding:14px;border-radius:10px}.product-media figcaption{font-size:.75rem;margin-top:15px}.detail-kindred .detail-hero{padding-bottom:420px;min-height:0}.kindred-hero-art{left:10%;right:-8%;top:auto;bottom:-70px;height:450px;gap:20px;transform:rotate(7deg)}.kindred-hero-art img{width:42%;border-radius:25px}.kindred-hero-art img:nth-child(2){margin-top:50px}.detail-kindred .detail-hero-content{padding-bottom:0}.detail-turtle .detail-hero{padding-bottom:310px;min-height:0}.detail-turtle .detail-hero-content{padding-bottom:0}.turtle-hero-art{top:auto;left:20%;right:20%;bottom:30px;height:250px}.turtle-hero-art img{max-height:250px;width:auto}.journal-media{padding:30px 20px 20px;gap:20px}.journal-media>img{width:42%;border-radius:16px}.next-section{padding-block:60px}.next-project{gap:24px}.next-project h2{font-size:2.2rem}.next-project p:last-child{font-size:.875rem;line-height:1.5}.next-project .app-icon{width:75px;height:75px;border-radius:18px}.next-project .icon-cairn{width:120px;height:60px;border-radius:10px}}
@media(max-width:380px){.topbar{gap:12px}.wordmark{font-size:.75rem}.nav-hello{padding:10px}nav{font-size:.875rem;gap:11px}.project-strip{gap:7px}.project-strip>a{gap:8px;font-size:.875rem}.project-strip .app-icon{width:33px;height:33px}.project-strip small{font-size:.75rem}.home-hero{min-height:720px}.card-content{padding:22px}.card-category{font-size:.75rem}.card-top .app-icon{width:58px;height:58px}.contact-link>a{font-size:1.18rem}.next-project .icon-cairn{width:100px}.next-project h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
