@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#153a5e;--blue:#006ca7;--paper:#eff8ff;--line:#c1d9ea;--gold:#d89500;--goldsoft:#fff0bc;--lilac:#e9dfff;--muted:#66849a;--white:#fff;--shadow:0 22px 64px rgba(25,74,113,.15);--soft:0 12px 35px rgba(25,74,113,.1);--container:min(1240px,calc(100% - 42px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 6%,rgba(216,149,0,.11),transparent 23%),radial-gradient(circle at 96% 15%,rgba(0,108,167,.1),transparent 25%),linear-gradient(180deg,#f8fcff,#eaf6ff 52%,#f8fcff);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.55;pointer-events:none;background:linear-gradient(rgba(21,58,94,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,58,94,.04) 1px,transparent 1px);background-size:34px 34px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:var(--container);margin:0 auto}.mono{font-family:"DM Mono",monospace}.rail{position:fixed;top:0;left:0;bottom:0;width:70px;z-index:50;border-right:1px solid rgba(21,58,94,.13);background:rgba(248,252,255,.87);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px 0}.rail-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 12px "DM Mono",monospace;box-shadow:0 9px 22px rgba(21,58,94,.18)}.rail nav{display:flex;flex-direction:column;gap:20px;align-items:center}.rail nav a{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.14em;font-weight:800;color:#6b8ca4;transition:.2s}.rail nav a:hover,.rail nav a.active{color:var(--gold)}.rail-foot{font-size:9px;color:#7994a8;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}.site{margin-left:70px}.top{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(21,58,94,.12)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:50px;height:50px;border-radius:17px;box-shadow:0 12px 26px rgba(216,149,0,.16)}.brand strong{display:block;font-size:14px;letter-spacing:-.03em}.brand span{display:block;margin-top:3px;font-size:11px;color:#7491a5}.stamp{font:500 10px "DM Mono",monospace;color:#5b7991;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.mobile-nav{display:none}.cover{padding:34px 0 24px}.cover-sheet{position:relative;overflow:hidden;padding:clamp(30px,5vw,60px);border:1px solid #b8d4e8;background:#f7fcff;box-shadow:var(--shadow);min-height:620px}.cover-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(21,58,94,.045) 31px 32px),linear-gradient(90deg,rgba(216,149,0,.2) 0 2px,transparent 2px 100%);background-position:0 0,76px 0}.cover-sheet:after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border:1px solid rgba(216,149,0,.28);border-radius:50%;box-shadow:0 0 0 45px rgba(216,149,0,.03),0 0 0 90px rgba(216,149,0,.025)}.cover-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}.issue{display:flex;align-items:center;gap:10px;color:var(--blue);font:500 10px "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.issue:before{content:"";width:38px;height:2px;background:var(--gold)}h1{margin:17px 0 16px;max-width:700px;font:600 clamp(49px,6.3vw,92px)/.89 Fraunces,Georgia,serif;letter-spacing:-.08em}.lead{color:#54728b;font-size:17px;line-height:1.76;max-width:640px}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 17px;border-radius:8px;font-size:13px;font-weight:800;transition:.22s}.btn.primary{background:var(--gold);color:#fff;box-shadow:0 13px 25px rgba(216,149,0,.24)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn:hover{transform:translateY(-3px)}.meta{display:flex;gap:18px;margin-top:33px;flex-wrap:wrap}.meta div{border-left:2px solid var(--gold);padding-left:10px}.meta strong{display:block;font-size:13px}.meta span{display:block;color:#6a899f;font-size:11px;margin-top:3px}.cover-visual{position:relative;min-height:470px}.banner{position:absolute;right:0;top:20px;width:min(100%,640px);padding:13px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(1deg);animation:pageFloat 7s ease-in-out infinite}.banner img{width:100%}.sticker{position:absolute;left:0;bottom:18px;width:330px;padding:19px;background:var(--lilac);border:1px solid #d6c7ff;transform:rotate(-3deg);box-shadow:var(--soft);animation:stickerFloat 6.4s ease-in-out infinite}.sticker:before{content:"";position:absolute;top:-10px;left:44%;width:52px;height:20px;background:rgba(216,149,0,.42);transform:rotate(4deg)}.sticker .mono{font-size:10px;color:#6a5292}.sticker strong{display:block;font-size:25px;letter-spacing:-.05em;margin:7px 0 4px}.sticker p{font-size:13px;color:#58718a;line-height:1.5}.section{padding:58px 0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-intro h2,.news-aside h2,.exhibit-note h2{margin:0;font:600 clamp(32px,4.4vw,60px)/.95 Fraunces,Georgia,serif;letter-spacing:-.07em}.section-intro p{margin:0;max-width:510px;color:#648399;line-height:1.7;font-size:14px}.editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.paper{background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--soft);padding:25px}.paper h3{margin:0 0 10px;font:600 30px/1 Fraunces,Georgia,serif;letter-spacing:-.05em}.paper p{color:#617f95;line-height:1.7;font-size:14px}.paper.feature{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.big{font:600 clamp(94px,14vw,190px)/.7 Fraunces,Georgia,serif;color:#dcecf7;letter-spacing:-.1em;align-self:end}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{min-height:155px;padding:22px;border:1px solid var(--line);box-shadow:var(--soft)}.tile:nth-child(1){background:var(--goldsoft)}.tile:nth-child(2){background:var(--lilac)}.tile:nth-child(3){background:#dff2ff}.tile:nth-child(4){background:#effaf4}.tile .mono{font-size:10px;color:#5c7890}.tile strong{display:block;margin-top:16px;font-size:16px}.tile p{margin-top:6px;color:#5d7890;font-size:12px;line-height:1.55}.news{display:grid;grid-template-columns:.78fr 1.22fr;gap:25px;align-items:start}.news-aside{position:sticky;top:26px;padding:28px;background:var(--ink);color:#fff}.news-aside p{color:#b9d0e3;line-height:1.7;font-size:13px;margin:15px 0}.news-aside .mono{font-size:10px;color:#ffd466}.news-list{display:grid;gap:13px}.news-item{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.date{font:500 11px/1.5 "DM Mono",monospace;color:var(--blue)}.news-item strong{display:block;font-size:17px;margin-bottom:5px}.news-item p{margin:0;color:#6a879a;font-size:13px;line-height:1.55}.status{padding:7px 9px;border-radius:999px;background:#fff6d9;color:#9a6200;font:500 10px "DM Mono",monospace}.exhibit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:57px 0;background:rgba(255,255,255,.43)}.exhibit-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.exhibit-note{padding:27px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.app-icon{width:85px;height:85px;border-radius:26px;box-shadow:0 14px 26px rgba(216,149,0,.17);margin-bottom:20px}.exhibit-note p{color:#617f95;line-height:1.7;margin-top:15px;font-size:14px}.tag{display:inline-flex;margin-top:18px;padding:9px 11px;border:1px solid var(--line);background:#f6fbff;color:#5d7d96;font:500 10px "DM Mono",monospace}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.screen{margin:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft);transition:.25s}.screen:nth-child(2){margin-top:34px}.screen:nth-child(3){margin-top:12px}.screen:nth-child(4){margin-top:-24px}.screen:nth-child(5){margin-top:17px}.screen:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:var(--shadow)}.screen img{width:100%}.screen figcaption{padding:9px 4px 1px;font-size:11px;color:#587994;font-weight:800}.page{padding:58px 0 78px}.head{max-width:910px;margin-bottom:34px}.kicker{font:500 10px "DM Mono",monospace;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}.head h1{margin:14px 0}.head p{max-width:720px;color:#5e7d95;line-height:1.75;font-size:16px}.article{max-width:860px;padding:32px 0;color:#45647c;font-size:16px;line-height:1.82}.article h2{margin:44px 0 13px;color:var(--ink);font:600 34px/1 Fraunces,Georgia,serif;letter-spacing:-.055em}.article p{margin:0 0 19px}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.entry{padding:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft);min-height:230px;transition:.22s}.entry:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.entry .mono{font-size:10px;color:#8b6d1f}.entry h3{margin:28px 0 11px;font:600 26px/1 Fraunces,Georgia,serif;letter-spacing:-.05em}.entry p{color:#67849b;font-size:13px;line-height:1.6}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cell{padding:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.cell:nth-child(1){background:var(--ink);color:#fff}.cell:nth-child(1) p{color:#bdd5e7}.cell:nth-child(2){background:var(--goldsoft)}.cell:nth-child(3){background:var(--lilac)}.cell:nth-child(4){background:#dff2ff}.cell .mono{font-size:10px;color:#7d96a9}.cell:nth-child(1) .mono{color:#ffd466}.cell strong{display:block;font-size:23px;margin:12px 0}.cell p{color:#617d95;line-height:1.68;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr .78fr;gap:18px}.address{padding:34px;background:var(--ink);color:#fff;min-height:340px}.address h2,.contact-info h2{margin:0;font:600 48px/.95 Fraunces,Georgia,serif;letter-spacing:-.07em}.address p{color:#bdd5e7;line-height:1.8;margin-top:18px}.address .mono{display:inline-flex;margin-top:24px;color:#ffd466;font-size:10px}.contact-info{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft)}.contact-info p{margin-top:15px;color:#638198;line-height:1.72}.contact-info a{display:inline-flex;margin-top:22px;padding:11px 14px;background:var(--gold);color:#fff;font-weight:800;border-radius:8px}.footer{padding:35px 0 48px;border-top:1px solid var(--line)}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{display:block;font-size:13px}.footer span{display:block;color:#6f8ba0;font-size:12px;margin-top:4px}.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pageFloat{50%{transform:translateY(-13px) rotate(-.5deg)}}@keyframes stickerFloat{50%{transform:translateY(-9px) rotate(-1.5deg)}}@media(max-width:1100px){.cover-grid,.editorial,.news,.exhibit-grid,.company-grid,.contact-grid{grid-template-columns:1fr}.cover-visual{min-height:500px}.news-aside{position:relative;top:auto}.archive-list{grid-template-columns:1fr}.screens{grid-template-columns:repeat(2,1fr)}.screen:nth-child(n){margin-top:0}}@media(max-width:760px){.rail{display:none}.site{margin-left:0}.top{min-height:auto;padding:13px 0;align-items:flex-start}.stamp{display:none}.mobile-nav{display:flex;gap:9px;overflow:auto;padding:0 0 13px;border-bottom:1px solid var(--line)}.mobile-nav a{white-space:nowrap;font:700 10px "DM Mono",monospace;color:#67889f}.mobile-nav a.active{color:var(--gold)}.container{width:min(100% - 24px,1240px)}.cover{padding-top:20px}.cover-sheet{min-height:auto;padding:28px 22px}.cover h1{font-size:54px}.cover-visual{min-height:auto}.banner,.sticker{position:relative;width:100%;inset:auto;margin-top:20px}.small-grid,.screens{grid-template-columns:1fr}.section{padding:45px 0}.section-intro{align-items:start;flex-direction:column}.company-grid{grid-template-columns:1fr}.page{padding:42px 0 60px}}
