<>
:root {
--site--max-width: min(var(--site--width)100vw);
--container--main: calc(var(--site--max-width) - var(--site--margin) * 2);
--container--full: calc(100% - 4rem);
--container--small: calc(var(--column-width--plus-gutter) * (var(--site--column-count) - 4) - var(--site--gutter));
--site--gutter-total: calc(var(--site--gutter) * (var(--site--column-count) - 1));
--column-width--1: calc((var(--container--main) - var(--site--gutter-total)) / var(--site--column-count));
--column-width--plus-gutter: calc(var(--column-width--1) + var(--site--gutter));
--column-width--2: calc(var(--column-width--plus-gutter) * 2 - var(--site--gutter));
--column-width--3: calc(var(--column-width--plus-gutter) * 3 - var(--site--gutter));
--column-width--4: calc(var(--column-width--plus-gutter) * 4 - var(--site--gutter));
--column-width--5: calc(var(--column-width--plus-gutter) * 5 - var(--site--gutter));
--column-width--6: calc(var(--column-width--plus-gutter) * 6 - var(--site--gutter));
--column-width--7: calc(var(--column-width--plus-gutter) * 7 - var(--site--gutter));
--column-width--8: calc(var(--column-width--plus-gutter) * 8 - var(--site--gutter));
--column-width--9: calc(var(--column-width--plus-gutter) * 9 - var(--site--gutter));
--column-width--10: calc(var(--column-width--plus-gutter) * 10 - var(--site--gutter));
--column-width--11: calc(var(--column-width--plus-gutter) * 11 - var(--site--gutter));
--column-width--12: calc(var(--column-width--plus-gutter) * 12 - var(--site--gutter));
--column-margin--1: calc(var(--column-width--plus-gutter) * 1);
--column-margin--2: calc(var(--column-width--plus-gutter) * 2);
--column-margin--3: calc(var(--column-width--plus-gutter) * 3);
--column-margin--4: calc(var(--column-width--plus-gutter) * 4);
--column-margin--5: calc(var(--column-width--plus-gutter) * 5);
--column-margin--6: calc(var(--column-width--plus-gutter) * 6);
--column-margin--7: calc(var(--column-width--plus-gutter) * 7);
--column-margin--8: calc(var(--column-width--plus-gutter) * 8);
--column-margin--9: calc(var(--column-width--plus-gutter) * 9);
--column-margin--10: calc(var(--column-width--plus-gutter) * 10);
--column-margin--11: calc(var(--column-width--plus-gutter) * 11);
--column-margin--12: calc(var(--column-width--plus-gutter) * 12);
--breakout-start: [full-start] minmax(01fr) [content-start];
--breakout-end: [content-end] minmax(01fr) [full-end];
--grid-breakout-single: var(--breakout-start) minmax(0var(--container--main)) var(--breakout-end);
--grid-breakout: var(--breakout-start) repeat(var(--site--column-count)minmax(0var(--column-width--1))) var(--breakout-end);
--grid-main: repeat(var(--site--column-count)minmax(01fr));
--grid-1: repeat(1minmax(01fr));
--grid-2: repeat(2minmax(01fr));
--grid-3: repeat(3minmax(01fr));
--grid-4: repeat(4minmax(01fr));
--grid-5: repeat(5minmax(01fr));
--grid-6: repeat(6minmax(01fr));
--grid-7: repeat(7minmax(01fr));
--grid-8: repeat(8minmax(01fr));
--grid-9: repeat(9minmax(01fr));
--grid-10: repeat(10minmax(01fr));
--grid-11: repeat(11minmax(01fr));
--grid-12: repeat(12minmax(01fr));
--_typography---text-transform--none: none;
--_typography---text-transform--uppercase: uppercase;
--_typography---text-transform--captialize: capitalize;
--_typography---text-transform--lowercase: lowercase;
--align--flex-start: flex-start;
--align--flex-center: center;
--align--flex-end: flex-end;
--align--text-left: left;
--align--text-center: center;
--align--text-right: right;
}
::before::after {
box-sizing: border-box;
}
html {
background-color: var(--_theme---background);
}
button {
background-color: unset;
padding: unset;
text-align: inherit;
}
button:not(:disabled) {
cursor: pointer;
}
video {
width: 100%;
object-fit: cover;
}
video.wf-empty {
padding: 0;
}
svg {
max-width: 100%;
}
sectionheaderfooter {
position: relative;
}
@media (prefers-color-scheme: light) {
option {
color: black;
}
}
img::selection {
background: transparent;
}
/* Typography */
body {
text-transform: var(--_text----text-transform);
font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
}
/* Clear Defaults */
a:not([class]) {
text-decoration: underline;
}
h1,h2,h3,h4,h5,h6,p,blockquote,label {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
letter-spacing: inherit;
text-transform: inherit;
text-wrap: inherit;
margin-top: 0;
margin-bottom: 0;
}
/* Margin Trim */
:is(.u-margin-trim.u-rich-text) > :not(:not(.w-condition-invisible) ~ :not(.w-condition-invisible)) {
margin-top: 0;
}
:is(.u-margin-trim.u-rich-text) > :not(:has(~ :not(.w-condition-invisible))) {
margin-bottom: 0;
}
.w-richtext a {
position: relative;
z-index: 4;
}
/* Line Height Trim */
:is([class*="u-text--"],h1,h2,h3,h4,h5,h6,p):not(.w-richtext,.u-text-trim-off)::before {
content: "";
display: table;
margin-bottom: calc(-0.5lh + var(--_text----trim-top));
}
:is([class*="u-text--"],h1,h2,h3,h4,h5,h6,p):not(.w-richtext,.u-text-trim-off)::after {
content: "";
display: table;
margin-bottom: calc(-0.5lh + var(--_text----trim-bottom));
}
/* Line Clamp */
.u-line-clamp-1.u-line-clamp-2.u-line-clamp-3.u-line-clamp-4 {
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.u-line-clamp-2 { -webkit-line-clamp: 2; }
.u-line-clamp-3 { -webkit-line-clamp: 3; }
.u-line-clamp-4 { -webkit-line-clamp: 4; }
/* Child Contain */
.u-child-contain > * {
width: 100%;
max-width: inherit !important;
margin-inline: 0 !important;
margin-top: 0 !important;
}
/* Hide */
.u-hide-if-empty:empty,
.u-hide-if-empty:not(:has(> :not(.w-condition-invisible))),
.u-hide-if-empty-cms:not(:has(.w-dyn-item)),
.u-embed-,
.u-embed-css {
display: none !important;
}
/* Focus State */
abutton:where([tabindex]),
.w-checkbox-input--inputType-custom,
.w-form-formradioinput--inputType-custom {
outline-offset: var(--focus--offset-outer);
}
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
.w-checkbox:has(:focus-visible) .w-checkbox-input--inputType-custom,
.w-radio:has(:focus-visible) .w-form-formradioinput--inputType-custom {
outline-color: var(--_color-theme---text);
outline-width: var(--focus--width);
outline-: solid;
}
.w-checkbox-input--inputType-custom.w--redirected-focus,
.w-form-formradioinput--inputType-custom.w--redirected-focus {
box-shadow: none;
}
/* Global / Clickable Component */
.wf-design-mode .g_clickable_wrap {
z-index: 0;
}
.g_clickable_wrap a[href="#"] {
display: none;
}
.g_clickable_wrap a[href="#"] ~ button {
display: block;
}
>
<>
/* Hide scrollbar for ChromeSafari and Opera */
html-scrollbar {
display: none !important;
}
::-moz-selection { /* Code for Firefox */
background: rgba(204,120,92,.5);
}
::selection {
background: rgba(204,120,92,.5);
}
h1 a {
text-underline-offset: 0.08em;
}
/* Rich text styling */
.mcp_directory_link,
.mcp_directory_link_icon,
.u-rich-text a,
.u-rich-text ul li a,
.u-paragraph-m a {
text-underline-offset: 0.2em !important;
text-decoration-thickness: 0.06em;
}
.u-rich-text strong em.u-rich-text em strong.u-paragraph-m strong {
line-height: 1;
vertical-align: baseline;
}
/* Logo marquee */
.logo_marquee_logo_component {
-webkit-animation: marquee 48s linear infinite;
-moz-animation: marquee 48s linear infinite;
-o-animation: marquee 48s linear infinite;
}
/* When hovering the marquee containerpause all logos */
.logo_marquee:hover .logo_marquee_logo_component {
-webkit-animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
animation-play-state: paused;
}
@media (prefers-reduced-motion) {
.logo_marquee_logo_component {
-webkit-animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
animation-play-state: paused;
}
}
@-webkit-keyframes marquee {
0% { transform: translateX(0%); }
100% { transform: translateX(-100%); }
}
@-moz-keyframes marquee {
0% { transform: translateX(0%); }
100% { transform: translateX(-100%); }
}
@-o-keyframes marquee {
0% { transform: translateX(0%); }
100% { transform: translateX(-100%); }
}
@keyframes marquee {
0% { transform: translateX(0%); }
100% { transform: translateX(-100%); }
}
/* Custom styling for slider dots */
.w-slider-dot {
background-color: var(--swatch--cloud-light) !important;
width: 12px !important;
height: 12px !important;
margin: 0 6px !important;
border-radius: 50% !important;
padding: 0 !important;
}
.w-slider-dot.w-active,
.w-slider-dot:hover {
background-color: var(--swatch--slate-light) !important;
}
/* Target slide wrappers that are hidden (non-active slides) */
.slider_slide[aria-hidden="true"] {
opacity: 0.3 !important;
transition: opacity 0.2s ease !important;
}
/* Target active slides (no aria-hidden or aria-hidden="false") */
.slider_slide:not([aria-hidden="true"]) {
opacity: 1 !important;
transition: opacity 0.2s ease !important;
}
/* Only apply hover effect when the card contains a link */
.article_card:has(a):hover .g_visual_img,
.card:has(a):hover .g_visual_img {
transform: scale(1.05);
transition: transform 0.2s ease;
}
/* Make sure the image has a smooth transition by default */
.g_visual_img {
transition: transform 0.2s ease;
}
/*--- TABS ---*/
/* Removes ::before and ::after from Tabs that create empty spaces when using Grid/Flex (with gaps) */
.tabs::before,
.tabs::after {
display: none;
}
/*--- TERMINAL ---*/
/* Cleanminimal scrollbar styling for terminal_content */
.terminal_content::-webkit-scrollbar {
width: 6px; /* Thin vertical scrollbar */
height: 6px; /* Thin horizontal scrollbar */
}
.terminal_content::-webkit-scrollbar-track {
background: transparent; /* Invisible track */
margin: 4px; /* Creates space from the edge */
}
.terminal_content::-webkit-scrollbar-thumb {
background: rgba(2502492400.3); /* Subtle cream color */
border-radius: 3px; /* Slightly rounded edges */
border-right: 6px solid transparent; /* Increased space on the right edge */
border-left: 4px solid transparent; /* Space on the left edge */
background-clip: content-box; /* Ensures background only applies to visible area */
}
.terminal_content::-webkit-scrollbar-thumb:hover {
background: rgba(2502492400.5); /* Brighter on hover - works in Chrome */
background-clip: content-box; /* Maintain the same behavior on hover */
}
.terminal_content::-webkit-scrollbar-thumb:horizontal {
border-top: 4px solid transparent;
border-bottom: 6px solid transparent; /* Increased space from the bottom */
border-left: 4px solid transparent;
border-right: 4px solid transparent;
background-clip: content-box;
}
.terminal_content::-webkit-scrollbar-corner {
background: transparent; /* For the corner where both scrollbars meet */
}
/* Firefox */
.terminal_content {
scrollbar-width: thin;
scrollbar-color: rgba(2502492400.3) transparent;
}
/* Remove padding on Result tab */
.terminal_content.result-view {
padding: 0px;
}
/*--- MODAL ---*/
/* Modal mods */
dialog.modal_wrap[open] {
animation: fadein 400ms ease-out forwards;
}
dialog.modal_wrap::backdrop {
background: color-mix(in srgbvar(--swatch--slate-dark) 80%transparent);
}
@keyframes fadein{
0%{
opacity:0;
}
100%{
opacity:1;
}
}
/*--- Hide element if child CMS collection is empty ---*/
[data-hide-if-empty-cms-child]:not(:has(.w-dyn-item)) {
display: none;
}
/* In Designer only hacks
html.wf-design-mode .g_clickable_wrap {
pointer-events: none;
}
html.wf-design-mode a[href="#"],
html.wf-design-mode a[href="#"] ~ button {
outline: 3px solid red;
}
*/
>
<>:root {--site--margin: clamp(2rem1.0816326530612246rem + 3.9183673469387754vw5rem);--size--2rem: clamp(1.75rem1.6734693877551021rem + 0.326530612244898vw2rem);--size--2-5rem: clamp(2rem1.846938775510204rem + 0.653061224489796vw2.5rem);--size--3rem: clamp(2.25rem2.020408163265306rem + 0.9795918367346939vw3rem);--size--3-5rem: clamp(2.375rem2.0306122448979593rem + 1.4693877551020407vw3.5rem);--size--4rem: clamp(2.5rem2.0408163265306123rem + 1.9591836734693877vw4rem);--size--4-5rem: clamp(2.75rem2.2142857142857144rem + 2.2857142857142856vw4.5rem);--size--5rem: clamp(3rem2.3877551020408165rem + 2.612244897959184vw5rem);--size--5-5rem: clamp(3.25rem2.561224489795918rem + 2.9387755102040813vw5.5rem);--size--6rem: clamp(3.5rem2.7346938775510203rem + 3.2653061224489797vw6rem);--size--6-5rem: clamp(3.75rem2.9081632653061225rem + 3.5918367346938775vw6.5rem);--size--7rem: clamp(4rem3.0816326530612246rem + 3.9183673469387754vw7rem);--size--7-5rem: clamp(4.25rem3.2551020408163267rem + 4.244897959183674vw7.5rem);--size--8rem: clamp(4.5rem3.4285714285714284rem + 4.571428571428571vw8rem);--size--8-5rem: clamp(4.75rem3.6020408163265305rem + 4.8979591836734695vw8.5rem);--size--9rem: clamp(5rem3.7755102040816326rem + 5.224489795918368vw9rem);--size--9-5rem: clamp(5.25rem3.9489795918367347rem + 5.551020408163265vw9.5rem);--size--10rem: clamp(5.5rem4.122448979591836rem + 5.877551020408163vw10rem);--size--11rem: clamp(5.75rem4.142857142857143rem + 6.857142857142858vw11rem);--size--12rem: clamp(6rem4.163265306122449rem + 7.836734693877551vw12rem);--size--13rem: clamp(6.5rem4.510204081632653rem + 8.489795918367347vw13rem);--size--14rem: clamp(7rem4.857142857142857rem + 9.142857142857142vw14rem);--size--15rem: clamp(7.5rem5.204081632653061rem + 9.795918367346939vw15rem);---font-size--display-xs: clamp(1.125rem1.086734693877551rem + 0.163265306122449vw1.25rem);---font-size--display-s: clamp(1.25rem1.1734693877551021rem + 0.326530612244898vw1.5rem);---font-size--display-m: clamp(1.75rem1.6734693877551021rem + 0.326530612244898vw2rem);---font-size--display-l: clamp(2rem1.6938775510204083rem + 1.306122448979592vw3rem);---font-size--display-xl: clamp(2.5rem2.0408163265306123rem + 1.9591836734693877vw4rem);---font-size--display-xxl: clamp(3rem2.3877551020408165rem + 2.612244897959184vw5rem);---font-size--paragraph-s: clamp(1rem0.9617346938775511rem + 0.163265306122449vw1.125rem);---font-size--paragraph-m: clamp(1.125rem1.086734693877551rem + 0.163265306122449vw1.25rem);---font-size--paragraph-l: clamp(1.375rem1.336734693877551rem + 0.163265306122449vw1.5rem);---font-size--detail-xs: clamp(0.6875rem0.6683673469387755rem + 0.0816326530612245vw0.75rem);---font-size--detail-xs: clamp(1.375rem1.336734693877551rem + 0.163265306122449vw1.5rem);---font-size--monospace: clamp(0.875rem0.5306122448979592rem + 1.4693877551020407vw2rem);}><>
:root {
--nav--height: 4.25rem;
--nav--banner-height: 2.75rem;
--nav--height-total: var(--nav--height);
--nav--icon-thickness: var(--border-width--main);
--nav--hamburger-thickness: var(--nav--icon-thickness);
--nav--hamburger-gap: 0.4rem;
--nav--hamburger-rotate: 45;
--nav--menu-open-duration: 400ms;
--nav--menu-close-duration: 400ms;
--nav--dropdown-duration: 200ms;
--nav--dropdown-open-duration: 200ms;
--nav--dropdown-delay: 0ms;
}
/* On smaller screens */
@media (width < 56em) {
/* Disable scroll when mobile menu is open */
--nav--height: 4.375rem;
body:has(.nav_component .w-nav-button.w--open) { overflow: hidden; }
.nav_menu_wrap { padding-top: 4.375rem; }
.nav_buttons_item { flex-flow: column !important; width: 100%; }
.nav_dropdown_main_ad.nav_btn_combo_wrap { display: none !important; }
}
/* On larger screens */
@container (min-width: 56em) {
/* show desktop nav & dropdown backdrop */
.nav_wrap.is-desktop { display: block; }
/* hide mobile nav & mobile menu backdrop */
.nav_wrap.is-mobile { display: none; }
/* nav height on larger than responsive nav */
.nav_contain { height: var(--nav--height); }
.nav_buttons_item .btn_main_wrap:nth-of-type(2) { display: none; }
}
/* dropdown list: initial state */
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list {
/* removes display none to enable css transitions */
display: grid;
grid-template-columns: minmax(01fr);
/* sets list to 0 height by default */
grid-template-rows: 0fr;
transition: opacity var(--nav--menu-open-duration) cubic-bezier(.77,0,.175,1);
/* makes list content not focusable when closed */
visibility: hidden;
opacity: 0;
width: max-content;
}
/* makes list content focusable when opened */
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list.w--open {
visibility: visible;
opacity: 1;
}
/* Ensure dropdown content is properly contained */
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list > .nav_dropdown_main_content {
/* Required for grid-template-rows transition to work */
min-height: 0;
overflow: hidden;
}
/* set open state of dropdown list */
.nav_dropdown_component:has(> .w-dropdown-toggle[aria-expanded="true"]) > .w-dropdown-list {
--nav--dropdown-duration: var(--nav--dropdown-open-duration);
grid-template-rows: 1fr;
}
/* on desktopdelay dropdown opening if another dropdown is open */
.nav_wrap.is-desktop:has(.nav_dropdown_component > .w-dropdown-toggle.w--open[aria-expanded="false"]) .nav_dropdown_component:has(> .w--open[aria-expanded="true"]) > .w-dropdown-list {
transition-delay: var(--nav--dropdown-duration);
}
/* set open state of dropdown list */
.nav_dropdown_component:has(> .w-dropdown-toggle[aria-expanded="true"]) > .nav_dropdown_main_wrap {
padding-bottom: 1.5rem;
}
/* rotate arrow inside open dropdown */
.w-dropdown-toggle[aria-expanded="true"] .nav_links_svg {
transform: rotate(-180deg);
}
/* animate first hamburger line when opened */
.nav_component .w-nav-button.w--open > * > :first-child {
transform: translateY(calc(var(--nav--hamburger-thickness) * 0.75 + var(--nav--hamburger-gap) * 1)) rotate(calc(var(--nav--hamburger-rotate) * -1deg));
}
/* animate second hamburger line when opened */
.nav_component .w-nav-button.w--open > * > :last-child {
transform: translateY(calc(var(--nav--hamburger-thickness) * -0.75 + var(--nav--hamburger-gap) * -1)) rotate(calc(var(--nav--hamburger-rotate) * 1deg));
width: 100%;
}
.nav_component .w-nav-button.w--open > * > :nth-child(2) {
opacity: 0;
}
/* menu animations */
@keyframes menuOpen {
from { clip-path: polygon(0 0100% 0100% 00 0); }
to { clip-path: polygon(0 0100% 0100% 100%0 100%); }
}
@keyframes menuClose {
from { clip-path: polygon(0 0100% 0100% 100%0 100%); }
to { clip-path: polygon(0 0100% 0100% 00 0); }
}
/* menu open */
.nav_component:has(.w-nav-button.w--open) .w-nav-menu {
animation: menuOpen var(--nav--menu-open-duration) ease-in-out forwards;
}
/* menu close */
.nav_component:has(.w-nav-button:not(.w--open)) .w-nav-menu {
animation: menuClose var(--nav--menu-close-duration) ease-in-out forwards;
}
/* position overflow to top of screen */
.nav_component .w-nav-overlay {
top: 0;
min-height: 100vh;
}
/* search focus underline */
.nav_search_wrap:has(input:focus-visible) {
border-color: var(--_theme---text);
}
/* open dropdown on mobile */
.nav_wrap.is-mobile [data-open-on-mobile] > .w-dropdown-toggle {
display: none;
}
.nav_wrap.is-mobile [data-open-on-mobile] > .w-dropdown-list {
visibility: visible;
opacity: 1;
display: block;
grid-template-rows: 1fr;
}
/* Rotate Nav Banner Arrow When External Link */
a[] .nav_banner_svg {
transform: rotate(-45deg);
}
/* nav banner */
html:has(.nav_banner_wrap:not(.w-condition-invisible)):not(.hide-nav-banner) {
--nav--height-total: calc(var(--nav--banner-height) + var(--nav--height));
}
.hide-nav-banner .nav_banner_wrap {
display: none;
}
/* Animating image on hover */
.nav_dropdown_main_ad:hover .g_visual_img {
transform: scale(1.05);
transition: transform 0.2s ease;
}
/* Make sure the image has a smooth transition by default */
.g_visual_img {
transition: transform 0.2s ease;
}
/* Change the color of nav link out icon when hovered */
.nav_dropdown_link:hover .nav_linkout_icon{
color: inherit;
}
/* Update the styling of nav button dropdown on mobile*/
.nav_wrap.is-mobile .nav_links_link.is-btn-dropdown{
padding-top: var(--_spacing---space--5);
padding-right: 0;
padding-bottom: var(--_spacing---space--5);
}
/* Remove the desktop styling from button dropdown icon on mobile*/
.nav_wrap.is-mobile .btn_dropdown_link_wrap{
padding: 0px;
background-color: transparent;
border: none;
color: inherit;
width: 100%;
}
/* Remove the desktop styling from button dropdown icon wrapper on mobile*/
.nav_wrap.is-mobile .btn_dropdown_icon_wrap{
padding: 0px;
height: auto;
border: none;
}
/* Unhide the actions wrapper to show the buttons on mobile */
.nav_wrap.is-mobile .nav_actions_wrap{
display:flex;
}
/* Set the dropdown menu to full width on mobile */
.nav_wrap.is-mobile .nav_dropdown_component > .w-dropdown-list.w--open{
width: 100%;
}
/* Remove extra margin from the dropdown on mobile */
.nav_wrap.is-mobile .nav_dropdown_main_content{
margin-top: 0px;
}
/* Hide the login button inside the cloud dropdown on mobile*/
.nav_links_item.is-mobile:last-child .btn_main_wrap.is-nav{
display: none;
}
/* Remove the underline from button dropdown text */
.nav_links_link.is-btn-dropdown .nav_links_text:hover{
text-decoration: none;
}
.nav_dropdown_component.u-position-relative{
position: relative !important;
}
.nav_links_link.is-btn-dropdown ~ .nav_dropdown_main_wrap.is-desktop{
transform: translate(0%);
right: 0;
}
>
Skip to main content
Skip to footer
- Research
- Economic Futures
- CommitmentsTrust center
- News
- Try ClaudeLearn more about Claude
- Log in to ClaudeDownload app
<>
/* ── GSAP animations initial state ── */
html:not(.wf-design-mode) [data-scroll="title"],
html:not(.wf-design-mode) [data-scroll="subtitle"],
html:not(.wf-design-mode) [data-scroll="button"] {
opacity: 0;
transform: translateY(10%);
}
html:not(.wf-design-mode) [data-scroll="embed"] {
opacity: 0;
}
/* ── Viewport ── */
#viewport {
width: 100%;
height: 110%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
background: #e8e6dc;
overflow: hidden;
}
/* ── Globe SVG ── */
.globe-svg {
width: 100%;
height: 100%;
cursor: default;
}
.globe-svg.dragging {
cursor: grabbing;
}
.globe-deg-label {
font-family: var(--serif);
font-size: 11px;
font-weight: 400;
fill: rgba(2020190.5);
text-anchor: middle;
dominant-baseline: middle;
font-variant-numeric: old-nums;
user-select: none;
}
/* ── Intro frame ── */
#intro-frame {
position: absolute;
top: 60px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
pointer-events: none;
z-index: 10;
}
#globe-title {
font-family: var(--serif);
font-size: 61px;
line-height: 1.2;
font-weight: 400;
color: #141413;
text-align: center;
white-space: nowrap;
user-select: none;
}
#globe-subtext {
width: 412px;
max-width: 412px;
font-family: var(--sans);
font-size: 13px;
line-height: 1.5;
font-weight: 400;
color: #30302e;
text-align: left;
text-wrap: pretty;
user-select: none;
}
#globe-subtext a {
pointer-events: auto;
}
/* ── Quote overlay ── */
#quote-overlay {
position: absolute;
top: 65%;
left: 50%;
transform: translateX(-50%);
width: 520px;
z-index: 8;
background: radial-gradient(ellipse at centerrgba(2322302200.95) 0%rgba(2322302200.95) 50%rgba(2322302200) 100%);
padding: 24px 28px;
border-radius: 4px;
}
#step-dots {
display: flex;
gap: 8px;
margin-bottom: 12px;
}
.step-dot {
width: 7px;
height: 7px;
border-radius: 50%;
border: 1px solid rgba(2020190.3);
background: transparent;
cursor: pointer;
transition: background 0.3s;
}
.step-dot:hover {
background: rgba(2020190.15);
}
.step-dot.active {
background: rgba(2020190.3);
}
#country-label {
font-family: var(--sans);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.13px;
text-transform: uppercase;
color: #141413;
margin-bottom: 6px;
line-height: 1;
text-align: left;
}
.hl-yellow {
display: inline;
padding: 0.02em 0.22em 0.08em;
border-radius: 4px;
color: #141413;
background: color-mix(in srgb#eda100 60%transparent);
font-family: var(--_typography---font--display-sans);
}
#quote-text {
font-family: var(--serif);
font-size: 26px;
line-height: 1.4;
font-weight: 400;
color: #141413;
min-height: 3em;
text-align: left;
text-indent: -0.5em;
padding-left: 0.5em;
}
/* ── Typewriter cursor ── */
.sf-tw-cursor {
display: inline-block;
width: 1.5px;
height: 0.85em;
background: currentcolor;
margin-left: 1px;
vertical-align: -0.1em;
}
.sf-tw-cursor.sf-blinking {
animation: sf-tw-blink 0.9s step-end infinite;
}
@keyframes sf-tw-blink {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0;
}
}
/* ── Dot legend ── */
#dot-legend {
position: absolute;
bottom: 28px;
right: 28px;
font-family: var(--sans);
font-size: 11px;
line-height: 1.4;
color: rgba(2020190.45);
pointer-events: none;
z-index: 10;
text-align: right;
}
/* ── Skip button ── */
#skip-btn {
position: absolute;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
font-family: var(--sans);
font-size: 13px;
font-weight: 400;
color: #30302e;
background: rgba(2452442370.4);
backdrop-filter: blur(5px);
border: 1px solid rgba(1941921820.3);
border-radius: 4px;
padding: 8px 16px;
cursor: pointer;
z-index: 20;
transition: background 0.2s;
}
#skip-btn:hover {
background: rgba(2452442370.8);
}
/* ── Mobile ── */
@media (max-width: 600px) {
#viewport {
top: -28%;
left: -35%;
width: 170%;
height: 170%;
}
#globe-title {
font-size: 32px;
white-space: normal;
}
#intro-frame {
top: 32px;
width: calc(100% - 32px);
}
#globe-subtext {
font-size: 10px;
width: 100%;
max-width: 100%;
}
#quote-overlay {
width: 280px;
padding: 16px 20px;
top: 60%;
}
#quote-text {
font-size: 14px;
min-height: 2.5em;
}
#dot-legend {
bottom: 72px;
right: 16px;
font-size: 10px;
max-width: 120px;
}
#country-label {
font-size: 11px;
}
.hl-yellow {
border-radius: 2px;
}
}
>
What 81,000 people want from AI
The largest study ever done on AI and how it's shaping lives around the world.
Read more
Latest releases
Claude Opus 4.6
Introducing the world’s most powerful model for codingagentsand professional work.
Read announcement
- DateFebruary 52026
- CategoryAnnouncements
Model details
Claude is a space to think
No ads. No sponsored content. Just genuinely helpful conversations.
- DateFebruary 42026
- CategoryAnnouncements
Read the post
Claude on Mars
The first AI-assisted drive on another planet. Claude helped NASA’s Perseverance rover travel four hundred meters on Mars.
- DateJanuary 302026
- CategoryAnnouncements
Read the story