/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-13.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--bg:#f6f3ed;--paper:#fffcf6;--ink:#292b25;--muted:#62645d;--accent:#c34c32;--accent-bright:#eb755b;--soft:#e9cabe;--line:rgba(40,45,38,.18);--display:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--radius:3px;color-scheme:light}
html[data-world=ai]{--bg:#111c20;--paper:#17282e;--ink:#e4f3e8;--muted:#a5beb6;--accent:#aff7c5;--accent-bright:#8bdeb7;--soft:#294941;--line:#38534d;color-scheme:dark}
html[data-world=development]{--bg:#171924;--paper:#202432;--ink:#f0eee6;--muted:#b1b5c6;--accent:#c3b5ff;--accent-bright:#a896eb;--soft:#393347;--line:#3c4052;--display:'IBM Plex Mono',monospace;color-scheme:dark}
html[data-world=websites]{--bg:#f4e9e8;--paper:#fff9f4;--ink:#332628;--muted:#756064;--accent:#a33042;--accent-bright:#dc8b94;--soft:#e6bcc2;--line:#d3bfc0}
html[data-world=business]{--bg:#eaf0ec;--paper:#f4f7f2;--ink:#153b32;--muted:#4e6b61;--accent:#236649;--accent-bright:#64a58b;--soft:#c5d8c9;--line:#b6c9be}
html[data-world=riding]{--bg:#f1f0de;--paper:#fffef0;--ink:#2e341d;--muted:#62674a;--accent:#526618;--accent-bright:#d7e747;--soft:#d7dc9e;--line:#c6c9a6}
html[data-world=explore]{--bg:#eef0f2;--paper:#fcfcfa;--ink:#24364a;--muted:#5f6e7d;--accent:#3b637f;--accent-bright:#7fadc1;--soft:#c3d6df;--line:#c5cfd7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;transition:background-color .65s,color .65s}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.05;letter-spacing:-.035em}h2 em,h1 em{font-weight:400;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--ink);color:var(--bg);padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:23px 5.5%;height:94px}.signature img{width:145px;height:auto;mix-blend-mode:multiply}.header-note{font-size:12px;letter-spacing:.2em}.contact-pill{border:1px solid var(--line);border-radius:50px;padding:10px 20px;font-size:14px;display:flex;gap:24px;align-items:center}.contact-pill:hover{background:var(--ink);color:var(--bg)}.world-nav{position:sticky;top:0;z-index:10;background:var(--bg);border-block:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0 5.5%;transition:background .6s;box-shadow:0 8px 18px -18px #0005}.world-links{display:flex;justify-content:center;gap:0;flex:1}.world-link{position:relative;display:flex;align-items:center;gap:9px;font-size:14px;padding:19px 22px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.world-link span{font-family:var(--mono);font-size:11px;opacity:.6}.world-link:hover{color:var(--ink)}.world-link[aria-current=page]{color:var(--ink);border-color:var(--accent)}.world-link[aria-current=page] span{color:var(--accent);opacity:1}.motion-toggle{background:none;width:38px;height:38px;font-size:16px;border:1px solid var(--line);border-radius:50%;margin-left:20px;flex-shrink:0}.hero{max-width:1600px;padding:50px 5.5% 35px;margin:auto;display:grid;grid-template-columns:1.02fr 1fr;min-height:680px;align-items:center;gap:3%}.hero-copy{padding:10px 0 30px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.15em;font-size:12px;font-weight:550}.world-number{border:1px solid var(--line);padding:3px 7px;font-family:var(--mono);letter-spacing:0}h1{font-size:clamp(58px,6.6vw,108px);margin:25px 0 25px;line-height:1.02}.hero-description{font-size:18px;line-height:1.7;max-width:430px;color:var(--muted)}.hero-actions{margin-top:30px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.primary-link{background:var(--ink);color:var(--bg);padding:14px 20px;display:flex;align-items:center;gap:25px;font-size:14px;border-radius:2px;transition:transform .2s}.primary-link:hover{transform:translateY(-3px)}.text-link{padding:5px 0;border-bottom:1px solid var(--line);font-size:14px;background:none}.text-link span{margin-left:10px}.text-link:hover{border-color:var(--accent)}.hero-footnote{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-top:48px}.tiny-line{width:30px;height:1px;background:var(--accent)}.portrait-stage{height:580px;position:relative;isolation:isolate}.portrait-disc{position:absolute;inset:6% 0 0;border-radius:50% 50% 4px 4px;background:var(--soft);transition:background .65s;overflow:hidden}.portrait-disc:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 20%,#fff7,transparent 60%)}.stage-number{position:absolute;left:-12px;top:14%;font-family:var(--display);font-size:250px;line-height:1;color:var(--bg);opacity:.45;letter-spacing:-.1em}.portrait-motion{position:absolute;inset:-9% 0 20px;animation:breathe 8s ease-in-out infinite;transform-origin:50% 85%;will-change:transform}.portrait-layer{position:absolute;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;transition:opacity .75s ease;pointer-events:none}.portrait-layer.active{opacity:1}.portrait-tag{position:absolute;right:-14px;top:90px;writing-mode:vertical-rl;font-family:var(--mono);font-size:11px;letter-spacing:.13em}.stage-bottom{position:absolute;bottom:-12px;left:0;right:0;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.switch-hint{font-family:var(--mono);font-size:10px}.orbit{position:absolute;width:105%;height:37%;border:1px solid var(--accent);border-radius:50%;opacity:.3;left:-3%;top:30%;transform:rotate(-28deg);pointer-events:none;z-index:0}.orbit-two{transform:rotate(35deg);height:65%;width:65%;left:19%;top:17%;opacity:.12}html[data-world=ai] .orbit{box-shadow:0 0 35px #8cebad15}html[data-world=development] h1{font-size:clamp(48px,5.2vw,84px);letter-spacing:-.065em;line-height:1.12}html[data-world=development] h1 em{font-style:normal}html[data-world=ai] .signature img,html[data-world=development] .signature img{filter:invert(1);mix-blend-mode:screen}html[data-world=development] .portrait-disc{border-radius:5px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:17px 0;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;white-space:nowrap;color:var(--muted)}.marquee>div{width:max-content;animation:marquee 55s linear infinite}.section{max-width:1600px;margin:auto;padding:90px 5.5%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.intro-heading{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end;margin:42px 0}.intro-heading h2{font-size:clamp(43px,4.4vw,66px)}.intro-heading>p{max-width:450px;color:var(--muted);font-size:17px}.feature-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:24px}.feature-card{display:flex;flex-direction:column;background:transparent;text-align:left;padding:0;border:0;width:100%;min-width:0}.feature-art{height:265px;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--soft);isolation:isolate}.feature-card:first-child .feature-art{height:350px}.feature-card:not(:first-child){padding-top:85px}.feature-art img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.feature-card:hover .feature-art img{transform:scale(1.04)}.feature-art .art-title{font-family:var(--display);font-size:clamp(26px,3vw,48px);line-height:1.05;text-align:center;max-width:90%;z-index:1}.art-title em{display:block;font-weight:400;font-size:.5em;font-family:var(--sans);font-style:normal;margin-top:15px;letter-spacing:.15em}.art-symbol{position:absolute;opacity:.12;font-size:220px;font-family:var(--display);line-height:1;bottom:-20px;right:-5px}.card-meta{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:10px}.feature-card h3{font-size:24px;line-height:1.25;margin:10px 0;font-family:var(--display)}.feature-card>p{font-size:14px;color:var(--muted);line-height:1.7}.card-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);height:30px;width:30px;border-radius:50%;margin-top:16px;transition:background .2s}.feature-card:hover .card-arrow{background:var(--ink);color:var(--bg)}.art-ai{background:#172e2f;color:#d0f5d9}.art-ai:before{content:'';width:170px;height:170px;border:1px solid #a7edc0;box-shadow:0 0 50px #a7edc044;border-radius:50%;position:absolute;transform:rotate(25deg)}.art-sites{background:#e9b9c0;color:#4b2734}.art-code{background:#292742;color:#ddd5f5}.art-riding{background:#d5df86;color:#394017}.art-business{background:#c5d7c7;color:#234336}.art-explore{background:#bfd4dc;color:#304e64}.art-personal{background:#e3b89b;color:#4d3126}.art-demo{background:#27232f;color:#e0a9a1}.art-demo:after{content:'DESIGN STUDY';position:absolute;top:16px;left:16px;border:1px solid #ffffff44;padding:4px 9px;font:10px var(--mono);letter-spacing:.14em}.story-band{padding-top:0;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.story-band-image{position:relative}.story-band-image img{width:100%;height:410px;object-fit:cover;object-position:65% 50%;border-radius:var(--radius)}.story-band-image span{position:absolute;bottom:18px;left:20px;background:#f6f3ed;color:#272925;padding:6px 10px;font-size:10px;letter-spacing:.1em}.story-band h2{font-size:clamp(40px,4.1vw,62px);margin:22px 0}.story-band-copy p{color:var(--muted);max-width:440px}.story-band-copy button{margin-top:25px}.archive-section{padding-top:15px}.archive-heading{display:flex;align-items:center;justify-content:space-between;margin-top:35px;gap:30px}.archive-heading h2{font-size:54px}.search-box{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;width:330px}.search-box input{width:100%;border:none;background:none;outline:0;color:var(--ink);font-size:14px;padding:6px}.search-box input::placeholder{color:var(--muted)}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 25px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);padding:7px 13px;font-size:12px;border-radius:50px;background:transparent}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}#result-count{font-family:var(--mono);font-size:11px;white-space:nowrap;color:var(--muted)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{padding:0 0 22px;text-align:left;background:transparent;border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.archive-card .feature-art{height:215px}.archive-card .art-title{font-size:34px}.archive-card h3{font-size:20px;line-height:1.25;margin:10px 0 8px}.archive-card>p{font-size:14px;color:var(--muted);line-height:1.65}.archive-card .card-meta{margin-top:16px}.archive-card:hover h3{color:var(--accent)}.archive-card:hover img{transform:scale(1.035)}.empty-state{padding:60px 0;color:var(--muted);text-align:center}.media-section{padding-top:10px}.media-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin:40px 0}.media-heading h2{font-size:54px}.media-heading p{color:var(--muted);max-width:360px}.media-row{display:grid;grid-template-columns:125px 1fr 140px 40px;align-items:center;padding:23px 0;border-top:1px solid var(--line);gap:25px}.media-date{font-family:var(--mono);font-size:12px;color:var(--muted)}.media-row h3{font-size:20px}.media-row p{font-size:12px;color:var(--muted);margin-top:4px}.media-kind{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.media-row:hover h3{color:var(--accent)}.media-row>span:last-child{font-size:24px}.outline-button{background:transparent;border:1px solid var(--line);padding:12px 20px;font-size:13px;margin-top:25px}.outline-button span{margin-left:20px}.outline-button:hover{background:var(--ink);color:var(--bg)}.contact-section{text-align:center;padding:90px 25px 100px;background:var(--soft);transition:background .65s}.contact-section .eyebrow{justify-content:center}.contact-section h2{font-size:clamp(60px,7.5vw,110px);margin:30px 0}.contact-big{display:inline-flex;align-items:center;gap:35px;font-size:19px;border-bottom:1px solid var(--ink);padding:0 0 10px}.contact-section p{margin-top:28px;color:var(--muted);font-size:14px}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:22px;font-size:12px}footer small{font:10px var(--mono);color:var(--muted)}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);max-width:800px;width:calc(100% - 36px);max-height:90svh;padding:0;border-radius:6px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0d181cc2;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:sticky;float:right;top:15px;right:15px;margin:15px 15px -55px 0;border:1px solid var(--line);background:var(--bg);width:40px;height:40px;z-index:3;border-radius:50%;font-size:26px;line-height:1}.detail-hero{height:300px;overflow:hidden;background:var(--soft)}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero .feature-art{height:100%}.detail-body{padding:35px 45px 45px}.detail-body .eyebrow{font-size:11px}.detail-body h2{font-size:48px;margin:18px 0 24px;line-height:1.08}.detail-body p{margin:15px 0;color:var(--muted);font-size:17px;line-height:1.8}.detail-credit{padding:20px 0;border-block:1px solid var(--line);margin:25px 0}.detail-credit span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.detail-credit p{font-size:15px;margin:6px 0}.detail-body .primary-link{display:inline-flex}.demo-note{border-left:2px solid var(--accent);padding-left:16px;font-size:14px!important}.photo-credit{display:block;margin-top:18px;color:var(--muted);font-size:11px}.section-enter{animation:enter .65s ease both}.paused .portrait-motion,.paused .marquee>div{animation-play-state:paused!important}@keyframes breathe{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-7px) rotate(.2deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes enter{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:740px}.portrait-stage{height:635px}}
@media(max-width:1100px){.world-link{padding:17px 13px;font-size:13px}.hero{min-height:610px}.portrait-stage{height:490px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-footnote{margin-top:30px}.feature-grid{gap:18px}.feature-art{height:220px}.feature-card:first-child .feature-art{height:280px}.feature-card:not(:first-child){padding-top:60px}.stage-number{font-size:200px}.archive-card .feature-art{height:190px}.switch-hint{display:none}}
@media(max-width:800px){.header{height:78px;padding:16px 5%}.header-note{display:none}.signature img{width:130px}.contact-pill{padding:8px 15px}.world-nav{padding:0 0 0 3%}.world-links{justify-content:flex-start;overflow:auto;scrollbar-width:none}.world-links::-webkit-scrollbar{display:none}.world-link{padding:16px 12px}.world-link span{display:none}.motion-toggle{margin:0 12px;width:30px;height:30px}.hero{padding:35px 6% 32px;grid-template-columns:1fr 1fr;gap:0;min-height:520px}h1{font-size:54px}.hero-copy{padding-bottom:0}.hero-description{font-size:15px}.hero-actions{margin-top:22px;gap:15px}.hero-actions .text-link{display:none}.primary-link{font-size:12px;padding:12px 14px;gap:16px}.hero-footnote{font-size:10px;margin-top:25px}.portrait-stage{height:420px}.portrait-tag{right:-10px;top:90px;font-size:9px}.stage-number{font-size:160px}.stage-bottom{font-size:10px;bottom:-15px}.section{padding:60px 6%}.intro-heading{gap:5%;margin:32px 0}.intro-heading>p{font-size:15px}.intro-heading h2{font-size:42px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr;gap:0 25px}.feature-card:first-child .feature-art{grid-row:span 5;height:280px}.feature-card:first-child .card-meta{margin-top:15px}.feature-card:first-child .card-arrow{margin-top:8px}.feature-card:not(:first-child){padding-top:16px}.feature-art{height:250px}.feature-card h3{font-size:23px}.story-band{grid-template-columns:1fr 1fr;gap:6%;padding-top:0}.story-band-image img{height:330px}.story-band-image span{font-size:8px;left:10px;bottom:10px}.story-band h2{font-size:38px}.story-band p{font-size:14px}.story-band .eyebrow{font-size:10px}.archive-heading{align-items:flex-start;flex-direction:column;gap:18px}.archive-heading h2{font-size:44px}.search-box{width:100%}.archive-grid{grid-template-columns:repeat(2,1fr);gap:22px}.archive-toolbar{align-items:flex-start}.filter-buttons{gap:7px}.filter-button{font-size:11px;padding:6px 10px}.archive-card .feature-art{height:210px}.media-heading h2{font-size:42px}.media-heading p{font-size:14px}.media-row{grid-template-columns:95px 1fr 25px;gap:15px}.media-kind{display:none}.media-row h3{font-size:18px}footer>div{order:4;width:100%}.contact-section{padding:70px 20px}.contact-section h2{font-size:70px}}
@media(max-width:540px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;gap:25px}.hero-copy{padding:0}h1{font-size:59px;margin:20px 0 18px;max-width:420px}.hero-description{max-width:340px;font-size:16px}.hero-actions{margin-top:24px}.hero-actions .text-link{display:block;font-size:12px}.hero-footnote{display:none}.portrait-stage{height:400px;max-width:350px;width:100%;align-self:center;margin-top:22px}.portrait-disc{inset:6% 8% 0}.portrait-motion{inset:-10% -4% 12px}.orbit{width:97%;left:1%}.stage-number{left:15px;font-size:160px}.portrait-tag{right:8px}.stage-bottom{left:8%;right:8%;bottom:-17px}.marquee{margin-top:20px;padding:13px 0;font-size:10px}.section-label{font-size:10px;gap:20px}.section-label span:last-child{text-align:right;max-width:150px}.intro-heading{display:block}.intro-heading>p{margin-top:20px;font-size:16px}.intro-heading h2{font-size:46px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-card:first-child{display:flex;grid-column:auto}.feature-card:not(:first-child){padding-top:0}.feature-card .feature-art,.feature-card:first-child .feature-art{height:285px}.feature-card h3{font-size:27px}.feature-card>p{font-size:15px}.card-meta{font-size:10px}.feature-card .card-arrow{display:none}.story-band{display:block}.story-band-image img{height:270px}.story-band-copy{padding-top:28px}.story-band h2{font-size:43px}.story-band p{font-size:16px}.archive-heading h2{font-size:45px}.archive-toolbar{flex-direction:column;gap:13px;margin-top:25px}.archive-grid{gap:22px 15px}.archive-card .feature-art{height:170px}.archive-card .art-title{font-size:26px}.archive-card h3{font-size:18px}.archive-card>p{font-size:13px}.archive-card .card-meta{display:block;font-size:9px}.archive-card .card-meta span:last-child{display:none}.media-heading{display:block}.media-heading p{margin-top:20px;font-size:16px}.media-heading h2{font-size:45px}.media-row{grid-template-columns:1fr 22px;gap:8px;padding:20px 0}.media-date{grid-column:1;font-size:10px}.media-row>div{grid-column:1}.media-row>span:last-child{grid-column:2;grid-row:1 / span 2}.media-row h3{font-size:17px}.contact-section h2{font-size:61px}footer{gap:22px}footer p{display:none}footer>div{gap:18px;flex-wrap:wrap}.detail-body{padding:26px}.detail-body h2{font-size:38px}.detail-body p{font-size:16px}.detail-hero{height:240px}html[data-world=development] h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.portrait-motion{will-change:auto}}
/* Matching portrait plates share one clipped canvas and one motion timeline. */
.portrait-motion{inset:-4% 3% 25px;border-radius:48% 48% 3px 3px;overflow:hidden;background:#f6f3ed}.portrait-layer{object-fit:contain}.portrait-disc{inset:0 -1% 12px;background:var(--soft)}.portrait-stage .orbit{z-index:2;pointer-events:none;opacity:.18}.portrait-tag{z-index:3}.stage-number{z-index:2;pointer-events:none;font-size:160px;top:19%;left:-5%;opacity:.45}.art-rings:before{content:'';position:absolute;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 20px #304e6422,0 0 0 45px #304e6414;opacity:.3}
@media(max-width:540px){.portrait-motion{inset:-4% 10% 12px}.portrait-disc{inset:0 5% 0}.stage-number{left:1%;font-size:120px}.portrait-stage{margin-top:8px}}

.hero{overflow:clip}
.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.photo-gallery img{width:100%;max-height:350px;object-fit:contain;background:var(--paper)}.photo-gallery span{display:block;font-size:12px;margin-top:8px}.demo-frame-wrap{margin:30px -20px 0}.demo-frame-label{font:10px var(--mono)!important;letter-spacing:.1em}.demo-frame{border:1px solid var(--line);width:100%;height:600px;background:white}.detail-body:has(.demo-frame){padding-inline:30px}@media(max-width:540px){.photo-gallery{grid-template-columns:1fr}.demo-frame{height:500px}}
.capabilities-section{padding-top:0}.capabilities-section[hidden]{display:none}.capability-row{display:grid;grid-template-columns:60px 1fr 1.2fr 130px;gap:25px;width:100%;padding:30px 0;background:none;border-bottom:1px solid var(--line);align-items:center;text-align:left}.capability-number{font:12px var(--mono);color:var(--accent)}.capability-row h3{font-size:23px;font-family:var(--display);line-height:1.2}.capability-row p{font-size:15px;color:var(--muted)}.capability-example{font-size:12px;text-align:right}.capability-row:hover h3{color:var(--accent)}@media(max-width:800px){.capability-row{grid-template-columns:35px 1fr;gap:12px;padding:24px 0}.capability-row p{grid-column:2}.capability-example{grid-column:2;text-align:left}}
