/* SANKORD home. Tokens come from tokens.css / tokens-dark.css (design system 1.0.0). Radius 0. Petrol only where the owner acts:
   the main action, links, focus, the logo bar, the deep brand surface. */
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/IBMPlexSans-Regular.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/IBMPlexSans-Medium.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2")}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light dark}
html[data-theme="dark"]{color-scheme:dark}
html:not([data-theme]){color-scheme:light}
body{margin:0;background:var(--ds-bg-page);color:var(--ds-text-primary);font-family:var(--ds-font-family-sans);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-leading);font-weight:var(--ds-type-body-weight);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
h1,h2,h3,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
a{color:var(--ds-text-link);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:visited{color:var(--ds-text-link)}
:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-border-focus);outline-offset:3px;box-shadow:none}

.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--ds-spacing-lg)}
@media (min-width:768px){.wrap{padding-inline:var(--ds-spacing-xl)}}

/* theme-dependent logo */
.logo{display:inline-flex;padding-block:12px}
.logo img{height:19px;width:auto}
.logo-light{display:none}
html:not([data-theme]) .logo-light{display:block}
html:not([data-theme]) .logo-dark{display:none}
.brand .logo-light{display:none}
.brand .logo-dark{display:block}

/* header */
.site-header{border-bottom:1px solid var(--ds-border-default)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--ds-spacing-xl);row-gap:0;min-height:64px}
.site-nav{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:0 var(--ds-spacing-lg);padding-bottom:var(--ds-spacing-sm)}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ds-text-primary);text-decoration:none;font-weight:var(--ds-type-ui-weight);font-size:15px}
.site-nav a:hover{text-decoration:underline}
.tools{display:flex;align-items:center;gap:var(--ds-spacing-sm)}
.lang{position:relative}
.lang__btn,.theme-toggle{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--ds-size-control-touch);min-inline-size:var(--ds-size-control-touch);padding:0;cursor:pointer;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;transition:border-color var(--ds-motion-quick) var(--ds-motion-easing-standard)}
.lang__btn{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);font-weight:var(--ds-type-heading-weight);letter-spacing:.04em}
.lang__btn::-webkit-details-marker{display:none}
.lang__btn:hover,.theme-toggle:hover{background:var(--ds-bg-muted)}
.lang[open] .lang__btn{border-color:var(--ds-border-focus)}
.lang__btn:focus-visible,.theme-toggle:focus-visible,.lang__list a:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-border-focus);outline-offset:2px;box-shadow:none}
.lang__list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--ds-spacing-sm));z-index:70;min-inline-size:180px;padding:var(--ds-spacing-sm);background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-control);box-shadow:var(--ds-effect-elevation-3)}
.lang__list a{display:flex;align-items:center;gap:var(--ds-spacing-md);min-block-size:var(--ds-size-control-touch);padding-inline:var(--ds-spacing-md);color:var(--ds-text-primary);text-decoration:none;font-weight:var(--ds-type-ui-weight);font-size:15px}
.lang__list a:hover{background:var(--ds-bg-muted)}
.lang__list a[aria-current="true"]{background:var(--ds-bg-muted);font-weight:var(--ds-type-heading-weight)}
.lang__code{font-family:var(--ds-font-family-mono);font-size:var(--ds-font-size-xs);min-inline-size:2ch}
.theme-toggle .icon{inline-size:var(--ds-icon-size-md);block-size:var(--ds-icon-size-md)}
.theme-toggle .icon--sun{display:none}
[data-theme="dark"] .theme-toggle .icon--sun{display:inline-block}
[data-theme="dark"] .theme-toggle .icon--moon{display:none}
@media (min-width:900px){
  .site-header .wrap{flex-wrap:nowrap}
  .site-nav{order:0;flex:1 1 auto;justify-content:center;padding-bottom:0}
}

