:root {
  --bg: #f5f5f3;
  --ink: #202621;
  --muted: #656963;
  --line: #d8dbd4;
  --radius: 34px;
  --max-width: 1540px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* GLOBAL */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open, body.dialog-open { overflow: hidden; }
::selection { background: #d2ddcf; color: #202621; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2, h3, h4 { font-weight: 400; }
em { font-family: var(--serif); font-weight: 400; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border-radius: 0; }
button:disabled { cursor: default; }
img, video { display: block; width: 100%; max-width: 100%; height: auto; }
button img { pointer-events: none; }
button, input, summary { touch-action: manipulation; }
button, [role="tab"] { -webkit-appearance: none; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible, video:focus-visible { outline: 3px solid #658477; outline-offset: 6px; }
[hidden] { display: none !important; }
.page-width { width: 92%; max-width: var(--max-width); margin-inline: auto; }
.content-width { width: 84%; max-width: 1320px; margin-inline: auto; }
.eyebrow, .project-meta { font-size: .75rem; font-weight: 500; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; }
.muted { color: var(--muted); }
.skip-link { position: fixed; top: 10px; left: 20px; z-index: 100; background: var(--ink); color: white; padding: 12px 20px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.reveal { opacity: 1; transform: none; }
.js-motion .reveal { opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .9s var(--ease); }
.js-motion .reveal.is-visible { opacity: 1; transform: none; }
.text-link { display: inline-block; margin-top: 28px; border-bottom: 1px solid; padding-bottom: 5px; font-size: .875rem; }
.text-link:hover { color: #586e62; }

/* HEADER */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(245, 245, 243, .97); transition: box-shadow .3s, background .3s; }
.site-header.is-scrolled { background: rgba(245, 245, 243, .94); box-shadow: 0 1px 0 rgba(32, 38, 33, .1); backdrop-filter: blur(12px); }
.header-inner { width: 92%; max-width: var(--max-width); height: 88px; margin: auto; display: flex; align-items: center; gap: 48px; }
.wordmark { white-space: nowrap; font-size: 1.35rem; line-height: 1; letter-spacing: -.055em; }
.wordmark em { font-size: 1.5rem; letter-spacing: -.075em; }
.wordmark-period { color: #788777; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 34px; margin-left: auto; }
.main-nav a { position: relative; font-size: .875rem; color: #555b54; padding: 14px 0; }
.main-nav a::after { content: ""; position: absolute; height: 1px; background: currentColor; bottom: 8px; left: 0; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.main-nav a:hover, .main-nav a[aria-current] { color: var(--ink); }
.main-nav a:hover::after, .main-nav a[aria-current]::after { transform: scaleX(1); }
.header-contact { padding: 10px 23px; background: var(--ink); color: white; font-size: .875rem; border-radius: 30px; transition: background .2s; }
.header-contact:hover { background: #425044; }
.menu-toggle { display: none; }

/* HERO */
.hero { min-height: 570px; height: min(46vw, 710px); position: relative; border-radius: var(--radius); overflow: hidden; isolation: isolate; }
.hero-image { position: absolute; inset: 0; z-index: -2; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 34% center; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 35%, rgba(250, 247, 240, .23) 56%, rgba(250, 247, 240, .6)); }
.hero-copy { position: absolute; left: 53.5%; top: 50%; transform: translateY(-49%); padding: 24px 36px 24px 0; }
.hero-eyebrow { margin-bottom: 23px; letter-spacing: .18em; }
.hero h1 { font-family: var(--serif); font-size: clamp(4.5rem, 7.15vw, 7.6rem); line-height: .93; letter-spacing: -.064em; }
.hero h1 em { font-weight: 400; }
.hero-subtitle { margin-top: 30px; font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.55; color: #353c33; }
.scroll-cue { display: inline-flex; align-items: center; gap: 20px; margin-top: 40px; font-size: .875rem; padding-block: 10px; }
.scroll-cue span { display: inline-grid; place-items: center; height: 34px; width: 34px; border: 1px solid #6c70625e; border-radius: 50%; font-size: 18px; transition: transform .25s; }
.scroll-cue:hover span { transform: translateY(3px); }
.hero-location { position: absolute; bottom: 25px; left: 34px; font-size: .75rem; color: #f6f6ee; text-shadow: 0 1px 8px #333; }

/* SELECTED WORK */
.section-intro { display: grid; grid-template-columns: 1fr 1.12fr; gap: 40px; padding: 100px 3.5% 65px; align-items: start; }
.section-intro .eyebrow { padding-top: 8px; }
.section-intro > p { font-size: clamp(1.1rem, 1.8vw, 1.65rem); line-height: 1.5; letter-spacing: -.025em; }
.project { border-radius: var(--radius); margin-bottom: 72px; overflow: hidden; }
.project h3 { font-family: var(--serif); font-size: clamp(3.1rem, 4.2vw, 4.6rem); line-height: 1.07; letter-spacing: -.055em; }
.project-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; margin-bottom: 28px; }
.project-subtitle { margin-top: 20px; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.project-description { font-size: 1rem; line-height: 1.75; }
.project-description p + p { margin-top: 16px; }
.project-copy .project-description { margin-top: 24px; }
.project-skills { list-style: none; padding: 20px 0 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 8px 0; border-top: 1px solid #ffffff25; font-size: .75rem; letter-spacing: .01em; line-height: 1.6; }
.project-skills li + li::before { content: "/"; opacity: .4; margin: 0 11px; }

/* PROJECT VIDEO */
.video-component { position: relative; background: #0b0e0f; color: #e7e8e6; }
.video-component video { width: 100%; aspect-ratio: 16 / 9; background: #0b0e0f; object-fit: contain; }
.video-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 9px; gap: 6px; border-top: 1px solid #ffffff19; }
.video-toolbar button { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; background: none; border: 0; padding: 8px; font-size: .75rem; }
.video-toolbar button:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.video-toolbar .sound-toggle { color: #c0c4c0; }
.play-icon { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; }
.is-playing .play-icon { width: 8px; height: 10px; border: 0; border-left: 3px solid; border-right: 3px solid; }
.video-error { font-size: .875rem; padding: 12px; }
.video-error a { text-decoration: underline; }

/* PAUL */
.paul { display: grid; grid-template-columns: .85fr 1.15fr 1.4fr; gap: 0; background: #171b19; color: #f5f4ee; }
.paul-portrait { position: relative; align-self: stretch; min-height: 580px; }
.paul-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.paul-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 70%, #171b19), linear-gradient(0deg, #171b19, transparent 35%); }
.paul-copy { padding: 45px 8px 46px 27px; align-self: center; }
.paul .project-meta { color: #b8bdb6; font-size: .75rem; letter-spacing: .1em; margin-bottom: 24px; }
.paul-logo { width: 142px; max-height: 50px; object-fit: contain; filter: invert(1); opacity: .65; margin-bottom: 28px; }
.paul h3 { font-size: clamp(2.75rem, 3.75vw, 4rem); }
.paul .project-subtitle { color: #e5e5dd; }
.paul .project-description { color: #bfc5bd; font-size: .9375rem; }
.paul .project-skills { color: #d2d6ce; }
.paul-evidence { padding: 64px 40px 52px 40px; display: flex; flex-direction: column; justify-content: center; gap: 42px; min-width: 0; }
.stage-display { width: 100%; }
.stage-bezel { border: 9px solid #0c100e; border-radius: 8px; outline: 1px solid #434841; box-shadow: 0 25px 40px #0004; }
.stage-bezel video { aspect-ratio: 1280 / 534; }
.stage-plinth { height: 11px; width: 83%; margin: 12px auto 0; background: #313830; border-bottom: 4px solid #0b0e0c; border-radius: 0 0 3px 3px; }
.stage-display figcaption { font-size: .75rem; text-align: center; color: #a8b1a5; margin-top: 14px; }
/* PAUL — CONTENT SHOWCASE TRIGGER */
.content-showcase-trigger { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 22px; width: 100%; padding: 24px 0 0; border: 0; border-top: 1px solid #ffffff23; background: none; color: #eef0e9; text-align: left; }
.content-showcase-stack { position: relative; display: block; width: 142px; height: 112px; }
.content-showcase-stack img { position: absolute; bottom: 0; left: 50%; width: 63px; height: 105px; object-fit: cover; border-radius: 5px; box-shadow: 0 10px 24px #0007; border: 1px solid #ffffff22; transition: transform .5s var(--ease), filter .35s ease; }
.content-showcase-stack img:nth-child(1) { transform: translateX(-88%) rotate(-8deg) scale(.9); filter: brightness(.78); }
.content-showcase-stack img:nth-child(2) { transform: translateX(-50%) translateY(-5px); z-index: 2; }
.content-showcase-stack img:nth-child(3) { transform: translateX(-12%) rotate(8deg) scale(.9); filter: brightness(.78); }
.content-showcase-copy small { display: block; color: #98a29a; font-size: .6875rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.content-showcase-copy strong { display: block; font-size: 1rem; line-height: 1.32; font-weight: 430; }
.content-showcase-copy em { display: inline-block; margin-top: 10px; color: #bdc7bb; font-family: var(--sans); font-style: normal; font-size: .75rem; }
.content-showcase-arrow { align-self: end; font-size: 1.45rem; line-height: 1; color: #aeb8ad; transform: translate(-3px,-3px); transition: transform .35s var(--ease), color .25s; }
.content-showcase-trigger:hover .content-showcase-stack img:nth-child(1) { transform: translateX(-98%) rotate(-11deg) scale(.92); }
.content-showcase-trigger:hover .content-showcase-stack img:nth-child(2) { transform: translateX(-50%) translateY(-10px) scale(1.035); }
.content-showcase-trigger:hover .content-showcase-stack img:nth-child(3) { transform: translateX(-2%) rotate(11deg) scale(.92); }
.content-showcase-trigger:hover .content-showcase-copy em { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.content-showcase-trigger:hover .content-showcase-arrow { color: #fff; transform: translate(2px,-8px); }

/* =================================
   PAUL — CONTENT SHOWCASE
   ================================= */
.paul-showcase-dialog { width: min(95vw, 1460px); max-width: 95vw; height: min(94dvh, 950px); max-height: 94dvh; margin: auto; padding: 0; border: 1px solid #4a514a; border-radius: 22px; overflow: hidden; background: #121714; color: #f3f4ef; box-shadow: 0 35px 120px #0009; opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .28s ease, transform .42s var(--ease), overlay .3s allow-discrete, display .3s allow-discrete; }
.paul-showcase-dialog[open].is-open { opacity: 1; transform: none; }
@starting-style { .paul-showcase-dialog[open].is-open { opacity: 0; transform: translateY(18px) scale(.985); } }
.paul-showcase-dialog::backdrop { background: #0b0f0ce8; backdrop-filter: blur(8px); }
.paul-showcase-shell { height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto auto; }
.paul-showcase-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding: 26px 30px 22px; border-bottom: 1px solid #ffffff18; }
.paul-showcase-kicker { color: #93a097; font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; }
.paul-showcase-header h2 { margin-top: 7px; font-size: clamp(1.85rem,3vw,3.15rem); line-height: 1.05; letter-spacing: -.045em; }
.paul-showcase-header h2 em { color: #aab7aa; }
.paul-showcase-close { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 3px 8px 12px; background: none; border: 0; color: #b7c0b7; font-size: .8125rem; }
.paul-showcase-close span { font-size: 1.75rem; line-height: 1; }
.paul-showcase-close:hover { color: #fff; }
.paul-showcase-stage { min-height: 0; display: grid; grid-template-columns: minmax(260px,.82fr) minmax(330px,1.18fr); gap: clamp(30px,4.5vw,74px); align-items: center; padding: 28px clamp(30px,5vw,72px) 22px; overflow: hidden; }
.paul-showcase-media { height: 100%; min-height: 360px; display: flex; align-items: center; justify-content: center; position: relative; isolation: isolate; }
.paul-showcase-media::before { content: ""; position: absolute; inset: 12% 7%; background: radial-gradient(circle,#53655d35,transparent 64%); filter: blur(12px); z-index: -1; }
.paul-showcase-media img { width: auto; max-width: 100%; height: min(100%, 610px); max-height: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 12px; box-shadow: 0 30px 70px #0008; transition: opacity .2s ease, transform .42s var(--ease), filter .32s ease; }
.paul-showcase-copy-panel { max-width: 590px; transition: opacity .2s ease, transform .38s var(--ease); }
.paul-showcase-category { color: #9aac9d; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.paul-showcase-copy-panel h3 { margin-top: 13px; font-size: clamp(2.25rem,4vw,4.65rem); line-height: .98; letter-spacing: -.055em; max-width: 560px; }
.paul-showcase-summary { max-width: 520px; margin-top: 22px; color: #d0d5ce; font-size: 1.02rem; line-height: 1.65; }
.paul-showcase-detail { display: grid; grid-template-columns: 108px 1fr; gap: 20px; padding-top: 18px; margin-top: 18px; border-top: 1px solid #ffffff15; }
.paul-showcase-detail span { color: #87948a; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.paul-showcase-detail p { color: #aeb7ae; font-size: .875rem; line-height: 1.58; }
.paul-showcase-role { margin-top: 24px; color: #7f8d83; font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; line-height: 1.6; }
.paul-showcase-dialog.is-changing .paul-showcase-media img { opacity: .15; transform: translateY(14px) scale(.975); filter: blur(3px); }
.paul-showcase-dialog.is-changing .paul-showcase-copy-panel { opacity: 0; transform: translateX(16px); }
.paul-showcase-strip-wrap { border-top: 1px solid #ffffff14; overflow: hidden; }
.paul-showcase-strip { display: flex; gap: 10px; padding: 14px 28px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #566259 transparent; }
.paul-showcase-thumb { flex: 0 0 58px; width: 58px; height: 83px; padding: 0; border: 1px solid #ffffff18; border-radius: 7px; overflow: hidden; background: #1c221e; opacity: .58; scroll-snap-align: center; transform: translateY(0); transition: opacity .2s, transform .3s var(--ease), border-color .2s; }
.paul-showcase-thumb img { width: 100%; height: 100%; object-fit: cover; }
.paul-showcase-thumb:hover { opacity: .9; transform: translateY(-3px); }
.paul-showcase-thumb[aria-selected="true"] { opacity: 1; transform: translateY(-4px); border-color: #c4cec4; box-shadow: 0 8px 20px #0005; }
.paul-showcase-footer { min-height: 54px; padding: 5px 28px 8px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; color: #879288; font-size: .72rem; }
.paul-showcase-footer button { min-height: 42px; border: 0; background: none; color: #aeb8af; font-size: .75rem; }
.paul-showcase-footer button:first-child { justify-self: start; }
.paul-showcase-footer button:last-child { justify-self: end; }
.paul-showcase-footer button:hover { color: #fff; }

/* VALTOR */
.valtor { color: #f2f2ed; background: #11171a; padding: 48px 52px 45px; }
.valtor-heading { display: grid; grid-template-columns: 1fr auto; gap: 35px; margin-bottom: 38px; }
.valtor .project-meta { color: #a8b1b3; justify-content: flex-start; }
.valtor-title img { width: 265px; height: auto; }
.valtor-location { margin-top: 14px; color: #b4bcbb; font-size: .875rem; }
.valtor-metric { border-left: 1px solid #ffffff28; padding-left: 40px; display: flex; flex-direction: column; align-self: end; min-width: 204px; }
.valtor-metric strong { font-family: var(--serif); font-weight: 400; font-style: italic; font-size: clamp(3.75rem, 5.3vw, 5.5rem); line-height: 1; letter-spacing: -.07em; color: #e6b185; }
.valtor-metric > span { font-size: .9375rem; margin-top: 7px; }
.valtor-metric small { font-size: .75rem; color: #adb5b6; }
.valtor-visuals { display: grid; grid-template-columns: 1.3fr 1fr; gap: 38px; align-items: center; }
.valtor-main-image { align-self: stretch; min-height: 350px; border-radius: 15px; overflow: hidden; }
.valtor-main-image img { width: 100%; height: 100%; object-fit: cover; object-position: 37% center; }
.paddock-display { min-width: 0; }
.paddock-label { display: flex; justify-content: space-between; padding: 0 2px 12px; font-size: .75rem; letter-spacing: .13em; color: #b8c0c0; }
.paddock-screen { border: 7px solid #2d3437; box-shadow: 0 0 0 1px #5b6366; border-radius: 4px; }
.paddock-display figcaption { font-size: .75rem; color: #aeb8b7; margin-top: 14px; }
.valtor-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 34px; }
.valtor-bottom .project-subtitle { font-size: 1.5rem; font-family: var(--serif); line-height: 1.25; margin-top: 0; }
.valtor-bottom .project-description { color: #b6c0c0; font-size: .9375rem; }
.valtor-bottom .project-skills { margin-top: 22px; border: 0; padding: 0; color: #bdc7c7; }

/* LIFEWAVE */
.lifewave { background: #eeebe3; display: grid; grid-template-columns: .88fr 1.3fr; }
.lifewave-copy { padding: 52px 46px; align-self: center; }
.lifewave .project-meta { flex-direction: column; gap: 4px; color: #6c6658; }
.lifewave h3 { font-style: italic; color: #484335; }
.lifewave .project-subtitle { color: #514c40; }
.lifewave .project-description { color: #696255; }
.lifewave .project-skills { border-color: #46433326; color: #625c4e; }
.lifewave-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; padding-bottom: 30px; }
.lifewave-main { height: 390px; object-fit: cover; object-position: 48% center; }
.wellness-display { position: relative; width: 64%; margin: -58px 34px 0 auto; border: 9px solid #f8f7f3; border-bottom: 0; border-radius: 10px; background: #f8f7f3; box-shadow: 0 16px 34px #4039211c; }
.wellness-display .video-component { border-radius: 3px; overflow: hidden; }
.wellness-display figcaption { color: #696354; font-size: .75rem; padding: 11px 6px; }

/* COCINA */
.cocina { background: #efe8dc; color: #49382c; display: grid; grid-template-columns: 1.3fr 1fr; }
.cocina-visual { overflow: hidden; }
.cocina-visual img { height: 100%; object-fit: cover; object-position: 44% center; }
.cocina-copy { padding: 48px 46px; }
.cocina .project-meta { color: #796655; }
.cocina .project-description { color: #786454; }
.cocina h3 { color: #49372a; }
.cocina-note { display: flex; gap: 17px; align-items: center; margin-top: 27px; }
.cocina-note img { width: 50px; border-radius: 50%; }
.cocina-note p { font-family: var(--serif); font-style: italic; font-size: 1.15rem; line-height: 1.25; color: #675444; }
.cocina .project-skills { border-color: #80654b30; color: #705d4c; }

/* FUNDAS */
.fundas { background: #f0edf0; padding: 48px 52px 30px; }
.fundas-top { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 32px; }
.fundas .project-meta { color: #63646f; margin-bottom: 22px; }
.fundas h3 { font-family: var(--sans); font-weight: 500; font-size: clamp(2.75rem, 3.7vw, 4.25rem); letter-spacing: -.065em; }
.fundas .project-subtitle { color: #555f70; }
.fundas .project-description { color: #626572; }
.fundas-visual { width: 88%; margin: 0 auto; border-radius: 20px; overflow: hidden; }
.fundas-visual img { width: 100%; }
.fundas-skills { justify-content: center; border-color: #81818f30; margin-top: 26px; color: #626572; }

/* MILET */
.milet { background: #edeae3; padding: 42px 48px 27px; color: #4e473e; }
.milet-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 33px; }
.milet-heading .project-meta { justify-content: flex-start; margin-bottom: 19px; color: #746b5f; }
.milet h3 { font-size: 4rem; }
.milet .project-subtitle { margin-top: 10px; color: #756b5e; }
.milet-logo { width: 84px; height: 78px; object-fit: contain; opacity: .65; margin-right: 18px; }
.milet-layout { display: grid; grid-template-columns: 1.38fr 1fr; gap: 35px; align-items: start; }
.milet-model img { aspect-ratio: 1.32; object-fit: cover; object-position: 36% center; border-radius: 14px; }
.milet figcaption { font-size: .75rem; padding-top: 12px; color: #7c7267; }
.milet-detail .project-description { color: #75695a; padding: 0 5px 22px; font-size: .9375rem; }
.milet-product img { border-radius: 10px; }
.milet-product figcaption { font-family: var(--serif); font-size: 1.125rem; font-style: italic; }
.milet .project-skills { border-color: #8c7e6633; margin-top: 27px; color: #776b5d; }

/* OWN PROJECTS CHAPTER */
.own-projects { padding-top: 15px; }
.chapter-intro { padding-block: 70px 95px; }
.chapter-intro .eyebrow { margin-bottom: 30px; }
.chapter-intro > p { font-size: clamp(2.1rem, 3.9vw, 4rem); line-height: 1.25; letter-spacing: -.045em; }
.chapter-intro em { color: #74816e; }

/* STRATEXIA */
.stratexia { display: grid; grid-template-columns: .75fr 1.3fr; background: #e8edf1; border-radius: var(--radius); overflow: hidden; }
.stratexia-copy { padding: 50px; align-self: center; }
.stratexia h3 { font-size: clamp(3.25rem, 4.5vw, 5rem); letter-spacing: -.07em; line-height: 1; }
.stratexia h3 span { color: #4075a0; }
.stratexia .project-meta { color: #4c6476; }
.stratexia .project-subtitle { color: #40596a; }
.stratexia .project-description { color: #627282; }
.stratexia .text-link { color: #315b75; }
.stratexia-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* PAGES APPS */
.pages-apps { padding-block: 115px 70px; }
.pages-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; margin-bottom: 45px; }
.pages-heading .eyebrow { margin-bottom: 20px; }
.pages-heading h3 { font-size: clamp(2.5rem, 4vw, 4.25rem); line-height: 1.05; letter-spacing: -.06em; white-space: nowrap; }
.pages-heading > div > p + p { margin-top: 15px; }
.pages-heading > div:nth-child(2) { padding-top: 4px; }
.showcase-tabs { display: flex; border-bottom: 1px solid var(--line); margin-bottom: 26px; gap: 38px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.showcase-tabs::-webkit-scrollbar { display: none; }
.showcase-tabs button { flex: 0 0 auto; white-space: nowrap; border: 0; border-bottom: 2px solid transparent; background: none; padding: 16px 0; font-size: .8rem; letter-spacing: .06em; color: #6c7269; scroll-snap-align: start; }
.showcase-tabs button[aria-selected="true"] { border-color: var(--ink); color: var(--ink); }
.showcase-tabs button:hover { color: #202621; }
.browser-stage { background: #0d1110; border: 1px solid #d2d5cf; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 50px -35px #161d1759; }
.browser-chrome { display: flex; height: 43px; align-items: center; justify-content: space-between; padding-inline: 17px; background: #eeefec; color: #747a70; }
.browser-dots { display: flex; gap: 5px; width: 47px; }
.browser-dots i { display: block; height: 6px; width: 6px; border: 1px solid #b2b7ab; border-radius: 50%; }
.browser-title { font-size: .75rem; }
.browser-mark { font: italic .8125rem var(--serif); width: 47px; text-align: right; }
.showcase-panel { background: #101410; }
.screenshot-button { position: relative; display: block; width: 100%; padding: 0; background: none; border: 0; }
.screenshot-button img { width: 100%; aspect-ratio: 2 / 1; object-fit: contain; background: #101410; }
#panel-lanzamiento { background: #eeefec; }
#panel-lanzamiento img { background: #eeefec; }
.screenshot-zoom { position: absolute; bottom: 16px; right: 16px; background: #f4f5f1e8; color: #232823; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; font-size: 24px; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.screenshot-button:hover .screenshot-zoom, .screenshot-button:focus-visible .screenshot-zoom { opacity: 1; transform: none; }
.showcase-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-top: 24px; }
.showcase-caption { font-size: .875rem; font-weight: 500; }
.showcase-caption span { display: block; font-size: .8125rem; font-weight: 400; color: var(--muted); margin-top: 4px; }
.showcase-views { display: flex; gap: 6px; flex-shrink: 0; }
.view-button { background: none; border: 1px solid transparent; padding: 9px 15px; color: #6c726a; border-radius: 30px; font-size: .8125rem; min-height: 44px; }
.view-button[aria-pressed="true"] { border-color: #c0c6bb; color: var(--ink); }
.apps-note { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: .875rem; }
.apps-note h4 { color: var(--ink); font-size: .875rem; }

/* AI EXPERIMENTS */
.ai-experiments { display: grid; grid-template-columns: 1.1fr 1fr; background: #e4e7df; border-radius: var(--radius); padding: 66px 5%; gap: 80px; margin-block: 18px 115px; }
.ai-copy .eyebrow { color: #58654f; margin-bottom: 30px; }
.ai-copy h3 { font-size: clamp(2.8rem, 4.3vw, 4.6rem); line-height: 1.05; letter-spacing: -.06em; }
.ai-copy h3 em { color: #68785c; }
.ai-copy > p:last-child { color: #606a58; max-width: 380px; margin-top: 30px; }
.ai-index { align-self: center; display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
.ai-index span { font-family: var(--serif); font-size: clamp(1.65rem, 2.4vw, 2.6rem); letter-spacing: -.04em; padding: 22px 0; border-bottom: 1px solid #82917642; }
.ai-index span:nth-child(even) { font-style: italic; color: #65735b; }

/* ABOUT */
.about { padding-top: 15px; }
.about-heading { margin-bottom: 43px; }
.about-heading h2 { font-size: clamp(3.25rem, 5.3vw, 5.75rem); line-height: 1.1; letter-spacing: -.065em; margin-block: 24px 14px; }
.about-heading > p:last-child { color: var(--muted); font-size: 1rem; }
.about-main { display: grid; grid-template-columns: 1.15fr 1fr; gap: 65px; align-items: center; }
.about-portrait img { border-radius: 18px; aspect-ratio: 1.45; object-fit: cover; object-position: 40% center; }
.about-portrait figcaption { font-size: .75rem; color: var(--muted); margin-top: 14px; }
.about-copy { color: var(--muted); }
.about-copy p + p { margin-top: 20px; }
.about-copy .about-lead { font-family: var(--serif); font-size: 1.85rem; line-height: 1.3; letter-spacing: -.035em; color: var(--ink); }
.capabilities { margin-top: 75px; display: grid; grid-template-columns: .42fr 1fr; gap: 60px; border-top: 1px solid var(--line); padding-top: 32px; }
.capabilities dl { margin: 0; }
.capabilities dl > div { display: grid; grid-template-columns: 1fr 1.65fr; gap: 25px; border-bottom: 1px solid var(--line); padding: 21px 0; }
.capabilities dl > div:first-child { padding-top: 0; }
.capabilities dt { font-size: .875rem; }
.capabilities dd { margin: 0; font-size: .875rem; color: var(--muted); }

/* EXPERIENCE */
.experience { padding-block: 64px 45px; }
.timeline { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: 1fr .9fr .9fr 1.45fr; }
.timeline li { border-top: 1px solid #c7ccc1; padding: 23px 24px 0 0; position: relative; }
.timeline li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #737e6c; position: absolute; top: -3px; left: 0; }
.timeline-date { color: #6b7464; font-size: .75rem; }
.timeline p { font-size: 1rem; line-height: 1.45; margin-top: 15px; }
.timeline small { display: block; color: var(--muted); font-size: .75rem; margin-top: 5px; }

/* EDUCATION */
.education { border-block: 1px solid var(--line); }
.education summary { display: flex; align-items: center; gap: 35px; cursor: pointer; padding: 27px 0; list-style: none; }
.education summary::-webkit-details-marker { display: none; }
.education-summary { color: var(--muted); margin-left: auto; font-size: .875rem; }
.details-mark { font-size: 25px; font-weight: 300; line-height: 1; transition: transform .2s; }
.education[open] .details-mark { transform: rotate(45deg); }
.education-list { margin: 0 0 26px; padding-left: 32%; }
.education-list > div { display: flex; padding: 17px 0; gap: 30px; border-top: 1px solid var(--line); }
.education-list dt { color: var(--muted); font-size: .8125rem; }
.education-list dd { margin: 0; font-size: .9375rem; }
.education-list strong { display: block; font-weight: 400; }
.education-list span { display: block; color: var(--muted); font-size: .8125rem; margin-top: 3px; }

/* CONTACT */
.contact { margin-top: 110px; padding: 58px 5% 30px; background: #dfe5d9; border-radius: var(--radius); }
.contact > .eyebrow { color: #586650; }
.contact h2 { font-size: clamp(4.5rem, 8.5vw, 9.25rem); letter-spacing: -.07em; line-height: .98; margin-block: 35px 38px; }
.contact h2 em { color: #718265; }
.contact-bottom { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.contact-bottom > p { color: #5a6753; line-height: 1.6; }
.contact-actions { display: flex; gap: 10px; }
.button { display: inline-flex; justify-content: center; align-items: center; padding: 15px 31px; min-height: 52px; min-width: 146px; font-size: .875rem; border: 1px solid var(--ink); border-radius: 40px; transition: color .2s, background .2s; }
.button-dark { background: var(--ink); color: #f8faf4; }
.button-dark:hover { background: #43523c; border-color: #43523c; }
.button-outline { border-color: #849479; }
.button-outline:hover { background: #c9d4c1; }
.contact-details { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 25px; border-top: 1px solid #5a6c4436; margin-top: 50px; padding-top: 24px; color: #5d6a54; font-size: .8125rem; }
.contact-details a:hover { text-decoration: underline; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 125px; }
.site-footer > span, .site-footer > a:last-child { font-size: .75rem; color: var(--muted); }
.site-footer .wordmark { font-size: 1.1rem; }
.site-footer .wordmark em { font-size: 1.25rem; }

/* IMAGE VIEWER */
.image-dialog { width: min(96vw, 1500px); max-width: 96vw; height: min(94dvh, 1000px); max-height: 94dvh; padding: 0; border: 1px solid #555b50; border-radius: 15px; color: #f4f5ef; background: #141a15; }
.image-dialog::backdrop { background: #10160dea; backdrop-filter: blur(7px); }
.dialog-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 64px; padding: 10px 24px; border-bottom: 1px solid #ffffff20; }
.dialog-top p { font-size: .875rem; }
.dialog-close { display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 8px; min-height: 44px; font-size: .875rem; white-space: nowrap; }
.dialog-close span { font-size: 27px; }
.dialog-image-wrap { height: calc(100% - 65px); display: flex; align-items: center; justify-content: center; padding: 15px; overflow: auto; }
.dialog-image { width: 100%; height: 100%; object-fit: contain; }
.noscript-note { text-align: center; padding: 20px; }
.noscript-note a { text-decoration: underline; }

/* TABLET — recomposition, not a scaled desktop */
@media (max-width: 1100px) {
  .header-inner { gap: 26px; }
  .main-nav { gap: 23px; }
  .hero { min-height: 530px; }
  .hero-copy { left: 51%; }
  .hero h1 { font-size: 5.6rem; }
  .paul { grid-template-columns: .8fr 1.2fr; }
  .paul-portrait { grid-column: 1; grid-row: 1 / 3; }
  .paul-copy { grid-column: 2; padding: 40px 38px 20px 18px; }
  .paul h3 { font-size: 3.4rem; }
  .paul-evidence { grid-column: 2; padding: 10px 38px 36px 18px; gap: 25px; }
  .paul-logo { display: none; }
  .paul .project-meta { margin-bottom: 20px; }
  .paul .project-description { max-width: 470px; }
  .paul .project-skills { margin-top: 22px; padding-top: 14px; }
  .content-showcase-trigger { grid-template-columns: 118px 1fr auto; gap: 17px; }
  .content-showcase-stack { width: 112px; height: 96px; }
  .content-showcase-stack img { width: 54px; height: 90px; }
  .valtor { padding: 38px; }
  .valtor-visuals { gap: 25px; grid-template-columns: 1fr 1fr; }
  .valtor-main-image { min-height: 280px; }
  .valtor-bottom { gap: 35px; }
  .lifewave-copy { padding: 38px 30px; }
  .lifewave { grid-template-columns: 1fr 1.2fr; }
  .lifewave-main { height: 360px; }
  .wellness-display { width: 86%; margin-right: 20px; margin-top: -12px; }
  .lifewave-visual { justify-content: center; }
  .cocina-copy { padding: 38px 30px; }
  .cocina { grid-template-columns: 1fr 1fr; }
  .fundas { padding: 38px 38px 26px; }
  .fundas-top { gap: 35px; }
  .fundas-visual { width: 100%; }
  .milet { padding: 36px 38px 27px; }
  .milet-layout { gap: 28px; grid-template-columns: 1.15fr 1fr; }
  .milet-model img { aspect-ratio: .96; }
  .stratexia-copy { padding: 38px; }
  .stratexia { grid-template-columns: .95fr 1.2fr; }
  .pages-heading { gap: 40px; }
  .pages-heading h3 { font-size: 3rem; }
  .ai-experiments { gap: 42px; padding: 50px 5%; }
  .about-main { gap: 40px; grid-template-columns: 1fr 1fr; }
  .about-portrait img { aspect-ratio: 1; }
  .capabilities { gap: 40px; grid-template-columns: .35fr 1fr; }
  .capabilities dl > div { grid-template-columns: 1fr 1.4fr; }
  .contact { padding-inline: 5%; }
}

/* MOBILE — each case gets its own reading and media order */
@media (max-width: 700px) {
  :root { --radius: 23px; }
  html { scroll-padding-top: 82px; }
  .page-width { width: calc(100% - 28px); }
  .content-width { width: calc(100% - 48px); }
  .header-inner { width: calc(100% - 40px); height: 72px; gap: 20px; }
  .wordmark { font-size: 1.13rem; }
  .wordmark em { font-size: 1.3rem; }
  .header-contact { display: none; }
  .menu-toggle { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 12px 0 12px 12px; margin-left: auto; font-size: .8125rem; z-index: 2; }
  .menu-lines { width: 20px; height: 13px; border-top: 1px solid; border-bottom: 1px solid; position: relative; }
  .menu-toggle[aria-expanded="true"] .menu-lines { border: 0; }
  .menu-toggle[aria-expanded="true"] .menu-lines::before, .menu-toggle[aria-expanded="true"] .menu-lines::after { content: ""; position: absolute; left: 0; top: 6px; height: 1px; width: 20px; background: currentColor; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-lines::after { transform: rotate(-45deg); }
  .main-nav { display: none; position: fixed; inset: 72px 0 auto; margin: 0; background: var(--bg); padding: 25px 28px 36px; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 20px 25px #20262115; }
  .main-nav.is-open { display: flex; }
  .main-nav a { font-size: 1.35rem; padding-block: 15px; }
  .main-nav a::after { width: 36px; }
  .hero { min-height: 0; height: auto; padding-top: 315px; background: #eeeae2; }
  .hero-image { bottom: auto; height: 350px; }
  .hero-image img { object-fit: cover; object-position: 29% center; }
  .hero::after { background: linear-gradient(0deg, #eeeae2 10%, #eeeae200 35%); inset: 0 0 auto; height: 355px; }
  .hero-copy { position: relative; left: auto; top: auto; transform: none; padding: 8px 28px 26px; }
  .hero-eyebrow { margin-bottom: 14px; font-size: .75rem; }
  .hero h1 { font-size: clamp(3.9rem, 16vw, 5.2rem); line-height: .95; }
  .hero h1 br { display: none; }
  .hero h1 em { display: block; }
  .hero-subtitle { margin-top: 22px; font-size: 1rem; }
  .scroll-cue { margin-top: 19px; gap: 15px; }
  .hero-location { display: none; }
  .section-intro { grid-template-columns: 1fr; gap: 22px; padding: 63px 12px 34px; }
  .section-intro > p { font-size: 1.25rem; line-height: 1.45; }
  .desktop-break { display: none; }
  .project { margin-bottom: 32px; }
  .project h3 { font-size: 2.95rem; }
  .project-meta { font-size: .75rem; letter-spacing: .09em; margin-bottom: 21px; gap: 6px 14px; }
  .project-subtitle { margin-top: 16px; font-size: .9375rem; }
  .project-description { font-size: 1rem; line-height: 1.7; }
  .project-description p + p { margin-top: 13px; }
  .project-copy .project-description { margin-top: 22px; }
  .project-skills { margin-top: 24px; padding-top: 18px; font-size: .75rem; gap: 6px 0; }
  .project-skills li + li::before { margin-inline: 9px; }
  .paul { display: grid; grid-template-columns: 1fr 1.65fr; gap: 0; }
  .paul-copy { display: contents; }
  .paul-copy .project-meta { grid-column: 1 / -1; padding: 30px 26px 0; margin-bottom: 25px; }
  .paul-portrait { grid-column: 1; grid-row: 2 / 4; min-height: 210px; }
  .paul-portrait img { object-position: 48% 20%; }
  .paul-portrait::after { background: linear-gradient(90deg, transparent 60%, #171b19), linear-gradient(0deg, #171b19, transparent 35%); }
  .paul h3 { grid-column: 2; grid-row: 2; font-size: clamp(2.15rem, 8.2vw, 3rem); padding: 20px 18px 0 12px; align-self: end; }
  .paul .project-subtitle { grid-column: 2; grid-row: 3; padding: 0 23px 27px 12px; align-self: start; font-size: .875rem; margin-top: 12px; }
  .paul .project-description { grid-column: 1 / -1; grid-row: 4; padding: 7px 26px 0; margin: 0; font-size: 1rem; }
  .paul .project-skills { grid-column: 1 / -1; grid-row: 6; margin: 0 26px 28px; padding-top: 20px; }
  .paul-evidence { grid-column: 1 / -1; grid-row: 5; padding: 29px 25px 26px; gap: 25px; }
  .stage-bezel { border-width: 6px; }
  .video-toolbar { padding-inline: 3px; }
  .video-toolbar button { font-size: .75rem; padding-inline: 8px; min-height: 46px; }
  .content-showcase-trigger { grid-template-columns: 112px 1fr auto; gap: 16px; padding-top: 22px; }
  .content-showcase-stack { width: 108px; height: 94px; }
  .content-showcase-stack img { width: 52px; height: 88px; }
  .content-showcase-copy strong { font-size: .9375rem; }
  .paul-showcase-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  .paul-showcase-shell { grid-template-rows: auto minmax(0,1fr) auto auto; }
  .paul-showcase-header { padding: 18px 18px 15px; align-items: center; }
  .paul-showcase-kicker { font-size: .62rem; }
  .paul-showcase-header h2 { font-size: 1.65rem; margin-top: 4px; }
  .paul-showcase-close { font-size: 0; padding-left: 6px; }
  .paul-showcase-close span { font-size: 2rem; }
  .paul-showcase-stage { display: flex; flex-direction: column; align-items: stretch; gap: 20px; overflow-y: auto; padding: 20px 20px 12px; }
  .paul-showcase-media { flex: 0 0 auto; min-height: 0; height: min(49dvh, 500px); }
  .paul-showcase-media img { height: 100%; width: auto; }
  .paul-showcase-copy-panel { max-width: none; }
  .paul-showcase-copy-panel h3 { font-size: 2.5rem; }
  .paul-showcase-summary { font-size: .9375rem; margin-top: 15px; }
  .paul-showcase-detail { grid-template-columns: 88px 1fr; gap: 13px; margin-top: 14px; padding-top: 14px; }
  .paul-showcase-detail p { font-size: .8125rem; }
  .paul-showcase-role { margin-top: 17px; }
  .paul-showcase-strip { padding: 11px 16px; gap: 8px; }
  .paul-showcase-thumb { flex-basis: 52px; width: 52px; height: 74px; }
  .paul-showcase-footer { min-height: 50px; padding: 3px 16px 6px; }
  .valtor { padding: 30px 25px; }
  .valtor-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 26px; }
  .valtor .project-meta { flex-direction: column; margin-bottom: 25px; }
  .valtor-title img { width: 230px; }
  .valtor-location { max-width: 245px; font-size: .8125rem; }
  .valtor-metric { padding: 18px 0 0; border: 0; border-top: 1px solid #ffffff25; display: grid; grid-template-columns: 1fr 1.4fr; gap: 0 12px; align-items: center; }
  .valtor-metric strong { grid-row: 1 / 3; font-size: 4rem; }
  .valtor-metric > span { font-size: .875rem; align-self: end; margin: 0; }
  .valtor-metric small { align-self: start; }
  .valtor-visuals { display: flex; flex-direction: column; gap: 26px; }
  .valtor-main-image { min-height: 0; width: calc(100% + 50px); margin-inline: -25px; border-radius: 0; }
  .valtor-main-image img { aspect-ratio: 1.45; height: auto; object-position: 40% center; }
  .paddock-display { width: 100%; }
  .paddock-label { font-size: .75rem; }
  .paddock-screen { border-width: 5px; }
  .valtor-bottom { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; }
  .valtor-bottom > div:first-child { display: contents; }
  .valtor-bottom .project-subtitle { order: 0; font-size: 1.6rem; }
  .valtor-bottom .project-description { order: 1; font-size: 1rem; }
  .valtor-bottom .project-skills { order: 2; margin-top: 0; padding-top: 18px; border-top: 1px solid #ffffff25; }
  .lifewave { display: flex; flex-direction: column; }
  .lifewave-copy { display: contents; }
  .lifewave .project-meta { padding: 30px 26px 0; margin-bottom: 20px; }
  .lifewave h3, .lifewave .project-subtitle, .lifewave .project-description { margin-inline: 26px; }
  .lifewave .project-description { margin-top: 20px; }
  .lifewave .project-skills { order: 2; margin: 0 26px 28px; }
  .lifewave-visual { margin-top: 27px; padding-bottom: 24px; }
  .lifewave-main { height: auto; }
  .wellness-display { width: 82%; margin: -16px auto 0; border-width: 7px; border-bottom: 0; }
  .wellness-display .video-toolbar { padding-inline: 0; }
  .wellness-display .video-toolbar button { font-size: .75rem; gap: 7px; padding-inline: 5px; }
  .cocina { display: flex; flex-direction: column; }
  .cocina-copy { display: contents; }
  .cocina .project-meta { order: 0; padding: 30px 26px 0; margin-bottom: 20px; }
  .cocina h3 { order: 1; margin-inline: 26px; }
  .cocina .project-subtitle { order: 2; margin-inline: 26px; }
  .cocina .project-description { order: 3; margin: 20px 26px 25px; }
  .cocina-visual { order: 4; }
  .cocina-visual img { aspect-ratio: 1.3; height: auto; object-position: 43%; }
  .cocina-note { order: 5; margin: 24px 26px 0; }
  .cocina .project-skills { order: 6; margin: 24px 26px 28px; }
  .fundas { padding: 30px 26px 27px; }
  .fundas-top { display: block; margin-bottom: 25px; }
  .fundas h3 { font-size: 2.7rem; }
  .fundas .project-description { margin-top: 22px; }
  .fundas-visual { width: calc(100% + 52px); margin-inline: -26px; border-radius: 0; }
  .fundas-skills { justify-content: flex-start; }
  .milet { padding: 30px 26px 26px; }
  .milet-heading { gap: 12px; margin-bottom: 25px; }
  .milet-heading .project-meta { flex-direction: column; gap: 1px; }
  .milet h3 { font-size: 3.4rem; }
  .milet-logo { width: 54px; height: 58px; margin: 0; align-self: center; }
  .milet .project-subtitle { font-size: .8125rem; }
  .milet-layout { display: flex; flex-direction: column; gap: 0; }
  .milet-detail { display: contents; }
  .milet-detail .project-description { order: 0; padding: 0 0 25px; font-size: 1rem; }
  .milet-model { order: 1; width: calc(100% + 52px); margin-inline: -26px; }
  .milet-model img { aspect-ratio: 1.1; border-radius: 0; object-position: 35%; }
  .milet-model figcaption { padding-inline: 26px; }
  .milet-product { order: 2; width: 85%; margin: 26px 0 0 auto; }
  .milet-product img { border-radius: 8px; }
  .milet-product figcaption { font-size: 1rem; }
  .milet .project-skills { margin-top: 25px; }
  .own-projects { padding-top: 0; }
  .chapter-intro { padding-block: 52px; }
  .chapter-intro .eyebrow { max-width: 230px; font-size: .75rem; margin-bottom: 23px; }
  .chapter-intro > p { font-size: clamp(1.9rem, 7.6vw, 2.65rem); line-height: 1.3; }
  .chapter-intro br { display: none; }
  .stratexia { display: flex; flex-direction: column; }
  .stratexia-copy { padding: 32px 26px; }
  .stratexia h3 { font-size: 3.6rem; }
  .stratexia-visual img { aspect-ratio: 1.25; object-position: 53%; }
  .stratexia .text-link { margin-top: 23px; }
  .pages-apps { padding-block: 65px 40px; }
  .pages-heading { display: block; margin-bottom: 22px; }
  .pages-heading h3 { font-size: 2.85rem; }
  .pages-heading > div:nth-child(2) { margin-top: 25px; }
  .pages-heading > div:nth-child(2) p { font-size: .9375rem; }
  .showcase-tabs { gap: 24px; margin-bottom: 19px; margin-right: -10px; }
  .showcase-tabs button { font-size: .75rem; padding-block: 16px; }
  .browser-stage { width: calc(100% + 20px); margin-inline: -10px; border-radius: 9px; }
  .browser-chrome { height: 32px; padding-inline: 10px; }
  .browser-title { font-size: .75rem; }
  .browser-dots i { height: 5px; width: 5px; }
  .browser-mark { font-size: .75rem; }
  .screenshot-zoom { opacity: 1; transform: none; width: 30px; height: 30px; bottom: 8px; right: 8px; font-size: 20px; }
  .showcase-bottom { display: block; margin-top: 19px; }
  .showcase-caption span { font-size: .8125rem; margin-top: 3px; }
  .showcase-views { margin-top: 17px; }
  .view-button { padding-inline: 19px; }
  .apps-note { flex-direction: column; gap: 7px; margin-top: 30px; }
  .ai-experiments { display: block; margin-block: 15px 64px; padding: 34px 26px; }
  .ai-copy .eyebrow { margin-bottom: 23px; }
  .ai-copy h3 { font-size: 3rem; }
  .ai-copy > p:last-child { margin-top: 22px; }
  .ai-index { margin-top: 24px; column-gap: 25px; }
  .ai-index span { font-size: 1.9rem; padding-block: 16px; }
  .about { padding-top: 0; }
  .about-heading { margin-bottom: 28px; }
  .about-heading h2 { font-size: 2.8rem; margin-block: 20px 14px; }
  .about-heading > p:last-child { max-width: 280px; }
  .about-main { display: block; }
  .about-portrait img { aspect-ratio: 1.15; border-radius: 14px; object-position: 40%; }
  .about-copy { margin-top: 29px; }
  .about-copy .about-lead { font-size: 1.7rem; }
  .capabilities { margin-top: 43px; display: block; padding-top: 25px; }
  .capabilities dl { margin-top: 25px; }
  .capabilities dl > div { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }
  .capabilities dt { font-size: .9375rem; }
  .capabilities dd { font-size: .875rem; }
  .experience { padding-block: 39px 32px; }
  .timeline { grid-template-columns: 1fr; margin-top: 26px; }
  .timeline li { display: grid; grid-template-columns: 105px 1fr; gap: 7px 20px; border-top: 0; border-left: 1px solid #c7ccc1; padding: 0 0 27px 18px; }
  .timeline li::before { left: -3.5px; top: 7px; }
  .timeline li:last-child { padding-bottom: 0; }
  .timeline-date { font-size: .75rem; padding-top: 2px; }
  .timeline p { font-size: .875rem; margin: 0; }
  .timeline small { grid-column: 2; margin: 0; }
  .education summary { padding-block: 24px; gap: 17px; }
  .education-summary { font-size: .8125rem; max-width: 170px; line-height: 1.4; }
  .education-list { padding-left: 0; }
  .education-list > div { gap: 20px; }
  .education-list dd { font-size: .875rem; }
  .contact { margin-top: 64px; padding: 36px 26px 27px; }
  .contact h2 { font-size: clamp(3.3rem, 13.5vw, 5rem); margin-block: 28px; }
  .contact-bottom { display: block; }
  .contact-bottom p { font-size: .9375rem; }
  .contact-actions { margin-top: 26px; gap: 9px; }
  .button { min-width: 0; flex: 1; padding: 14px 22px; min-height: 52px; }
  .contact-details { margin-top: 31px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .site-footer { display: grid; grid-template-columns: 1fr auto; padding: 30px 9px; min-height: 128px; gap: 17px; }
  .site-footer > span { grid-row: 2; font-size: .75rem; }
  .site-footer > a:last-child { grid-column: 2; grid-row: 1 / 3; font-size: .75rem; }
  .site-footer .wordmark { font-size: 1rem; }
  .site-footer .wordmark em { font-size: 1.15rem; }
  .image-dialog { width: 96vw; max-height: 94dvh; }
  .dialog-top { padding-inline: 14px; gap: 10px; }
  .dialog-top p { font-size: .75rem; }
  .dialog-close { font-size: .75rem; gap: 6px; }
  .dialog-image-wrap { padding: 5px; }
}

@media (max-width: 360px) {
  .hero { padding-top: 278px; }
  .hero-image, .hero::after { height: 316px; }
  .hero h1 { font-size: 3.7rem; }
  .hero-copy { padding-inline: 22px; }
  .paul h3 { font-size: 2rem; padding-left: 7px; padding-right: 10px; }
  .paul .project-subtitle { padding-left: 7px; padding-right: 15px; }
  .pages-heading h3 { font-size: 2.4rem; }
  .ai-index span { font-size: 1.7rem; }
  .timeline li { grid-template-columns: 90px 1fr; gap: 7px 12px; }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js-motion .reveal { opacity: 1; transform: none; }
}
@media print {
  body { background: white; }
  .site-header, .video-toolbar, .menu-toggle, .scroll-cue, .image-dialog, .showcase-tabs, .showcase-views, .site-footer > a:last-child { display: none !important; }
  .js-motion .reveal { opacity: 1; transform: none; }
  .project { break-inside: avoid; }
  .hero { height: 520px; }
  .contact { break-inside: avoid; }
}

/* =================================
   PAGES + APPS — PROJECT VIEWER
   ================================= */
#paginas-apps.wv-active { transform: none !important; }
.web-viewer { height: 520px; display: flex; flex-direction: column; min-width: 0; background: #e9ece5; border: 1px solid #cbd0c5; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 55px -38px #20262160; transition: height .35s var(--ease), box-shadow .3s; }
.web-viewer.is-open { height: calc(100vh - 110px); height: calc(100dvh - 110px); min-height: 430px; max-height: 1100px; box-shadow: 0 24px 60px -32px #20262165; }
.wv-bar { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 60px; padding: 8px 22px; }
.wv-context { display: flex; align-items: center; gap: 16px; min-width: 0; font-size: .8rem; }
.wv-context > span { color: #687160; padding-right: 16px; border-right: 1px solid #b8c1b1; }
.wv-context strong { font-weight: 500; letter-spacing: .03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wv-close { display: flex; flex-shrink: 0; align-items: center; gap: 15px; border: 1px solid #aeb8a5; border-radius: 24px; background: transparent; padding: 5px 15px; min-height: 42px; font-size: .8125rem; }
.wv-close:hover { background: #dce2d5; }
.wv-close span { font-size: 23px; line-height: 1; }
.wv-tabs { display: flex; flex-shrink: 0; position: relative; padding: 0 12px 12px; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a1ad96 transparent; }
.wv-tabs button { display: flex; align-items: center; gap: 11px; flex: 1 0 155px; min-width: 0; padding: 16px 14px; border: 1px solid #c1cabc; border-radius: 8px; background: #f4f5f1; text-align: left; font-size: .8125rem; line-height: 1.35; scroll-snap-align: start; transition: background .2s, color .2s, border-color .2s; }
.wv-tabs button span { font-size: .75rem; opacity: .65; }
.wv-tabs button strong { font-weight: 500; }
.wv-tabs button:hover { background: #dce3d5; border-color: #8e9b83; }
.wv-tabs button[aria-selected="true"] { background: #263024; color: #f6f7f2; border-color: #263024; }
.web-viewer button:focus-visible, .web-viewer:focus-visible, .wv-screen:focus-visible { outline: 3px solid #708461; outline-offset: -4px; }
.wv-screen { position: relative; flex: 1; min-height: 0; background: #111612; overflow: hidden; isolation: isolate; }
.wv-cover, .wv-frame-host, .wv-loading { position: absolute; inset: 0; }
.wv-cover { background: #101713; }
.wv-preview { width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: .85; }
.wv-entry { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 58px 32px 30px; background: linear-gradient(transparent, #0c130fea 78%); color: #f9faf6; }
.wv-description { font-size: .9375rem; max-width: 340px; }
.wv-open { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 14px 25px; border: 1px solid #f5f6ee; border-radius: 30px; background: #f5f6ee; color: #202a1c; font-size: .9375rem; }
.wv-open:hover { background: #dce6d3; border-color: #dce6d3; }
.wv-open span { font-size: 20px; }
.wv-cover-type { padding: 25px 40px; color: #e9efea; }
.wv-cover-type > span { font-size: .75rem; letter-spacing: .1em; color: #acbaa6; }
.wv-cover-type p { margin-top: 16px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; font-family: var(--serif); }
.wv-frame-host iframe { display: block; width: 100%; height: 100%; border: 0; background: #f5f5f3; opacity: 0; transition: opacity .25s; }
.wv-frame-host iframe.is-ready { opacity: 1; }
.wv-loading { z-index: 2; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; background: #eef0ea; color: #59634f; font-size: .9375rem; }
.wv-loading-line { width: 100px; height: 2px; background: #c5cebd; overflow: hidden; }
.wv-loading-line::after { content: ''; display: block; height: 100%; width: 40%; background: #4d6441; animation: wv-loading 1.3s ease-in-out infinite alternate; }
@keyframes wv-loading { to { transform: translateX(150%); } }
.wv-retry { min-height: 44px; padding: 8px 18px; border: 1px solid #9fae93; border-radius: 22px; background: transparent; }
.wv-foot { display: flex; flex-shrink: 0; justify-content: space-between; align-items: center; gap: 15px; min-height: 48px; padding: 4px 18px; color: #5b6653; font-size: .75rem; }
.wv-counter { font-variant-numeric: tabular-nums; white-space: nowrap; }
.wv-steppers { display: flex; gap: 4px; }
.wv-steppers button { width: 42px; height: 38px; background: none; border: 1px solid #c1cab9; border-radius: 6px; font-size: 20px; }
.wv-steppers button:hover { background: #d7e0ce; }
@media (max-width: 900px) {
  .wv-tabs button { flex-basis: 157px; }
  .wv-entry { padding-inline: 24px; }
  .wv-description { font-size: .875rem; max-width: 240px; }
}
@media (max-width: 700px) {
  .web-viewer { height: 430px; border-radius: 13px; width: calc(100% + 20px); margin-inline: -10px; }
  .wv-bar { min-height: 50px; padding: 6px 12px; }
  .wv-context { gap: 9px; font-size: .75rem; }
  .wv-context > span { padding-right: 9px; }
  .wv-tabs { gap: 7px; padding: 0 9px 9px; }
  .wv-tabs button { padding: 12px; min-height: 48px; flex: 0 0 auto; max-width: 230px; gap: 9px; font-size: .8125rem; }
  .wv-entry { align-items: flex-start; flex-direction: column; gap: 16px; padding: 40px 20px 22px; }
  .wv-open { min-height: 50px; font-size: .875rem; padding: 12px 22px; }
  .wv-description { max-width: 270px; font-size: .875rem; }
  .wv-preview { object-fit: cover; object-position: 43% 0; }
  .wv-cover-type { padding: 20px; }
  .wv-cover-type p { font-size: 2rem; }
  .wv-foot { min-height: 46px; padding-inline: 11px; gap: 8px; }
  .wv-foot .wv-hint { font-size: .75rem; }
  .wv-steppers button { width: 38px; }
  .web-viewer.is-open.wv-mobile-open { position: fixed; inset: 0; z-index: 100; width: 100%; margin: 0; height: 100vh; height: 100dvh; min-height: 0; max-height: none; border: 0; border-radius: 0; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); transition: none; }
  .wv-mobile-open .wv-context > span { display: none; }
  .wv-mobile-open .wv-close { min-height: 42px; padding: 5px 11px; gap: 8px; font-size: .75rem; }
  .wv-mobile-open .wv-bar { min-height: 52px; }
  .wv-mobile-open .wv-tabs button { min-height: 44px; padding-block: 10px; }
  .wv-mobile-open .wv-foot { min-height: 40px; }
  .wv-mobile-open .wv-steppers button { height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .web-viewer, .wv-frame-host iframe, .wv-tabs button { transition: none; }
  .wv-loading-line::after { animation: none; width: 100%; }
}

/* FINAL FEEDBACK — scoped editorial compositions */
.polish-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero-real { background:#eeeee9; min-height:570px; height:min(47vw,690px); }
.hero-real .hero-image { left:34%; width:66%; height:100%; }
.hero-real .hero-image img { object-position:50% center; }
.hero-real::after { background:linear-gradient(90deg,#eeeee9 30%,#eeeeeee8 36%,#eeeeee00 54%); }
.hero-real .hero-copy { left:5%; width:42%; padding:20px 0; transform:translateY(-50%); }
.hero-real h1 { font-size:clamp(4rem,5.9vw,6.5rem); }
.hero-real .hero-subtitle { max-width:355px; font-size:clamp(1rem,1.4vw,1.25rem); }
.hero-real .hero-location { left:auto; right:28px; }
.fundas-commerce { display:grid; grid-template-columns:1.3fr 1fr; background:#e9edf0; }
.commerce-visual { min-width:0; padding:35px 0 30px; background:#dae2e8; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
.commerce-brand { display:flex; justify-content:space-between; align-items:center; padding:0 35px 25px; gap:20px; }
.commerce-brand img { width:112px; height:auto; }
.commerce-brand span { font-size:.8rem; line-height:1.5; text-align:right; }
.commerce-visual figure > img { width:100%; }
.commerce-visual figcaption { padding:22px 35px 0; font-size:.75rem; color:#55616b; }
.commerce-copy { min-width:0; padding:40px; }
.commerce-copy h3 { font-size:clamp(3.2rem,5.4vw,5.7rem); line-height:.95; letter-spacing:-.055em; margin:35px 0 22px; }
.commerce-copy h3 span { color:#517586; }
.commerce-copy .project-description { max-width:440px; }
.commerce-process { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:30px 40px 38px; margin:0; border-top:1px solid #bdc8cf; }
.commerce-process dt { font-size:1rem; margin-bottom:10px; }
.commerce-process dt span { color:#627887; font-size:.75rem; margin-right:10px; }
.commerce-process dd { margin:0; color:#56636b; font-size:.85rem; line-height:1.7; }
.milet-editorial { padding:44px; background:#f0ede7; }
.milet-editorial-header { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; align-items:center; margin-bottom:48px; }
.milet-identity h3 img { width:155px; height:auto; margin:14px 0; }
.milet-identity .project-subtitle { font-size:.85rem; }
.milet-statement { font-family:var(--serif); font-size:clamp(2.5rem,4.3vw,4.5rem); line-height:1.04; letter-spacing:-.045em; margin-bottom:24px; }
.milet-narrative > p:not(.milet-statement) { font-size:.9rem; color:#69635c; max-width:520px; }
.milet-narrative > p + p { margin-top:15px; }
.milet-shoot { display:grid; grid-template-columns:3fr 1fr; gap:28px; align-items:start; }
.milet-photo-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; min-width:0; padding:6px; margin:-6px; }
.milet-pair { min-width:0; }
.milet-pair-1 { padding-top:38px; }
.milet-pair-3 { padding-top:65px; }
.milet-pair button { display:block; padding:0; border:0; background:transparent; cursor:zoom-in; }
.milet-lifestyle { width:100%; }
.milet-lifestyle img { aspect-ratio:4/5; object-fit:cover; }
.milet-pair .milet-macro { width:65%; position:relative; margin:-35px -4px 0 auto; border:5px solid #f0ede7; box-shadow:0 10px 18px -15px #39312c80; }
.milet-macro img { aspect-ratio:1; object-fit:cover; }
.milet-pair figcaption { margin-top:15px; font-size:.88rem; }
.milet-pair figcaption span { color:#8a7665; font-size:.7rem; margin-right:8px; }
.milet-pair figcaption small { display:block; color:#7b756d; font-size:.65rem; margin-top:3px; }
.milet-motion { min-width:0; padding-top:12px; }
.milet-motion-label { display:flex; justify-content:space-between; font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.milet-video { border-radius:0; overflow:hidden; }
.milet-video video { width:100%; height:auto; aspect-ratio:720/1276; object-fit:contain; background:#201d1b; }
.milet-video .video-toolbar { flex-wrap:wrap; gap:5px; padding:9px; }
.milet-video .video-toolbar button { font-size:.66rem; min-height:36px; padding:5px 8px; }
.milet-motion figcaption { margin-top:12px; font-size:.7rem; color:#73685d; }
.milet-editorial-foot { border-top:1px solid #d5cdc2; margin-top:42px; padding-top:28px; display:flex; justify-content:space-between; gap:25px; }
.milet-editorial-foot > p { font-family:var(--serif); font-size:1.8rem; line-height:1.25; letter-spacing:-.035em; }
.milet-editorial-foot ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 25px; padding:0; margin:0; list-style:none; font-size:.75rem; color:#756a5f; align-content:center; }
.about-real .about-main { grid-template-columns:1fr 1.15fr; align-items:center; }
.about-real .about-portrait { max-width:420px; }
.about-real .about-portrait img { aspect-ratio:4/5; object-fit:cover; object-position:center 22%; }
.profile-nuclei, .career-editorial, .learning-editorial { margin-top:90px; padding-top:35px; border-top:1px solid var(--line); }
.profile-heading, .career-heading { display:grid; grid-template-columns:1fr 1.3fr; gap:35px; align-items:start; margin-bottom:40px; }
.profile-heading > p, .career-heading > p, .learning-heading > p { font-family:var(--serif); font-size:clamp(2rem,3.3vw,3.4rem); line-height:1.12; letter-spacing:-.04em; }
.nuclei-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:55px; }
.nuclei-nav { align-self:start; }
.nuclei-nav button { width:100%; padding:23px 0; display:flex; align-items:baseline; gap:20px; text-align:left; background:none; border:0; border-bottom:1px solid var(--line); color:#7a8078; transition:color .2s; }
.nuclei-nav button span { font-family:var(--serif); font-size:1.65rem; }
.nuclei-nav button strong { font-weight:400; font-size:1rem; }
.nuclei-nav button[aria-selected=true] { color:var(--ink); border-bottom-color:#52624b; }
.nuclei-pages { min-width:0; }
.nucleus-panel { position:relative; min-height:450px; padding:0 0 0 32px; border-left:1px solid var(--line); }
.nucleus-number { display:block; color:#88947f; font-size:.7rem; letter-spacing:.1em; margin-bottom:20px; }
.nucleus-panel h4 { font-family:var(--serif); font-size:clamp(1.9rem,3vw,3rem); line-height:1.13; letter-spacing:-.035em; margin-bottom:22px; }
.nucleus-panel > p { font-size:.9rem; color:var(--muted); max-width:520px; }
.nucleus-skills { list-style:none; display:flex; flex-wrap:wrap; gap:5px 18px; padding:0; margin:24px 0; font-size:.72rem; }
.nucleus-skills li { border-bottom:1px solid #c8cfc2; padding-bottom:4px; }
.work-ecosystem { border-top:1px solid var(--line); padding-top:20px; }
.work-ecosystem h5 { text-transform:uppercase; letter-spacing:.12em; font-size:.64rem; font-weight:400; margin:0 0 15px; }
.work-ecosystem dl { margin:0; }
.work-ecosystem dl > div { display:grid; grid-template-columns:125px 1fr; gap:15px; padding:8px 0; }
.work-ecosystem dt { font-size:.72rem; color:#747d6d; }
.work-ecosystem dd { margin:0; font-size:.78rem; }
.career-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:55px; align-items:start; }
.career-index { position:sticky; top:125px; }
.career-index-label { font-size:.7rem; color:var(--muted); }
.career-year { font-family:var(--serif); font-size:clamp(5rem,10vw,9rem); line-height:1.3; letter-spacing:-.075em; }
.career-progress { display:flex; gap:7px; max-width:300px; }
.career-progress i { flex:1; height:2px; background:#d3d9ce; transition:background .2s; }
.career-progress i.is-active { background:#596d4c; }
.career-selector { display:flex; justify-content:space-between; max-width:300px; margin-top:18px; gap:8px; }
.career-selector a { color:#7e8778; font-size:.75rem; padding:8px 0; }
.career-selector a[aria-current] { color:#243221; text-decoration:underline; text-underline-offset:6px; }
.career-chapter { padding:30px 0 40px; min-height:260px; border-top:1px solid var(--line); scroll-margin-top:115px; }
.career-chapter:first-child { padding-top:0; border-top:0; }
.career-period { font-size:.75rem; color:#66775d; margin-bottom:15px; }
.career-chapter h4 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.15; letter-spacing:-.035em; }
.career-chapter h4 + p { margin:20px 0; color:var(--muted); font-size:.9rem; }
.career-chapter > span { text-transform:uppercase; font-size:.63rem; letter-spacing:.1em; color:#87907f; }
.career-chapter.is-current .career-period { color:#263923; }
.learning-editorial { display:grid; grid-template-columns:1fr 1.3fr; gap:55px; }
.learning-heading > p { margin-top:30px; }
.learning-years { min-width:0; }
.learning-years details { border-bottom:1px solid var(--line); }
.learning-years summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:76px 1fr 15px; gap:15px; align-items:center; padding:20px 0; }
.learning-years summary::-webkit-details-marker { display:none; }
.learning-years summary > span:first-child { font-family:var(--serif); font-size:1.8rem; }
.learning-years summary > span:nth-child(2) { font-size:.78rem; color:var(--muted); }
.learning-years summary i { font-style:normal; transition:transform .2s; }
.learning-years details[open] summary i { transform:rotate(45deg); }
.learning-program { padding:5px 0 20px 91px; }
.learning-program h4 { font-size:.95rem; line-height:1.5; }
.learning-program p { font-size:.76rem; color:var(--muted); margin-top:5px; }
.contact-authority h2 { font-size:clamp(2.6rem,5.7vw,6rem); line-height:1.08; letter-spacing:-.05em; }
.contact-authority .contact-bottom { margin-top:45px; }
.contact-authority .contact-answer { font-family:var(--serif); font-size:3rem; color:#33422c; }
.contact-authority .contact-actions { align-items:center; flex-wrap:wrap; gap:18px; }
.contact-authority .contact-actions .button { min-height:60px; padding-inline:28px; }
.contact-authority .contact-email { font-size:.8rem; text-decoration:underline; text-underline-offset:5px; }
@media (max-width:1050px) {
  .commerce-copy { padding:30px; }
  .milet-editorial { padding:32px; }
  .milet-shoot { grid-template-columns:2.8fr 1fr; gap:20px; }
  .milet-photo-rail { gap:12px; }
  .milet-editorial-header { gap:35px; }
  .nuclei-layout, .career-layout, .learning-editorial { gap:30px; }
  .work-ecosystem dl > div { grid-template-columns:1fr; gap:3px; }
}
@media (max-width:700px) {
  .hero-real { padding:0; min-height:0; height:auto; }
  .hero-real .hero-image { position:relative; inset:auto; width:100%; height:auto; display:block; }
  .hero-real .hero-image img { aspect-ratio:16/10; height:auto; object-fit:cover; object-position:center; }
  .hero-real::after { display:none; }
  .hero-real .hero-copy { position:relative; left:auto; top:auto; width:100%; transform:none; padding:28px; }
  .hero-real h1 { font-size:clamp(3.4rem,14vw,4.7rem); }
  .hero-real .hero-subtitle { font-size:1rem; margin-top:20px; max-width:360px; }
  .fundas-commerce { grid-template-columns:1fr; }
  .commerce-copy { grid-row:1; padding:30px 26px; }
  .commerce-copy h3 { font-size:3.8rem; margin-top:25px; }
  .commerce-visual { padding-top:25px; }
  .commerce-brand { padding-inline:26px; }
  .commerce-visual figcaption { padding-inline:26px; }
  .commerce-process { grid-template-columns:1fr; gap:20px; padding:28px 26px; }
  .commerce-process > div { display:grid; grid-template-columns:100px 1fr; gap:12px; }
  .commerce-process dt { font-size:.85rem; }
  .commerce-process dt span { display:block; }
  .commerce-process dd { font-size:.8rem; }
  .milet-editorial { padding:30px 22px; }
  .milet-editorial-header { grid-template-columns:1fr; gap:30px; margin-bottom:30px; }
  .milet-identity h3 img { width:140px; margin-block:8px; }
  .milet-statement { font-size:3rem; }
  .milet-shoot { display:block; }
  .milet-photo-rail { display:flex; overflow-x:auto; gap:20px; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:6px 6px 20px; }
  .milet-pair { flex:0 0 80%; padding-top:0; scroll-snap-align:start; }
  .milet-pair .milet-macro { width:58%; margin-top:-55px; }
  .milet-pair figcaption { font-size:1rem; }
  .milet-pair figcaption small { font-size:.75rem; }
  .milet-motion { width:78%; max-width:300px; margin:30px auto 0; }
  .milet-video .video-toolbar { justify-content:space-between; }
  .milet-video .video-toolbar button { font-size:.72rem; }
  .milet-editorial-foot { display:block; margin-top:32px; }
  .milet-editorial-foot > p { font-size:1.7rem; }
  .milet-editorial-foot ul { margin-top:25px; font-size:.7rem; gap:10px 15px; }
  .about-real .about-portrait { max-width:420px; margin-inline:auto; }
  .about-real .about-portrait img { aspect-ratio:4/5; object-position:center 22%; }
  .profile-nuclei, .career-editorial, .learning-editorial { margin-top:65px; padding-top:25px; }
  .profile-heading, .career-heading { grid-template-columns:1fr; gap:22px; margin-bottom:25px; }
  .profile-heading > p, .career-heading > p, .learning-heading > p { font-size:2.5rem; }
  .nuclei-layout { display:block; }
  .nuclei-nav { display:flex; gap:22px; overflow-x:auto; padding:6px 6px 12px; margin:-6px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .nuclei-nav button { flex:0 0 175px; gap:10px; padding:15px 0; scroll-snap-align:start; }
  .nuclei-nav button strong { font-size:.85rem; }
  .nucleus-panel { margin-top:30px; padding:0; border-left:0; min-height:440px; }
  .nucleus-panel h4 { font-size:2.2rem; }
  .work-ecosystem dl > div { grid-template-columns:110px 1fr; gap:12px; }
  .career-layout { display:block; }
  .career-index { z-index:2; top:72px; display:grid; grid-template-columns:95px 1fr; gap:0 20px; background:var(--bg); padding:10px 0 14px; border-bottom:1px solid var(--line); }
  .career-index-label { display:none; }
  .career-year { grid-row:1/3; font-size:3.1rem; line-height:1.3; }
  .career-progress { align-self:end; }
  .career-selector { margin-top:4px; }
  .career-chapters { padding-top:28px; }
  .career-chapter { min-height:0; padding:28px 0 35px; scroll-margin-top:190px; }
  .career-chapter h4 { font-size:2rem; }
  .learning-editorial { display:block; }
  .learning-heading > p { margin:22px 0 30px; }
  .learning-years summary { grid-template-columns:65px 1fr 15px; gap:12px; }
  .learning-program { padding-left:77px; }
  .contact-authority h2 { font-size:clamp(2.25rem,8.7vw,3.8rem); }
  .contact-authority .contact-bottom { margin-top:30px; }
  .contact-authority .contact-answer { font-size:2.7rem; }
  .contact-authority .contact-actions { display:flex; flex-direction:column; align-items:flex-start; margin-top:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .nuclei-nav button, .career-progress i, .learning-years summary i { transition:none; }
  .milet-photo-rail, .nuclei-nav { scroll-behavior:auto; }
}
@media print {
  .nucleus-panel[hidden] { display:block!important; }
  .nuclei-nav { display:none; }
  .career-index { position:static; }
}
.commerce-copy .project-description { margin-top:24px; }
.learning-years summary > strong { font-size:.78rem; font-weight:400; color:var(--muted); }
