/* Maitreya Land — a standalone, accessible, motion-forward static website */
:root{--navy:#0b1a24;--ocean:#102b39;--midnight:#091620;--ink:#132630;--gold:#d5b47f;--gold2:#ecce99;--sand:#ecdfc8;--paper:#f1e8d7;--muted:#b8c1bf;--line:rgba(218,196,154,.23);--clay:#79543f;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--midnight);color:var(--paper);font-family:Arial,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}button,a{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}::selection{background:#d0a66f;color:var(--navy)}
.skip{position:absolute;left:-9999px;top:12px;z-index:900;padding:9px 12px;background:var(--paper);color:var(--navy)}.skip:focus{left:12px}
.container{width:min(100% - 92px,1430px);margin:auto}.eyebrow{font-size:11px;letter-spacing:.20em;text-transform:uppercase;font-weight:700}.gold{color:var(--gold)}.text-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.caps{font-weight:800;text-transform:uppercase;letter-spacing:-.07em}
.site-header{position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid rgba(239,230,212,.16)}.site-header.solid{position:relative;background:var(--midnight)}.nav-wrap{width:min(100% - 92px,1430px);margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:200px}.logo-mark{display:block;width:29px;height:47px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 7px rgba(215,177,112,.25))}.logo-type{font-size:13px;line-height:.98;letter-spacing:.16em;font-weight:850}.navlinks{display:flex;gap:38px;align-items:center}.navlinks a{font-size:11px;text-transform:uppercase;letter-spacing:.17em;text-decoration:none;opacity:.83;transition:opacity .2s,color .2s}.navlinks a:hover,.navlinks a[aria-current="page"]{opacity:1;color:var(--gold2)}.nav-special{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(226,211,185,.43);border-radius:100px;padding:13px 20px!important}.nav-special:hover{border-color:var(--gold2)}.menu-toggle{display:none;border:0;background:none;color:var(--paper);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
/* Cinematic entry: real locally bundled looping video, readable headline on top. */
.hero{position:relative;min-height:760px;height:100svh;max-height:1060px;background:#0b1b27;overflow:hidden;display:flex;align-items:center}.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-fallback{background:linear-gradient(90deg,rgba(8,20,28,.86) 5%,rgba(8,20,28,.1) 90%),url('assets/flow-poster.jpg') center/cover no-repeat}.hero-video{opacity:.91}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,24,.76) 0%,rgba(8,21,31,.38) 40%,rgba(9,25,31,.03) 100%),linear-gradient(0deg,rgba(7,18,26,.45),transparent 28%);pointer-events:none}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line)}.hero-yantra{position:absolute;right:0%;top:4%;width:min(49vw,720px);opacity:.72;filter:drop-shadow(0 0 10px rgba(204,171,108,.15));animation:yantradrift 28s ease-in-out infinite alternate;pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;padding-top:105px}.hero-inner{max-width:1110px}.hero-kicker{display:flex;align-items:center;gap:16px;color:#e1d3ba;margin:0 0 30px}.hero-kicker::before{content:'';height:1px;width:48px;background:var(--gold)}.hero h1{font-weight:850;font-size:clamp(86px,11.5vw,195px);letter-spacing:-.093em;text-transform:uppercase;line-height:.79;margin:0 0 36px;max-width:1250px;text-shadow:0 4px 60px #0003}.hero h1 span{display:block}.hero h1 span:last-child{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.095em;color:var(--gold2);text-transform:none;font-size:1.015em;padding-right:16px}.hero-subrow{display:flex;align-items:end;gap:64px;max-width:890px}.hero-copy{max-width:480px;font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:#e1e3db;margin:0}.button-round{display:inline-flex;align-items:center;justify-content:center;gap:40px;text-decoration:none;border-radius:100px;font-size:11px;white-space:nowrap;text-transform:uppercase;letter-spacing:.13em;font-weight:800;min-height:60px;padding:0 24px;transition:transform .25s var(--ease),background .25s, color .25s}.button-round:hover{transform:translateY(-3px)}.button-gold{background:var(--gold2);color:#10222c}.button-gold:hover{background:#fff0ca}.button-outline{border:1px solid var(--line);color:var(--paper)}.button-outline:hover{background:#263741}.hero-bottom{position:absolute;z-index:4;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#c4c8c1}.microtext{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-scroll{display:flex;align-items:center;gap:17px;text-decoration:none}.hero-scroll .scroll-line{height:1px;width:62px;background:var(--gold)}.motion-btn{background:none;color:#cdd0cc;border:0;cursor:pointer;padding:12px 0;opacity:.9}.motion-btn:hover{color:var(--gold2)}
.section-pad{padding:138px 0}.label-row{display:flex;align-items:center;gap:16px}.label-row:before{content:'';width:32px;height:1px;background:currentColor}.section-head{font-size:clamp(50px,6.1vw,103px);font-weight:850;letter-spacing:-.081em;line-height:1.02;margin:26px 0}.lead{font-size:clamp(17px,1.55vw,22px);font-weight:400;line-height:1.7;max-width:630px}.intro-section{background:var(--paper);color:var(--ink);overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:9%;align-items:center}.intro-copy{padding:10px 0}.intro-copy .lead{color:#50606a}.portrait-wrap{position:relative;aspect-ratio:4/5.1;max-height:760px;border-radius:260px 260px 2px 2px;overflow:hidden;background:#bda77c;box-shadow:30px 28px 0 rgba(111,81,59,.1)}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.8) sepia(.08)}.portrait-caption{margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#69747a}.inline-link{display:inline-flex;align-items:center;gap:20px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:11px;text-decoration:none;padding:15px 0;border-bottom:1px solid currentColor;margin-top:25px;transition:gap .3s}.inline-link:hover{gap:29px}
.library-section{background:#102532}.library-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.library-top .section-head{max-width:680px}.library-top p{color:#c1c9c5;max-width:330px;font-size:17px;line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.guide-card{position:relative;background:#102532;min-height:430px;padding:43px 38px 36px;display:flex;flex-direction:column;text-decoration:none;transition:background .3s}.guide-card:hover{background:#183440}.guide-no{font-family:Georgia,serif;font-size:70px;line-height:1;color:#b99767;opacity:.65}.guide-title{font-size:clamp(29px,3.2vw,46px);letter-spacing:-.052em;line-height:1.15;font-weight:750;margin:auto 0 15px}.guide-desc{color:#aebfbc;font-size:15px;line-height:1.7;max-width:330px}.guide-foot{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2)}.guide-foot b{font-size:27px;font-weight:300;transition:transform .2s}.guide-card:hover .guide-foot b{transform:translate(4px,-4px)}
.quote-section{position:relative;background:var(--clay);overflow:hidden;padding:150px 0}.quote-section::before{content:'';position:absolute;width:min(78vw,980px);aspect-ratio:1;right:-13%;top:-70%;background:url('assets/mandala.svg') center/contain no-repeat;opacity:.20;animation:slowrotate 100s linear infinite}.quote-section blockquote{position:relative;max-width:1160px;font-family:Georgia,serif;font-size:clamp(42px,5.6vw,86px);letter-spacing:-.065em;line-height:1.16;margin:45px 0}.quote-section cite{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-style:normal}.about-strip{background:#122b38}.about-strip .container{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.about-strip .section-head{font-size:clamp(42px,4.8vw,72px);margin-top:0}.about-strip p{max-width:790px;font-size:clamp(18px,1.8vw,26px);line-height:1.7;color:#d1d7cc;margin-top:0}
.site-footer{background:#07141d;padding:70px 0 32px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:95px}.footer-top h2{font-size:clamp(60px,8.3vw,130px);line-height:.91;letter-spacing:-.085em;margin:15px 0 0}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#9baaaa}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--gold)}.footer-nav{display:flex;gap:24px}
/* Internal pages */
.page-banner{background:radial-gradient(ellipse at 90% 60%,rgba(41,100,105,.45),transparent 45%),var(--navy);position:relative;overflow:hidden;padding:126px 0 115px}.page-banner:after{content:'';position:absolute;right:-10%;bottom:-55%;width:740px;height:740px;background:url(assets/sri-yantra.svg) center/contain no-repeat;opacity:.36;pointer-events:none}.page-banner .container{position:relative;z-index:1}.page-banner h1{font-size:clamp(68px,10vw,150px);letter-spacing:-.086em;line-height:.94;max-width:1070px;margin:25px 0 32px}.page-banner p{font-size:clamp(17px,1.8vw,24px);max-width:740px;color:#c2ccc6;line-height:1.6}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:var(--gold2)}.breadcrumb a{text-decoration:none;color:#d1d4cb}.breadcrumb span{margin:0 15px;opacity:.4}.page-library{background:var(--paper);color:var(--ink)}.page-library .card-grid{background:#d5c7b2;border-color:#d5c7b2}.page-library .guide-card{background:#eee5d4;color:#1b3542}.page-library .guide-card:hover{background:#e5d7c0}.page-library .guide-no{color:#a38357}.page-library .guide-desc{color:#5b6970}.page-library .guide-foot{border-color:#d3c6b1;color:#79543f}.page-note{font-family:Georgia,serif;font-style:italic;color:#586a72;font-size:clamp(25px,3.5vw,46px);max-width:1000px;margin:80px 0 0;line-height:1.3}
.reading-page{background:var(--paper);color:var(--ink)}.reading-wrap{display:grid;grid-template-columns:250px minmax(0,800px);gap:10%;padding:104px 0 150px}.reading-aside{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c7981;position:relative}.reading-aside-inner{position:sticky;top:40px}.reading-aside .rule{height:1px;background:#c4baaa;margin:28px 0}.guide-text{font-family:Georgia,'Times New Roman',serif;max-width:790px}.guide-text p{font-size:clamp(19px,1.8vw,23px);line-height:1.85;color:#41515a;margin:0 0 34px}.guide-text p:first-child{font-size:clamp(24px,2.2vw,30px);line-height:1.55;color:#1e3743}.guide-text h3{font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(31px,3.2vw,46px);letter-spacing:-.06em;line-height:1.16;margin:65px 0 20px;color:#172e39}.guide-text a{color:#6a4734}.next-guide{background:var(--clay);padding:85px 0}.next-guide a{display:flex;justify-content:space-between;align-items:center;gap:40px;text-decoration:none}.next-guide strong{display:block;font-size:clamp(38px,5vw,76px);letter-spacing:-.07em;line-height:1.1}.next-guide .arrow{font-size:70px;font-weight:200}.about-page{background:var(--paper);color:var(--ink)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-layout .portrait-wrap{max-width:600px}.about-layout p{color:#4b5c66;font-size:20px;line-height:1.85}.about-layout .section-head{font-size:clamp(50px,5.5vw,90px)}
@keyframes yantradrift{from{transform:translate3d(0,-12px,0) scale(.985)}to{transform:translate3d(0,20px,0) scale(1.015)}}@keyframes slowrotate{to{transform:rotate(360deg)}}
body.motion-paused .hero-yantra,body.motion-paused .quote-section:before{animation-play-state:paused}
@media(max-width:1050px){.container,.nav-wrap{width:min(100% - 60px,1430px)}.hero h1{font-size:clamp(83px,12vw,140px)}.hero-subrow{gap:28px;align-items:start}.intro-grid{gap:6%}.reading-wrap{grid-template-columns:180px minmax(0,1fr);gap:7%}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{padding:32px 24px}}
@media(max-width:760px){.container,.nav-wrap{width:min(100% - 36px,1430px)}.nav-wrap{min-height:76px}.logo{min-width:auto}.logo-type{font-size:11px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0a1a24;border-top:1px solid var(--line);padding:16px 18px 26px}.navlinks.open{display:flex}.navlinks a{padding:14px 18px;font-size:13px}.nav-special{justify-content:center;margin-top:10px}.hero{height:100svh;min-height:665px;max-height:850px}.hero-content{padding-top:80px}.hero-kicker{margin-bottom:30px;font-size:9px}.hero h1{font-size:clamp(68px,13.3vw,104px);margin:0 0 32px;letter-spacing:-.096em}.hero-subrow{display:block}.hero-copy{font-size:17px;max-width:400px}.hero-subrow .button-round{margin-top:26px}.hero-yantra{width:125vw;right:-57%;top:12%;opacity:.36}.hero-bottom{bottom:17px}.hero-scroll .scroll-line{width:27px}.microtext{font-size:9px}.section-pad{padding:88px 0}.section-head{font-size:clamp(47px,9.5vw,76px)}.intro-grid,.about-layout,.about-strip .container{grid-template-columns:1fr}.intro-grid{gap:60px}.portrait-wrap{max-height:590px;max-width:550px}.library-top{display:block}.library-top p{max-width:580px}.card-grid{grid-template-columns:1fr}.guide-card{min-height:340px;padding:30px}.guide-title{font-size:37px}.guide-no{font-size:53px}.quote-section{padding:93px 0}.quote-section blockquote{font-size:clamp(37px,7vw,65px)}.about-strip .container{gap:15px}.footer-top{padding-bottom:65px;display:block}.footer-top .button-round{margin-top:35px}.footer-bottom{flex-wrap:wrap}.page-banner{padding:95px 0 95px}.page-banner h1{font-size:clamp(53px,12vw,92px)}.reading-wrap{display:block;padding:72px 0 100px}.reading-aside{margin-bottom:40px}.reading-aside-inner{position:static;display:flex;align-items:center;gap:17px}.reading-aside .rule{display:none}.reading-aside p{margin:0}.guide-text p{font-size:19px}.next-guide a{gap:18px}.next-guide .arrow{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Version 3: meaningful geometric motif and supplied gold emblem */
.asset-credit{display:block;color:#abada8;font-size:11px;padding-top:18px}.asset-credit a{color:#d5b47f;text-decoration:underline;text-underline-offset:3px}


/* Version 4: quieter geometry, Bitkey-inspired utility typography,
   and restrained display scale. Preserve all animations and existing content. */
:root { --utility-type: 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; }
body, .guide-text { font-family: var(--utility-type); }
/* The display voice remains strong; only the small editorial text adopts mono. */
h1, h2, h3, .caps, .section-head, .guide-title, .next-guide strong {
  font-family: Arial, 'Helvetica Neue', sans-serif;
}
.text-serif { font-family: Georgia, 'Times New Roman', serif; }
.navlinks a, .eyebrow, .microtext, .button-round, .inline-link,
.guide-foot, .breadcrumb, .portrait-caption, .reading-aside,
.quote-section cite { letter-spacing: .095em; }
/* Bring the Sri Yantra into the background without removing its motion. */
.hero-yantra { opacity: .16; filter: none; }
/* A modest 8-10% reduction in oversized headings across the whole site. */
.hero h1 { font-size: clamp(78px, 10.6vw, 178px); }
.section-head { font-size: clamp(46px, 5.65vw, 95px); }
.quote-section blockquote { font-size: clamp(39px, 5.15vw, 79px); }
.footer-top h2 { font-size: clamp(55px, 7.65vw, 120px); }
.about-strip .section-head { font-size: clamp(39px, 4.42vw, 66px); }
.about-layout .section-head { font-size: clamp(46px, 5.06vw, 83px); }
.page-banner h1 { font-size: clamp(62px, 9.2vw, 138px); }
.page-note { font-size: clamp(24px, 3.2vw, 43px); }
.next-guide strong { font-size: clamp(36px, 4.6vw, 70px); }
.guide-title { font-size: clamp(28px, 3vw, 43px); }
.guide-no { font-size: 64px; }
.guide-text h3 { font-size: clamp(29px, 3vw, 42px); }
@media(max-width:1050px) {
  .hero h1 { font-size: clamp(76px, 11.1vw, 129px); }
}
@media(max-width:760px) {
  .hero h1 { font-size: clamp(61px, 12.2vw, 96px); }
  .section-head { font-size: clamp(43px, 8.65vw, 69px); }
  .quote-section blockquote { font-size: clamp(34px, 6.45vw, 60px); }
  .page-banner h1 { font-size: clamp(49px, 11vw, 85px); }
  .guide-title { font-size: 34px; }
  .guide-no { font-size: 50px; }
  .hero-yantra { opacity: .12; }
}
