/* Company stories and the DOME brand story extend the portfolio theme. */
.site-header-shell{
  position:sticky;
  top:0;
  z-index:9;
}
.site-header{
  position:relative;
  top:auto;
  width:100%;
  margin:0;
  padding-inline:max(3.5rem,calc((100vw - var(--page))/2));
  background:#f8f9fce8;
  border-bottom-color:#d7dde7;
  box-shadow:0 12px 36px #1327460a;
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
html{scroll-padding-top:8.25rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.project-identity{display:flex;align-items:center;gap:1.25rem;min-width:0}.company-logo{flex:none;width:82px;height:60px;object-fit:contain}.dome-wordmark{display:flex;align-items:center;justify-content:center;overflow:hidden;background:white}.dome-wordmark img{width:100%;height:100%;object-fit:contain;transform:scale(1.8)}.starfin-logo{background:#fff;object-fit:cover}.project-identity .project-name{min-width:0}.project-row summary{grid-template-columns:1fr 3.6fr 1.8fr 1.5rem;gap:1.5rem}.project-identity .project-name>span{font-size:.9375rem;line-height:1.5}.project-name{display:block}
.humming-description-secondary{font-size:1rem;margin-top:1rem;color:#e3eaff}.humming-brand{position:relative;background:#001126;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem 2rem;overflow:hidden}.humming-brand img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.humming-brand figcaption{display:flex;flex-direction:column;gap:.85rem;padding-inline:1rem}.humming-brand figcaption>span:first-child{font-family:var(--serif);font-size:1.8rem;font-style:italic;color:#e8f26d}.humming-brand figcaption>span:last-child{font-family:var(--mono);font-size:.75rem;letter-spacing:.045em;color:#c7d7e8}
.starfin-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem;max-width:none;padding:0 0 2.5rem}.starfin-detail>div>p{font-size:1rem;line-height:1.75;color:#505862}.starfin-detail .detail-meta{font-size:.8rem}.starfin-detail .starfin-video-title{margin-top:2rem;color:var(--ink);font-size:1.15rem}.starfin-video-link{display:inline-flex;gap:2rem;margin-top:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--ink);font-size:.9375rem}.starfin-video-link:hover{color:var(--blue)}.starfin-video{min-width:0}.starfin-video iframe{display:block;width:100%;height:auto;aspect-ratio:504/399;min-height:300px;border:1px solid var(--line);background:#fff;border-radius:3px}.starfin-video figcaption{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:.8rem}
.journey{height:470px}.postcard-shiraz{left:-1%;top:-5px;width:220px;transform:rotate(-9deg)}.postcard-shiraz .postcard-photo{height:150px}.postcard-coast{left:1%;right:auto;top:230px;width:238px;transform:rotate(-5deg)}.postcard-coast .postcard-photo{height:152px}.postcard-sina{right:-1%;left:auto;top:45px;width:245px;transform:rotate(6deg);z-index:3}.postcard-sina .postcard-photo{height:298px}.postcard-sina img{object-position:50% 43%}.postcard-sina figcaption>span:last-child:not([lang]){color:var(--blue)}.postcard-sina:hover{transform:rotate(1deg) translateY(-5px)}.journey-caption{top:446px;left:9%;transform:rotate(-3deg);font-size:1.05rem}.journey-caption br{display:none}.node-symbol{font: .75rem var(--mono);color:var(--lab-blue)}
@media(max-width:1150px){.site-header{padding-inline:2.5rem}.postcard-sina{width:218px;right:-3%;top:52px}.postcard-sina .postcard-photo{height:270px}.postcard-shiraz{width:195px}.postcard-coast{width:215px}}
@media(max-width:900px){html{scroll-padding-top:7.5rem}.site-header{padding-inline:1.75rem}.project-row summary{grid-template-columns:90px 1fr 1.5rem;gap:1.25rem}.postcard-sina{width:195px;right:-3%}.postcard-sina .postcard-photo{height:255px}.postcard-shiraz{width:178px;left:-1%}.postcard-shiraz .postcard-photo{height:135px}.postcard-coast{width:192px;top:234px}.postcard-coast .postcard-photo{height:137px}.journey-caption{top:438px;font-size:.9375rem;left:1%}.starfin-detail{gap:2rem}.starfin-video iframe{min-height:310px}}
@media(max-width:680px){html{scroll-padding-top:7.25rem}.site-header{padding-inline:1.25rem}.journey{width:min(100%,390px);height:440px;margin-top:3.25rem}.postcard-shiraz{width:190px;left:0;top:0}.postcard-shiraz .postcard-photo{height:132px}.postcard-sina{width:210px;right:0;top:52px}.postcard-sina .postcard-photo{height:267px}.postcard-coast{width:201px;left:0;top:236px}.postcard-coast .postcard-photo{height:126px}.journey-caption{top:421px;left:3%;font-size:.9375rem}.hero-bottom{margin-top:1.5rem}.humming-brand{padding:0 1.75rem 1.75rem}.humming-brand img{max-height:360px}.humming-brand figcaption{padding-inline:0}.humming-brand figcaption>span:first-child{font-size:1.75rem}.project-row summary{grid-template-columns:1fr 1.25rem;gap:.65rem 1rem}.project-identity{grid-column:1;gap:1rem}.project-identity .project-name{font-size:1.35rem}.company-logo{width:70px;height:50px}.project-identity .project-name>span{font-size:.875rem}.project-row .row-role{grid-column:1;grid-row:3;padding-left:86px}.project-row .project-period{padding-left:86px}.project-detail>p{font-size:1rem}.starfin-detail{grid-template-columns:1fr;gap:1.5rem;padding-right:0}.starfin-video iframe{min-height:320px;aspect-ratio:504/399}.starfin-detail .starfin-video-title{margin-top:1.2rem}}
@media(max-width:360px){.site-header{padding-inline:1rem}.postcard-sina{width:185px;right:-2%;top:52px}.postcard-sina .postcard-photo{height:250px}.postcard-shiraz{width:166px}.postcard-shiraz .postcard-photo{height:123px}.postcard-coast{width:175px;top:225px}.postcard-coast .postcard-photo{height:121px}.journey{height:420px}.journey-caption{top:410px}.company-logo{width:60px}.project-identity{gap:.75rem}.project-row .row-role,.project-row .project-period{padding-left:72px}}
@media(prefers-reduced-motion:reduce){.postcard-sina:hover{transform:rotate(6deg)}}

/* Finance-first positioning */
.capital-focus{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:.68fr 1.55fr;gap:4rem;min-height:470px;margin-bottom:1.5rem;padding:3.5rem 3.25rem 4.4rem;background:radial-gradient(circle at 76% 18%,#164c774d 0%,transparent 28%),radial-gradient(circle at 12% 92%,#0e6d793b 0%,transparent 32%),linear-gradient(135deg,#07111f 0%,#0a1728 48%,#102842 100%);color:#fff;border:1px solid #6ab5d52b;border-radius:7px;box-shadow:0 28px 70px #0d23411a}
.capital-focus::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,#06101ef7 0%,#071321de 35%,#0b1c2db8 65%,#0c2234c7 100%);pointer-events:none}
.capital-focus::after{content:'';position:absolute;z-index:-1;width:25rem;height:25rem;right:-8rem;bottom:-15rem;border:1px solid #62d9e22e;border-radius:50%;box-shadow:0 0 0 4rem #2e9fc30d,0 0 0 8rem #5779ae08;pointer-events:none}
.capital-market-field{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}
.capital-market-chart{position:absolute;inset:0;width:100%;height:100%;opacity:.3}
.capital-chart-grid{fill:none;stroke:#94c8e5;stroke-width:.7;opacity:.17}
.capital-chart-line{fill:none;stroke:#41d9de;stroke-width:2.2;filter:drop-shadow(0 0 7px #37dce4);stroke-dasharray:1200;animation:capital-line-draw 5s cubic-bezier(.2,.8,.2,1) both}
.market-signal{position:absolute;display:flex;align-items:center;gap:.48rem;padding:.55rem .65rem;border:1px solid #98d6e32c;border-radius:4px;background:#06121ec2;box-shadow:0 12px 30px #0004;backdrop-filter:blur(8px);font:700 .68rem var(--mono);letter-spacing:.04em;color:#e7f7ff;opacity:.5;animation:capital-float 6s ease-in-out infinite}
.market-signal b{font-size:.9rem}.market-signal small{font-size:.6rem;color:#91a9bb}.market-signal i{font-style:normal;color:#54e2b4}.signal-spx{right:4.5%;top:8%}.signal-equities{left:47%;bottom:15%;animation-delay:-.8s}.signal-private{left:3.5%;bottom:18%;animation-delay:-2s}.signal-btc{right:27%;bottom:8%;animation-delay:-3.4s}.signal-btc b{font-size:1.15rem;color:#f0b567}.signal-eth{right:3%;top:45%;animation-delay:-1.2s}.signal-eth b{font-size:1.1rem;color:#b7bafc}.signal-vc{left:34%;top:10%;animation-delay:-4s}.signal-chain{left:25%;bottom:5%;animation-delay:-2.7s}.signal-chain svg{width:1.35rem;height:1.35rem;fill:#37cddd24;stroke:#6de6eb;stroke-width:1.4}
.capital-tape{position:absolute;left:0;right:0;bottom:0;display:flex;width:max-content;border-top:1px solid #8ec5df1c;background:#06101cc9;white-space:nowrap;overflow:hidden;transform:rotate(-.3deg);transform-origin:left bottom}
.capital-tape>span{display:block;padding:.65rem 0;font:700 .6rem var(--mono);letter-spacing:.16em;color:#83a4b7;animation:capital-tape 26s linear infinite}
.capital-focus-label{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1.1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;color:#d2e2ec}
.capital-focus-label>.capital-mark-shell{display:grid;place-items:center;width:74px;height:74px;flex:none;border:1px solid #7bd1e24a;border-radius:18px;background:linear-gradient(145deg,#102c46c7,#07131ff0);box-shadow:inset 0 1px 0 #ffffff1c,0 14px 35px #0004,0 0 28px #2fd9e419;overflow:hidden}
.capital-mark-shell>img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 13px #001d34)}
.capital-focus-label>p{padding-top:.8rem}.capital-focus-label>p>small{display:block;margin-top:.45rem;font-size:.61rem;letter-spacing:.08em;color:#6fd7dc}
.capital-focus-copy{position:relative;z-index:1;align-self:center}
.capital-focus h3{max-width:43rem;font-size:clamp(2.35rem,3.8vw,3.7rem);font-weight:500;line-height:1.05;letter-spacing:-.06em}
.capital-focus-copy>p{max-width:43rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.75;color:#d5deeb}
.capital-focus-areas{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.capital-focus-areas>span{padding:.6rem .8rem;border:1px solid #91cede42;border-radius:999px;font-family:var(--mono);font-size:.72rem;letter-spacing:.025em;color:#e7f5fb;background:#05132175;backdrop-filter:blur(8px)}
.company-site-link{display:inline-flex;align-items:center;gap:1.2rem;margin-top:1.1rem;padding-bottom:.4rem;border-bottom:1px solid #8993a1;font-size:.9rem;font-weight:600;color:var(--ink)}.company-site-link:hover{color:var(--blue);border-color:var(--blue)}
@keyframes capital-line-draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@keyframes capital-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes capital-tape{to{transform:translateX(-100%)}}
.interest-footnote{grid-column:1/-1;margin:1.25rem 0 0 3.75rem!important;padding-top:1.35rem;border-top:1px solid #d5dbea;font-family:var(--serif);font-size:.95rem!important;font-style:italic;color:#667184!important}
.early-venture-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #aab5c7;border-radius:50%;font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--blue);background:#fff}
@media(max-width:900px){.capital-focus{grid-template-columns:1fr;gap:1.75rem;min-height:530px;padding:2.5rem 2.5rem 4rem}.capital-focus-label{align-items:center}.capital-focus-label>p{padding-top:0}.capital-focus h3{font-size:2.8rem}.signal-private{left:auto;right:5%;bottom:14%}.signal-vc{left:52%;top:8%}}
@media(max-width:680px){.capital-focus{gap:1.5rem;min-height:610px;padding:1.65rem 1.5rem 3.9rem;border-radius:5px}.capital-focus h3{font-size:2.35rem}.capital-focus-copy>p{font-size:1rem}.capital-focus-areas{margin-top:1.5rem}.capital-focus-label>.capital-mark-shell{width:62px;height:62px;border-radius:15px}.capital-mark-shell>img{width:54px;height:54px}.market-signal{padding:.4rem .48rem;opacity:.34}.signal-spx{right:2%;top:15%}.signal-equities{left:3%;bottom:10%}.signal-private{right:2%;bottom:12%}.signal-btc{right:5%;bottom:29%}.signal-eth{right:2%;top:42%}.signal-vc{left:2%;top:23%}.signal-chain{left:3%;bottom:25%}.interest-footnote{margin-left:2.8rem!important}.early-venture-mark{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.capital-chart-line,.market-signal,.capital-tape>span{animation:none!important}}
