:root{color-scheme:dark;--bg:#080808;--text:#f5f5f3;--muted:#a7a7a5;--line:#292929;--gutter:clamp(22px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}::selection{color:#080808;background:#eee}.skip{position:fixed;top:12px;left:20px;transform:translateY(-150%);z-index:20;background:white;color:black;padding:12px}.skip:focus{transform:none}
.header{position:absolute;top:0;left:0;width:100%;height:94px;display:flex;align-items:center;padding:0 var(--gutter);z-index:5}.brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:600;letter-spacing:-1.1px}.brand img{object-fit:contain}.brand-dot{font-size:11px;align-self:flex-start;padding-top:5px;margin-left:-7px;font-weight:400}.header nav{display:flex;gap:32px;margin-left:auto;margin-right:64px;font-size:14px;color:#c4c4c4}.header-link{font-size:14px;border:1px solid #414141;padding:11px 22px;border-radius:999px;background:#ffffff04}.header nav a,.header-link{transition:color .2s,background .2s}.header nav a:hover{color:#fff}.header-link:hover{background:#ffffff12}
.hero{min-height:760px;min-height:max(760px,100svh);position:relative;isolation:isolate;padding:142px var(--gutter) 0;overflow:hidden;background:radial-gradient(ellipse at 75% 37%,#202020 0,#101010 35%,#080808 71%)}.visual{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .6s}.visual canvas{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity 1s}.hero[data-render="webgl"] canvas{opacity:1}.brand-poster{position:absolute;inset:0;opacity:1;transition:opacity 1s}.brand-poster img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%)}.hero[data-render=webgl] .brand-poster,.hero[data-poster=failed] .brand-poster{opacity:0}.fallback-mark{position:absolute;right:13%;top:21%;height:54%;width:auto;opacity:0;transition:opacity .5s}.hero[data-poster=failed] .fallback-mark{opacity:.15}.hero[data-render="webgl"] .fallback-mark{opacity:0}.hero-intro{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9a9a9a}.eyebrow{letter-spacing:.035em}.edition{font-size:12px;letter-spacing:.02em}.hero-copy{position:relative;margin-top:clamp(116px,17vh,205px);padding-bottom:124px;max-width:850px}.hero h1{font-size:clamp(56px,6.6vw,112px);font-weight:400;line-height:1.015;letter-spacing:-.045em;margin:0;text-wrap:balance}.hero h1 span{display:block}.muted-heading{color:#929290}.hero-bottom{margin-top:40px;display:flex;align-items:flex-start;gap:30px;flex-direction:column}.hero-bottom p{margin:0;color:#b4b4b2;font-size:17px;line-height:1.55;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;gap:28px;border-radius:8px;background:#ededeb;color:#111;padding:17px 22px;font-size:14px;position:relative;overflow:hidden;transition:background .25s,transform .25s}.button:hover{background:#fff;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-mark{font-size:20px;line-height:1}.hero-foot{position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.scroll-link{display:inline-flex;align-items:center;gap:12px}.scroll-line{display:block;height:22px;width:1px;background:linear-gradient(#777,#333)}.motion-toggle{border:0;background:transparent;color:#aaa;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;padding:8px 0}.motion-toggle[hidden]{display:none}.motion-symbol{font-size:13px}
.section{padding:110px var(--gutter);border-top:1px solid var(--line);scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;color:#aaa;font-size:13px;gap:20px;margin-bottom:65px}.section h2{font-size:clamp(38px,4.5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin:0}.section h2 span{color:#858583}.how-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}.how-heading>p{color:#aaa;font-size:17px;line-height:1.7;max-width:390px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:88px}.steps article{border-top:1px solid #444;padding-top:23px}.step-number{font-size:12px;color:#898989}.steps h3{font-size:23px;font-weight:400;letter-spacing:-.03em;margin:42px 0 15px}.steps p{font-size:16px;color:#aaa;line-height:1.6;margin:0;max-width:330px}.directions{background:#0d0d0d}.direction-list{margin-top:60px}.direction-list details{border-bottom:1px solid var(--line);padding:24px 0}.direction-list summary{display:flex;align-items:center;cursor:pointer;list-style:none;gap:30px}.direction-list summary::-webkit-details-marker{display:none}.direction-index{font-size:12px;color:#8a8a8a}.direction-list h3{font-size:clamp(29px,3.3vw,50px);font-weight:400;letter-spacing:-.045em;margin:0}.detail-sign{height:18px;width:18px;position:relative;margin-left:auto;margin-right:5px}.detail-sign:before,.detail-sign:after{content:"";position:absolute;top:8px;left:0;width:18px;height:1px;background:#aaa}.detail-sign:after{transform:rotate(90deg);transition:transform .3s}details[open] .detail-sign:after{transform:rotate(0)}.direction-list p{color:#aaa;font-size:17px;line-height:1.65;max-width:550px;margin:24px 30px 6px 46px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px}.about .section-label{grid-column:1/-1}.about-text{font-size:17px;line-height:1.75;color:#aaa;max-width:440px}.about-text p{margin:0 0 23px}.about-text p:last-child{font-size:14px;color:#959595}footer{padding:40px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:13px;color:#999}footer .brand{color:#eee;font-size:20px}footer>a:last-child{margin-left:auto}
@media(min-width:1600px){.hero-copy{margin-top:20vh}}@media(max-height:780px) and (min-width:1001px){.hero{min-height:760px}.hero-copy{margin-top:105px}.hero h1{font-size:clamp(56px,6.4vw,95px)}}
@media(max-width:1000px) and (min-width:761px){.header nav{margin-right:35px}.hero h1{font-size:65px}.hero-copy{max-width:630px}.how-heading{gap:45px}.steps{gap:30px}}
@media(max-width:1000px){html{scroll-padding-top:25px}.header{height:78px}.brand{font-size:22px}.brand img{width:21px;height:28px}.header nav{display:none}.header-link{margin-left:auto;padding:9px 17px}.hero{min-height:900px;min-height:max(880px,100svh);padding-top:102px}.hero-intro{font-size:12px}.edition{display:none}.hero-copy{margin-top:340px;padding-bottom:108px}.hero h1{font-size:clamp(40px,8.6vw,65px);line-height:1.06;letter-spacing:-.045em}.hero-bottom{margin-top:25px;gap:23px}.hero-bottom p{font-size:16px;max-width:330px}.desktop-break{display:none}.button{font-size:14px;padding:16px 20px;gap:24px}.fallback-mark{top:18%;height:30%;right:50%;transform:translateX(50%)}.hero-foot{bottom:22px;align-items:flex-end}.scroll-link{font-size:12px;max-width:180px;line-height:1.5}.motion-label{max-width:110px;line-height:1.5;text-align:right}.section{padding:65px var(--gutter)}.section-label{margin-bottom:40px;font-size:12px}.section-label>span:last-child:not(:first-child){display:none}.how-heading{grid-template-columns:1fr;gap:28px}.how-heading>p{font-size:16px}.section h2{font-size:clamp(33px,7.8vw,52px)}.steps{grid-template-columns:1fr;margin-top:45px;gap:30px}.steps h3{margin-top:20px}.steps p{max-width:none}.direction-list{margin-top:38px}.direction-list summary{gap:20px}.direction-list p{margin-left:33px;font-size:16px}.about{grid-template-columns:1fr;gap:0}.about-text{margin-top:30px;font-size:16px}footer{flex-wrap:wrap;gap:20px}footer>span{width:100%;order:3;font-size:12px}footer>a:last-child{font-size:12px}}
@media(max-width:360px){.hero-copy{margin-top:260px}.fallback-mark{height:25%;top:16%}}
.visual canvas.scene-drift{animation:scene-drift 12s ease-in-out infinite alternate;transform-origin:70% 40%}
@keyframes scene-drift{from{transform:translate3d(0,-3px,0) rotate(-.35deg)}to{transform:translate3d(0,3px,0) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
[hidden]{display:none!important}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:30px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px 25px;margin-left:auto;line-height:1.8}.site-footer button{background:none;color:inherit;border:0;padding:0;cursor:pointer;font-size:13px}.site-footer .social-links{display:flex;gap:20px;width:100%;justify-content:flex-end}.social-links:empty{display:none}.social-links a{display:inline-flex;padding:8px}.region-section>p{max-width:570px;color:#aaa;line-height:1.7;margin:35px 0}.region-links{display:flex;flex-wrap:wrap;gap:12px}.region-links a{padding:13px 18px;border:1px solid #333;border-radius:999px;line-height:1.4;font-size:15px;transition:border-color .2s,background .2s}.region-links a:hover{background:#1a1a1a;border-color:#888}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid #333;padding:25px 0;max-width:900px}.faq summary{font-size:21px;cursor:pointer;line-height:1.5}.faq p{color:#aaa;line-height:1.75;max-width:700px}.document-header{display:flex;justify-content:space-between;align-items:center;padding:28px var(--gutter);gap:20px}.document-header>a:last-child{font-size:14px;color:#aaa}.document-content{max-width:990px;padding:65px var(--gutter) 110px;margin:auto;min-height:75vh;overflow-wrap:anywhere}.document-content h1{font-weight:400;font-size:clamp(39px,6vw,76px);letter-spacing:-.045em;line-height:1.1;margin:0 0 32px}.document-lead{font-size:clamp(19px,2.2vw,27px);color:#bbb;line-height:1.5}.document-content h2{font-size:26px;font-weight:400;letter-spacing:-.025em;margin:48px 0 18px}.document-content p,.document-content dd,.document-content dt{line-height:1.8;color:#aaa;font-size:17px}.document-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.document-content .notice{border-left:1px solid #666;padding:15px 22px;background:#ffffff04;font-size:15px}.document-content dd{margin:0 0 12px;color:#ddd}.document-content dt{font-size:13px}.document-content .back-link{display:inline-block;margin-bottom:35px;font-size:14px;color:#aaa}.document-content .button{margin-top:25px}.consent-panel{position:fixed;bottom:22px;left:22px;z-index:30;max-width:470px;width:calc(100% - 44px);padding:24px;background:#161616;border:1px solid #454545;border-radius:12px;box-shadow:0 15px 50px #0008;font-size:14px;line-height:1.65;max-height:calc(100svh - 44px);overflow:auto}.consent-panel p{color:#aaa;margin:0 0 13px}.consent-panel .consent-title{font-size:18px;color:#eee}.consent-panel>a{color:#ddd;text-decoration:underline;text-underline-offset:4px}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.consent-actions button{flex:1;min-width:130px;border:1px solid #555;border-radius:7px;padding:11px;background:transparent;color:#eee;cursor:pointer;font-size:13px}.consent-actions button:last-child{background:#eee;color:#111}
@media(max-width:1000px){.site-footer nav{margin:0;width:100%;gap:15px 22px;font-size:12px}.site-footer nav a{padding:4px 0}.site-footer .social-links{justify-content:flex-start}.document-content{padding-top:40px}.document-content h2{font-size:24px}.region-links a{font-size:14px}.faq summary{font-size:18px}.consent-panel{padding:20px}}
@media(min-width:761px) and (max-width:1000px){.hero{min-height:max(1010px,100svh)}.hero-copy{margin-top:390px}.hero h1{font-size:65px}}

/* Original ZeroBlack credit supplied by user: Affordable/redesign/brand.css. */
.zeroblack-badge{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  height:56px;
  padding:0 18px;
  color:#fff;
  background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 42%),#080808;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  text-decoration:none;
  font-family:Montserrat,Arial,sans-serif;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.zeroblack-badge:hover{
  color:#fff;
  background-color:#111;
  border-color:rgba(255,255,255,.3);
  box-shadow:0 10px 34px rgba(0,0,0,.35);
  transform:translateY(-2px);
}
.zeroblack-badge__mark{
  box-sizing:border-box;
  width:25px;
  height:25px;
  flex:0 0 25px;
  background:#030303;
  border:1.5px solid #fff;
  border-radius:50%;
  box-shadow:0 0 8px 2px rgba(255,255,255,.28);
}
.zeroblack-badge__divider{width:1px;height:16px;background:rgba(255,255,255,.2)}
.zeroblack-badge__text{display:flex;flex-direction:column;justify-content:center;line-height:1}
.zeroblack-badge__caption{
  margin-bottom:5px;
  color:rgba(255,255,255,.5);
  font-size:7px;
  font-weight:500;
  letter-spacing:.2em;
}
.zeroblack-badge__brand{color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.zeroblack-badge{transition:none}}
.footer-credit{width:100%;display:flex;justify-content:flex-end}.site-footer .zeroblack-badge:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1000px){.footer-credit{justify-content:flex-start}}
