@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+Georgian:wght@400;500;600;700;800&display=swap');
:root{--pad:4.3vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#000;color:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:lang(ka){font-family:'Noto Sans Georgian',Inter,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}header{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#000;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff40}header nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}header nav a{padding:12px 0;border-bottom:1px solid transparent}header nav a:hover,header nav a.active{border-color:#fff}.wordmark{font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:.1em;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.letter-a{position:relative;display:inline-block;width:.72em;height:.74em;margin-right:.08em;background:currentColor;clip-path:polygon(0 100%,36% 0,65% 0,100% 100%,74% 100%,50% 29%,26% 100%)}header .wordmark{animation:wordmark 1.3s cubic-bezier(.22,1,.36,1) both}@keyframes wordmark{from{letter-spacing:.28em;opacity:.3;transform:translateY(6px)}to{letter-spacing:.1em;opacity:1;transform:none}}.controls,.languages{display:flex;align-items:center;gap:12px}.languages{font-size:11px}.languages button{padding:10px 0;opacity:.5}.languages button[aria-pressed=true]{opacity:1}.languages span{opacity:.4}#menu{display:none}.hero{min-height:calc(100svh - 94px);padding:35px var(--pad) 24px;display:flex;flex-direction:column;position:relative}.hero-top,.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.hero-top{opacity:.7}.hero h1{font-size:clamp(60px,8.55vw,160px);font-weight:800;letter-spacing:-.067em;line-height:1.02;margin:auto 0;padding:75px 0 65px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.hero-bottom p{font-size:15px;line-height:1.65;margin:0;width:345px}.explore{display:flex;align-items:center;gap:17px;font-size:11px}.arrow{font-size:27px;transition:transform .3s}.explore:hover .arrow{transform:translateY(6px)}.hero-rule{height:1px;background:#ffffff55}.edition{font-size:9px;letter-spacing:.1em;margin-top:20px;text-align:right}.section{padding:48px var(--pad) 110px}.light{background:#fff;color:#000}.eyebrow{padding-bottom:65px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;padding:25px 0 40px}h2{font-size:clamp(36px,4.4vw,76px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0}.prose{max-width:490px;padding-top:4px}.prose p{font-size:15px;line-height:1.8;margin:0 0 26px}.prose .lead{font-size:25px;line-height:1.45;letter-spacing:-.025em}.prose .signature{font-size:14px;margin-top:48px;border-top:1px solid;padding-top:18px}.ecosystem{border-top:1px solid #0003}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:60px}.section-heading p{max-width:300px;font-size:14px;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:25px;border-bottom:1px solid #000}.filters button{font-size:11px;padding:10px 0;border-bottom:1px solid transparent;opacity:.55}.filters button[aria-pressed=true]{opacity:1;border-color:#000}.sector{display:grid;grid-template-columns:25% 1fr;padding:36px 0 8px;border-bottom:1px solid #0004}.sector h3{font-size:13px;font-weight:500;margin:6px 0}.sector h3 small{font-size:9px;display:block;margin-bottom:14px}.company{display:grid;grid-template-columns:1fr 1fr 35px;gap:28px;align-items:center;min-height:105px;padding:20px 0;border-bottom:1px solid #0002}.company:last-child{border-bottom:0}.company-name{font-size:24px;font-weight:700;letter-spacing:-.045em}.company-name.stense{font-weight:400;letter-spacing:.13em}.company-name.blink{font-size:35px;letter-spacing:-.07em}.company p{font-size:12px;line-height:1.65;margin:0}.company a{font-size:25px;display:block;text-align:center;transition:transform .25s}.company a:hover{transform:translate(3px,-3px)}.status{font-size:9px;font-weight:400;display:block;letter-spacing:.02em;margin-top:10px}.portfolio-note{max-width:680px;font-size:10px;line-height:1.8;margin:30px 0 0 25%}.approach{padding-top:48px}.approach h2{margin:20px 0 80px;max-width:900px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principles article{border-top:1px solid #fff6;padding-top:22px}.principles article>span{font-size:10px}.principles h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:45px 0 20px}.principles p{font-size:13px;line-height:1.8;max-width:320px}.control{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #fff6;margin-top:75px;padding-top:25px}.control-logo{font-size:15px;letter-spacing:.06em;font-weight:700}.control p{font-size:12px;line-height:1.8;max-width:400px;margin:0}footer{border-top:1px solid #fff6}footer.section{padding-bottom:25px}.manifesto{font-size:16px;line-height:1.7;margin:0 0 65px}.closing{font-size:8.55vw;font-weight:800;line-height:1.02;letter-spacing:-.067em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:70px 0 100px}.contact-grid span{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:18px}.contact-grid a{font-size:clamp(14px,1.8vw,30px);letter-spacing:-.04em}.contact-grid a:hover{text-decoration:underline;text-underline-offset:7px}.footer-base{border-top:1px solid #fff6;padding-top:30px;display:flex;align-items:center;justify-content:space-between}.footer-base>span{font-size:9px;letter-spacing:.08em}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}html:lang(ka) h2{font-size:clamp(30px,3.6vw,60px);line-height:1.35;letter-spacing:-.035em}html:lang(ka) .closing{font-family:Inter,Arial,sans-serif;font-size:8.55vw;line-height:1.02;letter-spacing:-.067em}html:lang(ka) .hero h1{font-family:Inter,Arial,sans-serif}.sector{animation:appear .45s ease}@keyframes appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1700px){:root{--pad:7vw}}
@media(max-width:900px){header nav{gap:15px;font-size:9px}.split{gap:6vw}.company{gap:15px}.company-name{font-size:20px}.principles{gap:25px}}
@media(max-width:700px){:root{--pad:6vw}html{scroll-padding-top:75px}header{height:76px}header>.wordmark{font-size:23px}header>nav{display:none}.controls{gap:24px}#menu{display:flex;align-items:center;gap:10px;font-size:10px;padding:10px 0}#menu span{font-size:20px}#mobile-nav{position:fixed;inset:76px 0 0;background:#000;z-index:19;padding:55px var(--pad);display:flex;flex-direction:column;justify-content:space-between}#mobile-nav[hidden]{display:none}#mobile-nav nav{display:flex;flex-direction:column;gap:28px;font-size:30px;letter-spacing:-.04em}#mobile-nav p{font-size:10px;letter-spacing:.07em}.hero{min-height:calc(100vh - 76px);min-height:calc(100lvh - 76px);padding-top:25px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.hero-top{font-size:8px;line-height:1.6}.hero-top span:first-child{max-width:150px}.hero h1{font-size:9.25vw;line-height:1.15;letter-spacing:-.065em;padding:80px 0}.hero-bottom{align-items:start;flex-direction:column-reverse;gap:45px;margin-bottom:28px}.hero-bottom p{font-size:13px;width:auto}.explore{font-size:10px}.section{padding-top:30px;padding-bottom:65px}.eyebrow{font-size:8px;line-height:1.6;padding-bottom:40px}.eyebrow>span:last-child{text-align:right;max-width:150px}.split{grid-template-columns:1fr;gap:40px;padding:0}h2{font-size:38px}.prose .lead{font-size:22px}.prose p{font-size:14px}.prose .signature{margin-top:35px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:28px;max-width:320px}.filters{gap:3px 20px}.filters button{font-size:10px}.sector{grid-template-columns:1fr;padding-top:25px}.sector h3{display:flex;gap:12px;font-size:11px;margin-bottom:18px}.sector h3 small{margin:0}.company{grid-template-columns:1fr 26px;gap:12px;padding:24px 0}.company-name{font-size:25px}.company p{grid-column:1;max-width:300px}.company a{grid-column:2;grid-row:1 / span 2}.portfolio-note{margin-left:0;font-size:10px}.approach h2{margin:0 0 45px}.principles{grid-template-columns:1fr;gap:30px}.principles h3{margin:24px 0 14px;font-size:25px}.principles p{max-width:none}.control{grid-template-columns:1fr;gap:20px;margin-top:45px}.manifesto{font-size:14px;margin-bottom:45px}.closing{font-size:9.25vw;line-height:1.15}.contact-grid{grid-template-columns:1fr;gap:36px;margin:45px 0 70px}.contact-grid a{font-size:18px}.footer-base{flex-wrap:wrap;gap:25px}.footer-base .wordmark{width:100%;font-size:26px}html:lang(ka) .closing{font-size:9.25vw;line-height:1.15}html:lang(ka) h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* First concept — owner review revision */
.hero-line{display:block;animation:hero-settle 1.2s cubic-bezier(.2,.7,.2,1) both}.hero-line+ .hero-line{animation-delay:.13s}
@keyframes hero-settle{from{transform:translateY(18px);opacity:.65;letter-spacing:-.045em}to{transform:none;opacity:1;letter-spacing:inherit}}
.hero-rule{transform-origin:left;animation:line-grow 1.6s cubic-bezier(.2,.7,.2,1) both}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-bottom{animation:hero-settle 1.2s .2s both}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#fff;mix-blend-mode:difference;z-index:40;transform:scaleX(0);transform-origin:left;pointer-events:none}
.company{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 145px;transition:padding .35s ease}.company-name{font-size:clamp(18px,1.9vw,27px);overflow-wrap:break-word}.company:hover{padding-left:8px}
.company a.company-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:10px;line-height:1.4;text-align:left;transform:none;min-height:44px}.link-icon{width:34px;height:34px;border:1px solid #000;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:20px;transition:background .3s,color .3s,transform .3s}.company-link:hover .link-icon,.company-link:focus-visible .link-icon{background:#000;color:#fff;transform:rotate(45deg)}
.filters button{transition:opacity .25s,transform .25s}.filters button:hover{opacity:1;transform:translateY(-2px)}
@media(max-width:1000px) and (min-width:701px){.company{grid-template-columns:1fr 1fr}.company a.company-link{grid-column:2;justify-content:flex-start}.company-name{font-size:21px}}
@media(max-width:700px){.company{grid-template-columns:1fr;gap:15px}.company-name{font-size:25px}.company p{grid-column:1}.company a.company-link{grid-column:1;grid-row:auto;justify-content:flex-start;font-size:10px}.company:hover{padding-left:0}.hero-top span:last-child{max-width:45%;text-align:right}.footer-base>span:last-child{max-width:48%;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.company:hover{padding-left:0}.filters button:hover,.company-link:hover .link-icon{transform:none}}

/* Consistent company typography across both languages and all brands. */
.company .company-name{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.25}
@media(max-width:900px) and (min-width:701px){.company .company-name{font-size:22px}}
@media(max-width:700px){.hero-top span:first-child{max-width:58%}}

/* Slightly more open tracking for the closing statement, in both languages. */
footer .closing,html:lang(ka) footer .closing{letter-spacing:-.035em;font-size:clamp(32px,8.2vw,155px)}
@media(max-width:700px){footer .closing,html:lang(ka) footer .closing{font-size:8.8vw;letter-spacing:-.035em}}

/* Give the two slogan lines more breathing room. */
.hero-line + .hero-line{margin-top:0}
.closing-line{display:block}
.closing-line + .closing-line{margin-top:0}

/* Extra space only between WE and BELIEVE. */
.hero-line,.closing-line{word-spacing:.18em}

/* Language switching temporarily disabled. */
.languages{display:none}

/* Coordinated motion; content is always visible, even without animation. */
@keyframes slogan-arrive{from{transform:translateY(16px);opacity:.78}to{transform:translateY(0);opacity:1}}
.hero-line{animation:slogan-arrive 1100ms cubic-bezier(.2,.75,.2,1) both}
.hero-line + .hero-line{animation-delay:180ms}
.sector{animation:none}
.draw-divider{position:relative}
.draw-divider:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;opacity:.3;pointer-events:none;transform-origin:left;bottom:0}
.sector.draw-divider{border-bottom-color:transparent}
.principles article.draw-divider,.control.draw-divider,.footer-base.draw-divider{border-top-color:transparent}
.principles article.draw-divider:after,.control.draw-divider:after,.footer-base.draw-divider:after{top:0;bottom:auto}
@keyframes divider-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.draw-divider.line-play:after{animation:divider-arrive 1000ms cubic-bezier(.2,.75,.2,1) both}
@media(prefers-reduced-motion:reduce){.hero-line,.hero-line + .hero-line,.draw-divider.line-play:after{animation:none!important;transform:none!important}}

/* Approved vector wordmark, with original letterforms and proportions. */
.approved-wordmark{display:block;width:220px;height:auto;max-width:100%;flex-shrink:0}
@media(max-width:700px){.approved-wordmark{width:170px}.footer-base .approved-wordmark{width:200px}}

/* Keep Safari text scaling and external-link artwork consistent with desktop. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.link-icon svg{display:block;width:18px;height:18px}

.contact-arrow{display:inline-block;width:.85em;height:.85em;margin-left:.2em;vertical-align:baseline}

/* Keep desktop navigation grouped with the wordmark on the left. */
@media(min-width:701px){header{justify-content:flex-start;gap:clamp(28px,4vw,64px)}header>nav{justify-content:flex-start}header>.controls{margin-left:auto}}
