:root{--bg: oklch(.972 .006 80);--bg-2: oklch(.945 .008 80);--bg-3: oklch(.91 .008 80);--ink: oklch(.18 .012 60);--ink-2: oklch(.32 .012 60);--muted: oklch(.55 .01 60);--rule: oklch(.86 .008 80);--rule-2: oklch(.78 .01 60);--accent: oklch(.34 .105 25);--accent-2: oklch(.42 .11 25);--ink-bg: oklch(.17 .012 60);--ink-bg-2: oklch(.24 .012 60);--ink-fg: oklch(.94 .006 80);--sans: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--max: 1480px;--gutter: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--sans);font-feature-settings:"ss01","ss02","cv11";color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:16px;line-height:1.55;letter-spacing:-.005em}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-strong{border:0;border-top:1px solid var(--rule-2);margin:0}.label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.label-ink{color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:56px 0 40px;border-top:1px solid var(--rule);align-items:baseline}.section-head .label{padding-top:6px}.section-head h2{margin:0;font-family:var(--sans);font-weight:400;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.025em;line-height:1.05;text-wrap:balance}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:16px;padding:40px 0 28px}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:-.01em}.brand-mark{min-width:26px;height:26px;padding:0 6px;display:inline-grid;place-items:center;border:1px solid var(--ink);font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:36px;font-size:14px}.nav-links a{color:var(--ink-2);transition:color .12s ease}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;border-bottom:1px solid var(--ink)}.nav-cta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:8px 14px;border:1px solid var(--ink);transition:background .12s ease,color .12s ease;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:var(--bg)}@media(max-width:820px){.nav-links{display:none}}.display{font-family:var(--sans);font-weight:400;font-size:clamp(40px,7.2vw,112px);line-height:.95;letter-spacing:-.035em;text-wrap:balance}.display em{font-style:normal;color:var(--accent)}.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.45;letter-spacing:-.012em;color:var(--ink-2);max-width:56ch;font-weight:400}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero{padding:clamp(56px,9vw,140px) 0 clamp(60px,8vw,120px);border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;margin-top:clamp(48px,6vw,88px);padding-top:32px;border-top:1px solid var(--rule)}.hero-meta .item .label{display:block;margin-bottom:10px}.hero-meta .item .val{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.01em;line-height:1.25}@media(max-width:820px){.hero-meta{grid-template-columns:1fr 1fr;gap:28px}}.ops{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.ops .cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:40px 36px 44px;background:var(--bg);position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease}.ops .cell:hover{background:var(--bg-2)}.ops .cell .num{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.ops .cell h3{margin:18px 0 14px;font-weight:500;font-size:clamp(22px,2.1vw,28px);letter-spacing:-.02em;line-height:1.1}.ops .cell p{margin:0;color:var(--ink-2);font-size:15px;max-width:44ch}.ops .cell .tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px}.ops .cell .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule-2);padding:4px 8px}@media(max-width:820px){.ops{grid-template-columns:1fr}}.portfolio{border-top:1px solid var(--rule)}.portfolio-row{display:grid;grid-template-columns:80px 1fr 1.4fr 120px 120px;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:center;font-size:15px;transition:padding-left .2s ease}.portfolio-row:hover{padding-left:8px;color:var(--accent)}.portfolio-row.head{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 0}.portfolio-row .code{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--ink)}.portfolio-row .name{letter-spacing:-.01em}.portfolio-row .desc{color:var(--ink-2);font-size:14px;max-width:52ch}.portfolio-row .sector{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.portfolio-row .status{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.status-live{color:var(--accent)}.status-soon{color:var(--muted)}.status-stealth{color:var(--ink-2)}@media(max-width:820px){.portfolio-row{grid-template-columns:60px 1fr 90px}.portfolio-row .desc,.portfolio-row .status,.portfolio-row.head .desc,.portfolio-row.head .status{display:none}}.indexstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.indexstrip .cell{padding:44px 28px;border-right:1px solid var(--rule)}.indexstrip .cell:last-child{border-right:0}.indexstrip .num{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.04em;line-height:1;font-weight:400}.indexstrip .num sup{font-size:.4em;vertical-align:super;color:var(--muted);margin-left:4px;font-family:var(--mono)}.indexstrip .cell .lbl{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:820px){.indexstrip{grid-template-columns:1fr 1fr}.indexstrip .cell:nth-child(2){border-right:0}.indexstrip .cell:nth-child(1),.indexstrip .cell:nth-child(2){border-bottom:1px solid var(--rule)}}.cta-band{background:var(--ink-bg);color:var(--ink-fg);padding:clamp(60px,8vw,120px) 0}.cta-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.cta-band h2{margin:0;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.03em;text-wrap:balance}.cta-band p{color:#bab7b2;max-width:46ch;font-size:17px;margin:0 0 24px}.cta-band .label{color:#928f8a}.cta-band a.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-fg);padding:14px 22px;border:1px solid oklch(.45 .008 80);transition:background .15s ease,color .15s ease,border .15s ease;white-space:nowrap}.cta-band a.btn:hover{background:var(--ink-fg);color:var(--ink-bg);border-color:var(--ink-fg)}.cta-band a.btn .arrow{transition:transform .2s ease}.cta-band a.btn:hover .arrow{transform:translate(4px)}@media(max-width:720px){.cta-band .wrap{grid-template-columns:1fr}}.foot{background:var(--bg);padding:56px 0 28px;border-top:1px solid var(--rule)}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--rule)}.foot-top h4{margin:0 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.foot-top ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.foot-top ul a{color:var(--ink-2)}.foot-top ul a:hover{color:var(--ink)}.foot-id{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1;margin:0 0 18px}.foot-id span{color:var(--muted)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.foot-bottom .right{display:flex;gap:24px}@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}.prose{max-width:70ch;font-size:17px;line-height:1.65;color:var(--ink-2)}.prose p{margin:0 0 1.2em}.prose strong{color:var(--ink);font-weight:500}.prose .pull{font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);font-weight:400;border-left:2px solid var(--accent);padding-left:24px;margin:32px 0;max-width:50ch}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;padding:56px 0}.shop-card{display:flex;flex-direction:column;gap:12px}.shop-card .img{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,var(--bg-2) 0 14px,var(--bg-3) 14px 15px);position:relative;display:grid;place-items:center;overflow:hidden}.shop-card .img:after{content:attr(data-label);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:6px 10px}.shop-card .meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shop-card h3{margin:4px 0 0;font-weight:400;font-size:17px;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.shop-card .price{color:var(--ink);font-family:var(--mono)}@media(max-width:820px){.shop-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.shop-grid{grid-template-columns:1fr}}.shop-filter{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-filter a{color:var(--muted)}.shop-filter a.active{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0 80px}.contact-block h3{margin:0 0 10px;font-weight:500;font-size:15px;letter-spacing:-.005em}.contact-block .meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.contact-block p,.contact-block address{margin:0 0 24px;font-style:normal;color:var(--ink-2);font-size:15px;line-height:1.55}.contact-block a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.contact-block a:hover{border-color:var(--accent);color:var(--accent)}form.contact-form{display:grid;gap:18px}form.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form.contact-form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}form.contact-form input,form.contact-form select,form.contact-form textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-2);padding:8px 0 10px;outline:0;transition:border-color .15s ease}form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{border-color:var(--accent)}form.contact-form textarea{min-height:120px;resize:vertical}form.contact-form button{justify-self:start;background:var(--ink);color:var(--bg);border:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:background .15s ease}form.contact-form button:hover{background:var(--accent)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:48px;padding:40px 0 56px}form.contact-form .row{grid-template-columns:1fr}}.page-head{padding:clamp(80px,10vw,140px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--rule)}.page-head .label{margin-bottom:24px;display:block}.page-head h1{margin:0;font-family:var(--sans);font-weight:400;font-size:clamp(40px,6vw,84px);letter-spacing:-.035em;line-height:.98;text-wrap:balance;max-width:18ch}.page-head .sub{margin-top:28px;max-width:60ch;color:var(--ink-2);font-size:clamp(17px,1.4vw,19px);line-height:1.5}.wordmark{font-family:var(--sans);font-weight:400;letter-spacing:-.03em;line-height:.9}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule)}.values .val{padding:36px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:baseline}.values .val:nth-child(odd){padding-right:40px;border-right:1px solid var(--rule)}.values .val:nth-child(2n){padding-left:40px}.values .val .n{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.values .val h3{margin:0 0 10px;font-weight:500;font-size:19px;letter-spacing:-.01em}.values .val p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}@media(max-width:820px){.values{grid-template-columns:1fr}.values .val{padding:28px 0!important;border-right:0!important}}.entities{background:var(--ink-bg);color:var(--ink-fg);padding:clamp(64px,8vw,120px) 0}.entities .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.entities .head{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:48px;border-bottom:1px solid oklch(.35 .008 60);margin-bottom:48px}.entities .head h3{margin:0;font-weight:400;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1.05;text-wrap:balance;max-width:24ch}.entities .head .label{color:#928f8a}.entity{padding:0 48px 0 0}.entity+.entity{padding:0 0 0 48px;border-left:1px solid oklch(.35 .008 60)}.entity .city{font-size:clamp(40px,4.5vw,64px);font-weight:300;letter-spacing:-.03em;line-height:1;margin:0 0 8px}.entity .country{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#928f8a;margin-bottom:32px;display:block}.entity .legalname{font-size:17px;letter-spacing:-.005em;margin:0 0 12px;color:var(--ink-fg)}.entity .desc{color:#bab7b2;font-size:14px;max-width:36ch;margin:0 0 24px;line-height:1.55}.entity .role{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}@media(max-width:820px){.entities .wrap{grid-template-columns:1fr;gap:48px}.entity{padding:0!important;border-left:0!important}.entity+.entity{padding-top:48px;border-top:1px solid oklch(.35 .008 60)}}@media(prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(8px);animation:f .8s ease forwards}.fade-in.d1{animation-delay:.08s}.fade-in.d2{animation-delay:.16s}.fade-in.d3{animation-delay:.24s}.fade-in.d4{animation-delay:.32s}@keyframes f{to{opacity:1;transform:none}}}.cf-turnstile{margin:4px 0 2px}form.contact-form .form-status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;min-height:1em}form.contact-form .form-status.is-error{color:var(--accent)}form.contact-form .form-status.is-ok{color:var(--ink-2)}form.contact-form button[disabled]{opacity:.55;cursor:default}.shop-card .img.has-photo{background:var(--bg-2)}.shop-card .img.has-photo img{width:100%;height:100%;object-fit:cover}.shop-card .img.has-photo:after{content:none}.shop-soon{border-top:1px solid var(--rule);padding:clamp(48px,8vw,100px) 0 clamp(64px,9vw,120px);max-width:60ch}.shop-soon .label{display:block;margin-bottom:24px}.shop-soon-line{margin:0 0 20px;font-family:var(--sans);font-weight:400;font-size:clamp(40px,6vw,84px);letter-spacing:-.035em;line-height:.98;color:var(--ink)}.shop-soon-note{margin:0 0 36px;font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--ink-2);max-width:52ch}.shop-soon-note a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.shop-soon-note a:hover{color:var(--accent);border-color:var(--accent)}a.btn-ink{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:14px 22px;border:1px solid var(--ink);transition:background .15s ease,color .15s ease;white-space:nowrap}a.btn-ink:hover{background:var(--ink);color:var(--bg)}a.btn-ink .arrow{transition:transform .2s ease}a.btn-ink:hover .arrow{transform:translate(4px)}.legal{padding:56px 0 96px;max-width:760px}.legal .updated{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.legal h2{font-family:var(--sans);font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;line-height:1.15;margin:48px 0 8px}.legal h2 .n{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.04em;margin-right:10px}.legal h3{font-weight:500;font-size:16px;letter-spacing:-.01em;margin:28px 0 6px}.legal p{margin:0 0 16px;color:var(--ink-2);font-size:16px;line-height:1.65}.legal ul{margin:0 0 16px;padding-left:20px;color:var(--ink-2);font-size:16px;line-height:1.65}.legal li{margin:0 0 8px}.legal a{color:var(--ink);border-bottom:1px solid var(--rule-2)}.legal a:hover{color:var(--accent);border-color:var(--accent)}.legal strong{color:var(--ink);font-weight:500}.legal .lead{font-size:18px;color:var(--ink);line-height:1.6;margin-bottom:28px}
