:root{--bg: #0e1118;--bg-soft: #1a1f2a;--ink: #f3f1ec;--ink-soft: #b0b4bf;--rose: #d8d2c6;--rose-deep: #ffffff;--line: rgba(255, 255, 255, .11);--mat: #0a0c11;--frame: rgba(255, 255, 255, .14);--shadow: 0 28px 64px rgba(0, 0, 0, .55);--shadow-deep: 0 40px 90px rgba(0, 0, 0, .65), 0 12px 28px rgba(0, 0, 0, .45);--header-bg: rgba(8, 10, 14, .94);--accent-glow: rgba(232, 224, 210, .1);--font-script: "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", system-ui, sans-serif}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.02rem;line-height:1.75;font-weight:400;letter-spacing:.01em;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse 100% 60% at 50% -18%,rgba(96,104,128,.42),transparent 58%),radial-gradient(ellipse 48% 38% at 100% 10%,rgba(78,68,54,.28),transparent 52%),radial-gradient(ellipse 42% 34% at 0% 88%,rgba(42,50,68,.34),transparent 50%),linear-gradient(180deg,#161a24,#0e1118 45%,#0a0c11);-webkit-font-smoothing:antialiased;position:relative;box-shadow:inset 0 0 120px #00000059}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.7;background-image:radial-gradient(circle,rgba(255,255,255,.28) .7px,transparent .8px),radial-gradient(circle,rgba(255,255,255,.14) .6px,transparent .7px),radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.1px);background-size:16px 16px,28px 28px,52px 52px;background-position:0 0,8px 14px,18px 6px}body:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.45;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.07),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,248,235,.05),transparent 26%),radial-gradient(circle at 70% 78%,rgba(255,255,255,.04),transparent 30%)}main,.site-foot,.moma-ref{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}a{color:var(--rose);text-decoration:none;transition:color .25s ease,opacity .25s ease}a:hover{color:var(--rose-deep)}.wrap{width:min(1200px,calc(100% - 2.75rem));margin-inline:auto}.site-head{position:sticky;top:0;z-index:60;padding:0;text-align:left}.head-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:.95rem clamp(1rem,3vw,1.75rem);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 48%),#080a0ef0;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 32px 72px #0000009e,0 12px 32px #0000007a,0 1px #ffffff1a inset}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;color:var(--ink);text-decoration:none;flex-shrink:0;min-width:0}.brand .script{font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.08;font-weight:500;letter-spacing:.01em;color:#f6f3ee;text-shadow:0 4px 22px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.08)}.brand .mark{font-family:var(--font-sans);font-size:.58rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft)}.menu-btn{display:none;margin:0;background:#ffffff0d;border:1px solid var(--line);color:var(--ink);padding:.55rem .95rem;font:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #00000040}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem 1.35rem;margin:0;padding:0;border:0;width:auto;background:transparent;backdrop-filter:none}.nav a{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease}.nav a[aria-current=page],.nav a:hover{color:#fff}.lang-pair{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding-left:.85rem;border-left:1px solid var(--line)}.site-head .lang-switch{margin:0;order:unset;padding:.28rem .5rem;border:1px solid transparent;font-size:.68rem;font-weight:600;letter-spacing:.12em;opacity:.85;box-shadow:none}.site-head .lang-switch[aria-current=page]{border-color:#ffffff38;background:#ffffff0f;color:#fff;opacity:1;box-shadow:0 4px 12px #00000040}.site-head .lang-switch:hover{opacity:1;border-color:#ffffff47;color:#fff}.name-stage{min-height:auto;display:grid;place-content:center;text-align:center;padding:clamp(2.8rem,7vw,4.8rem) 1.25rem clamp(1.6rem,3.5vw,2.4rem);background:transparent;position:relative}.name-stage:after{content:"";position:absolute;left:50%;bottom:0;width:min(14rem,44vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(232,224,210,.45),transparent);box-shadow:0 0 18px #e8e0d240;animation:lineGrow 1.2s .35s cubic-bezier(.22,1,.36,1) both}.name-stage .name-hero{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(2.75rem,7vw,5rem);line-height:1.05;letter-spacing:.005em;color:#f7f4ef;text-shadow:0 18px 48px rgba(0,0,0,.65),0 4px 16px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.08);animation:nameIn 1.05s cubic-bezier(.22,1,.36,1) both}.name-stage .name-mark{margin:1.05rem 0 0;font-family:var(--font-sans);font-size:clamp(.7rem,1.25vw,.82rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);animation:nameIn 1.05s cubic-bezier(.22,1,.36,1) .14s both}.hero-portrait{width:clamp(8.5rem,22vw,12.5rem);height:clamp(8.5rem,22vw,12.5rem);margin:0 auto 1.35rem;border-radius:50%;overflow:hidden;border:1px solid rgba(232,224,210,.35);background:var(--mat);box-shadow:0 28px 64px #0000009e,0 10px 24px #00000073,0 0 0 6px #ffffff0a,0 1px #ffffff1f inset;animation:nameIn 1.05s cubic-bezier(.22,1,.36,1) both}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:28% 22%;display:block}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.55rem;animation:nameIn 1.05s cubic-bezier(.22,1,.36,1) .22s both}.hero-lux{position:relative;isolation:isolate}.hero-lux:before{content:"";position:absolute;inset:0 0 auto;height:min(72vh,720px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 18%,rgba(255,248,235,.07),transparent 62%),radial-gradient(ellipse 90% 70% at 50% 0%,rgba(0,0,0,.35),transparent 70%)}@keyframes nameIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:1;width:min(14rem,44vw)}}.hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.65rem,1.6vw,1.15rem);margin:.75rem auto 0;padding:0 clamp(.65rem,2vw,1.25rem) clamp(1.8rem,3.5vw,2.8rem);width:min(1400px,100%);box-sizing:border-box}.hero-strip-bleed{width:100%;max-width:none;padding-inline:0;gap:.55rem}.hero-strip .lb-open{margin:0;padding:.55rem;border:1px solid var(--frame);border-radius:0;overflow:hidden;aspect-ratio:3 / 4;background:var(--mat);cursor:zoom-in;display:block;width:100%;box-shadow:0 28px 64px #00000094,0 10px 24px #0006,0 1px #ffffff14 inset;transition:border-color .4s ease,box-shadow .4s ease,transform .45s cubic-bezier(.22,1,.36,1);animation:rise .9s ease both}.hero-strip .lb-open:nth-child(2){animation-delay:.08s}.hero-strip .lb-open:nth-child(3){animation-delay:.16s}.hero-strip .lb-open:nth-child(4){animation-delay:.24s}.hero-strip .lb-open:hover{border-color:#e8e0d259;transform:translateY(-8px);box-shadow:0 40px 84px #000000ad,0 16px 36px #00000080,0 0 0 1px #ffffff14}.hero-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.22,1,.36,1),filter .45s ease;filter:saturate(.98) contrast(1.03)}.hero-strip .lb-open:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.05)}.intro-block{text-align:center;padding:clamp(2.4rem,5.5vw,3.8rem) 1.25rem 1.2rem;animation:rise .95s .08s ease both}.name-kicker{margin:0 0 .55rem;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--rose)}.name-hero{margin:0 auto;font-family:var(--font-script);font-weight:400;font-size:clamp(2.8rem,7vw,4.6rem);line-height:1.08;color:var(--ink);max-width:16ch}.name-sub{margin:1rem auto 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.05rem,2.1vw,1.35rem);line-height:1.35;max-width:28ch;color:var(--ink-soft)}.intro-block .tagline{margin:.85rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--rose);line-height:1.3}.credit-slim{margin:1.1rem auto 0;max-width:40rem;font-size:.82rem;color:var(--ink-soft);letter-spacing:.02em}.kicker-center{margin:0 0 .55rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rose)}.section{padding:clamp(2.2rem,5vw,3.6rem) 0}.section-head{text-align:center;margin-bottom:2rem}.section-head h2{margin:0 0 .65rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.1rem,4.4vw,2.9rem);color:var(--ink)}.section-head p{margin:0 auto;max-width:40rem;color:var(--ink-soft)}.section-head-tight{margin-bottom:1.15rem}.port-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .15rem;margin:0 0 1.1rem;position:sticky;top:.55rem;z-index:5;padding:.65rem .5rem;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.port-cat-btn{appearance:none;border:0;background:transparent;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:.45rem .7rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .22s ease,border-color .22s ease}.port-cat-btn:hover{color:var(--rose)}.port-cat-btn.is-active{color:var(--ink);border-bottom-color:var(--rose)}.port-credit-line{text-align:center;margin:0 0 1.5rem;font-size:.78rem;color:var(--ink-soft)}.port-credit-line a{color:var(--rose)}.port-cat{margin:0 0 3rem;scroll-margin-top:4.8rem}.port-cat-head{display:grid;gap:.55rem;margin:0 0 1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.port-cat-head h2,.port-cat-head h3{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.65rem,3vw,2.15rem);color:var(--ink)}.port-cat-head p,.port-cat-blurb{margin:0;max-width:46rem;font-size:.98rem;line-height:1.65;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.manifesto-band{padding-top:clamp(1.8rem,4.5vw,2.8rem);padding-bottom:clamp(1.4rem,3.5vw,2.4rem);position:relative}.provenance-band{padding:1.35rem 1rem .4rem;text-align:center}.provenance-kicker{margin:0 0 .85rem;font-family:var(--font-sans);font-size:.66rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--rose)}.provenance-list{list-style:none;margin:0;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.55rem;border:1px solid var(--frame);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%),#0c0e14b8;box-shadow:0 24px 56px #0000007a,0 1px #ffffff14 inset}.provenance-list li{font-family:var(--font-serif);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:500;letter-spacing:.04em;color:#efeae2;text-shadow:0 6px 18px rgba(0,0,0,.4)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.manifesto-band:before{content:"";position:absolute;inset:6% 8%;background:radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 68%);pointer-events:none;z-index:0;border-radius:0}.manifesto-copy{max-width:46rem;margin-inline:auto;text-align:center;position:relative;z-index:1}.manifesto-copy h2{margin:0 0 1rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.85rem,3.6vw,2.65rem);line-height:1.22;color:#f4f5f7;letter-spacing:-.01em}.manifesto-copy p{margin:0 0 .95rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.manifesto-copy p:last-child{margin-bottom:0}.masonry-port{columns:3;column-gap:1rem}.masonry-port-lg{columns:4}.masonry-port .port-thumb{break-inside:avoid;margin:0 0 1rem;padding:.45rem;border:1px solid var(--frame);position:relative;overflow:hidden;background:var(--mat);display:block;width:100%;cursor:zoom-in;box-shadow:0 22px 48px #00000080,0 8px 18px #00000059,0 1px #ffffff0f inset;transition:border-color .35s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.masonry-port .port-thumb:hover{border-color:#e8e0d252;transform:translateY(-5px);box-shadow:0 32px 68px #0000009e,0 14px 28px #0000006b}.masonry-port img{width:100%;display:block;transition:transform .95s cubic-bezier(.22,1,.36,1)}.masonry-port .port-thumb:hover img{transform:scale(1.035)}.port-thumb-cap,.photo-credit{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;padding:.55rem .65rem;background:linear-gradient(transparent,#000000d1);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#f4ebe2;opacity:1;text-align:left;pointer-events:none}.hero-strip .lb-open,.masonry-port .port-thumb,.life-photo{position:relative}.life-photo .photo-credit{color:#f4ebe2}.lightbox{border:0;padding:0;max-width:min(96vw,1100px);max-height:94vh;width:auto;background:transparent;color:var(--ink);overflow:visible}.lightbox::backdrop{background:#0c0e12e0;backdrop-filter:blur(10px)}.lightbox figure{margin:0;display:grid;place-items:center}.lightbox img{max-width:min(92vw,1080px);max-height:84vh;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 42px 100px #000000b8,0 16px 40px #00000080}.lightbox figcaption{margin-top:.75rem;text-align:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.lb-close,.lb-nav{appearance:none;border:0;background:transparent;color:#f2f3f6;cursor:pointer;font-size:2rem;line-height:1;padding:.35rem .55rem;position:fixed;z-index:2}.lb-close{top:.8rem;right:1rem;font-size:2.2rem}.lb-prev{left:.6rem;top:50%;transform:translateY(-50%)}.lb-next{right:.6rem;top:50%;transform:translateY(-50%)}.lb-close:hover,.lb-nav:hover{color:var(--rose)}.quote-band{text-align:center;padding:clamp(3rem,7vw,4.5rem) 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(255,248,235,.05),transparent 70%),linear-gradient(180deg,#ffffff08,#00000038);box-shadow:inset 0 28px 56px #00000038,inset 0 -20px 40px #00000029}.quote-band blockquote{margin:0 auto;max-width:40rem;font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.85rem);font-style:italic;font-weight:400;line-height:1.5;color:#f4f0e8;text-shadow:0 10px 28px rgba(0,0,0,.4)}.quote-attr{margin:1rem 0 1.5rem;color:var(--ink-soft);font-size:.9rem;letter-spacing:.06em}.inline-quote{margin:1.75rem 0 .5rem;padding-left:1.1rem;border-left:2px solid var(--rose);font-family:var(--font-serif);font-size:1.2rem;font-style:italic;color:var(--ink)}.capture{text-align:center;padding:clamp(2.8rem,6vw,4.2rem) 1rem;position:relative}.capture:before{content:"";position:absolute;left:50%;top:0;width:min(8rem,30vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--frame),transparent)}.capture h2{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.9rem,3.8vw,2.7rem);color:var(--ink);line-height:1.25}.capture p{margin:.9rem auto 0;max-width:36rem;color:var(--ink-soft)}.page-hero{text-align:center;padding:clamp(2.2rem,5vw,3.4rem) 1rem 1.2rem}.page-hero .kicker{margin:0 0 .7rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rose)}.page-hero h1{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(2.1rem,4.2vw,3rem);color:var(--ink)}.page-hero .lead{margin:.95rem auto 0;max-width:42rem;color:var(--ink-soft)}.page-hero .lead-tr{margin:.45rem auto 0;max-width:42rem;font-size:.88rem;color:var(--ink-soft);opacity:.72}.port-cat-tr,.port-head-tr{display:inline;font-weight:400;text-transform:none;letter-spacing:.02em;opacity:.55;font-size:.85em}.port-cat-btn .port-cat-tr{display:block;margin-top:.15rem;font-size:.62rem;letter-spacing:.04em}.prose{max-width:44rem;margin-inline:auto}.prose p{color:var(--ink-soft);margin:0 0 1.15rem}.prose h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.85rem,3.2vw,2.4rem);color:var(--ink);margin:2rem 0 .8rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.98rem 1.55rem;background:#efeae2;color:#12141a;border:1px solid #efeae2;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 36px #00000073,0 4px 12px #00000047;transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}.btn:hover{color:#0a0c10;background:#fff;border-color:#fff;transform:translateY(-3px);filter:none;box-shadow:0 22px 48px #0000008c,0 8px 18px #00000059}.btn-ghost{background:transparent;color:var(--ink);border-color:#ffffff38;box-shadow:0 8px 22px #00000040}.btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#ffffff59;filter:none}.life-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.life-card figure{margin:0 0 .55rem;overflow:hidden;aspect-ratio:3 / 4;background:var(--bg-soft);border:1px solid var(--frame);padding:.25rem;box-shadow:0 8px 18px #00000047}.life-card img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease}.life-card:hover img{transform:scale(1.035)}.life-year{margin:0 0 .15rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.life-card h3{margin:0 0 .2rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--ink)}.life-card p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.timeline-premium{list-style:none;margin:0;padding:0;max-width:44rem;margin-inline:auto;border-top:1px solid var(--line)}.timeline-premium li{display:grid;grid-template-columns:6.5rem 1fr;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.timeline-premium .ty{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);padding-top:.35rem}.timeline-premium h3{margin:0 0 .4rem;font-family:var(--font-serif);font-weight:500;font-size:1.35rem;color:var(--ink)}.timeline-premium p{margin:0;color:var(--ink-soft);font-size:.95rem}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.approach-card{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.05),transparent 42%),#1e232de0;padding:1.6rem 1.35rem;min-height:160px;backdrop-filter:blur(8px);box-shadow:0 16px 36px #00000052;transition:border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.approach-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 22px 44px #0006}.approach-card h3{margin:0 0 .55rem;font-family:var(--font-serif);font-size:1.7rem;font-weight:400;color:var(--ink)}.approach-card p{margin:0;color:var(--ink-soft);font-size:.95rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.contact-card,.contact-form{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.05),transparent 42%),#1e232de6;padding:1.5rem;backdrop-filter:blur(8px);box-shadow:0 16px 36px #00000052}.contact-card p{margin:0 0 .7rem;color:var(--ink-soft)}.contact-form label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .35rem}.contact-form input,.contact-form textarea{width:100%;margin:0 0 1rem;padding:.85rem .95rem;border:1px solid var(--line);background:#171a22;color:var(--ink);font:inherit;transition:border-color .25s ease,background .25s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#ffffff47;background:#1c2029}.contact-form textarea{min-height:140px;resize:vertical}.site-head .nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem 1.35rem}.moma-ref-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.35rem;padding:1.1rem 1.3rem;border:1px solid var(--frame);background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 48%),#12161ef2;box-shadow:0 26px 56px #00000080,0 1px #ffffff14 inset;text-decoration:none;color:inherit;transition:border-color .3s ease,transform .35s ease,box-shadow .35s ease}.moma-ref-card:hover{border-color:#e8e0d257;transform:translateY(-4px);box-shadow:0 34px 72px #0009,0 12px 28px #0006}.moma-ref-brand{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.moma-ref-copy{display:grid;gap:.2rem;min-width:0}.moma-ref-copy strong{font-weight:600;font-size:.95rem;color:var(--ink)}.moma-ref-copy span{font-size:.78rem;color:var(--ink-soft)}.moma-ref-cta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);white-space:nowrap}.moma-ref-inner{padding:1.65rem 1.25rem .35rem;max-width:920px;margin:0 auto}.moma-ref-kicker{margin:0 0 .75rem;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--rose);text-align:center}.moma-ref{margin-top:2.5rem;padding:0 0 .25rem;border-top:1px solid var(--line)}@media(max-width:640px){.moma-ref-card{grid-template-columns:1fr;gap:.65rem;text-align:left}.moma-ref-cta{justify-self:start}}.site-foot{margin-top:3rem;border-top:1px solid var(--line);padding:2.2rem 0 2.6rem;text-align:center}.site-foot .foot-brand{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,1.9rem);color:var(--ink)}.site-foot .script{font-family:var(--font-serif);font-size:2.1rem;color:var(--rose)}.faq-list{list-style:none;margin:0 auto;padding:0;max-width:44rem}.faq-list li{padding:1.25rem 0;border-bottom:1px solid var(--line)}.faq-list h2{margin:0 0 .45rem;font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--ink)}.faq-list p{margin:0;color:var(--ink-soft)}.form-note{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(120,180,140,.35);background:#508c641f;color:var(--ink);font-size:.92rem}.name-stage-compact{padding:clamp(2.6rem,6.5vw,4.6rem) 1.25rem clamp(1.4rem,3vw,2.2rem)}.name-stage-compact .name-hero{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;font-size:clamp(2.85rem,7.2vw,5.2rem)}.name-stage-compact .name-mark{margin:1.05rem 0 0;text-align:center;font-family:var(--font-sans);font-size:clamp(.7rem,1.25vw,.84rem);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.name-stage-compact:after{display:block}.site-foot p{margin:.45rem 0 0;color:var(--ink-soft);font-size:.88rem}.site-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin:1.15rem 0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1100px){.masonry-port-lg{columns:3}.life-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.hero-strip,.life-grid{grid-template-columns:repeat(3,1fr)}.masonry-port,.masonry-port-lg{columns:2}.approach-grid,.contact-grid{grid-template-columns:1fr}.timeline-premium li{grid-template-columns:1fr;gap:.35rem}.head-bar{flex-wrap:wrap}.menu-btn{display:inline-block;margin-left:auto}.nav{display:none;flex-direction:column;align-items:flex-start;gap:.85rem;width:100%;padding:.85rem 0 .35rem;border-top:1px solid var(--line);margin-top:.35rem}.nav.is-open{display:flex}.lang-pair{margin-left:0;padding-left:0;border-left:0;padding-top:.35rem}}@media(max-width:560px){.masonry-port,.masonry-port-lg{columns:1}.life-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.section-seo-lead{max-width:40rem;margin:.75rem auto 0;text-align:center;color:var(--ink-soft);font-size:.98rem}.port-cat-head a{color:inherit;text-decoration:none}.port-cat-head a:hover{color:var(--rose)}.seo-archive-block{margin-top:2.5rem}.seo-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:1.25rem}.seo-photo-item{margin:0;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden}.seo-photo-item img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.seo-photo-item figcaption{padding:.75rem .85rem 1rem;font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.seo-photo-item figcaption strong{color:var(--ink);font-weight:600}.seo-photo-item code{display:inline-block;margin-top:.35rem;font-size:.68rem;color:var(--rose);word-break:break-all}.story-bridge{margin-top:2rem;text-align:center}.story-bridge a{color:var(--rose)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,canvas,svg,iframe,embed,object{max-width:100%}table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}pre{max-width:100%;overflow-x:auto}@media(max-width:768px){body{overflow-x:hidden}.wrap,.container,.gp-wrap,main,section,header,footer,.site-head,.gp-header{max-width:100%}}
