:root{--bg:#050505;--fg:#f3f3ef;--muted:#90908a;--line:#292927;--acid:#55e6a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,Arial,sans-serif;font-weight:300}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}#field{position:absolute;inset:0;width:100%;height:100vh;opacity:.6}.nav{height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.17em;font-weight:500}.brand img{width:38px;height:38px;object-fit:cover}.nav nav{display:flex;gap:32px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav nav a{color:#b6b6b0;transition:.25s}.nav nav a:hover{color:white}.nav button{border:1px solid #555;border-radius:50%;width:40px;height:40px;background:transparent;color:white;cursor:pointer}.hero{height:100vh;min-height:680px;padding:175px 4vw 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.eyebrow,.section-number{font:300 10px/1 DM Mono,monospace;letter-spacing:.18em;color:#9a9a94;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span:first-child{width:35px;height:1px;background:var(--acid)}h1{font-size:clamp(65px,10vw,160px);font-weight:300;line-height:.86;letter-spacing:-.07em;margin:8vh 0 0;position:relative}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom p{width:min(430px,65vw);color:#b5b5ae;font-size:15px;line-height:1.65}.round-link{width:68px;height:68px;border:1px solid #555;border-radius:50%;display:grid;place-items:center;font-size:26px;transition:.35s}.round-link:hover{background:var(--acid);color:#050505;border-color:var(--acid);transform:translateY(4px)}.coordinates{position:absolute;right:4vw;top:130px;font:10px DM Mono;color:#73736f;letter-spacing:.08em}.coordinates b{color:var(--acid);font-weight:400}.manifesto,.pillars,.contact{border-top:1px solid var(--line);padding:130px 4vw;display:grid;grid-template-columns:1fr 3fr;gap:40px}.manifesto h2,.contact h2{font-size:clamp(40px,6vw,88px);font-weight:300;line-height:1.02;letter-spacing:-.055em;max-width:1100px;margin:0 0 60px}.manifesto p{font-size:clamp(18px,2vw,28px);line-height:1.55;max-width:900px;color:#adada7}.pillars{grid-template-columns:1fr repeat(2,1.5fr);padding-bottom:160px}.pillars .section-number{grid-row:span 2}.pillars article{border-top:1px solid #494945;padding:28px 15px 70px 0;min-height:280px}.pillars article>span{font:10px DM Mono;color:var(--acid)}.pillars h3{font-size:36px;font-weight:300;margin:55px 0 20px}.pillars p{max-width:390px;color:#999993;line-height:1.65;font-size:14px}.quote{min-height:90vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:80px 4vw;text-align:center;border-top:1px solid var(--line)}.quote p{font-size:clamp(30px,5.2vw,76px);letter-spacing:-.045em;line-height:1.14;max-width:1250px;position:relative;z-index:2}.orb{position:absolute;width:min(45vw,580px);aspect-ratio:1;border-radius:50%;filter:blur(2px);opacity:.18;animation:pulse 6s ease-in-out infinite}.orb:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 20deg,transparent,var(--acid),transparent,#fff,transparent);filter:blur(35px)}.orb img{width:100%;position:relative;border-radius:50%}@keyframes pulse{50%{transform:scale(1.08) rotate(4deg);opacity:.25}}.contact{grid-template-columns:1fr 1.15fr 1.8fr}.contact h2{margin-bottom:30px}.contact-intro p{color:#999993;line-height:1.6;max-width:420px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px}.contact label{display:flex;flex-direction:column;gap:12px;font:10px DM Mono;text-transform:uppercase;letter-spacing:.1em;color:#999}.contact .full{grid-column:1/-1}.contact input,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:white;font:18px Manrope;padding:10px 0;outline:0;resize:none}.contact input:focus,.contact textarea:focus{border-color:var(--acid)}.contact button{grid-column:1/-1;background:var(--acid);border:0;padding:22px 25px;display:flex;justify-content:space-between;font:500 12px Manrope;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.form-note{grid-column:1/-1;color:#6f6f6a;font-size:11px;margin:0}footer{border-top:1px solid var(--line);padding:55px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:#777772;font-size:10px;line-height:1.5}footer>p:last-child{text-align:right;max-width:380px;justify-self:end}footer .brand{color:white}@media(max-width:800px){.nav nav>a{display:none}.hero{padding-top:145px}.coordinates{display:none}h1{margin-top:12vh}.manifesto,.pillars,.contact{padding:90px 6vw;grid-template-columns:1fr}.manifesto h2{margin-top:45px}.pillars .section-number{grid-row:auto}.pillars article{min-height:auto}.contact form{grid-template-columns:1fr}.contact .section-number{margin-bottom:20px}footer{grid-template-columns:1fr;text-align:left}footer>p:last-child{text-align:left;justify-self:start}.quote{min-height:75vh}.nav{padding:0 6vw}.hero{padding-left:6vw;padding-right:6vw}.hero-bottom{align-items:center}.round-link{width:55px;height:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none}}
.apps-menu{position:relative;color:#b6b6b0}.apps-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;transition:.25s;white-space:nowrap}.apps-menu summary::-webkit-details-marker{display:none}.apps-menu summary:hover,.apps-menu[open] summary{color:#fff}.apps-chevron{font-size:14px;line-height:1;transition:transform .2s}.apps-menu[open] .apps-chevron{transform:rotate(180deg)}.apps-dropdown{position:absolute;top:calc(100% + 18px);left:50%;min-width:225px;padding:8px;background:rgba(10,10,9,.97);border:1px solid #353532;transform:translateX(-50%);box-shadow:0 18px 45px rgba(0,0,0,.42)}.apps-dropdown:before{content:"";position:absolute;left:0;right:0;top:-19px;height:19px}.apps-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;color:#b6b6b0;letter-spacing:.08em;text-transform:none}.apps-dropdown a:hover{background:#171714;color:var(--acid)}
.login-menu{position:relative}.login-menu summary{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #4a4a46;cursor:pointer;list-style:none;color:#f3f3ef;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.login-menu summary::-webkit-details-marker{display:none}.login-menu summary:hover,.login-menu[open] summary{border-color:var(--acid);background:rgba(85,230,165,.06);color:var(--acid)}.login-status{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px rgba(85,230,165,.65)}.login-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:340px;padding:9px;background:rgba(8,8,7,.985);border:1px solid #393936;box-shadow:0 24px 60px rgba(0,0,0,.58);text-transform:none;letter-spacing:0}.login-dropdown:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}.login-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:11px 11px 15px;border-bottom:1px solid #292927}.login-heading>span{font:400 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#deded8}.login-heading small{font:300 9px DM Mono,monospace;color:#6f6f69}.login-dropdown>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 11px;border-bottom:1px solid #222220;color:#deded8;transition:background .2s,color .2s}.login-dropdown>a:hover{background:#151512;color:var(--acid)}.login-mark{width:34px;height:34px;border:1px solid #41413e;display:grid;place-items:center;font:400 9px DM Mono,monospace;letter-spacing:.08em;color:var(--acid)}.login-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.login-copy strong{font-size:11px;font-weight:500;letter-spacing:.06em}.login-copy small{font:300 9px DM Mono,monospace;color:#777771;letter-spacing:.03em}.login-arrow{font-size:15px;color:#777771}.login-dropdown>a:hover .login-arrow{color:var(--acid)}.login-note{margin:0;padding:12px 11px 7px;font:300 9px/1.45 DM Mono,monospace;color:#666660}
@media(max-width:1100px) and (min-width:801px){.nav nav{gap:16px}}
@media(max-width:800px){.nav nav>a{display:none}.nav nav{gap:10px}.apps-menu{display:block}.apps-menu summary{font-size:10px}.apps-dropdown{position:fixed;top:78px;left:auto;right:6vw;min-width:min(260px,88vw);transform:none}.apps-dropdown a{display:flex}.login-menu summary{padding:10px 12px;font-size:10px}.login-dropdown{position:fixed;top:78px;right:6vw;width:min(340px,88vw)}}
@media(max-width:430px){.nav .brand>span{display:none}.nav nav{gap:8px}.apps-menu summary{gap:4px}.login-menu summary{padding:10px}.login-dropdown,.apps-dropdown{top:76px}}
.consent{position:fixed;z-index:20;left:24px;right:24px;bottom:24px;background:#11110f;border:1px solid #3c3c38;padding:22px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;box-shadow:0 20px 70px rgba(0,0,0,.55)}.consent[hidden]{display:none}.consent strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.consent p{max-width:760px;margin:8px 0 0;color:#999993;font-size:12px;line-height:1.55}.consent-actions{display:flex;gap:10px}.consent button{border:1px solid #555;background:transparent;color:white;padding:13px 19px;font:500 10px Manrope;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.consent button[data-consent="accept"]{background:var(--acid);border-color:var(--acid);color:#050505}@media(max-width:700px){.consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:18px}.consent-actions{width:100%}.consent button{flex:1}}

/* Keep touch dropdowns above the ticker and within the mobile viewport. */
.nav{isolation:isolate;overflow:visible}
.apps-menu:not([open])>.apps-dropdown,.login-menu:not([open])>.login-dropdown{display:none}
.apps-menu summary,.login-menu summary{min-height:44px;touch-action:manipulation}
@media(max-width:800px){
 .nav{z-index:30;gap:12px}
 .nav>.brand{flex-shrink:0}
 .nav nav{min-width:0;flex-shrink:0}
 .nav nav .apps-dropdown>a{display:flex}
 .nav nav .login-dropdown>a{display:grid}
 .apps-dropdown,.login-dropdown{top:90px;left:6vw;right:6vw;width:auto;min-width:0;max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;z-index:1;transform:none}
 .apps-dropdown a,.login-dropdown>a{min-height:48px}
}
@media(max-width:600px){.nav .brand>span{display:none}}

@media(max-width:800px){.nav{border-bottom:0}}
