@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Mono:wght@300;400;500&family=DM+Serif+Display&display=swap";@import"https://use.typekit.net/edw1swl.css";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F0F0F0;--fg: #111111;--mid: #888888;--border: #E0E0E0;--hover: #000000;--font-mono: "Space Mono", "Courier New", monospace;--font-body: "DM Mono", "Courier New", monospace;--font-serif: "DM Serif Display", Georgia, serif;--font-portal-heading: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-portal-body: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif}body,html,#root{height:100%;width:100%;overflow:hidden;background:var(--bg);color:var(--fg)}#root{display:flex;flex-direction:column;font-family:var(--font-body);font-size:14px;letter-spacing:.04em;line-height:1.6;-webkit-font-smoothing:antialiased}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;flex-shrink:0;position:absolute;top:0;left:0;right:0;z-index:10}.nav-logo{font-family:var(--font-serif);font-weight:400;font-size:18px;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s;text-decoration:none;color:var(--fg)}.nav-logo:hover{opacity:.5}.nav-logo span{opacity:.4}.nav-links{display:flex;gap:32px;align-items:center}.nav-link{font-family:var(--font-body);font-size:13px;letter-spacing:.02em;cursor:pointer;opacity:.55;transition:opacity .2s;-webkit-user-select:none;user-select:none;background:none;border:none;color:var(--fg);padding:0;text-decoration:none}.nav-link:hover,.nav-link.active{opacity:1}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:68px}.content::-webkit-scrollbar{width:4px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:var(--border)}.content::-webkit-scrollbar-thumb:hover{background:var(--mid)}.page-header{padding:48px 24px 40px}.page-header h1{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.15em}.page-subtitle{font-size:10px;opacity:.4;margin-top:6px;letter-spacing:.06em}.tile{cursor:pointer;transition:opacity .25s}.tile:hover{opacity:.8}.tile-caption{padding:8px 0 16px;font-size:9.5px;letter-spacing:.05em;line-height:1.5;font-family:var(--font-mono)}@keyframes tileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-home{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;overflow:hidden;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.home-canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}@keyframes homeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-footer-strip{position:fixed;bottom:24px;left:40px;right:40px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;z-index:11;pointer-events:none;animation:homeIn 1s .3s ease forwards;opacity:0}.page-about{min-height:calc(100vh - 53px);display:flex;flex-direction:column;padding:0;overflow:hidden}.about-split{flex:1;display:flex;align-items:flex-end;padding:60px 52px 0;gap:48px;animation:aboutSlideUp .6s ease forwards;opacity:0}.about-left{flex:1.1;display:flex;align-items:flex-end}.about-right{flex:1;display:flex;align-items:flex-end;padding-bottom:8px}.about-big-type{display:flex;flex-direction:column;font-family:var(--font-mono);font-weight:700;line-height:.88;letter-spacing:-.03em;-webkit-user-select:none;user-select:none}.about-big-all,.about-big-brand,.about-big-new{font-size:clamp(60px,12vw,160px)}.about-body{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;letter-spacing:.01em;max-width:480px;color:var(--fg)}.about-strip-wrap{width:100%;padding:32px 0 0;overflow:hidden;animation:aboutFadeIn .6s .3s ease forwards;opacity:0}.about-halftone-canvas{width:100%;height:48px;display:block;image-rendering:pixelated}.about-info-row{display:flex;gap:40px;padding:20px 52px 28px;border-top:1px solid var(--border);animation:aboutFadeIn .6s .4s ease forwards;opacity:0}.about-info-col{display:flex;flex-direction:column;gap:3px}.about-info-right{margin-left:auto}.about-info-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;opacity:.3}.about-info-value{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;font-weight:700}@keyframes aboutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aboutSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.climate-content{padding:0 24px 80px;max-width:800px}.climate-lead p{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;line-height:1.8;font-weight:700;margin-bottom:56px;max-width:640px}.climate-project{border-top:1px solid var(--border);padding:32px 0 40px;margin-bottom:40px}.climate-project-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.climate-project-header h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;font-weight:700}.climate-tag{font-size:9px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--border);opacity:.5}.climate-project>p{font-size:12px;line-height:1.7;opacity:.7;max-width:560px;margin-bottom:32px}.climate-stats{display:flex;gap:48px}.climate-stats>div{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:.05em}.stat-label{font-size:9px;letter-spacing:.1em;opacity:.4}.climate-commitment{border-top:1px solid var(--border);padding-top:32px}.climate-commitment h3{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:12px;opacity:.4}.climate-commitment p{font-size:12px;line-height:1.7;opacity:.7;max-width:560px}.join-content{padding:0 24px 80px;max-width:800px}.join-lead{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;line-height:1.8;font-weight:700;margin-bottom:56px;max-width:580px}.join-roles{display:flex;flex-direction:column;gap:0}.join-role{border-top:1px solid var(--border);padding:28px 0}.join-role-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.join-role-header h3{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;font-weight:700}.join-status{font-size:9px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--border);opacity:.5}.join-role p{font-size:12px;line-height:1.7;opacity:.7;max-width:520px}.join-contact{border-top:1px solid var(--border);padding-top:32px;margin-top:16px}.join-contact p{font-size:9px;letter-spacing:.12em;opacity:.4;margin-bottom:8px}.join-email{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--fg);text-decoration:none;transition:opacity .2s}.join-email:hover{opacity:.5}.page-portal{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;background:var(--bg)}.portal-login{display:flex;flex-direction:column;width:100%;max-width:320px;animation:homeIn .6s ease forwards;opacity:0}.portal-login h1{font-family:var(--font-portal-heading);font-size:40px;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:6px}.portal-subtitle{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.06em;opacity:.35;margin-bottom:40px}.portal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.portal-field label{font-family:var(--font-portal-heading);font-size:14px;font-weight:600;letter-spacing:.08em;opacity:.4}.portal-field input{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.02em;padding:10px 12px;border:1px solid var(--border);background:transparent;color:var(--fg);outline:none;transition:border-color .2s}.portal-field input:focus{border-color:var(--fg)}.portal-error{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.02em;color:#c00;margin-bottom:16px}.portal-submit{font-family:var(--font-portal-heading);font-size:14px;font-weight:600;letter-spacing:.08em;padding:12px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;transition:opacity .2s}.portal-submit:hover{opacity:.8}.portal-shell{display:flex;height:100vh;background:var(--bg)}.portal-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:28px 24px;display:flex;flex-direction:column}.portal-sidebar-header{margin-bottom:32px}.portal-whirlpool{display:block;margin-bottom:24px;image-rendering:pixelated}.portal-user{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.02em;opacity:.35;padding-left:12px}.portal-nav{display:flex;flex-direction:column;gap:4px;flex:1}.portal-nav-link{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.02em;padding:8px 12px;text-decoration:none;color:var(--fg);opacity:.4;transition:opacity .2s,background .2s;border-radius:4px}.portal-nav-link:hover{opacity:.7;background:#00000008}.portal-nav-link.active{opacity:1;background:#0000000d;font-weight:600;font-family:var(--font-portal-heading)}.portal-logout{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.02em;background:none;border:1px solid var(--border);color:var(--fg);padding:8px 12px;cursor:pointer;opacity:.35;transition:opacity .2s;margin-top:auto}.portal-logout:hover{opacity:1}.portal-main{flex:1;overflow-y:auto;padding:40px 48px}.portal-title-row{position:relative;display:flex;align-items:center;margin-bottom:6px}.portal-breadcrumb{position:absolute;left:240px;font-family:var(--font-portal-body);font-size:12px;font-weight:400;text-transform:uppercase}.portal-breadcrumb-link{color:var(--mid);text-decoration:none;transition:color .15s}.portal-breadcrumb-link:hover,.portal-breadcrumb-current{color:var(--fg)}.portal-breadcrumb-sep{color:var(--mid);margin:0 6px}.portal-hint{color:var(--mid);margin-left:96px;font-size:11px}.portal-page h1{font-family:var(--font-portal-heading);font-size:30px;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:6px}.portal-page-full{display:flex;flex-direction:column;height:100%}.portal-embed{flex:1;width:100%;border:none;margin-top:16px}.portal-pdf{width:100%;height:calc(100vh - 140px);border:none;margin-top:16px}.portal-slides-wrap{position:relative;margin-top:16px;background:#000}.portal-slides-wrap:fullscreen{display:flex;align-items:center;justify-content:center}.portal-slides-wrap:fullscreen .portal-slides{width:100%;max-height:100vh;padding-top:56.25%}.portal-slides{position:relative;width:100%;padding-top:56.25%}.portal-slides iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.portal-slides-toolbar{position:absolute;bottom:12px;right:12px;opacity:0;transition:opacity .3s;z-index:10}.portal-slides-wrap:hover .portal-slides-toolbar{opacity:1}.portal-slides-fs-btn{font-family:var(--font-portal-heading);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}.portal-slides-fs-btn:hover{background:#000000e6;border-color:#ffffff80}.portal-watermark{position:fixed;bottom:24px;right:40px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-portal-body);font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--mid);opacity:.4;pointer-events:none;z-index:1}.portal-page-subtitle{font-family:var(--font-portal-body);font-size:14px;font-weight:400;letter-spacing:.01em;opacity:.4;margin-bottom:40px}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-card{border:1px solid var(--border);padding:24px;text-decoration:none;color:var(--fg);transition:border-color .2s,background .2s}.portal-card:hover{border-color:var(--fg);background:#00000005}.portal-card h3{font-family:var(--font-portal-heading);font-size:22px;letter-spacing:-.03em;font-weight:600;text-transform:uppercase;margin-bottom:8px}.portal-card p{font-family:var(--font-portal-body);font-size:14px;font-weight:400;line-height:1.6;opacity:.5}.portal-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}.portal-col-heading{font-family:var(--font-portal-heading);font-size:14px;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:0}.portal-col-item{display:block;font-family:var(--font-portal-body);font-size:14px;color:var(--mid);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--border);transition:color .15s}.portal-col-item:hover{color:var(--fg)}.portal-empty{border-top:1px solid var(--border);padding-top:24px}.portal-empty p{font-family:var(--font-portal-body);font-size:14px;font-weight:400;opacity:.4;letter-spacing:.01em}@media(max-width:768px){.nav{padding:16px 20px}.nav-links{gap:16px}.nav-link{font-size:11px}.home-footer-strip{left:20px;right:20px;flex-direction:column;gap:4px;align-items:center}.climate-stats{gap:32px}.about-split{flex-direction:column;align-items:flex-start;padding:40px 24px 0;gap:32px}.about-left,.about-right{flex:none;width:100%}.about-big-type{line-height:.9}.about-body{font-size:11.5px;max-width:100%}.about-info-row{flex-direction:column;gap:16px;padding:16px 24px 24px}.about-info-right{margin-left:0}.portal-shell{overflow-x:hidden}.portal-sidebar{width:140px;padding:20px 12px}.portal-sidebar-header{text-align:center;margin-bottom:12px}.portal-whirlpool{margin-left:auto;margin-right:auto;width:100px}.portal-main{padding:24px;overflow-x:hidden}.portal-page{overflow-x:hidden}.portal-page h1{font-size:22px}.portal-page-subtitle{font-size:11px}.portal-title-row{flex-direction:column;align-items:flex-start;gap:4px}.portal-breadcrumb{position:static;font-size:9px}.portal-hint{margin-left:24px;font-size:9px}.portal-col-heading,.portal-col-item,.portal-nav-link{font-size:11px}.portal-user{font-size:11px;text-align:left;padding-left:12px}.portal-logout,.portal-empty p{font-size:11px}.portal-watermark{font-size:8px;right:24px;bottom:16px}.portal-cards{grid-template-columns:1fr}.portal-slides-wrap{margin-top:12px}.portal-slides{height:auto;padding-top:56.25%;position:relative}.portal-slides iframe{position:absolute;top:0;left:0;width:100%;height:100%}.portal-pdf{height:56.25vw}.portal-columns{grid-template-columns:1fr;gap:32px}.portal-columns>div{width:100%}.dm-row{transform:scale(.75);transform-origin:left center}}
