/* Third Eye Global, Teotihuacan waitlist. Light only, one palette: the guide's page 13 with the site's token names.
   Desert is rings, lines and type at 24px and up, on White only. Fonts are stand-ins until licensed files arrive:
   Italiana for Brand, Outfit for Sofia Pro. */
@font-face{font-family:Italiana;src:url(fonts/italiana-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  color-scheme:light;
  --paper:#fff;--mist:#e1dddb;--sand:#e7ded0;--desert:#a67854;--ink:#2b2c30;--blush:#bd7575;
  --soft:rgba(43,44,48,.74);--line:rgba(43,44,48,.16);--field:rgba(43,44,48,.36);
  --display:"Brand",Italiana,Didot,Georgia,serif;
  --sans:"Sofia Pro",Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,0,0,1);
  --gutter:max(20px,env(safe-area-inset-left,0px));
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.55 var(--sans);font-variant-numeric:tabular-nums;overflow-x:clip}
p,h1,h2,h3,ol,ul,dl,dd,figure{margin:0;padding:0}
ol,ul{list-style:none}
strong{font-weight:500}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
em{font-style:normal;color:var(--desert)}
.skip{position:absolute;left:12px;top:-60px;z-index:2;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:999px;text-decoration:none}
.skip:focus{top:12px}

.wl{container-type:inline-size;container-name:wl;min-height:100vh}
.wl-in{padding-inline:var(--gutter);max-width:1280px;margin-inline:auto}
.wl-label{font-size:12px;line-height:16px;letter-spacing:.22em;font-weight:400;text-transform:uppercase;color:var(--soft)}
.wl-demo{background:var(--mist);font-size:14px;line-height:20px;text-align:center;padding:10px var(--gutter)}
.wl-top{border-bottom:1px solid var(--line)}
.wl-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.wl-logo{display:block;width:88px;height:auto}
.wl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px 0}
.wl-hero-text{display:grid;gap:14px;align-content:start}
.wl h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(40px,11.6cqi,84px);line-height:.98;text-wrap:balance;margin-top:2px}
.wl-q{font-size:22px;line-height:1.3;font-weight:300;text-wrap:balance}
.wl-intro{color:var(--soft);max-width:34em;text-wrap:pretty}
.wl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}
.wl-facts dt{font-size:12px;line-height:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-weight:400}
.wl-facts dd{font-size:17px;line-height:1.35;font-weight:400;margin-top:4px}

.wl-join{background:var(--sand);margin-inline:calc(var(--gutter) * -1);padding:32px var(--gutter) 36px;scroll-margin-top:12px}
.wl-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.wl-form h2,.wl-done h2{font-weight:300;font-size:32px;line-height:1.08;letter-spacing:-.01em}
.wl-sub{margin-top:-8px}
.wl-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wl-field{display:grid;gap:6px;min-width:0;align-content:start}
.wl-field label,.wl-intent legend{font-size:15px;line-height:20px;font-weight:400}
.wl-field label span,.wl-intent legend span{color:var(--soft);font-weight:300}
.wl input[type=text],.wl input[type=email],.wl input[type=tel]{width:100%;min-height:50px;padding:0 14px;font:400 16px/1.2 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--field);border-radius:12px;-webkit-appearance:none;appearance:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.wl input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.wl input[aria-invalid="true"]{border-color:var(--blush);box-shadow:0 0 0 1px var(--blush)}
.wl-hint{font-size:14px;line-height:20px;color:var(--soft)}
.wl-err{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:20px;font-weight:400}
.wl-err::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--blush);transform:translateY(-1px)}
.wl-intent{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}
.wl-intent legend{padding:0;margin-bottom:10px}
.wl-chips{display:flex;flex-wrap:wrap;gap:8px}
.wl-chip{position:relative;display:inline-flex}
.wl-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wl-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--field);background:var(--paper);font-size:15px;line-height:20px;font-weight:400;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.wl-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wl-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.wl-consent{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:22px;font-weight:400;cursor:pointer}
.wl-consent input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--ink);cursor:pointer}
.wl-consent+.wl-hint{margin-top:-14px;padding-left:34px}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:300 14px/20px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}
.wl-btn:hover{background:var(--paper);color:var(--ink)}
.wl-btn:active{transform:scale(.99)}
.wl-btn[disabled]{opacity:.7;cursor:progress}
.wl-btn.ghost{background:transparent;color:var(--ink);width:auto}
.wl-btn.ghost:hover{background:var(--ink);color:var(--paper)}
.wl-fine{font-size:13px;line-height:18px;color:var(--soft)}
.wl-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-size:inherit;color:inherit}
.wl-fine .wl-link{margin-block:-13px}
.wl-alert{background:var(--paper);border:1px solid var(--blush);border-radius:12px;padding:12px 14px;font-size:15px;line-height:22px;font-weight:400}
.wl-done{display:grid;gap:16px;outline:none}
.wl-ring{width:72px;height:72px}
.wl-share{display:grid;gap:10px;justify-items:start;border-top:1px solid rgba(43,44,48,.2);padding-top:18px;margin-top:4px}
.wl-copied{font-size:14px;line-height:20px;min-height:20px;overflow-wrap:anywhere}

