
:root{color-scheme:dark;--bg:#070e11;--panel:#0e1c20;--panel2:#12252a;--surface:#102025;--line:rgba(150,226,222,.19);--ink:#edf6f3;--muted:#aec4c2;--mint:#9adcd7;--cyan:#7bd0d5;--gold:#e4c79d;--softgold:#d2af86;--radius:18px;--width:1130px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:var(--mint)}a:hover{color:#fff}img{max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffc975;outline-offset:4px} .container{width:min(var(--width),calc(100% - 40px));margin-inline:auto}
.utility{background:#071316;border-bottom:1px solid var(--line);font-size:.77rem;color:var(--muted)}.utility .container{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:15px}.utility a{font-weight:700;text-decoration:none;color:var(--gold)}
.site-head{position:relative;z-index:2;background:rgba(6,17,19,.98);border-bottom:1px solid var(--line)}.head-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:80px}.brand{text-decoration:none;white-space:nowrap;display:flex;flex-direction:column;line-height:1}.brand-script,.script{font-family:"Segoe Script","Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-style:italic;font-weight:400}.brand-script{font-size:1.72rem;color:var(--mint);letter-spacing:-.05em}.brand-small{font-size:.54rem;color:var(--gold);letter-spacing:.35em;text-transform:uppercase;padding-left:6px;margin-top:8px}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{display:inline-flex;text-decoration:none;color:#d1e2df;padding:8px 11px;border-radius:8px;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em;font-weight:700}.nav-links a:hover,.nav-links a[aria-current="page"]{background:#15373b;color:#fff}.menu-toggle{display:none;color:var(--ink);border:1px solid var(--line);background:transparent;border-radius:9px;padding:8px 13px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#0d2830;border-bottom:1px solid rgba(174,236,234,.2)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 10%,rgba(100,187,193,.33),transparent 37%),radial-gradient(ellipse at 65% 103%,rgba(218,180,132,.15),transparent 34%),repeating-linear-gradient(120deg,transparent 0 7px,rgba(255,255,255,.009) 9px 12px),linear-gradient(135deg,#102e36,#091719 79%);z-index:-1}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,20,23,.05),transparent 64%,rgba(0,0,0,.24));z-index:-1}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,47%);gap:26px;align-items:center;min-height:350px}.hero-copy{padding:45px 0 43px;position:relative;z-index:1}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:800;color:var(--gold)}.hero h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.1;color:#e5f8f4;letter-spacing:-.05em;margin:16px 0 16px}.hero p{font-size:1rem;color:#d5e4e1;max-width:500px;margin:0 0 22px}.hero-photo{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:350px}.hero-photo img{width:100%;height:100%;max-height:410px;object-fit:contain;object-position:center top;filter:saturate(.9);border-radius:0}.hero-photo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d2c33 0%,transparent 14%,transparent 90%,#0b2124 100%);z-index:1}.hero-photo:after{content:"";position:absolute;width:80%;height:1px;bottom:15px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:100px;text-decoration:none;font-weight:800;font-size:.79rem;letter-spacing:.055em;text-transform:uppercase;transition:transform .2s,background .2s;border:1px solid transparent;white-space:normal;text-align:center}.pill:hover{transform:translateY(-2px)}.pill.primary{background:var(--mint);color:#052328}.pill.primary:hover{background:#cbf5ea;color:#052328}.pill.outline{color:var(--gold);border-color:rgba(232,198,149,.62);background:rgba(0,0,0,.08)}.pill.outline:hover{background:rgba(232,198,149,.13);color:#fff}
.page-hero{padding:54px 0 52px;background:radial-gradient(ellipse at 76% 40%,#224a4c66,transparent 50%),linear-gradient(135deg,#102a30,#09181c);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.025em;margin:12px 0 8px;max-width:870px}.page-hero p{color:var(--muted);margin:0;max-width:720px}.crumbs{color:#afc7c6;font-size:.78rem;margin-top:16px}.crumbs a{color:var(--gold);text-decoration:none}.section{padding:64px 0}.section.tight{padding:36px 0}.section.tint{background:#0b171a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.section-head h2,.editorial h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.22;font-weight:650;letter-spacing:-.035em;margin:9px 0 0}.section-head p{margin:8px 0 0;color:var(--muted)}.mini-link{font-size:.79rem;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-weight:800;white-space:nowrap;color:var(--gold)}
.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.profile-card,.story-card,.slide-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:transform .22s,border .22s;box-shadow:0 10px 30px rgba(0,0,0,.08)}.profile-card:hover,.story-card:hover{transform:translateY(-4px);border-color:rgba(189,226,208,.55)}.profile-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block;background:#163038}.card-body{padding:16px}.card-body h3{font-size:1.15rem;letter-spacing:-.02em;margin:0;color:#f2f8f6;line-height:1.25}.card-body span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#193236}.story-card .card-body{padding:20px}.story-card h3{font-size:1.15rem;line-height:1.35}.story-card p{font-size:.85rem;color:var(--muted);line-height:1.55;margin:10px 0 0}
.editorial{max-width:860px;margin-inline:auto}.editorial h1,.editorial h2,.editorial h3{line-height:1.3;color:#edf7f5}.editorial h2{font-size:1.5rem;padding-top:12px}.editorial h3{font-size:1.15rem}.editorial p{color:#d3e1df;margin:0 0 1.3rem}.editorial a:not(.pill){text-decoration:underline;text-decoration-color:rgba(150,226,222,.3);text-underline-offset:3px}.editorial img:not(.gallery-grid img){border-radius:10px;max-width:100%;height:auto}.editorial figure{margin:20px 0}.editorial ul,.editorial ol{color:#d3e1df;padding-left:23px}.editorial blockquote{margin:26px 0;border-left:3px solid var(--gold);padding:2px 20px;color:#e4e6dd;background:#ffffff08}.editorial .inset-picture{float:right;width:min(290px,43%);margin:4px 0 16px 22px}.editorial:after{content:"";display:block;clear:both}.editorial [align="center"]{text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.article-layout .editorial{max-width:none;min-width:0}.side-block{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;position:sticky;top:18px}.side-block h2{font-size:1.2rem;line-height:1.3;margin:0 0 17px}.side-block a{display:block;padding:11px 0;font-size:.87rem;border-top:1px solid var(--line);text-decoration:none;color:#dae6e4}.side-block a:hover{color:var(--gold)}
.profile-top{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start;margin-bottom:20px}.profile-main-photo{border-radius:16px;border:1px solid var(--line);overflow:hidden;background:var(--panel)}.profile-main-photo img{width:100%;height:auto;max-height:425px;object-fit:contain;display:block}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.gallery-grid a{border-radius:12px;display:block;overflow:hidden;aspect-ratio:4/5;background:#1b2c30;border:1px solid var(--line)}.gallery-grid img{width:100%;height:100%;object-fit:contain;display:block}.gallery-grid a:hover{border-color:var(--gold)}.gallery-grid.landscape{grid-template-columns:repeat(6,minmax(0,1fr))}.article-caption{font-size:.75rem;color:var(--muted)}
.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid rgba(160,212,201,.3);border-radius:17px;padding:28px 32px;background:radial-gradient(ellipse at 15% 0%,#38707333,transparent 60%),#11292b}.contact-panel h3{font-size:1.45rem;line-height:1.3;margin:6px 0 5px}.contact-panel p{margin:0;color:var(--muted);font-size:.87rem}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-panel.small{padding:19px 22px;margin:26px 0;gap:12px}.contact-panel.small h3{font-size:1.08rem}.contact-panel.small .pill{font-size:.7rem;padding:9px 14px}
.gallery-lead{text-align:center;max-width:740px;margin:0 auto 30px;color:var(--muted)}.gallery-intro{border-radius:16px;overflow:hidden;background:#123036;border:1px solid var(--line)}.gallery-intro img{width:100%;max-height:390px;object-fit:cover;object-position:center center;display:block}.gallery-intro figcaption{padding:9px 15px;color:var(--muted);font-size:.72rem}.interstitial{margin-top:32px}.separator{height:1px;background:var(--line);margin:25px 0}.footer{background:#050b0e;border-top:1px solid var(--line);padding:45px 0 22px;color:#91a8a7}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-brand{font-size:1.35rem;color:var(--mint);margin-bottom:13px}.footer nav{display:flex;flex-wrap:wrap;gap:16px}.footer nav a{font-size:.78rem;color:#d0e0df;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:31px;align-items:center;flex-wrap:wrap;font-size:.69rem}.footer-bottom a{color:#a6c3be;text-decoration:none}
@media(max-width:1050px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-links{gap:0}.nav-links a{font-size:.68rem;padding:7px}}
@media(max-width:780px){.head-inner{min-height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:6;background:#0c1f23;padding:15px 20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 22px #0008;border-top:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:13px 8px;font-size:.84rem}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:34px 0 20px}.hero-photo{height:250px;min-height:250px;overflow:hidden}.hero-photo img{width:100%;height:250px;max-height:250px;object-fit:contain}.section{padding:44px 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.side-block{position:static}.gallery-grid.landscape{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-top{grid-template-columns:1fr}.profile-main-photo{max-width:340px}.footer-grid{flex-direction:column}.contact-panel{flex-wrap:wrap}.contact-actions{justify-content:flex-start}}
@media(max-width:525px){.container{width:min(100% - 28px,var(--width))}.utility .container{flex-direction:column;gap:2px;padding:6px 0}.brand-script{font-size:1.4rem}.hero h1{font-size:2.4rem}.page-hero{padding:34px 0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.landscape{grid-template-columns:repeat(3,minmax(0,1fr))}.card-body{padding:12px}.card-body h3{font-size:1.01rem}.section-head{align-items:start;flex-direction:column;gap:10px}.editorial .inset-picture{float:none;width:100%;margin:10px 0}.contact-panel{padding:20px}.contact-panel .contact-actions{width:100%}.contact-panel .pill{flex:1}.footer-bottom{flex-direction:column;align-items:start}}
