:root{font-family:DM Sans,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;--muted: #757575;--line: #e7e7e7;--gutter: 40px;--header-height: 96px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid #0095f6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:400}img{max-width:100%;display:block}.icon{flex:none;vertical-align:middle;width:17px;height:17px}.wrap{width:100%;max-width:none;margin:0;padding-inline:var(--gutter)}.muted{color:var(--muted)}.eyebrow{font-size:11px;color:var(--muted);line-height:1.6;letter-spacing:.015em}.skip-link{position:fixed;top:-60px;left:20px;padding:12px;background:#fff;color:#171717;z-index:100}.skip-link:focus{top:10px}.header{position:absolute;inset:0 0 auto;z-index:3;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent}.profile-preview{display:inline-flex;align-items:center;gap:13px;flex:none}.profile-avatar{width:56px;height:56px;object-fit:cover;border-radius:50%}.profile-info{display:flex;flex-direction:column;gap:5px}.profile-handle{display:flex;align-items:center;gap:7px;font-size:21px;font-weight:600;letter-spacing:-.8px;line-height:1}.verified-badge{flex:none;width:17px;height:17px}.profile-name{font-size:11px;line-height:1.5}.profile-followers{color:var(--muted)}.header nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#686868}.header nav a:last-child{color:#171717;display:flex;gap:10px;align-items:center}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{position:relative;width:100%;height:100svh;min-height:560px;background:#f3f4f4;overflow:hidden;--a: 0;--m: 0;--r: 0;--tile-h: min(58svh, 600px);--tile-w: calc(var(--tile-h) * 9 / 16);--tile-gap: 16px;--tile-y: -4svh}.hero.has-video{background:#0d0d0d}.hero-scroll.is-morphing{height:320svh}.hero-scroll.is-morphing .hero{position:sticky;top:0}.hero-scroll{position:relative}.hero-scroll-end{position:absolute;left:0;bottom:100svh;scroll-margin-top:0}.hero-scroll:not(.is-morphing) .hero-scroll-end{bottom:auto;top:100%}.hero-frame{container-type:size;background:#0d0d0d;position:absolute;left:calc(50% + var(--row-x, 0px) * var(--m));top:calc(50% + var(--tile-y) * var(--m));width:calc(100% + (var(--tile-w) - 100%) * var(--m));height:calc(100% + (var(--tile-h) - 100%) * var(--m));transform:translate(-50%,-50%);border-radius:calc(16px * var(--m));overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero:not([data-chapter=ai]) .hero-video{opacity:0}.hero-travel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.hero[data-chapter=travel] .hero-travel{opacity:1}.hero-ads{position:absolute;inset:0;pointer-events:none;--ad-h: 58cqh;--ad-w: calc(var(--ad-h) * 9 / 16);--ad-gap: 1.8cqh;--ad-y: -4cqh}.hero-ads .hero-reel{top:calc(50% + var(--ad-y));width:var(--ad-w);height:var(--ad-h);margin:calc(var(--ad-h) / -2) 0 0 calc(var(--ad-w) / -2);border-radius:1.8cqh}.hero-ads .hero-reel>.icon{top:1.3cqh;right:1.3cqh;width:2cqh;height:2cqh}.hero-ads .hero-reel{opacity:0;transform:none;box-shadow:0 20px 60px #0009;transition:none}.hero[data-chapter=ads] .hero-ads .hero-reel{opacity:1;transform:translate(calc(var(--slot) * (var(--ad-w) + var(--ad-gap))));transition:transform .7s cubic-bezier(.16,1,.3,1) var(--in-delay)}.hero:not(.has-video) .hero-ads,.hero:not(.has-video) .hero-chapter,.hero:not(.has-video) .hero-travel,.hero:not(.has-video) .hero-outro{display:none}.hero-chapter{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;margin:0;color:#fff;font-size:min(13.5cqh,8.5cqw);font-weight:500;line-height:1;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 4px 40px #0008;pointer-events:none;perspective:600px}.hero-chapter span{display:inline-block;opacity:0}.hero-outro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(55% 45% at 50% 48%,#222,#0d0d0d 72%);pointer-events:none;opacity:0}.hero[data-chapter=outro] .hero-outro{opacity:1}.hero-outro-line{display:flex;gap:.24em;margin:0;font-size:min(11cqh,7cqw);font-weight:500;line-height:1.02;letter-spacing:-.055em}.hero-outro-line.is-muted{color:#8c8c8c}.hero-outro .w{display:inline-block;overflow:hidden;padding:0 .02em .1em}.hero-outro .w>span{display:inline-block;transform:translateY(115%)}.hero-outro.is-playing .w>span{animation:outro-word 2.6s cubic-bezier(.2,.9,.2,1) calc(var(--i) * 55ms) both}@keyframes outro-word{0%{transform:translateY(115%) rotate(7deg)}24%{transform:none;opacity:1;filter:blur(0)}84%{transform:none;opacity:1;filter:blur(0)}to{transform:translateY(-35%) scale(1.04);opacity:0;filter:blur(10px)}}.hero-outro-handle{display:flex;align-items:center;gap:.55em;margin:4cqh 0 0;font-size:min(2.3cqh,1.7cqw);font-weight:600;letter-spacing:-.01em;opacity:0}.hero-outro-handle .verified-badge{width:1.05em;height:1.05em}.hero-outro-avatar{width:2.1em;height:2.1em;border-radius:50%;background:center / cover no-repeat;box-shadow:0 0 0 2px #fff3}.hero-outro.is-playing .hero-outro-handle{animation:outro-handle 1.8s cubic-bezier(.2,.8,.2,1) .75s both}@keyframes outro-handle{0%{opacity:0;transform:translateY(12px)}25%,75%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-6px);filter:blur(6px)}}.hero-frame>video,.hero-ads{transition:filter .6s ease}.hero.is-titling .hero-frame>video,.hero.is-titling .hero-ads{filter:brightness(.45);transition:none}.hero-chapter.is-playing span{animation:title-card 2.1s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 28ms) both}@keyframes title-card{0%{opacity:0;transform:translateY(.45em) rotateX(-70deg) scale(.96);filter:blur(14px)}24%{opacity:1;transform:none;filter:blur(0)}72%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-.25em) scale(1.03);filter:blur(10px)}}.hero:not([data-chapter=ai]) .hero-subtitle{opacity:0;transition:none}.hero-frame-icon{position:absolute;z-index:3;top:12px;right:12px;color:#fff;opacity:var(--r);filter:drop-shadow(0 1px 3px #0006);pointer-events:none}.hero-frame-icon .icon{display:block;width:18px;height:18px}.hero:not(.has-video) .hero-frame-icon,.hero-scroll:not(.is-morphing) .hero-frame-icon,.hero-scroll:not(.is-morphing) .hero-reels,.hero-scroll:not(.is-morphing) .hero-reels-title{display:none}.hero-reels{position:absolute;inset:0;pointer-events:none}.hero-reel{position:absolute;left:50%;top:calc(50% + var(--tile-y));width:var(--tile-w);height:var(--tile-h);margin:calc(var(--tile-h) / -2) 0 0 calc(var(--tile-w) / -2);border-radius:16px;overflow:hidden;background:#1a1a1a;color:#fff;opacity:var(--t, 0);transform:translate(calc(var(--pos, var(--slot)) * (var(--tile-w) + var(--tile-gap)) + var(--row-x, 0px))) translateY(calc((1 - var(--t, 0)) * 70px)) scale(calc(.92 + var(--t, 0) * .08))}.hero-reels .hero-reel.is-shown{pointer-events:auto}.hero-reels .hero-reel>video{transition:filter .25s}.hero-reels .hero-reel.is-shown:hover>video{filter:brightness(1.12)}.hero-reels .hero-reel:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-reel>.icon{position:absolute;top:12px;right:12px;width:18px;height:18px;filter:drop-shadow(0 1px 3px #0006)}.hero-reel-views{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;text-shadow:0 1px 3px #0008}.hero-reel-views .icon{width:13px;height:13px;fill:currentColor}.hero-reels-title{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(50% + var(--tile-y) + var(--tile-h) / 2 + 28px);color:#fff;font-size:clamp(26px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;text-align:center;opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 16px));pointer-events:none}.hero-caption,.hero.has-video:after{opacity:calc(1 - var(--a))}.hero-caption{transform:translateY(calc(var(--a) * 24px))}.hero.is-scrolled .hero-caption{pointer-events:none}.hero-placeholder{position:absolute;inset:0;display:grid;place-items:center}.hero-subtitle{position:absolute;z-index:1;left:50%;top:64%;transform:translate(-50%,6px);display:flex;gap:.3em;width:max-content;max-width:calc(100% - var(--gutter) * 2);color:#fff;font-size:2.35cqh;font-weight:600;text-shadow:0 1px 2px #0008,0 2px 16px #0007;line-height:1.3;letter-spacing:-.01em;pointer-events:none;opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.hero-subtitle.is-speaking{opacity:1;transform:translate(-50%)}.hero-subtitle span{opacity:.35;transition:opacity .15s}.hero-subtitle span.is-said{opacity:1}.hero:not(.has-video) .hero-subtitle{display:none}.hero-placeholder .eyebrow{color:#888;font-size:11px}.hero-caption{position:absolute;bottom:48px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:40px;z-index:1}.hero-caption h1{font-size:clamp(56px,6.7vw,112px);line-height:1.04;letter-spacing:-.06em;margin-top:23px}.hero-caption h1>span{color:#747474}.hero-disciplines{font-size:clamp(13px,1.2vw,18px);line-height:1.6;letter-spacing:-.02em}.hero-disciplines>span{color:#8c8c8c;margin-inline:7px}.hero-socials{width:300px;flex:none;display:flex;flex-direction:column}.hero-social{display:flex;align-items:center;gap:15px;padding:23px 0;border-top:1px solid #c8c8c8}.hero-social:last-child{border-bottom:1px solid #c8c8c8}.social-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d2d2d2;border-radius:50%;flex:none}.social-symbol .icon{width:20px;height:20px}.social-copy{display:flex;flex-direction:column;gap:6px}.social-name{font-size:17px;letter-spacing:-.4px}.social-description{font-size:10px;line-height:1.5;color:#737373}.social-arrow{margin-left:auto;align-self:flex-start;padding-top:3px;transition:transform .2s}a.hero-social:hover .social-arrow{transform:translate(3px,-3px)}a.hero-social:hover .social-symbol{border-color:currentColor}.hero-social.is-pending{opacity:.65}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;background:none;padding:0;width:fit-content;min-height:32px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero.has-video:after{content:"";position:absolute;inset:0;background:linear-gradient(#0005,transparent 25%,transparent 40%,#0009);pointer-events:none}.hero.has-video .hero-caption,.showreel-active .header,.showreel-active .header nav,.showreel-active .header nav a:last-child{color:#fff}.hero.has-video h1>span,.hero.has-video .hero-disciplines>span,.hero.has-video .social-description,.showreel-active .profile-followers{color:#fffc}.hero.has-video .hero-social,.hero.has-video .social-symbol{border-color:#fff6}.approach{padding-block:64px 80px}.services{border-top:1px solid var(--line)}.approach h2{margin:0 0 40px;font-size:clamp(40px,4.4vw,64px);line-height:1.1;letter-spacing:-.05em;text-wrap:balance}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px) 40px;align-items:center;gap:24px;width:100%;padding:30px 0;background:none;border-bottom:1px solid var(--line);text-align:left}.service strong{font-size:clamp(30px,3.4vw,52px);line-height:1.1;letter-spacing:-.05em;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.service-description{font-size:13px;line-height:1.7;color:var(--muted)}.service>.icon{justify-self:end;width:22px;height:22px;transition:transform .25s}.service:hover strong{transform:translate(12px)}.service:hover>.icon{transform:translate(4px,-4px)}.contact{position:relative;display:grid;place-items:center;height:85svh;min-height:560px;overflow:hidden;background:#0d0d0d;color:#fff}.contact-wall{position:absolute;inset:0 -4%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));--wall-gap: 12px;gap:var(--wall-gap);opacity:.5;filter:saturate(.8)}.contact:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0d0d0d,#0d0d0dd9 10%,#0d0d0d99 28%,#0d0d0d8c,#0d0d0d99 72%,#0d0d0dd9 90%,#0d0d0d)}.wall-column{display:flex;flex-direction:column;gap:var(--wall-gap);animation:wall-up var(--duration, 40s) linear infinite}.wall-column:nth-child(2n){animation-name:wall-down}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--wall-gap) / 2))}}@keyframes wall-down{0%{transform:translateY(calc(-50% - var(--wall-gap) / 2))}to{transform:translateY(0)}}.wall-tile{position:relative;flex:none;aspect-ratio:9 / 16;overflow:hidden;container-type:inline-size;background:#1a1a1a}.wall-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wall-tile>.icon{position:absolute;top:7cqi;right:7cqi;width:11cqi;height:11cqi;color:#fff;filter:drop-shadow(0 1px 3px #0006)}.contact-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-inline:var(--gutter);text-align:center}.contact .eyebrow{color:#fff9}.contact h2{text-shadow:0 2px 40px #0d0d0d80;margin-top:18px;font-size:clamp(48px,7vw,112px);line-height:1;letter-spacing:-.06em}.contact-link{display:inline-flex;align-items:center;gap:36px;margin-top:36px;padding:16px 26px;border-radius:40px;background:#fff;color:#171717;font-size:14px;white-space:nowrap;transition:transform .25s}.contact-link .icon{width:18px;height:18px;transition:transform .25s}.contact-link:hover{transform:scale(1.03)}.contact-link:hover .icon{transform:translate(3px,-3px)}.footer{background:#0d0d0d;color:#fff;padding-block:72px 28px}.footer .eyebrow{color:#fff8}.footer-top{padding-bottom:56px;border-bottom:1px solid #ffffff1f}.footer-email{display:inline-flex;align-items:center;gap:.3em;margin-top:14px;font-size:clamp(32px,6.2vw,96px);line-height:1.05;letter-spacing:-.055em;white-space:nowrap}.footer-email .icon{width:.6em;height:.6em;stroke-width:1.2;transition:transform .25s}.footer-email:hover .icon{transform:translate(.08em,-.08em)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:40px 56px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}.footer-label{margin-bottom:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff8}.footer-col{min-width:0}.footer-col a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 9px;max-width:100%}.footer-col a span{color:#fff8;overflow-wrap:anywhere}.footer-col .icon{width:16px;height:16px}.footer-col a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #ffffff1f;font-size:12px;color:#fff8}@media(max-width:1000px){:root{--gutter: 28px}.hero-socials{width:260px}.hero-caption{gap:28px}.hero-caption h1{font-size:6.5vw}.hero-disciplines{font-size:12px}.hero-disciplines>span{margin-inline:4px}.hero-social{gap:10px}.service{grid-template-columns:minmax(0,1fr) minmax(0,240px) 30px}}@media(max-width:650px){:root{--gutter: 20px;--header-height: 84px}.header{gap:12px}.profile-preview{gap:10px}.profile-avatar{width:44px;height:44px}.profile-handle{font-size:18px;gap:5px}.profile-info{gap:5px}.profile-name{font-size:10px}.profile-followers{display:none}.verified-badge{width:15px;height:15px}.header nav{gap:16px;font-size:11px}.header nav a:not(:last-child){display:none}.header nav .icon{width:13px;height:13px}.hero{min-height:650px;--tile-h: 46svh;--tile-gap: 10px;--tile-y: -5svh}.hero{--row-x: calc(var(--gutter) + var(--tile-w) / 2 - 50vw - var(--pan, 0) * max(0px, 5 * var(--tile-w) + 4 * var(--tile-gap) + 2 * var(--gutter) - 100vw))}.hero-reels .hero-reel{--pos: var(--mslot)}.hero-scroll.is-morphing{height:440svh}.hero-ads{--ad-h: 46cqh;--ad-gap: 1.2cqh;--ad-y: -5cqh}.hero-subtitle{left:50%;top:54%;font-size:2cqh}.hero-chapter{font-size:min(5.1cqh,11cqw);top:44%}.hero-outro{justify-content:flex-start;padding-top:30cqh}.hero-outro-line{font-size:min(5.4cqh,12cqw)}.hero-outro-handle{font-size:min(1.9cqh,4cqw)}.hero-caption{bottom:25px;align-items:stretch;flex-direction:column;gap:32px}.hero-caption h1{font-size:clamp(36px,9.5vw,61px);margin-top:16px}.hero-disciplines{font-size:11px}.hero-disciplines>span{margin-inline:3px}.hero-socials{width:100%;flex-direction:row;gap:20px}.hero-social{flex:1;min-width:0;padding:16px 0 0;gap:9px}.hero-social:last-child{border-bottom:none}.social-symbol{width:32px;height:32px}.social-symbol .icon{width:16px;height:16px}.social-name{font-size:14px}.social-description{display:none}.social-arrow .icon{width:13px;height:13px}.approach{padding-block:40px 47px}.approach h2{margin:0 0 24px}.service{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"title arrow" "desc .";row-gap:8px;gap:8px 12px;padding:22px 0}.service strong{grid-area:title;font-size:28px}.service-description{grid-area:desc;font-size:12px}.service>.icon{grid-area:arrow;width:17px;height:17px}.contact{height:80svh}.footer{padding-block:48px 24px}.footer-top{padding-bottom:36px}.footer-email{font-size:7.3vw}.footer-grid{grid-template-columns:1fr;gap:28px;padding-block:32px 40px}.footer-bottom{flex-direction:column;gap:10px}.contact-wall{grid-template-columns:repeat(3,minmax(0,1fr));--wall-gap: 8px;inset:0 -12%}.wall-column:nth-child(n+4){display:none}.contact h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wall-column{animation:none}.hero-chapter{display:none}*,*:before,*:after{transition:none!important}}.legal-header{display:flex;align-items:center;height:var(--header-height);font-size:14px;font-weight:600}.legal{max-width:760px;padding-block:24px 96px}.legal h1{font-size:clamp(44px,6vw,80px);line-height:1;letter-spacing:-.055em;margin-bottom:48px}.legal section{padding-block:22px;border-top:1px solid var(--line)}.legal h2{font-size:13px;font-weight:600;margin-bottom:10px}.legal p{font-size:15px;line-height:1.75;color:#3a3a3a}.legal a,.legal-footer a{text-decoration:underline;text-underline-offset:4px}.legal-footer{display:flex;justify-content:space-between;padding-block:24px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
