@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,500;1,600&family=Sofia+Sans:wght@300;400;500;600&display=swap";:root{--white: #ffffff;--soft-white: #f7f9fc;--blue: #315f8c;--blue-dark: #153a5b;--blue-pale: #eaf2f8;--ink: #17222c;--muted: #657383;--line: rgba(49, 95, 140, .18);--font-sans: "Sofia Pro", "Sofia Sans", "Aptos", "Segoe UI", sans-serif;--font-script: "Playfair Script", "Playfair Display", Georgia, serif;--container: min(1440px, calc(100vw - 96px) );--grid-gap: clamp(24px, 2.2vw, 32px);--section-y: clamp(96px, 9vw, 128px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.6;letter-spacing:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}strong{font-weight:600}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:76px;padding-inline:max(48px,calc((100vw - 1440px)/2));color:var(--ink);transition:background .36s var(--ease),border-color .36s var(--ease),backdrop-filter .36s var(--ease)}.site-header.is-scrolled{background:#ffffffe0;border-bottom:1px solid rgba(23,34,44,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-size:.88rem;font-weight:500}.site-nav{display:flex;gap:32px;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.site-nav a{position:relative}.site-nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;content:"";background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.site-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:var(--container);margin-inline:auto;column-gap:var(--grid-gap)}.section-space{padding-block:var(--section-y)}.section-label,.kicker,.coordinates,.disciplines{margin:0;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.hero{min-height:calc(92vh - 76px);align-items:center;padding-block:48px 64px}.hero-copy{grid-column:1 / span 7;max-width:760px}.coordinates{margin-top:8px;margin-bottom:40px;color:var(--muted)}.hero h1,.display-title{margin:0;color:var(--ink);font-weight:300;letter-spacing:0;text-wrap:balance}.hero h1{max-width:760px;font-size:clamp(64px,7vw,104px);line-height:.98}.display-title{font-size:clamp(52px,5vw,76px);line-height:1.04}.hero h1 span,.display-title span,.smile-copy h2 span,.contact h2 span{display:block;color:var(--blue-dark);font-family:var(--font-script);font-weight:500}.hero-lead{max-width:680px;margin:32px 0 24px;color:var(--ink);font-size:clamp(18px,1.35vw,20px);line-height:1.62}.identity-rotator{display:inline-flex;min-width:152px;min-height:34px;align-items:center;margin:0 0 24px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--blue);font-size:.78rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.identity-rotator span{transition:opacity .22s var(--ease),transform .22s var(--ease)}.identity-rotator span.is-changing{opacity:0;transform:translateY(8px)}.disciplines{max-width:620px;color:var(--ink)}.scroll-link{display:inline-block;margin-top:32px;color:var(--blue);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-media{grid-column:8 / span 5;aspect-ratio:4 / 5;min-height:0;max-height:680px;align-self:center}.image-slot{position:relative;display:grid;overflow:hidden;margin:0;place-items:center;background:var(--blue-pale)}.image-slot:before{position:absolute;inset:0;content:"";background:linear-gradient(135deg,#ffffff57,#fff0),linear-gradient(90deg,rgba(49,95,140,.08) 1px,transparent 1px);background-size:auto,40px 100%;opacity:.65}.image-slot span,.image-slot strong,.image-slot p{position:relative;max-width:260px;margin:0;color:var(--blue);font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-align:center;text-transform:uppercase}.intro{align-items:start;row-gap:56px}.intro .section-label{grid-column:1 / span 2}.intro h2{grid-column:3 / span 5}.intro-text{grid-column:8 / span 5;max-width:660px}.intro-media{grid-column:3 / span 4;aspect-ratio:4 / 5;min-height:0}.text-column p{margin:0 0 18px}.text-column p:last-child{margin-bottom:0}.manifesto{background:var(--soft-white)}.narrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:var(--container);margin-inline:auto;column-gap:var(--grid-gap)}.narrow .display-title{grid-column:3 / span 5}.manifesto-lead{grid-column:8 / span 5;max-width:620px;margin:0;color:var(--muted);font-size:clamp(18px,1.45vw,21px);line-height:1.58}.manifesto-lines{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:var(--container);margin:72px auto 0;column-gap:var(--grid-gap);row-gap:24px}.manifesto-lines p{grid-column:4 / span 8;margin:0;padding-block:24px;border-top:1px solid var(--line);font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.08;text-wrap:balance}.manifesto-lines p:last-child{border-bottom:1px solid var(--line)}.manifesto-lines strong{color:var(--blue);font-weight:400}.manifesto-lines .script-line,.definition-script{color:var(--blue-dark);font-family:var(--font-script)}.principles .section-label,.timeline .section-label,.project-heading .section-label,.contact .section-label{grid-column:1 / span 2}.principles h2,.timeline h2,.project-heading h2,.contact h2{grid-column:3 / span 7}.principle-list{grid-column:3 / span 10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line)}.principle{min-height:288px;padding:32px 32px 24px 0;border-right:1px solid var(--line)}.principle:last-child{border-right:0}.principle span{color:var(--blue);font-size:.78rem;font-weight:600;letter-spacing:.14em}.principle h3,.timeline-item h3{margin:32px 0 16px;color:var(--blue-dark);font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1.08;text-wrap:balance}.principle p,.timeline-item p{max-width:420px;margin:0;color:var(--muted)}.timeline{background:var(--soft-white)}.timeline-items{grid-column:3 / span 10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;border-top:1px solid var(--line)}.timeline-item{padding-top:32px}.timeline-item span{color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.timeline-item h3{margin-top:28px;font-size:clamp(28px,2.6vw,40px)}.wide-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:var(--container);margin:0 auto 64px;column-gap:var(--grid-gap)}.wide-heading .section-label{grid-column:1 / span 2}.wide-heading .display-title{grid-column:3 / span 6}.language-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:var(--container);margin:0 auto;column-gap:var(--grid-gap)}.language-list{grid-column:1 / span 5;border-top:1px solid var(--line)}.language-list button{display:flex;width:100%;min-height:104px;align-items:center;gap:24px;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:clamp(42px,4vw,58px);font-weight:300;line-height:1;text-align:left;transition:color .26s var(--ease),transform .26s var(--ease)}.language-list button:hover,.language-list button:focus,.language-list button.is-active{color:var(--blue);transform:translate(8px);outline:0}.language-list span{min-width:40px;color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.14em}.language-preview{grid-column:7 / span 6;position:sticky;top:104px;display:block;aspect-ratio:3 / 2;min-height:0;align-self:start;padding:32px}.language-preview strong{position:absolute;right:0;bottom:-56px;left:0;display:block;color:var(--blue-dark);font-size:clamp(24px,2vw,32px);font-weight:300;letter-spacing:0;line-height:1.1;text-align:left;text-transform:none}.language-preview p{position:absolute;right:0;bottom:-128px;left:0;max-width:520px;color:var(--muted);font-size:17px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:left;text-transform:none}.smile-section{position:relative;overflow:hidden;width:100%;min-height:70vh;align-items:center;padding:96px max(48px,calc((100vw - 1440px)/2));background:var(--blue-dark);color:var(--white)}.smile-copy{grid-column:2 / span 6}.smile-copy .section-label{color:#ffffffad}.smile-copy h2{margin:24px 0 32px;font-size:clamp(56px,6vw,88px);font-weight:300;line-height:1;text-wrap:balance}.smile-copy h2 span{color:var(--white)}.smile-copy p{max-width:620px;margin:0 0 16px;color:#ffffffc7}.smile-copy p:last-child{margin-bottom:0}.line-drawing{grid-column:9 / span 3;width:min(240px,34vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:52% 48% 50% 50%;box-shadow:inset 32px -24px #ffffff0a;transform:rotate(-14deg)}.project-heading{margin-bottom:72px}.project-intro{grid-column:9 / span 4;max-width:460px;margin:0;color:var(--muted);align-self:end}.project{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);width:var(--container);align-items:center;margin:0 auto 112px;gap:64px}.project:last-child{margin-bottom:0}.project-reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.project-reverse .project-media{order:2}.project-media{aspect-ratio:4 / 3;min-height:0;transition:transform .54s var(--ease)}.project:hover .project-media{transform:scale(1.02)}.project-copy{max-width:520px}.project-copy p:first-child{color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.project-copy h3{margin:16px 0;color:var(--ink);font-size:clamp(40px,4vw,56px);font-weight:300;line-height:1.02;text-wrap:balance}.project-copy h4{margin:0 0 24px;color:var(--blue-dark);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.18;text-wrap:balance}.project-copy p{margin:0;color:var(--muted)}.project-copy a,.contact-button{display:inline-flex;margin-top:32px;color:var(--blue);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .24s var(--ease)}.project-copy a:hover,.contact-button:hover{transform:translate(8px)}.process{width:var(--container);margin:0 auto}.process h2{max-width:760px}.process-line{height:1px;margin:56px 0 32px;background:var(--line)}.process-line span{display:block;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.process-steps li{display:grid;min-height:128px;align-content:space-between}.process-steps span{color:var(--blue);font-size:.75rem;font-weight:600;letter-spacing:.14em}.process-steps strong{font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.08}.process-note{max-width:720px;margin:64px 0 0 auto;color:var(--muted);font-size:clamp(18px,1.45vw,21px);line-height:1.58}.definition{display:grid;min-height:76vh;align-content:center;width:var(--container);margin:0 auto}.definition h2{max-width:850px;margin:24px 0 0;font-size:clamp(64px,6vw,88px);font-weight:300;line-height:1.02;text-wrap:balance}.definition>p:not(.section-label){margin:40px 0 0;color:var(--muted);font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.1}.definition .definition-script{color:var(--blue-dark);font-size:clamp(40px,4vw,56px)}.closing{width:100%;padding-inline:max(48px,calc((100vw - 1440px)/2));background:var(--soft-white)}.closing-list{grid-column:1 / span 6;display:grid;gap:8px;font-size:clamp(32px,3.6vw,52px);font-weight:300;line-height:1.08}.closing-statement{grid-column:8 / span 4;max-width:520px;margin:0;color:var(--muted);align-self:end}.contact{width:100%;padding-inline:max(48px,calc((100vw - 1440px)/2));background:var(--blue-pale)}.contact h2{grid-column:1 / span 7}.contact-copy{grid-column:8 / span 5;max-width:560px;margin:0;align-self:end}.contact-copy p{margin:0 0 18px;color:var(--muted)}.contact-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px}.contact-links a{color:var(--blue-dark);font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.contact-button{margin-top:40px}.footer{display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:end;width:var(--container);margin:0 auto;padding-block:40px;color:var(--muted);font-size:.82rem}.footer div{display:grid;gap:4px}.footer strong{color:var(--ink)}.footer p,.footer small{margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .64s var(--ease),transform .64s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media(max-width:1024px){:root{--container: min(100vw - 80px, 944px);--section-y: 96px}.site-header{padding-inline:40px}.section-grid,.narrow,.manifesto-lines,.wide-heading,.language-stage{grid-template-columns:repeat(8,minmax(0,1fr))}.hero-copy{grid-column:1 / span 4}.hero-media{grid-column:5 / span 4}.hero h1{font-size:clamp(56px,7vw,78px)}.display-title{font-size:clamp(44px,5vw,64px)}.intro .section-label,.principles .section-label,.timeline .section-label,.project-heading .section-label,.wide-heading .section-label,.contact .section-label{grid-column:1 / span 2}.intro h2,.narrow .display-title,.principles h2,.timeline h2,.project-heading h2,.wide-heading .display-title,.intro-text{grid-column:3 / span 6}.intro-media{grid-column:3 / span 4}.manifesto-lead{grid-column:3 / span 6;margin-top:32px}.manifesto-lines p{grid-column:2 / span 7}.principle-list,.timeline-items{grid-column:1 / -1}.language-list{grid-column:1 / span 4}.language-preview{grid-column:5 / span 4}.language-list button{min-height:96px;font-size:clamp(36px,4.6vw,48px)}.smile-section,.closing,.contact{padding-inline:40px}.smile-copy{grid-column:1 / span 5}.line-drawing{grid-column:6 / span 3}.project{gap:40px}.project-intro{grid-column:3 / span 5;margin-top:32px;align-self:start}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-list{grid-column:1 / span 4}.closing-statement{grid-column:5 / span 4}.contact h2{grid-column:1 / span 5}.contact-copy{grid-column:6 / span 3}}@media(max-width:768px){:root{--container: calc(100vw - 48px) ;--section-y: 72px;--grid-gap: 24px}body{font-size:17px;line-height:1.58}.site-header{min-height:68px;padding-inline:24px}.menu-toggle{position:relative;z-index:22;display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.site-nav{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:28px;background:#fffffff5;font-size:1rem;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .28s var(--ease),transform .28s var(--ease)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.section-grid,.narrow,.manifesto-lines,.wide-heading,.language-stage{display:block;width:var(--container)}.hero{min-height:auto;padding-block:48px 72px}.hero-copy,.intro-text,.contact-copy,.closing-statement{max-width:680px}.coordinates{margin-bottom:32px}.hero h1{font-size:clamp(48px,14vw,60px);line-height:1.02}.display-title{font-size:clamp(40px,12vw,52px);line-height:1.06}.hero-lead{margin-top:24px;font-size:17px}.hero-media,.intro-media{aspect-ratio:4 / 5;min-height:0;margin-top:40px}.intro,.principles,.timeline,.contact,.closing{display:block;width:100%;padding-inline:24px}.intro .section-label,.principles .section-label,.timeline .section-label,.project-heading .section-label,.wide-heading .section-label,.contact .section-label{margin-bottom:24px}.intro-text,.manifesto-lead{margin-top:32px}.manifesto-lines{margin-top:48px}.manifesto-lines p{padding-block:20px;font-size:clamp(30px,9vw,44px)}.principle-list,.timeline-items{display:block;margin-top:48px}.principle{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.timeline-item{padding:28px 0;border-bottom:1px solid var(--line)}.language-list{margin-top:40px}.language-list button{min-height:80px;gap:18px;font-size:clamp(30px,9vw,42px)}.language-preview{position:relative;top:auto;aspect-ratio:4 / 3;margin-top:32px;padding:24px}.language-preview strong,.language-preview p{position:static;margin-top:24px}.language-preview p{margin-top:8px}.smile-section{display:block;min-height:auto;padding:72px 24px}.smile-copy h2{font-size:clamp(44px,13vw,58px);line-height:1.04}.line-drawing{width:176px;margin:48px 0 0 auto}.project-heading{margin-bottom:56px}.project-intro{margin-top:28px}.project,.project-reverse{display:block;width:var(--container);margin-bottom:80px}.project-reverse .project-media{order:initial}.project-media{aspect-ratio:4 / 3;margin-bottom:28px}.project-copy h3{font-size:clamp(36px,10vw,48px)}.project-copy h4{font-size:clamp(22px,6vw,26px)}.process-line{margin:40px 0 24px}.process-steps{display:grid;grid-template-columns:1fr;gap:16px}.process-steps li{min-height:auto;grid-template-columns:56px 1fr;align-items:baseline}.process-note{margin-top:48px}.definition{min-height:auto;padding-block:80px}.definition h2{font-size:clamp(46px,12vw,60px)}.definition>p:not(.section-label){margin-top:32px;font-size:clamp(30px,8vw,40px)}.definition .definition-script{font-size:clamp(36px,9vw,48px)}.closing-list{gap:8px;font-size:clamp(30px,9vw,44px)}.closing-statement,.contact-copy{margin-top:40px}.footer{display:block;padding-block:32px}.footer p,.footer small{display:block;margin-top:20px}}@media(max-width:480px){:root{--container: calc(100vw - 40px) }.site-header,.intro,.principles,.timeline,.contact,.closing,.smile-section{padding-inline:20px}.disciplines{max-width:320px}.project,.project-reverse{width:var(--container)}}
