*,*::before,*::after{box-sizing:border-box}h1,h2,p,figure{margin:0}button{font:inherit}img{display:block;max-width:100%}button[hidden]{display:none}:root{--paper: #f4f2ef;--ink: #141e40;--accent: #ea2c76;--body-size: 18px;--body-leading: 1.65;--offset-side: clamp(22px, 3.2vw, 72px);--layout-columns: repeat(2, minmax(0, 1fr));--layout-gap: 8%;--copy-width: 560px;--navigation-gap: 36px;--navigation-icon-gap: 14px;--accent-soft: #98a5d2;--text-on-dark: #d2d5e2;--rule-color: rgba(20, 30, 64, .35)}@media only screen and (max-width: 900px){:root{--layout-gap: 4%}}@media only screen and (max-width: 600px){:root{--body-size: 17px;--layout-columns: minmax(0, 1fr);--layout-gap: 0px;--navigation-gap: 12px;--navigation-icon-gap: 5px}}@font-face{font-family:"Inter";src:url("../fonts/inter-latin.47aff68a8a89.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-underline-offset:.2em}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.css-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.css-skip-link{position:fixed;left:24px;top:14px;z-index:10;background:var(--ink);color:var(--paper);padding:16px 24px;transform:translateY(-150%)}.css-skip-link:focus{transform:translateY(0)}.css-reveal-line{display:block;overflow:clip;padding-right:.08em;margin-right:-0.08em;padding-bottom:.22em;margin-bottom:-0.22em}.css-reveal-text{display:block;transform-origin:0 100%}.css-reveal-character{display:inline-block}.css-pointer-letter{display:inline-block}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",Arial,sans-serif;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}.header{display:flex;align-items:center;justify-content:space-between;padding:28px var(--offset-side);font-size:14px;font-weight:500}.header a{text-decoration:none}.header a:hover{color:var(--accent)}.header__nav a span{transition:transform .25s ease}.header__nav a:hover span,.header__nav a:focus-visible span{transform:translate(3px, -3px)}.header__nav a[href^="#"]:hover span,.header__nav a[href^="#"]:focus-visible span{transform:translate(3px, 3px)}.header__nav{display:flex;gap:var(--navigation-gap)}.header__nav a{min-height:36px;display:flex;align-items:center;gap:var(--navigation-icon-gap)}@media only screen and (max-width: 600px){.header{padding-top:20px;padding-bottom:20px;font-size:13px;gap:20px}.header__nav{font-size:12px;flex-shrink:0}.header__home{max-width:140px;line-height:1.3}}.footer{padding:28px var(--offset-side);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:14px}.footer__links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 var(--navigation-gap);margin-left:auto}.footer__links a{display:flex;align-items:center;gap:var(--navigation-icon-gap);padding:12px 0;white-space:nowrap;text-decoration:none}.footer__links a span{transition:transform .25s ease}.footer__links a:hover span,.footer__links a:focus-visible span{transform:translate(3px, -3px)}.footer__links a[href^="#"]:hover span,.footer__links a[href^="#"]:focus-visible span{transform:translateY(-3px)}.footer__links a:hover{color:var(--accent)}@media only screen and (max-width: 600px){.footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:20px;padding-bottom:20px;font-size:13px}.footer__links{width:100%;justify-content:flex-start;margin-left:0;font-size:12px}}.intro{padding:44px var(--offset-side) 100px}.intro__composition{position:relative}.intro__name{font-size:clamp(64px,15.7vw,330px);line-height:.91;font-weight:750;letter-spacing:-0.055em;text-transform:uppercase}.intro__line{width:fit-content}.intro__portrait{--portrait-peel: 0;--portrait-fold: calc(155% - var(--portrait-peel) * 15%);position:absolute;right:0;top:0;width:16%}.intro__portrait-frame{position:relative;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(20, 30, 64, 0.12))}.intro__portrait-face{overflow:hidden;border-radius:50%;padding:clamp(3px,.35vw,6px);background:#fffefa;clip-path:polygon(0 0, 100% 0, 100% calc(var(--portrait-fold) - 100%), calc(var(--portrait-fold) - 100%) 100%, 0 100%)}.intro__portrait-fold{position:absolute;inset:0;overflow:hidden;clip-path:polygon(0 0, 100% 0, 100% calc(var(--portrait-fold) - 100%), calc(var(--portrait-fold) - 100%) 100%, 0 100%);filter:drop-shadow(-1px -1px 2px rgba(20, 30, 64, 0.2))}.intro__portrait-fold::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg, #fffefa 14%, #eeedf2 calc((200% - var(--portrait-fold)) / 2 - 3%), #aeb1bf calc((200% - var(--portrait-fold)) / 2));transform:translate(calc(var(--portrait-fold) - 100%), calc(var(--portrait-fold) - 100%))}.intro__portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}.intro__bottom{margin-top:60px;display:grid;grid-template-columns:var(--layout-columns);align-items:end;gap:32px var(--layout-gap)}.intro__role{font-size:var(--body-size);line-height:var(--body-leading)}.intro__role a:hover{color:var(--accent)}@media only screen and (min-width: 1800px){.intro__name{font-size:16.2vw}.intro__portrait{width:15%}}@media only screen and (max-width: 600px){.intro{padding-top:24px;padding-bottom:60px}.intro__composition{display:flex;flex-direction:column;gap:28px}.intro__name{font-size:15.45vw;line-height:.95;letter-spacing:-0.065em}.intro__portrait{position:static;order:-1;align-self:flex-end;width:38%}.intro__bottom{grid-template-columns:1fr;gap:30px;margin-top:30px}}.about{padding:80px var(--offset-side) 130px}.about__layout{display:grid;grid-template-columns:var(--layout-columns);gap:32px var(--layout-gap)}.about__title{font-size:clamp(32px,4.1vw,78px);font-weight:550;letter-spacing:-0.055em;line-height:1.08}.about__copy{max-width:var(--copy-width)}.about__copy p{font-size:var(--body-size);line-height:var(--body-leading)}.about__copy p+p{margin-top:24px}.about__copy a:hover{color:var(--accent)}@media only screen and (max-width: 900px){.about__title{font-size:4.1vw}}@media only screen and (max-width: 600px){.about{padding-top:30px;padding-bottom:70px}.about__layout{grid-template-columns:1fr;gap:32px}.about__title{font-size:clamp(30px,8.4vw,50px)}.about__copy{max-width:none}}.connections{background:var(--ink);color:var(--paper);padding:100px var(--offset-side) 0}.connections__layout{display:grid;grid-template-columns:var(--layout-columns);gap:30px var(--layout-gap)}.connections__title{font-size:clamp(48px,6.4vw,112px);line-height:1;font-weight:550;letter-spacing:-0.06em;margin-bottom:40px}.connections__accent{color:var(--accent-soft)}.connections__content{grid-column:1;grid-row:1;padding-bottom:100px}.connections__content p{max-width:var(--copy-width);font-size:var(--body-size);line-height:var(--body-leading);margin-top:20px;color:var(--text-on-dark)}.connections__experiment{grid-column:1/-1;grid-row:1;min-width:0;display:flex;align-items:stretch;margin-left:calc((100% - var(--layout-gap))/2);margin-right:calc(-1*var(--offset-side))}@media only screen and (max-width: 600px){.connections{padding-top:65px}.connections__content{grid-row:auto;padding-bottom:0}.connections__experiment{grid-row:auto;margin-left:calc(-1*var(--offset-side))}.connections__layout{grid-template-columns:1fr;gap:30px}.connections__title{font-size:15vw;margin-bottom:30px}}.approach{background:var(--accent-soft);padding:100px var(--offset-side) 120px}.approach__title{font-size:clamp(48px,7.8vw,140px);line-height:1;font-weight:550;letter-spacing:-0.06em;margin-bottom:100px}.approach__layout{display:grid;grid-template-columns:var(--layout-columns);gap:32px var(--layout-gap);align-items:start}.approach__nav{position:sticky;top:80px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.approach__link{display:flex;align-items:center;gap:28px;padding:6px 0;font-size:clamp(28px,3.5vw,62px);line-height:1.15;letter-spacing:-0.05em;font-weight:550;text-decoration:none}.approach__link span{font-size:.65em;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.approach__link[aria-current=location] span,.approach__link:hover span,.approach__link:focus-visible span{opacity:1;transform:translateX(0)}.approach__chapters{min-width:0;max-width:var(--copy-width)}.approach__chapter{border-top:1px solid var(--rule-color);padding-top:26px;padding-bottom:80px;scroll-margin-top:80px}.approach__chapter:last-child{padding-bottom:0}.approach__heading{margin:0 0 26px;font-size:clamp(25px,2.7vw,44px);font-weight:550;line-height:1.12;letter-spacing:-0.045em}.approach__chapter p{font-size:var(--body-size);line-height:var(--body-leading);max-width:var(--copy-width)}.approach__chapter p+p{margin-top:24px}@media only screen and (max-width: 600px){.approach{padding-top:65px;padding-bottom:70px}.approach__title{font-size:12vw;margin-bottom:42px}.approach__layout{display:block}.approach__nav{top:0;z-index:2;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:0 calc(-1*var(--offset-side)) 30px;padding:18px var(--offset-side);background:var(--accent-soft)}.approach__link::after{content:"";position:absolute;bottom:0;left:0;width:20px;height:2px;background:currentColor;opacity:0;transform:scaleX(0.4);transform-origin:left;transition:opacity .2s ease,transform .2s ease}.approach__link[aria-current=location]::after{opacity:1;transform:scaleX(1)}.approach__link{position:relative;font-size:clamp(16px,4.5vw,23px);gap:0;letter-spacing:-0.035em}.approach__link span{display:none}.approach__chapter{padding-bottom:50px;scroll-margin-top:94px}.approach__heading{font-size:28px}}.next{padding:120px var(--offset-side) 90px}.next__intro{display:grid;grid-template-columns:var(--layout-columns);gap:32px var(--layout-gap);align-items:start}.next__title{font-size:clamp(32px,4.1vw,74px);line-height:1.08;font-weight:550;letter-spacing:-0.055em}.next__intro p{max-width:var(--copy-width);font-size:var(--body-size);line-height:var(--body-leading)}.next__link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:80px;padding:20px 0;font-size:clamp(52px,11.9vw,230px);line-height:1;font-weight:650;letter-spacing:-0.06em;text-decoration:none}.next__arrow{display:inline-block;font-size:.95em;font-weight:300}.next__link:focus-visible .next__arrow{color:var(--accent)}.next__link:hover{color:var(--accent)}@media only screen and (max-width: 900px){.next__title{font-size:4.1vw}}@media only screen and (max-width: 600px){.next{padding-top:65px;padding-bottom:45px}.next__intro{grid-template-columns:1fr;gap:32px}.next__title{font-size:clamp(30px,8.4vw,50px)}.next__link{font-size:12vw;margin-top:35px;gap:12px}}.gravity{--disc: clamp(118px, 15vw, 255px);position:relative;min-height:clamp(370px,35vw,580px);width:100%;overflow:hidden;isolation:isolate;touch-action:pan-y}.gravity__body{position:absolute;width:var(--disc);height:var(--disc);border-radius:50%;display:grid;place-items:center;color:var(--ink);user-select:none}.gravity__body strong{font-size:clamp(18px,1.9vw,32px);font-weight:600;letter-spacing:-0.045em}.gravity__body--technology{background:var(--accent);left:5%;bottom:0;transform:rotate(-18deg)}.gravity__body--marketing{background:var(--paper);right:0;bottom:0;transform:rotate(18deg)}.gravity__body--strategy{background:var(--accent-soft);left:calc(50% - var(--disc)/2);bottom:calc(var(--disc)*.8);transform:rotate(-8deg)}@media(hover: hover)and (pointer: fine){.gravity[data-interactive=true] .gravity__body{cursor:grab;touch-action:none}.gravity[data-dragging=true] .gravity__body{cursor:grabbing}}@media only screen and (max-width: 600px){.gravity{--disc: clamp(112px, 35vw, 180px);min-height:320px}.gravity__body strong{font-size:18px}.gravity__body--technology{left:0}}
