:root{--bg-color:#0d0d0e;--text-primary:#fff;--text-secondary:#9ca3af;--accent-color:#fff;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--bg:#131314;--bg-low:#1c1b1c;--bg-container:#201f20;--bg-container-high:#2a2a2b;--bg-container-lowest:#0e0e0f;--bg-bright:#3a393a;--surface:#131314;--surface-variant:#353436;--primary:#fff;--primary-container:#d4d4d4;--on-primary:#1a1c1c;--secondary-container:#38485d;--on-secondary-container:#d3e4fe;--tertiary:#d4e4fa;--on-tertiary:#0d1c2d;--on-surface:#e5e2e3;--on-surface-variant:#c6c6c6;--outline:#919191;--outline-variant:#474747;--font-headline:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d0e;background-color:var(--bg-color);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-icon{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cl-loading{align-items:center;background:#131314;display:flex;flex-direction:column;gap:2rem;inset:0;justify-content:center;position:fixed;transition:opacity .5s ease;z-index:9999}.cl-loading--out{opacity:0;pointer-events:none}.cl-loading__logo{align-items:center;display:flex;height:90px;justify-content:center;position:relative;width:280px}.cl-loading__mark{height:88px;object-fit:contain;opacity:1;position:absolute;transform:scale(1);transition:none;width:88px}.cl-loading__mark--pulse{animation:clMarkPulse 1.3s ease-in-out .3s 2}.cl-loading__mark--exit{animation:clMarkExit .55s cubic-bezier(.4,0,.2,1) forwards}.cl-loading__mark--hidden{opacity:0;transform:scale(0)}.cl-loading__full{height:50px;object-fit:contain;opacity:0;position:absolute;transform:scaleX(.5);transform-origin:left center}.cl-loading__full--in{animation:clWordIn .7s cubic-bezier(.22,1,.36,1) forwards}.cl-loading__bar{background:#ffffff1a;border-radius:1px;height:1px;overflow:hidden;width:140px}.cl-loading__bar-fill{animation:clBarGrow 2.6s cubic-bezier(.4,0,.6,1) .5s forwards;background:#fff;border-radius:1px;height:100%;width:0}.cl-loading__bar-fill--done{width:100%}.cl-loading__tagline{animation:clFadeIn .6s ease 1.2s forwards;color:#ffffff40;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.25em;opacity:0;text-transform:uppercase}@keyframes clMarkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes clMarkExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes clWordIn{0%{opacity:0;transform:scaleX(.5) translateX(-12px)}60%{opacity:1;transform:scaleX(1.03) translateX(0)}to{opacity:1;transform:scaleX(1) translateX(0)}}@keyframes clBarGrow{0%{width:0}to{width:100%}}@keyframes clFadeIn{to{opacity:1}}@media (max-width:768px){.cl-header__cta--desktop{display:none!important}}.cl-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#13131499;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 30px #0000001f;left:0;position:fixed;top:0;width:100%;z-index:50}.cl-header__inner{align-items:center;display:flex;font-family:Space Grotesk,sans-serif;justify-content:space-between;letter-spacing:-.02em;margin:0 auto;max-width:1536px;padding:1rem 2rem}.cl-header__logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.04em;text-decoration:none}.cl-header__nav{align-items:center;display:flex;gap:2rem}.cl-header__nav a{border-radius:4px;color:#9ca3af;font-size:.9rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s,background .2s}.cl-header__nav a:hover{background:#ffffff0d;color:#fff}.cl-header__nav a.active{border-bottom:2px solid #fff;color:#fff;padding-bottom:calc(.25rem - 2px)}.cl-header__cta{background:#0000;border:none;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:background .2s,color .2s,transform .15s}.cl-header__cta:hover{background:#ffffff14;color:#fff}.cl-header__cta:active{transform:scale(.95)}.cl-header__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.cl-header__hamburger span{background:#fff;display:block;height:2px;transition:all .3s ease;width:22px}.cl-header__hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.cl-header__hamburger.open span:nth-child(2){opacity:0}.cl-header__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cl-header__mobile-menu{background:#131314f7;border-top:1px solid #ffffff0d;display:none;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .35s ease}.cl-header__mobile-menu.open{max-height:420px}.cl-header__mobile-menu a{border-bottom:1px solid #ffffff0a;color:#9ca3af;display:block;font-size:.95rem;padding:1rem 2rem;text-decoration:none;transition:color .2s,background .2s}.cl-header__mobile-menu a.active,.cl-header__mobile-menu a:hover{background:#ffffff0a;color:#fff}.cl-header__cta-mobile{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;margin:1rem 2rem 1.5rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s,color .2s;width:calc(100% - 4rem)}.cl-header__cta-mobile:hover{background:#ffffff14;color:#fff}@media (max-width:768px){.cl-header__cta,.cl-header__nav{display:none}.cl-header__hamburger,.cl-header__mobile-menu{display:flex}.cl-header__inner{padding:.875rem 1.25rem}}.cl-footer{background:#0e0e0f;border-top:1px solid #ffffff0d;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;padding:4rem 0;width:100%}.cl-footer__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1536px;padding:0 2rem}.cl-footer__logo{color:#fff;display:block;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.04em;margin-bottom:1.5rem}.cl-footer__desc{color:#6b7280;line-height:1.6;max-width:20rem}.cl-footer__col h4{color:#fff;font-weight:700;margin-bottom:1.5rem}.cl-footer__col ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.cl-footer__col ul li a{color:#6b7280;display:block;text-decoration:none;transition:color .2s,transform .2s}.cl-footer__col ul li a:hover{color:#d1d5db;transform:translateX(4px)}.cl-footer__location{color:#6b7280;line-height:1.6}.cl-footer__location--map iframe{border-radius:8px;display:block;margin:0 auto;max-width:100vw;min-width:0;width:100%!important}.cl-footer__bottom{border-top:1px solid #ffffff0d;margin-top:1.5rem;padding-top:1rem}.cl-footer__bottom p{color:#4b5563;font-size:.75rem;letter-spacing:.02em}@media (max-width:640px){.cl-footer__bottom p{text-align:center}}@media (max-width:1024px){.cl-footer__grid{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:640px){.cl-footer__grid{gap:2rem;grid-template-columns:1fr}.cl-footer{padding:3rem 0}.cl-footer__grid{padding:0 1.25rem}}.cl-container{margin:0 auto;max-width:1536px;padding:0 2rem}@media (max-width:768px){.cl-container{padding:0 1.25rem}}.digital-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#a5a5a5);-webkit-background-clip:text;background-clip:text}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14}.cl-hero{align-items:center;display:flex;min-height:100vh;padding:10rem 0 6rem}.cl-hero__grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.cl-hero__content{max-width:600px}.cl-hero__badge{background:#ffffff0d;border:1px solid #ffffff1a;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:.25rem .75rem}.cl-hero__badge,.cl-hero__title{font-family:Space Grotesk,sans-serif;margin-bottom:2rem}.cl-hero__title{font-size:4.5rem;font-weight:700;letter-spacing:-.04em;line-height:1}.cl-hero__subtitle{color:#9ca3af;font-size:1.125rem;line-height:1.6;margin-bottom:3rem;max-width:480px}.cl-hero__actions{display:flex;gap:1rem}.cl-hero__btn-primary{background:#fff;border:none;color:#000;cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600;padding:1rem 2rem;transition:transform .2s,background .2s}.cl-hero__btn-primary:hover{background:#e5e7eb;transform:translateY(-2px)}.cl-hero__btn-secondary{background:#0000;border:1px solid #fff3;color:#fff;cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600;padding:1rem 2rem;transition:background .2s,border .2s}.cl-hero__btn-secondary:hover{background:#ffffff0d;border-color:#fff}.cl-hero__image-card{aspect-ratio:4/5;border-radius:4px;box-shadow:0 40px 100px #00000080;overflow:hidden;position:relative}.cl-hero__image-card img{height:100%;object-fit:cover;width:100%}.cl-hero__img-overlay{background:linear-gradient(180deg,#0000 60%,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.cl-hero__img-tag{border-radius:4px;bottom:2rem;left:2rem;padding:1.5rem;position:absolute;right:2rem}.cl-hero__img-tag p:first-child{color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.cl-hero__img-tag p:last-child{color:#d1d5db;font-size:.875rem}@media (max-width:1024px){.cl-hero__title{font-size:3.5rem}.cl-hero__grid{gap:2rem}}@media (max-width:768px){.cl-hero{padding-top:8rem}.cl-hero__grid{grid-template-columns:1fr}.cl-hero__image-card{aspect-ratio:16/9;order:-1}.cl-hero__title{font-size:3rem}}.cl-essence{border-top:1px solid #ffffff0d;padding:8rem 0}.cl-essence__header{margin-bottom:4rem}.cl-essence__title{font-family:Space Grotesk,sans-serif;font-size:2.5rem;margin-bottom:1.5rem}.cl-essence__divider{background:#fff;height:2px;margin-bottom:1.5rem;width:60px}.cl-essence__desc{color:#9ca3af;font-size:1.25rem;max-width:600px}.cl-essence__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cl-essence__card{background:#ffffff05;border:1px solid #ffffff0d;padding:3rem;transition:border .3s ease}.cl-essence__card:hover{border-color:#fff3}.cl-essence__icon{display:block;font-size:2.5rem;margin-bottom:2rem}.cl-essence__card h3{font-family:Space Grotesk,sans-serif;font-size:1.5rem;margin-bottom:1rem}.cl-essence__card p{color:#9ca3af;line-height:1.6}@media (max-width:768px){.cl-essence__grid{grid-template-columns:1fr}.cl-essence__card{padding:2rem}}.cl-framework{background:#0a0a0b;padding:8rem 0}.cl-framework__header{margin-bottom:4rem}.cl-framework__label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem}.cl-framework__title{font-family:Space Grotesk,sans-serif;font-size:3rem}.cl-framework__bento{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,300px)}.cl-bento{background:#ffffff05;border:1px solid #ffffff0d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2.5rem;position:relative}.cl-bento--logic{grid-column:span 2}.cl-bento__number{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;opacity:.2}.cl-bento__icon{color:#fff;font-size:2.5rem}.cl-bento__content h4{font-family:Space Grotesk,sans-serif;font-size:1.25rem;margin-bottom:.75rem}.cl-bento__content p{color:#9ca3af;font-size:.95rem;line-height:1.5}.cl-bento--execution{background:#fff;color:#000;grid-column:span 2}.cl-bento--execution .cl-bento__content p{color:#4b5563}.cl-bento__exec-bg{bottom:-2rem;font-size:12rem;font-weight:900;line-height:1;opacity:.05;pointer-events:none;position:absolute;right:-2rem}.cl-bento--execution .cl-bento__exec-bg{opacity:.1}@media (max-width:1024px){.cl-framework__bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media (max-width:768px){.cl-framework__bento{grid-template-columns:1fr}.cl-bento--execution,.cl-bento--logic{grid-column:span 1}.cl-bento{height:280px}}.cl-expertise{padding:8rem 0}.cl-expertise__grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.cl-expertise__item{padding-top:2rem;position:relative}.cl-expertise__accent{background:#fff;height:4px;left:0;position:absolute;top:0;width:40px}.cl-expertise__accent--t{background:#555}.cl-expertise__accent--o{background:#222}.cl-expertise__item h3{font-family:Space Grotesk,sans-serif;font-size:1.5rem;margin-bottom:1.5rem}.cl-expertise__item p{color:#9ca3af;line-height:1.6;margin-bottom:2rem}.cl-expertise__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.cl-expertise__tags li{border:1px solid #ffffff1a;color:#6b7280;font-size:.75rem;padding:.25rem .75rem}@media (max-width:1024px){.cl-expertise__grid{gap:1.5rem}}@media (max-width:768px){.cl-expertise__grid{gap:3rem;grid-template-columns:1fr}}.cl-works{padding:8rem 0}.cl-works__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:4rem}.cl-works__header h2{font-family:Space Grotesk,sans-serif;font-size:3rem}.cl-works__viewall{border-bottom:1px solid #fff;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding-bottom:.25rem;text-decoration:none}.cl-works__list{display:flex;flex-direction:column;gap:6rem}.cl-works__project{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.cl-works__img{aspect-ratio:16/10;background:#1a1a1b;overflow:hidden}.cl-works__img img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.cl-works__project:hover .cl-works__img img{transform:scale(1.05)}.cl-works__info{max-width:480px}.cl-works__tag{color:#6b7280;font-size:.75rem;letter-spacing:.15em;margin-bottom:1.5rem}.cl-works__info h3{font-family:Space Grotesk,sans-serif;font-size:2rem;margin-bottom:1.5rem}.cl-works__info p{color:#9ca3af;line-height:1.6;margin-bottom:2rem}.cl-works__cta{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:700;gap:1rem;padding:0}.cl-works__cta .material-icon{font-size:1.25rem;transition:transform .3s ease}.cl-works__cta:hover .material-icon{transform:translateX(8px)}@media (max-width:1024px){.cl-works__project{gap:2rem}}@media (max-width:768px){.cl-works__project{gap:2rem;grid-template-columns:1fr}.cl-works__project:nth-child(2n) .cl-works__info{order:2}.cl-works__project:nth-child(2n) .cl-works__img{order:1}.cl-works__header h2{font-size:2.5rem}}.cl-protocol{padding:8rem 0 12rem}.cl-protocol__title{font-family:Space Grotesk,sans-serif;font-size:3rem;margin-bottom:6rem;text-align:center}.cl-protocol__stages{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.cl-protocol__stage{text-align:center}.cl-protocol__stage-num{color:#4b5563;display:block;font-size:.75rem;font-weight:700;margin-bottom:1.5rem}.cl-protocol__stage h4{font-family:Space Grotesk,sans-serif;font-size:1.25rem;margin-bottom:1rem}.cl-protocol__stage p{color:#6b7280;font-size:.875rem;line-height:1.5}@media (max-width:768px){.cl-protocol__stages{grid-template-columns:1fr 1fr;row-gap:4rem}}@media (max-width:480px){.cl-protocol__stages{grid-template-columns:1fr}}.ab-main{background:var(--bg);color:var(--on-surface);font-family:var(--font-body);overflow-x:hidden}.ab-container{margin:0 auto;max-width:1536px;padding:0 2rem;width:100%}.digital-grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 0),linear-gradient(180deg,#ffffff0d 1px,#0000 0);background-size:40px 40px}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.ab-hero{display:flex;flex-direction:column;justify-content:center;min-height:819px;overflow:hidden;padding:6rem 2rem;position:relative}.ab-hero__grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:8fr 4fr;width:100%}.ab-hero__left{display:flex;flex-direction:column;gap:2rem}.ab-hero__label{color:var(--tertiary);display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.ab-hero__title{color:#fff;font-family:var(--font-headline);font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:.9}.ab-hero__right{align-self:flex-end}.ab-hero__desc{border-left:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:1.125rem;line-height:1.7;max-width:24rem;opacity:.8;padding-left:1.5rem}.ab-hero__blur{background:#38485d1a;border-radius:50%;filter:blur(120px);height:24rem;pointer-events:none;position:absolute;right:-6rem;top:50%;transform:translateY(-50%);width:24rem}.ab-history{background:var(--bg-low);padding:8rem 0}.ab-history__grid{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.ab-history__left{position:sticky;top:8rem}.ab-history__title{color:#fff;font-family:var(--font-headline);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:3rem}.ab-history__timeline{display:flex;flex-direction:column;gap:3rem}.ab-timeline__item{border-left:2px solid var(--outline-variant);padding-left:2rem;transition:border-color .5s}.ab-timeline__item:hover{border-left-color:var(--primary)}.ab-timeline__year{color:var(--tertiary);display:block;font-size:.875rem;margin-bottom:.5rem}.ab-timeline__desc{color:var(--on-surface-variant);font-size:.9375rem;line-height:1.7}.ab-history__img-wrap{aspect-ratio:3/4;background:var(--bg-container);border-radius:.25rem;overflow:hidden;position:relative}.ab-history__img{height:100%;mix-blend-mode:luminosity;object-fit:cover;opacity:.6;width:100%}.ab-history__img-overlay{background:linear-gradient(to top,var(--bg-low),#0000,#0000);inset:0;position:absolute}.ab-lune{background:var(--bg);padding:8rem 0}.ab-lune__header{margin-bottom:5rem;text-align:center}.ab-lune__title{color:#fff;font-family:var(--font-headline);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.ab-lune__desc{color:var(--on-surface-variant);line-height:1.6;margin:0 auto;max-width:36rem}.ab-bento{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto}.ab-bento__card{background:var(--bg-container);border:1px solid #ffffff0d;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem;transition:background .3s}.ab-bento__card:hover{background:var(--bg-container-high)}.ab-bento__card--lumi{grid-column:span 2}.ab-bento__card--utility{background:var(--bg-container-lowest);grid-column:span 1;grid-row:span 2;overflow:hidden;position:relative}.ab-bento__card--nuance{gap:.5rem;grid-column:span 1;justify-content:center;text-align:center}.ab-bento__card--ethos{align-items:center;background:var(--bg-low);flex-direction:row;gap:2rem;grid-column:span 2}.ab-bento__card--quote{background:var(--bg-container-high);grid-column:span 1;justify-content:flex-end}.ab-bento__icon{color:var(--tertiary);display:block;font-size:2.25rem;margin-bottom:1.5rem}.ab-bento__card-title{color:#fff;font-family:var(--font-headline);font-size:1.375rem;font-weight:700;margin-bottom:1rem}.ab-bento__card-desc{color:var(--on-surface-variant);font-size:.9375rem;line-height:1.7}.ab-bento__card--hover-line .ab-bento__line-bar{background:var(--primary);height:2px;margin-top:1.5rem;transition:width .7s;width:0}.ab-bento__card--hover-line:hover .ab-bento__line-bar{width:100%}.ab-bento__utility-inner{position:relative;z-index:1}.ab-bento__utility-bg{bottom:-2.5rem;font-size:12.5rem!important;opacity:.08;pointer-events:none;position:absolute;right:-2.5rem;transition:opacity .3s}.ab-bento__card--utility:hover .ab-bento__utility-bg{opacity:.18}.ab-bento__nuance-num{color:#fff;font-family:var(--font-headline);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.25rem;opacity:.18}.ab-bento__nuance-sub{color:var(--on-surface-variant);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase}.ab-bento__ethos-text{flex:1 1}.ab-bento__ethos-ring{align-items:center;border:1px solid #d4e4fa33;border-radius:50%;display:flex;flex-shrink:0;height:7rem;justify-content:center;width:7rem}.ab-bento__ethos-spinner{animation:ab-spin 3s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--tertiary);height:calc(100% - 1rem);width:calc(100% - 1rem)}@keyframes ab-spin{to{transform:rotate(1turn)}}.ab-bento__quote-text{color:var(--on-surface-variant);font-size:.875rem;font-style:italic;line-height:1.6}.ab-cta{padding:8rem 2rem}.ab-cta__wrap{background:linear-gradient(135deg,#fff3,#0000);border-radius:.5rem;margin:0 auto;max-width:56rem;padding:1px}.ab-cta__inner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0e0e0fcc;border-radius:.5rem;padding:5rem 4rem;text-align:center}.ab-cta__title{color:#fff;font-family:var(--font-headline);font-size:clamp(2rem,4vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:2.5rem}.ab-cta__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center}.ab-cta__btn-primary{background:linear-gradient(135deg,#fff,#d4d4d4);border:none;border-radius:.25rem;color:var(--on-primary);cursor:pointer;font-size:.9375rem;font-weight:700;padding:1rem 2.5rem;transition:transform .2s}.ab-cta__btn-primary:hover{transform:scale(1.05)}.ab-cta__btn-secondary{background:#0000;border:1px solid var(--outline-variant);border-radius:.25rem;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;padding:1rem 2.5rem;transition:background .2s}.ab-cta__btn-secondary:hover{background:var(--bg-container-high)}@media (max-width:1024px){.ab-hero__grid{gap:2rem;grid-template-columns:1fr}.ab-hero__right{align-self:auto}.ab-history__grid{gap:4rem;grid-template-columns:1fr}.ab-history__left{position:static}.ab-bento{grid-template-columns:repeat(2,1fr)}.ab-bento__card--lumi{grid-column:span 2}.ab-bento__card--utility{grid-column:span 1;grid-row:span 1}.ab-bento__card--ethos{grid-column:span 2}.ab-bento__card--quote{grid-column:span 1}.ab-cta__inner{padding:3rem 2rem}}@media (max-width:768px){.ab-container{padding:0 1.25rem}.ab-hero{min-height:0;min-height:auto;padding:5rem 1.25rem 4rem}.ab-cta,.ab-history,.ab-lune{padding:5rem 0}.ab-bento{grid-template-columns:1fr}.ab-bento__card--ethos,.ab-bento__card--lumi,.ab-bento__card--quote,.ab-bento__card--utility{grid-column:span 1;grid-row:span 1}.ab-bento__card--ethos{flex-direction:column}.ab-bento__card{padding:2rem 1.5rem}.ab-cta{padding:5rem 1.25rem}.ab-cta__actions{align-items:center;flex-direction:column}.ab-cta__btn-primary,.ab-cta__btn-secondary{max-width:20rem;width:100%}}@media (max-width:480px){.ab-hero__title{font-size:2.5rem}.ab-bento__ethos-ring{display:none}}.st-main{background:var(--bg);color:var(--on-surface);font-family:var(--font-body);overflow-x:hidden}.st-container{margin:0 auto;max-width:1536px;padding:0 2rem;width:100%}.material-symbols-outlined{font-family:Material Symbols Outlined;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#353436b3}.st-hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-bottom:4rem;padding-top:6rem;position:relative}.st-hero__grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:7fr 5fr}.st-hero__content{display:flex;flex-direction:column;gap:2rem}.st-hero__badge{background:var(--secondary-container);border-radius:999px;color:var(--on-secondary-container);display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase;width:fit-content}.st-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d4d4d4);-webkit-background-clip:text;background-clip:text;font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.st-hero__desc{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.7;max-width:36rem}.st-hero__img-wrap{position:relative}.st-hero__img-card{aspect-ratio:4/5;background:var(--bg-container);border-radius:.25rem;overflow:hidden;position:relative}.st-hero__img-card img{filter:grayscale(100%) brightness(.75);height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.st-hero__img-card:hover img{transform:scale(1.05)}.st-hero__img-overlay{background:linear-gradient(to top,var(--bg) 0,#0000 60%);inset:0;opacity:.6;position:absolute}.st-hero__img-badge{border:1px solid #47474733;border-radius:.25rem;bottom:-1.5rem;box-shadow:0 25px 50px #0006;left:-1.5rem;max-width:15rem;padding:1.5rem;position:absolute}.st-hero__badge-num{color:var(--tertiary);display:block;font-family:var(--font-headline);font-size:2.25rem;font-weight:700}.st-hero__badge-label{color:var(--on-surface-variant);font-size:.6875rem;font-weight:500;letter-spacing:.15em;margin-top:.5rem;text-transform:uppercase}.st-philosophy{background:var(--bg-low);padding:8rem 0}.st-philosophy__grid{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.st-philosophy__text{display:flex;flex-direction:column;gap:1.5rem}.st-philosophy__title{color:#fff;font-family:var(--font-headline);font-size:2rem;font-weight:700;letter-spacing:-.02em}.st-philosophy__body{color:var(--on-surface-variant);display:flex;flex-direction:column;font-size:.9375rem;gap:1.5rem;line-height:1.8}.st-philosophy__rule{background:var(--tertiary);height:1px;margin-top:2rem;width:6rem}.st-philosophy__mosaic{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.st-mosaic__col{display:flex;flex-direction:column;gap:1rem}.st-mosaic__col--b{padding-top:3rem}.st-mosaic__img{background:var(--bg-container);border-radius:.25rem;overflow:hidden}.st-mosaic__img img{filter:grayscale(100%);height:100%;object-fit:cover;opacity:.6;transition:opacity .3s;width:100%}.st-mosaic__img:hover img{opacity:1}.st-mosaic__img--sq{aspect-ratio:1/1}.st-mosaic__img--tall{aspect-ratio:3/4}.st-timeline{overflow:hidden;padding:8rem 0;position:relative}.st-timeline__header{margin-bottom:6rem;padding:0 2rem;text-align:center}.st-timeline__title{color:#fff;font-family:var(--font-headline);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.st-timeline__sub{color:var(--on-surface-variant);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase}.st-timeline__track{margin:0 auto;max-width:56rem;padding:0 2rem;position:relative}.st-timeline__line{background:linear-gradient(to bottom,#0000,var(--outline-variant) 15%,var(--outline-variant) 85%,#0000);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.st-milestone{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:8rem}.st-milestone:last-child{margin-bottom:0}.st-milestone__text{display:flex;flex-direction:column;gap:1rem}.st-milestone__text--left{padding-right:4rem;text-align:right}.st-milestone__text--right{padding-left:4rem;text-align:left}.st-milestone--right .st-milestone__text{order:2}.st-milestone--right .st-milestone__img-wrap{order:1}.st-milestone__year{color:var(--tertiary);display:block;font-size:1.125rem}.st-milestone__title,.st-milestone__year{font-family:var(--font-headline);font-weight:700}.st-milestone__title{color:#fff;font-size:1.5rem}.st-milestone__desc{color:var(--on-surface-variant);font-size:.875rem;line-height:1.7}.st-milestone__img-wrap{display:flex;position:relative}.st-milestone__img-wrap--right{justify-content:flex-start}.st-milestone__img-wrap--left{justify-content:flex-end}.st-milestone__img{aspect-ratio:16/9;background:var(--bg-container);border:1px solid #4747471a;border-radius:.25rem;overflow:hidden;width:100%}.st-milestone__img-wrap--right .st-milestone__img{margin-left:1rem}.st-milestone__img-wrap--left .st-milestone__img{margin-right:1rem}.st-milestone__img img{filter:grayscale(100%);height:100%;object-fit:cover;opacity:.5;width:100%}.st-dot{border:4px solid var(--bg);border-radius:50%;height:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem;z-index:10}.st-milestone__img-wrap--right .st-dot{left:-.4rem}.st-milestone__img-wrap--left .st-dot{right:-.4rem}.st-dot--primary{background:var(--primary)}.st-dot--tertiary{background:var(--tertiary)}.st-values{background:var(--bg-container);padding:8rem 0}.st-values__title{color:#fff;font-family:var(--font-headline);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4rem;text-align:center}.st-values__bento{grid-gap:1rem;display:grid;gap:1rem;grid-auto-rows:250px;grid-template-columns:repeat(4,1fr)}.st-vcard{background:var(--bg-low);border:1px solid #4747471a;border-radius:.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:background .2s}.st-vcard:hover{background:var(--bg-bright)}.st-vcard--precision{background:var(--bg-container-high);grid-column:span 2;grid-row:span 2;justify-content:flex-end;padding:3rem}.st-vcard__bg-img{filter:grayscale(100%);height:100%;inset:0;object-fit:cover;opacity:.2;position:absolute;transition:transform 1s ease;width:100%}.st-vcard--precision:hover .st-vcard__bg-img{transform:scale(1.05)}.st-vcard__content{position:relative;z-index:1}.st-vcard--sm{grid-column:span 1;justify-content:space-between}.st-vcard--asymmetry{align-items:center;background:var(--bg-low);flex-direction:row;gap:1.5rem;grid-column:span 2}.st-vcard__icon{color:var(--tertiary);font-size:1.875rem}.st-vcard__title{color:#fff;font-family:var(--font-headline);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.st-vcard__desc{color:var(--on-surface-variant);font-size:.9375rem;line-height:1.7}.st-vcard__desc--sm{font-size:.875rem}.st-vcard__arrow{color:var(--primary-container);flex-shrink:0;font-size:1.5rem;transition:transform .2s}.st-vcard--asymmetry:hover .st-vcard__arrow{transform:translateX(.5rem)}@media (max-width:1024px){.st-hero__grid{gap:4rem;grid-template-columns:1fr}.st-hero__img-badge{left:0}.st-philosophy__grid{gap:4rem;grid-template-columns:1fr}.st-milestone{gap:2rem;grid-template-columns:1fr}.st-dot,.st-timeline__line{display:none}.st-milestone__text--left,.st-milestone__text--right{padding:0;text-align:left}.st-milestone--right .st-milestone__text{order:1}.st-milestone--right .st-milestone__img-wrap{order:2}.st-milestone__img-wrap--left,.st-milestone__img-wrap--right{justify-content:flex-start}.st-milestone__img-wrap--left .st-milestone__img,.st-milestone__img-wrap--right .st-milestone__img{margin:0}.st-values__bento{grid-template-columns:repeat(2,1fr)}.st-vcard--precision{grid-column:span 2;grid-row:span 1}.st-vcard--asymmetry{grid-column:span 2}}@media (max-width:768px){.st-container{padding:0 1.25rem}.st-hero{min-height:0;min-height:auto;padding:5rem 1.25rem 3rem}.st-philosophy,.st-timeline,.st-values{padding:5rem 0}.st-philosophy__mosaic{grid-template-columns:1fr}.st-mosaic__col--b{padding-top:0}.st-values__bento{grid-auto-rows:auto;grid-template-columns:1fr}.st-vcard--asymmetry,.st-vcard--precision,.st-vcard--sm{grid-column:span 1;grid-row:span 1}.st-vcard{min-height:200px}.st-vcard--asymmetry{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.st-hero__title{font-size:2.2rem}.st-timeline__title{font-size:2rem}.st-milestone{margin-bottom:4rem}}.pf-container{margin:0 auto;max-width:1536px;padding:0 3rem}.pf-main{padding-top:8rem}.pf-hero{padding:6rem 0}.pf-hero__grid{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:8fr 4fr}.pf-hero__left{display:flex;flex-direction:column;gap:2rem}.pf-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d4d4d4);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:clamp(5rem,12vw,10rem);font-weight:700;letter-spacing:-.04em;line-height:.85}.pf-hero__desc{color:#9ca3af;font-size:1.125rem;font-weight:300;line-height:1.7;max-width:560px}.pf-hero__right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;justify-content:flex-end;padding-bottom:.5rem}.pf-hero__archive-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.pf-hero__archive-line{background:#fff3;height:1px;width:3rem}.pf-works{padding-bottom:8rem}.pf-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.pf-card{cursor:pointer;display:flex;flex-direction:column;gap:1.5rem}.pf-card__img-wrap{aspect-ratio:4/5;background:#1a1a1b;overflow:hidden;position:relative}.pf-card__img{filter:grayscale(100%);height:100%;object-fit:cover;transition:filter .7s ease,transform .7s ease;width:100%}.pf-card:hover .pf-card__img{filter:grayscale(0);transform:scale(1.05)}.pf-card__img-overlay{background:linear-gradient(0deg,#131314 0,#0000 60%);inset:0;opacity:.6;pointer-events:none;position:absolute}.pf-card__body{display:flex;flex-direction:column;gap:1rem}.pf-card__head{align-items:flex-start;display:flex;justify-content:space-between}.pf-card__title{font-family:Space Grotesk,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.pf-card__tag{border:1px solid #d4e4fa33;color:#d4e4fa;font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.15em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.pf-card__stack{display:flex;flex-wrap:wrap;gap:.5rem}.pf-chip{background:#38485d;border-radius:9999px;color:#d3e4fe;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.3rem .75rem;text-transform:uppercase}.pf-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:.875rem;line-height:1.6;overflow:hidden}.pf-card__cta{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;margin-top:.5rem;padding:0;transition:gap .3s ease}.pf-card__cta:hover{gap:1rem}.pf-card__cta-icon{font-family:Material Symbols Outlined;font-size:1.125rem;transition:transform .3s ease}.pf-card__cta:hover .pf-card__cta-icon{transform:translateX(4px)}.pf-cta{align-items:center;background:#1c1b1c;display:flex;gap:3rem;justify-content:space-between;margin-top:5rem;padding:5rem 6rem}.pf-cta__text{max-width:600px}.pf-cta__title{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:1rem}.pf-cta__sub{color:#6b7280;font-size:1.125rem}.pf-cta__btn{background:#fff;border:none;color:#000;cursor:pointer;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;padding:1.25rem 3rem;transition:transform .15s ease,background .2s ease}.pf-cta__btn:hover{background:#e5e7eb}.pf-cta__btn:active{transform:scale(.95)}@media (max-width:1280px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pf-hero__grid{grid-template-columns:1fr}.pf-hero__right{align-items:flex-start}.pf-cta{padding:3rem}}@media (max-width:768px){.pf-container{padding:0 1.25rem}.pf-grid{gap:4rem;grid-template-columns:1fr}.pf-cta{align-items:flex-start;flex-direction:column;padding:2rem}.pf-cta__btn{text-align:center;width:100%}}
/*# sourceMappingURL=main.c04cd715.css.map*/