/* carousel */
.brand{background:var(--ds-bg-brand);color:var(--ds-text-on-brand)}
.carousel{position:relative}
.car-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.car-viewport::-webkit-scrollbar{display:none}
.carousel.is-js .car-viewport{overflow:hidden;scroll-snap-type:none}
.car-track{display:flex;transition:transform var(--ds-motion-duration-slower) var(--ds-motion-easing-standard)}
.car-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;padding:var(--ds-spacing-xl) var(--ds-spacing-lg) 76px;min-height:200px}
.car-slide p{max-width:44ch;margin-inline:auto;width:100%;font-size:var(--ds-type-subtitle-size);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-ui-weight)}
@media (min-width:768px){
  .car-slide{padding:var(--ds-spacing-2xl) var(--ds-spacing-xl) 84px;min-height:210px}
  .car-slide p{font-size:var(--ds-type-heading-3-size);max-width:34ch}
}
.car-ctl{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-sm);padding-bottom:var(--ds-spacing-sm)}
.car-ctl button{appearance:none;background:transparent;color:inherit;border:1px solid color-mix(in srgb,var(--ds-text-on-brand) 40%,transparent);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;border-radius:0}
.car-ctl button:hover{background:color-mix(in srgb,var(--ds-text-on-brand) 12%,transparent)}
.car-ctl button:focus-visible{outline-color:var(--ds-logo-bar-on-brand)}
.car-ctl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}
.car-ctl .play{display:none}
.carousel.is-paused .car-ctl .play{display:inline-block}
.carousel.is-paused .car-ctl .pause{display:none}
.car-dots{display:flex;gap:2px;margin-inline:var(--ds-spacing-sm)}
.car-dots button{border:0;width:28px;height:44px;position:relative}
.car-dots button::after{content:"";position:absolute;inset-inline:5px;top:50%;height:3px;margin-top:-1px;background:color-mix(in srgb,var(--ds-text-on-brand) 35%,transparent)}
.car-dots button[aria-current="true"]::after{background:var(--ds-logo-bar-on-brand)}
.car-dots button:hover{background:transparent}
.carousel:not(.is-js) .car-ctl{display:none}
.carousel:not(.is-js) .car-slide{padding-bottom:var(--ds-spacing-xl)}

/* sections */
.sec{padding-block:var(--ds-spacing-2xl)}
@media (min-width:768px){.sec{padding-block:var(--ds-spacing-3xl)}}
.sec + .sec{border-top:1px solid var(--ds-border-default)}
h1,h2,h3{font-weight:var(--ds-type-heading-weight);line-height:var(--ds-type-heading-leading);letter-spacing:var(--ds-font-tracking-tight)}
h2{font-size:var(--ds-font-size-lg);max-width:26em}
@media (min-width:768px){h2{font-size:var(--ds-font-size-xl)}}
h3{font-size:var(--ds-font-size-md)}
.secondary{color:var(--ds-text-secondary)}
.caption{font-size:var(--ds-type-caption-size);line-height:1.5;color:var(--ds-text-secondary);margin-top:var(--ds-spacing-sm)}
.measure{max-width:var(--ds-size-measure-text)}
.stack > * + *{margin-top:var(--ds-spacing-lg)}
.stack > h2 + *{margin-top:var(--ds-spacing-xl)}

/* first screen */
.hero{padding-block:var(--ds-spacing-2xl) var(--ds-spacing-3xl)}
@media (min-width:768px){.hero{padding-block:var(--ds-spacing-3xl) 120px}}
.hero h1{font-size:clamp(40px,11vw,54px);letter-spacing:.06em;line-height:1.1}
@media (min-width:768px){.hero h1{font-size:var(--ds-font-size-3xl);letter-spacing:.08em}}
.hero .tag{margin-top:var(--ds-spacing-lg);font-size:var(--ds-type-subtitle-size);font-weight:var(--ds-type-ui-weight);color:var(--ds-text-secondary);max-width:30em}
.hero .lead{margin-top:var(--ds-spacing-xl);font-size:var(--ds-font-size-lg);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-heading-weight);max-width:22em;letter-spacing:var(--ds-font-tracking-tight)}
@media (min-width:768px){.hero .lead{font-size:var(--ds-font-size-xl)}}
.hero .rest{margin-top:var(--ds-spacing-xl);display:grid;gap:var(--ds-spacing-md);max-width:var(--ds-size-measure-text)}
.hero .rest p:last-child{color:var(--ds-text-secondary);font-size:15px;border-inline-start:var(--ds-border-width-decision) solid var(--ds-border-default);padding-inline-start:var(--ds-spacing-md)}

/* for whom */
.claim{font-size:var(--ds-type-subtitle-size);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-ui-weight);max-width:var(--ds-size-measure-text)}
.pair{display:grid;gap:var(--ds-spacing-xl);margin-top:var(--ds-spacing-xl)}
@media (min-width:768px){.pair{grid-template-columns:1fr 1fr;gap:var(--ds-spacing-2xl)}}
.pair > div{border-top:var(--ds-border-width-decision) solid var(--ds-border-strong);padding-top:var(--ds-spacing-md)}

