@import url('./card-semantic-fallback.css?v=85cecfb5d8324f2c4503');
/* V1.5.20 — Stable editorial layout; responsive art direction within each world. */
.homepage{overflow-x:clip;background-color:#04080c;background-image:radial-gradient(ellipse at 82% 7%,#13222a80,transparent 48%),linear-gradient(#59bfe707 1px,transparent 1px),linear-gradient(90deg,#59bfe707 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;}
.homepage .site-header{position:sticky;top:0;}
.homepage .site-header::after{display:none;}
.homepage .site-footer{position:relative;z-index:2;background:#04080c;border-top:1px solid #d7ebf21c;}
/* Desktop utility strip; keep mobile and short/zoomed viewports in normal flow. */
@media(min-width:1100px) and (min-height:700px){
  .homepage{padding-bottom:80px;}
  .homepage .site-footer{position:fixed;inset:auto 0 0;z-index:20;min-height:64px;padding:8px var(--page-pad);gap:20px;}
  .homepage .site-footer p{margin:0;}
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.home-main{position:relative;z-index:2;}
.home-studio,.home-products,.home-founder,.home-contact{position:relative;width:min(1440px,100%);margin-inline:auto;padding-inline:var(--page-pad);scroll-margin-top:calc(var(--header-h) + 28px);}
.home-studio{padding-block:clamp(48px,6vw,88px) clamp(38px,4vw,62px);}
.home-studio>.eyebrow{margin-bottom:24px;}
.home-studio-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);align-items:end;gap:clamp(34px,7vw,110px);}
.home-studio h1{max-width:15ch;margin:0;font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.01;letter-spacing:-.055em;font-weight:650;text-wrap:balance;}
.home-studio-copy>div>p{max-width:44ch;margin:0 0 18px;color:var(--paper-700);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7;}
.home-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--paper-900);font-size:.82rem;font-weight:600;text-decoration:none;}
.home-text-link>span{color:var(--cyan-400);transition:transform .2s;}
.home-text-link:hover>span{transform:translate(2px,-2px);}
.home-products{padding-bottom:clamp(64px,8vw,110px);}
.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:24px 0 22px;border-top:1px solid #d7ebf225;}
.home-section-heading h2{margin:0;font:600 .69rem/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--paper-700);}
.home-section-heading p{margin:0;color:var(--paper-500);font-size:.77rem;line-height:1.5;text-align:right;}
.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.4vw,34px);}
.home-project-stage{position:relative;--card-rx:0deg;--card-ry:0deg;--card-lift:0px;--card-scale:1;--copy-depth:48px;}
.home-project-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,36vw,530px);width:100%;padding:clamp(26px,2.8vw,38px);border:2px solid #849da94d;border-radius:6px;background:transparent;color:var(--paper-900);text-decoration:none;transform:perspective(1150px) translateY(var(--card-lift)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(var(--card-scale));transform-style:preserve-3d;transition:border-color .25s,box-shadow .25s;box-shadow:0 18px 30px #0003;}
.home-project-card::before{content:"";position:absolute;z-index:1;inset:0;border-radius:5px;pointer-events:none;background:linear-gradient(0deg,#02070cf7,#02070ce0 32%,#02070c52 51%,transparent 73%);}
.home-project-card:hover,.home-project-card:focus-visible,.home-project-card.is-active{border-color:#c6edf181;box-shadow:0 22px 38px #0004;}
.home-project-card:focus-visible{outline:2px solid var(--cyan-400);outline-offset:7px;}
.home-card-poster{position:absolute;inset:0;border-radius:5px;background-color:#071015;background-size:cover;background-position:center;pointer-events:none;transition:opacity .22s;}
.home-project-weare .home-card-poster{background-image:url('../images/card-surfaces/delivery/desktop/weare-workspace-v5.webp');}
.home-project-companion .home-card-poster{background-image:url('../images/card-surfaces/delivery/desktop/companion-galaxy-v5.webp');}
.home-project-flowcanvas .home-card-poster{background-image:url('../images/card-surfaces/delivery/desktop/flowcanvas-workspace-v5.webp');}
.home-project-echobix .home-card-poster{background-image:url('../images/card-surfaces/delivery/desktop/echobix-retry-cavern-v3.webp');}
[data-scene-ready="true"] .home-card-poster{opacity:0;}
.home-card-copy{position:relative;z-index:2;display:grid;grid-template-rows:minmax(92px,auto) 64px auto;gap:16px;align-content:end;width:100%;transform:translateZ(var(--copy-depth));transform-style:preserve-3d;text-shadow:0 2px 10px #0008;}
.home-card-primary{display:grid;gap:10px;align-content:start;}
.home-card-primary h3{margin:0;font-weight:650;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.045em;}
.home-card-primary>span{max-width:34ch;font-size:clamp(.86rem,1.03vw,.98rem);line-height:1.5;color:#cbd7dd;text-wrap:pretty;}
.home-card-preview{display:grid;align-content:start;gap:6px;max-width:43ch;min-height:64px;opacity:0;margin:0;transform:translateY(4px);transition:opacity .3s ease,transform .35s ease;}
.home-card-preview strong{font:600 .57rem/1.4 ui-monospace,Consolas,monospace;color:var(--cyan-400);text-transform:uppercase;letter-spacing:.1em;}
.home-card-preview>span{color:#b8c9d2;font-size:.78rem;line-height:1.5;}
.home-project-card:hover .home-card-preview,.home-project-card:focus-visible .home-card-preview,.home-project-card.is-active .home-card-preview{opacity:1;transform:none;}
.home-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0;}
.home-card-footer small{max-width:28ch;color:#93b5bd;font:600 .55rem/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;}
.home-card-action{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:.76rem;color:#eff5f7;}
.home-card-action>span{font-size:1.15rem;color:#a2d5e2;transition:transform .22s;}
.home-project-card:hover .home-card-action>span{transform:translate(2px,-2px);}
.home-scene-canvas{position:fixed;z-index:1;inset:0;width:100%;height:100dvh;pointer-events:none;}
.home-scene-canvas[data-full-view="true"]{z-index:44;}
.home-scene-canvas[data-state="fallback"]{visibility:hidden;}
.home-founder{display:grid;grid-template-columns:minmax(310px,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,76px);padding-block:clamp(36px,4vw,56px) clamp(30px,4vw,50px);}
.home-founder-identity{display:grid;grid-template-columns:134px minmax(0,1fr);justify-items:start;align-content:start;column-gap:22px;row-gap:12px;}
.home-founder-identity .eyebrow{grid-column:2;margin:4px 0 0;}
.home-founder-identity h1{grid-column:2;font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.15;letter-spacing:-.025em;margin:0;}
.home-founder-identity .home-portrait-frame{grid-column:1;grid-row:1/4;}
.home-portrait-frame{width:134px;aspect-ratio:1/1.18;border-radius:18px;overflow:hidden;border:1px solid #b3d7e443;}
.home-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 26%;}
.home-founder-role{grid-column:2;min-height:3em;max-width:35ch;margin:0;font:600 .6rem/1.65 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em;color:#83bfcf;}
.home-founder-role i{display:none;}
.home-founder-heading{max-width:39ch;font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.3;font-weight:550;letter-spacing:-.025em;margin:0 0 20px;}
.home-career-list{list-style:none;margin:0;padding:0;border-bottom:1px solid #bfd7e12b;}
.home-career-list details{border-top:1px solid #bfd7e12b;}
.home-career-list summary{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:16px 28px 16px 0;list-style:none;cursor:pointer;}
.home-career-list summary::-webkit-details-marker{display:none;}
.home-career-list summary::after{content:"+";position:absolute;right:1px;top:17px;color:var(--cyan-400);}
.home-career-list details[open] summary::after{content:"−";}
.home-career-list summary time{color:#8ab9c6;font:600 .6rem/1.8 ui-monospace,Consolas,monospace;}
.home-career-list summary>span{display:grid;gap:6px;}
.home-career-list summary strong{font-weight:600;font-size:.93rem;line-height:1.4;}
.home-career-list summary em{color:var(--paper-500);font-size:.78rem;font-style:normal;line-height:1.5;}
.home-career-detail{padding:0 28px 25px 0;}
.home-career-detail p{margin:0;max-width:67ch;color:var(--paper-700);font-size:.87rem;line-height:1.65;}
.home-skill-pills,.home-stack-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none;}
.home-skill-pills li,.home-stack-pills li{border:1px solid #b2d9e42b;border-radius:999px;background:#a7d9e406;padding:7px 10px;color:#b9ced7;font:500 .63rem/1.4 ui-monospace,Consolas,monospace;}
@supports selector(details::details-content){
  .home-career-list details{interpolate-size:allow-keywords;}
  .home-career-list details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .42s cubic-bezier(.2,.7,.2,1),content-visibility .42s allow-discrete,opacity .22s;}
  .home-career-list details[open]::details-content{block-size:auto;opacity:1;}
}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:64px 82px;border-top:1px solid #d7ebf225;}
.home-contact h2{font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;}
.home-contact p:not(.eyebrow){max-width:53ch;margin:0;color:var(--paper-700);font-size:.94rem;line-height:1.65;}
.home-contact-action{display:inline-flex;align-items:center;gap:38px;min-height:52px;padding:0 22px;white-space:nowrap;border:1px solid #9fd2e061;border-radius:3px;background:#699cb80b;color:var(--paper-900);font-size:.85rem;text-decoration:none;}
.home-contact-action>span{color:var(--cyan-400);font-size:1.2rem;}
.home-contact-action:hover{background:#699cb823;border-color:#9fd2e0a0;}
.home-noscript{margin-top:36px;color:var(--paper-700);font-size:.92rem;line-height:1.65;}
.home-noscript details{padding:20px;border-bottom:1px solid #bfd7e12b;}
.homepage[data-product-open],.homepage[data-product-transition],.homepage[data-product-exiting]{overflow:hidden;}
.homepage[data-product-open] .home-main,.homepage[data-product-transition] .home-main,.homepage[data-product-exiting] .home-main,.homepage[data-product-open] .site-footer,.homepage[data-product-transition] .site-footer,.homepage[data-product-exiting] .site-footer{visibility:hidden;}
.home-product-view{position:fixed;z-index:48;inset:var(--product-view-top,var(--header-h)) 0 0;width:100%;height:calc(100dvh - var(--product-view-top,var(--header-h)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:transparent;color:var(--paper-900);scrollbar-color:#62858e #04080c;}
.home-product-view[hidden]{display:none!important;}
.home-product-view:focus{outline:0;}
.home-product-view::before{content:"";position:fixed;inset:var(--product-view-top,var(--header-h)) 0 0;pointer-events:none;background:linear-gradient(90deg,#02060af0,#02060acf 40%,#02060a30 62%,#02060a12),linear-gradient(0deg,#02060ada,transparent 45%);opacity:1;transition:opacity .3s;}
.home-product-view[data-phase="dive"]::before,.home-product-view[data-phase="exit"]::before{opacity:0;}
.home-product-backdrop{position:fixed;z-index:-1;inset:var(--product-view-top,var(--header-h)) 0 0;background:#050b10 center/cover no-repeat;}
.home-product-view[data-project="weare"] .home-product-backdrop{background-image:url('../images/card-surfaces/delivery/desktop/weare-workspace-v5.webp');}
.home-product-view[data-project="companion"] .home-product-backdrop{background-image:url('../images/card-surfaces/delivery/desktop/companion-galaxy-v5.webp');}
.home-product-view[data-project="flowcanvas"] .home-product-backdrop{background-image:url('../images/card-surfaces/delivery/desktop/flowcanvas-workspace-v5.webp');}
.home-product-view[data-project="echobix"] .home-product-backdrop{background-image:url('../images/card-surfaces/delivery/desktop/echobix-cavern-clean-v4.webp');}
.home-product-view[data-scene-ready="true"] .home-product-backdrop{opacity:0;}
.home-product-back{position:fixed;z-index:8;top:calc(var(--product-view-top,var(--header-h)) + 20px);left:var(--page-pad);display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;border:1px solid #b4d6e04a;border-radius:30px;background:#061017e8;backdrop-filter:blur(12px);color:#e5f1f5;text-decoration:none;font-size:.77rem;}
.home-product-back>span{color:var(--cyan-400);}
.home-product-back:hover{border-color:#b4d6e096;}
.home-product-back:focus-visible{outline:2px solid var(--cyan-400);outline-offset:4px;}
.home-product-view-layout{position:relative;z-index:2;width:min(1440px,100%);min-height:100%;margin-inline:auto;padding:100px var(--page-pad) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title art" "summary art" "contact art" "facts facts" "evidence stack" "notes notes";column-gap:clamp(32px,5vw,76px);align-content:start;opacity:0;transform:translateY(10px);transition:opacity .32s,transform .48s cubic-bezier(.2,.7,.2,1);}
.home-product-view-layout::after{content:"";grid-area:art;min-height:290px;pointer-events:none;}
.home-product-art-caption{grid-area:art;align-self:end;justify-self:center;color:#a9bcc4;font:400 .65rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.04em;}
.home-product-view[data-phase="settling"] .home-product-view-layout,.home-product-view[data-phase="active"] .home-product-view-layout{opacity:1;transform:none;}
.home-product-view[data-phase="exit"] .home-product-view-layout{opacity:0;transform:translateY(-8px);transition-duration:.15s;}
.home-product-view-layout h1{grid-area:title;margin:0 0 24px;font-size:clamp(2.6rem,5.3vw,5.2rem);font-weight:650;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere;}
.home-product-view-summary{grid-area:summary;max-width:52ch;margin:0;color:#d1dde3;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65;}
.home-project-facts{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:48px 0 0;align-self:start;padding:24px 26px;background:#061019ef;border:1px solid #a0c5d126;border-radius:8px;}
.home-project-facts>div{padding-top:0;}
.home-project-facts dt{color:#93afb9;font:600 .58rem/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;}
.home-project-facts dd{margin:10px 0 0;font-size:.88rem;line-height:1.5;}
.home-product-view-stack{grid-area:stack;margin-top:30px;}
.home-product-view-stack .eyebrow{font-size:.59rem;}
.home-product-view-evidence{grid-area:evidence;margin:28px 0 0;max-width:58ch;color:#9cb4bf;font-size:.9rem;line-height:1.7;}
.home-product-view-notes{grid-area:notes;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:34px;padding:26px;background:#061019ef;border:1px solid #a0c5d126;border-radius:8px;}
.home-product-view-notes p{margin:0;color:#bdced7;font-size:.94rem;line-height:1.8;}
.home-product-contact{grid-area:contact;justify-self:start;margin-top:22px;padding:0 18px;min-height:46px;border:1px solid #a2cbd66b;border-radius:4px;background:#9ac7d010;}
@media(max-width:1100px){.home-card-footer{align-items:start;gap:12px;flex-direction:column;}.home-card-copy{--copy-depth:32px;}.home-studio-copy{gap:40px;}.home-project-card{min-height:500px;}}
@media(max-width:760px){
  .homepage{--header-h:108px;}
  .homepage .atlas-button{min-width:44px;padding-inline:8px;}
  .home-studio{padding-block:44px 34px;}
  .home-studio-copy{grid-template-columns:1fr;gap:24px;}
  .home-studio h1{font-size:clamp(2.6rem,9.7vw,4.5rem);max-width:17ch;}
  .home-studio-copy>div>p{font-size:.95rem;margin-bottom:8px;}
  .home-section-heading{display:block;padding-top:22px;}
  .home-section-heading p{text-align:left;margin-top:8px;max-width:36ch;}
  .home-project-grid{grid-template-columns:1fr;gap:24px;}
  .home-project-card{min-height:500px;padding:26px;}
  .home-card-primary h3{font-size:clamp(1.8rem,7.5vw,2.8rem);}
  .home-card-primary>span{font-size:.9rem;}
  .home-card-footer{flex-direction:row;align-items:center;margin-top:0;}
  .home-card-copy{transform:translateZ(24px);}
  .home-founder{grid-template-columns:1fr;gap:32px;padding-block:32px 34px;}
  .home-founder-identity{grid-template-columns:100px minmax(0,1fr);gap:10px 20px;}
  .home-founder-identity .eyebrow,.home-founder-identity h1{grid-column:2;}
  .home-portrait-frame{width:100px;}
  .home-founder-role{align-self:start;}
  .home-career-list summary{grid-template-columns:1fr;gap:7px;}
  .home-contact{display:block;padding-block:48px 58px;}
  .home-contact-action{margin-top:28px;}
  .home-product-view-layout{grid-template-columns:1fr;grid-template-areas:"art" "title" "summary" "contact" "facts" "evidence" "stack" "notes";padding:72px 24px 72px;align-content:start;}
  .home-product-view-layout::after{min-height:235px;}
  .home-product-view-layout h1{font-size:clamp(2.6rem,11.5vw,5rem);}
  .home-project-facts{margin-top:32px;}.home-product-view-notes{grid-template-columns:1fr;gap:24px;margin-top:34px;}
  .home-product-view::before{background:linear-gradient(0deg,#02060af5,#02060ae8 34%,#02060a33 65%,#02060a30);}
}
@media(max-width:380px){.home-project-card{padding:22px;min-height:510px;}.home-card-footer{flex-direction:column;align-items:start;}.home-card-primary h3{font-size:1.85rem;}}
@media(hover:none),(pointer:coarse){.home-card-preview{opacity:1;transform:none;}.home-project-card{transform:none;}.home-card-copy{transform:none;}}
@media(prefers-reduced-motion:reduce){.home-project-card,.home-card-copy,.home-card-preview,.home-product-view-layout,.home-product-view::before,.home-career-list details::details-content{transition:none!important;transform:none!important;}.home-project-card{transform:none!important;}}
[data-motion="off"] .home-project-card,[data-motion="off"] .home-card-copy{transform:none!important;}
[data-motion="off"] .home-card-preview,[data-motion="off"] .home-product-view-layout,[data-motion="off"] .home-product-view::before{transition:none;}
@media print{.home-scene-canvas,.home-product-back{display:none!important;}.home-card-poster{opacity:1!important;}.home-studio,.home-products,.home-founder,.home-contact{padding-block:25px;}.home-project-card{break-inside:avoid;transform:none;min-height:300px;}.home-product-view:not([hidden]){position:static;height:auto;overflow:visible;}}