.wl-about{padding-block:56px 8px}
.wl-about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.wl-fig{display:grid;gap:10px;justify-items:center}
.wl-fig svg{width:100%;max-width:360px;height:auto;overflow:visible}
.wl-fig figcaption{text-align:center;font-size:13px;line-height:18px;color:var(--soft)}
.wl-about-text{display:grid;gap:14px;align-content:center}
.wl-say{font-size:24px;line-height:1.32;font-weight:300;letter-spacing:-.005em;text-wrap:pretty}
.wl-next{padding-block:48px}
.wl-steps{display:grid;gap:22px;margin-top:20px}
.wl-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 14px}
.wl-num{grid-row:span 2;width:40px;height:40px;border-radius:50%;border:1px solid var(--desert);display:grid;place-items:center;font-size:16px;font-weight:400}
.wl-steps h3{font-size:19px;line-height:1.3;font-weight:400;padding-top:8px}
.wl-steps p{color:var(--soft)}
.wl-faq{background:var(--mist);padding-block:44px}
.wl-faq h2{font-weight:300;font-size:32px;line-height:1.08;margin-bottom:12px}
.wl-faq details{border-bottom:1px solid rgba(43,44,48,.2)}
.wl-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:10px;font-size:17px;line-height:1.35;font-weight:400;cursor:pointer}
.wl-faq summary::-webkit-details-marker{display:none}
.wl-faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat;transition:transform .2s var(--ease)}
.wl-faq details[open] summary::after{transform:rotate(45deg)}
.wl-faq details p{padding-bottom:18px;max-width:40em}
.wl-close{padding-block:64px 40px}
.wl-big{font-size:32px;line-height:1.12;font-weight:300;letter-spacing:-.01em;text-wrap:balance;max-width:16em}
.wl-foot{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.wl-foot-in{display:grid;gap:8px;padding-block:28px 40px;justify-items:start}
.wl-still{font-size:17px;font-weight:400;margin-top:6px}
.wl-links{display:flex;flex-wrap:wrap;gap:0 20px;font-size:15px}
.wl-links a{display:inline-flex;align-items:center;min-height:44px}
.wl-copy{font-size:13px;color:var(--soft)}

/* Privacy note */
.pv{padding-block:40px 64px;display:grid;gap:16px;max-width:42em}
.pv h1{font-size:clamp(40px,10cqi,64px)}
.pv h2{font-size:20px;line-height:1.35;font-weight:400;margin-top:16px}
.pv ul{display:grid;gap:8px}
.pv li{padding-left:20px;position:relative}
.pv li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;border:1px solid var(--desert)}
.pv .wl-btn{width:auto;justify-self:start;margin-top:16px}

@container wl (min-width:900px){
  .wl-in{padding-inline:64px}
  .wl-top-in{height:84px}
  .wl-logo{width:104px}
  .wl-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:72px;align-items:start;padding-block:64px 88px}
  .wl-hero-text{gap:18px;padding-top:12px}
  .wl-q{font-size:30px}
  .wl-facts{gap:20px 32px;margin-top:14px}
  .wl-join{margin:0;border-radius:24px;padding:36px 36px 34px}
  .wl-about{padding-block:40px 24px;border-top:1px solid var(--line)}
  .wl-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:72px;align-items:center;padding-block:40px}
  .wl-fig svg{max-width:460px}
  .wl-say{font-size:32px}
  .wl-next{padding-block:64px 80px}
  .wl-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin-top:28px}
  .wl-steps li{grid-template-columns:minmax(0,1fr);gap:14px}
  .wl-num{grid-row:auto}
  .wl-steps h3{padding-top:0}
  .wl-faq{padding-block:72px}
  .wl-faq .wl-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:72px}
  .wl-faq h2{font-size:44px}
  .wl-close{padding-block:104px 72px}
  .wl-big{font-size:56px}
  .wl-foot-in{grid-template-columns:auto 1fr auto;align-items:center;column-gap:32px}
  .wl-foot-in .wl-still{margin:0}
  .wl-copy{grid-column:1/-1}
  .pv{padding-block:72px 104px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