/* positioning */
.statement{font-size:var(--ds-font-size-lg);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-heading-weight);max-width:24em;letter-spacing:var(--ds-font-tracking-tight)}
@media (min-width:768px){.statement{font-size:var(--ds-font-size-2xl)}}

/* tiles */
.tiles{display:grid;gap:1px;background:var(--ds-border-default);border:1px solid var(--ds-border-default)}
@media (min-width:768px){.tiles{grid-template-columns:1fr 1fr}}
.tile{background:var(--ds-bg-surface);padding:var(--ds-spacing-lg)}
@media (min-width:768px){.tile{padding:var(--ds-spacing-xl)}}
.tile p + p{margin-top:var(--ds-spacing-md)}
.tile .t-main{font-size:var(--ds-type-subtitle-size);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-ui-weight)}
.tile .t-sub{color:var(--ds-text-secondary)}
.tile .caption{margin-top:var(--ds-spacing-md)}
.tiles.wide .tile.full{grid-column:1/-1}
.sub-head{margin-top:var(--ds-spacing-2xl);margin-bottom:var(--ds-spacing-lg)}
.sub-head + .tiles{margin-top:0}
.tiles + .sub-head{margin-top:var(--ds-spacing-2xl)}
.lede{margin-top:var(--ds-spacing-xl)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:var(--ds-spacing-md);min-height:var(--ds-control-height-lg);padding:0 var(--ds-spacing-lg);font:inherit;font-weight:var(--ds-type-ui-weight);text-decoration:none;border:1px solid var(--ds-action-secondary-border);background:var(--ds-action-secondary-default);color:var(--ds-action-secondary-text);transition:background var(--ds-motion-duration-fast) var(--ds-motion-easing-standard)}
.btn:hover{background:var(--ds-action-secondary-hover);text-decoration:none}
.btn:active{background:var(--ds-action-secondary-active)}
.btn:visited{color:var(--ds-action-secondary-text)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.btn-primary,.btn-primary:visited{background:var(--ds-action-primary-default);border-color:var(--ds-action-primary-default);color:var(--ds-action-primary-text)}
.btn-primary:hover{background:var(--ds-action-primary-hover);border-color:var(--ds-action-primary-hover)}
.btn-primary:active{background:var(--ds-action-primary-active)}
.btn-lg{min-height:56px;padding:0 var(--ds-spacing-xl);font-size:var(--ds-font-size-md)}

/* two panels */
.panels{display:grid;gap:var(--ds-spacing-lg)}
@media (min-width:768px){.panels{grid-template-columns:1fr 1fr}}
.panel{border:1px solid var(--ds-border-default);background:var(--ds-bg-surface);padding:var(--ds-spacing-xl) var(--ds-spacing-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-lg)}
@media (min-width:768px){.panel{padding:var(--ds-spacing-xl)}}
.panel p{font-size:var(--ds-type-subtitle-size);line-height:var(--ds-font-leading-heading);font-weight:var(--ds-type-ui-weight);flex:1}

/* now */
.now-list{margin-top:var(--ds-spacing-lg);border-top:1px solid var(--ds-border-default)}
.now-list li{display:grid;grid-template-columns:14px 1fr;gap:var(--ds-spacing-md);align-items:start;padding-block:var(--ds-spacing-md);border-bottom:1px solid var(--ds-border-default)}
.now-list li::before{content:"";width:10px;height:10px;margin-top:.55em;border:2px solid var(--ds-border-strong)}
.now-list li[data-state="done"]::before{background:var(--ds-border-strong)}
.now-list li[data-state="now"]::before{border-color:var(--ds-text-primary)}
.now-more{margin-top:var(--ds-spacing-lg)}

/* founder */
.founder{display:grid;gap:var(--ds-spacing-xl);margin-top:var(--ds-spacing-xl)}
@media (min-width:900px){.founder{grid-template-columns:240px 1fr;gap:var(--ds-spacing-2xl)}}
.founder .photo img{width:200px;height:200px;object-fit:cover;background:var(--ds-bg-muted)}
@media (min-width:900px){.founder .photo img{width:240px;height:240px}}
.founder .label{font-size:var(--ds-type-caption-size);color:var(--ds-text-secondary);font-weight:var(--ds-type-ui-weight);margin-top:var(--ds-spacing-lg)}
.founder .name{font-size:var(--ds-font-size-lg);font-weight:var(--ds-type-heading-weight);line-height:var(--ds-font-leading-heading)}
.facts{display:grid;gap:var(--ds-spacing-xs);margin-top:var(--ds-spacing-sm);color:var(--ds-text-secondary)}
.founder .body{max-width:var(--ds-size-measure-text)}
.founder .body > * + *{margin-top:var(--ds-spacing-md)}
.founder .body h3{margin-top:var(--ds-spacing-xl)}
.co{margin-top:var(--ds-spacing-xl);padding-top:var(--ds-spacing-md);border-top:1px solid var(--ds-border-default)}
.co .co-name{font-weight:var(--ds-type-heading-weight)}
.co .more{margin-top:var(--ds-spacing-md)}

/* call to action */
.cta{padding-block:var(--ds-spacing-2xl)}
@media (min-width:768px){.cta{padding-block:var(--ds-spacing-3xl)}}
.cta .btn-primary{background:var(--ds-logo-bar-on-brand);border-color:var(--ds-logo-bar-on-brand);color:var(--ds-bg-brand)}
.cta .btn-primary:hover{background:var(--ds-color-petrol-200);border-color:var(--ds-color-petrol-200)}
.cta .btn:focus-visible{outline-color:var(--ds-text-on-brand)}

/* footer */
.site-footer{padding-block:var(--ds-spacing-2xl);border-top:1px solid var(--ds-border-default);font-size:15px}
.foot{display:grid;gap:var(--ds-spacing-xl)}
@media (min-width:768px){.foot{grid-template-columns:1.4fr 1fr 1fr;gap:var(--ds-spacing-2xl)}}
.foot a{display:inline-flex;align-items:center;min-height:36px}
.foot .legal{display:flex;flex-direction:column;align-items:flex-start}
.foot .legal a,.foot .invest a{color:var(--ds-text-primary)}
.foot .invest{margin-top:var(--ds-spacing-sm)}
.foot h2{font-size:var(--ds-font-size-sm);font-weight:var(--ds-type-heading-weight);margin-bottom:var(--ds-spacing-sm);max-width:none}
.foot .product a{color:var(--ds-text-secondary);text-decoration:none}
.foot .product a:hover{text-decoration:underline}
.foot .contact{display:flex;flex-direction:column;align-items:flex-start}

/* 404 -- not-found page only */
.nf{min-height:calc(100vh - 65px);display:flex;align-items:center;padding-block:var(--ds-spacing-2xl);overflow:hidden}
.nf-grid{display:grid;gap:var(--ds-spacing-xl);align-items:center}
@media (max-width:899px){.nf{min-height:auto}}
@media (min-width:768px){.nf-grid{grid-template-columns:1.2fr 1fr;gap:var(--ds-spacing-2xl)}}
.nf-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-lg)}
.nf .code{font-size:clamp(88px,30vw,208px);font-weight:var(--ds-type-heading-weight);letter-spacing:var(--ds-font-tracking-tight);line-height:1}
.nf .nf-line{font-size:var(--ds-font-size-lg);font-weight:var(--ds-type-heading-weight);line-height:var(--ds-font-leading-heading);color:var(--ds-text-on-brand)}
.nf .btn-primary{background:var(--ds-logo-bar-on-brand);border-color:var(--ds-logo-bar-on-brand);color:var(--ds-bg-brand)}
.nf .btn-primary:hover{background:var(--ds-color-petrol-200);border-color:var(--ds-color-petrol-200)}
.nf .btn:focus-visible{outline-color:var(--ds-text-on-brand)}
.nf-mark{width:100%;max-width:340px;height:auto;justify-self:center}
.nf-arc{fill:none;stroke:var(--ds-text-on-brand);stroke-width:1;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0;animation:nf-draw var(--ds-motion-duration-slower) var(--ds-motion-easing-out) both}
.nf-bar{fill:var(--ds-logo-bar-on-brand);transform-box:fill-box;transform-origin:left center;animation:nf-bar var(--ds-motion-duration-slow) var(--ds-motion-easing-standard) var(--ds-motion-duration-slower) both}
@keyframes nf-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes nf-bar{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
