@font-face{font-family:Manchu;src:url('assets/NotoSansMongolian-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#f6f5f0;--ink:#202924;--blue:#344d43;--muted:#69736b;--line:#dce1d8;--motion:1;--accent:#72836a;--button:#26382f;--button-hover:#16281e;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#dde7dc;color:var(--ink)}h1,h2,p{margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--blue);color:white;z-index:100}.skip:focus{top:15px}.header{height:96px;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:5}.brand{display:flex;align-items:center;font-size:29px;font-weight:600;letter-spacing:-1.5px;gap:12px}.brand-dot{color:var(--blue)}.brand-mark{width:24px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.8}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{display:flex;align-items:center;gap:30px;border:1px solid var(--line);border-radius:30px;padding:12px 20px;font-size:14px}.nav-cta:hover{border-color:var(--blue);color:var(--blue)}
.hero{position:relative;max-width:1600px;margin:auto;min-height:730px;height:calc(100svh - 96px);max-height:930px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;padding:15px 5% 100px;overflow:hidden}.hero-copy{z-index:2;position:relative;padding-bottom:14px}.intro{font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:28px}.small-star{font-size:23px;color:var(--blue)}h1{font-size:clamp(52px,5.7vw,86px);line-height:1.045;letter-spacing:-.06em;font-weight:500;white-space:nowrap}.hero-description{font-size:17px;line-height:1.7;color:var(--muted);margin:27px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{border:1px solid var(--blue);border-radius:40px;display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:17px 24px;font-size:14px;line-height:1.3;background:white;color:var(--blue);transition:background .2s,color .2s,transform .2s}.button:hover{background:#e2e8df;transform:translateY(-2px)}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#1c3028;border-color:#1c3028}.button span,.text-link span{font-size:18px}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:15px;padding:10px 0}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:52px}.rule{width:30px;height:1px;background:#929b94}.hero-art{height:580px;position:relative;perspective:1100px;isolation:isolate;margin-right:-30px;margin-left:10px}.orbital{position:absolute;width:520px;height:520px;border:1px solid #dce2d7;border-radius:50%;top:35px;left:0;transform:rotateX(40deg) rotateY(-15deg)}.orbital-two{transform:rotateX(55deg) rotateY(28deg);width:640px;height:570px;top:20px;left:-50px;border-style:dashed;opacity:.6}.art-cross{position:absolute;font-size:22px;color:#9fae9e;font-weight:200}.cross-one{top:53px;right:50px}.cross-two{bottom:42px;left:40px}.folio-back{position:absolute;width:290px;height:395px;left:38%;top:74px;background:#e7ece5;transform:translate3d(0,var(--py,0px),0) rotate(15deg);border:1px solid #d4dbd0;padding:25px;box-shadow:0 22px 30px -20px #29372930}.folio-back .folio-columns{opacity:.15}.folio-main{position:absolute;width:330px;height:443px;left:11%;top:49px;background:#efe8d4;transform:translate3d(0,var(--py,0px),0) rotate(-11deg);padding:22px 18px 15px;box-shadow:0 30px 60px -24px #2c402a50,inset 0 0 30px #a6966c12;border:1px solid #d8d0ba}.folio-main:after,.archive-folio:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23n)'/%3E%3C/svg%3E")}.folio-header,.folio-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#7c745f;letter-spacing:.04em}.folio-header{margin:0 0 12px}.folio-frame{height:345px;position:relative;border:1px solid #968b6e;padding:15px 10px;box-shadow:0 0 0 3px #efe8d4,0 0 0 4px #a2987d}.folio-footer{margin-top:16px}.folio-columns{height:100%;display:flex;justify-content:space-around;gap:5px;overflow:hidden}.manchu,.folio-columns span{font-family:Manchu,serif;writing-mode:vertical-lr;text-orientation:mixed}.folio-columns span{font-size:22px;line-height:1.25;white-space:nowrap;color:#4b4b3b}.folio-columns span:nth-child(3n){padding-top:28px}.folio-columns span:nth-child(4n){padding-top:10px}.seal{position:absolute;bottom:23px;right:20px;width:39px;height:44px;border:2px solid #bd4a3e;color:#bd4a3e;text-align:center;font-family:Manchu,serif;font-size:25px;line-height:30px;padding:3px;transform:rotate(-4deg);opacity:.85}.digital-strip{position:absolute;right:4%;top:150px;width:140px;height:333px;border:1px solid #91a58d;background:#e0e8dceF;box-shadow:0 25px 45px -15px #39554038;transform:translate3d(0,var(--py,0px),0) rotate(8deg);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;padding:17px;color:var(--blue)}.digital-tag{font-size:9px;white-space:nowrap;align-self:flex-start}.digital-word{font-size:47px;height:245px;margin-top:16px}.digital-corner{align-self:flex-end;font-size:26px}.art-caption{position:absolute;bottom:15px;left:27%;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);white-space:nowrap}.blue-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.scroll-cue{position:absolute;bottom:32px;left:5%;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.scroll-icon{width:29px;height:39px;border:1px solid #cdd4cc;border-radius:16px;display:grid;place-items:center;font-size:16px}.hero-coordinate{position:absolute;bottom:46px;right:5%;color:var(--muted);font-size:11px}
.gateways{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:25px}.gateway{padding:36px 48px;display:flex;gap:25px;align-items:center;transition:background .2s}.gateway:hover{background:#edf0e8}.gateway:first-child{border-right:1px solid var(--line)}.gateway-icon{color:var(--blue);font-size:34px;font-weight:300;width:38px}.gateway h2{font-size:18px;font-weight:500;letter-spacing:-.03em}.gateway p{font-size:12px;color:var(--muted);margin-top:9px}.gateway p span{padding:0 8px;color:#b0b8ad}.gateway-arrow{margin-left:auto;font-size:27px;color:var(--blue)}.section{max-width:1350px;margin:auto;padding:135px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.section-label{font-size:13px;display:flex;align-items:center;gap:9px;margin-bottom:25px}.section h2,.archive-head h2{font-size:clamp(42px,4vw,60px);font-weight:500;line-height:1.07;letter-spacing:-.05em}.section-copy>p:not(.section-label){font-size:16px;line-height:1.8;color:var(--muted);max-width:350px;margin:25px 0 30px}.quiet-note{color:var(--muted);font-size:11px;margin-top:26px}.ocr-workspace{background:white;border-radius:13px;border:1px solid #d9e0d5;box-shadow:0 14px 45px -27px #6d7c6336;align-self:center;overflow:hidden;min-width:0}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6e9e0;font-size:12px}.workspace-header>span:first-child{display:flex;gap:8px;align-items:center}.demo-badge{padding:5px 8px;border-radius:20px;background:#f1f4ed;color:#64705e;font-size:9px}.workspace-content{display:grid;grid-template-columns:1fr 1fr;min-height:285px;padding:24px;gap:25px;background:#fcfdf9}.sample-page{height:250px;position:relative;background:#e9e4d2;padding:31px 14px 18px;overflow:hidden;border:1px solid #d6d0bb}.sample-label{position:absolute;top:10px;left:12px;font-size:8px;color:#797158}.sample-page .folio-columns span{font-size:24px}.sample-output{display:flex;align-items:center;flex-direction:column;padding:8px 0 0;min-width:0}.output-label{font-size:10px;color:#778174;align-self:flex-start}.output-empty{margin:auto;text-align:center;color:#94a08e}.output-empty>span{font-size:46px;color:#aebca7}.output-empty p{font-size:13px;line-height:1.6;margin-top:8px}.output-result{height:220px;align-items:center;flex-direction:column;padding-top:17px;gap:5px}.output-result:not([hidden]){display:flex}.output-result .manchu{color:var(--blue);font-size:28px;height:155px}.romanized{font-size:11px;color:var(--ink)}.preset-label{font-size:9px;color:var(--muted)}.recognition-box{position:absolute;border:1px solid var(--blue);background:#344d4315;top:33px;height:173px;width:31px;opacity:0;transition:opacity .3s}.box-a{left:17%}.box-b{right:20%;height:152px;top:48px}.recognized .recognition-box{opacity:1}.scan-line{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--blue);box-shadow:0 0 10px var(--blue);opacity:0}.scanning .scan-line{animation:scan 1.4s ease-in-out 1}.workspace-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 18px 4px}.workspace-bottom p{font-size:10px;color:var(--muted);line-height:1.5;max-width:210px}.button.small{font-size:11px;padding:11px 16px;gap:15px;white-space:nowrap}.demo-disclaimer{font-size:9px;color:#7b8276;line-height:1.5;padding:10px 18px 15px}.archive-section{background:#e9eee9;overflow:hidden;padding:88px max(5%,calc((100vw - 1220px)/2));position:relative}.archive-head{display:flex;justify-content:space-between;gap:60px;position:relative;z-index:2}.archive-intro{max-width:330px;padding-top:49px}.archive-intro p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:15px}.archive-intro .text-link{color:var(--blue)}.archive-display{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:400px;gap:60px;margin-top:26px}.archive-number{position:relative;z-index:2}.archive-number strong{font-size:clamp(96px,12vw,180px);line-height:1.1;font-weight:400;letter-spacing:-.08em}.archive-number strong span{color:var(--blue);font-weight:300}.archive-number p{font-size:15px;line-height:1.7;margin-top:9px}.collection-note{display:block;font-size:11px;color:var(--muted);margin-top:30px}.archive-shelf{height:365px;position:relative;perspective:900px}.archive-folio{position:absolute;width:220px;height:310px;padding:45px 20px 20px;box-shadow:0 25px 40px -20px #40584060;border:1px solid #bfc9b9}.folio-tab{position:absolute;top:15px;left:20px;font-size:10px;color:#52604a}.archive-folio .folio-columns span{font-size:25px}.folio-a{left:-5%;top:32px;background:#d6dfcc;transform:translate3d(0,var(--py,0px),0) rotate(-18deg)}.folio-b{left:22%;top:5px;background:#e6e8d8;transform:translate3d(0,var(--py,0px),0) rotate(-3deg)}.folio-c{left:50%;top:55px;background:#f4efdd;transform:translate3d(0,var(--py,0px),0) rotate(14deg)}.archive-footer{border-top:1px solid #cbd4c8;display:flex;justify-content:space-between;padding-top:25px;font-size:11px;color:#5c6957;margin-top:45px;position:relative;z-index:2}.archive-footer a{display:flex;gap:30px;color:var(--ink)}.archive-footer a:hover{color:var(--blue)}.purpose{grid-template-columns:.75fr 1.25fr;align-items:center;padding-top:135px;padding-bottom:140px;gap:10%}.purpose-symbol{color:var(--blue);font-size:118px;height:310px;justify-self:center;position:relative}.purpose-symbol:before{content:'';position:absolute;inset:-45px -90px;background:#e6ebe0;border-radius:50%;z-index:-1}.purpose h2{font-size:66px}.purpose p:not(.section-label){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:450px}.purpose-links{display:flex;gap:35px;margin-top:27px}.footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:25px;gap:0}.footer>p{font-size:12px;color:var(--muted)}.footer>div{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}#motion-toggle{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;background:transparent;padding:8px 12px}.footer>div>a{font-size:21px}.parallax{will-change:transform}
@keyframes scan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(250px);opacity:0}}
@keyframes arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.hero-copy{animation:arrive .8s ease-out both}.hero-art{animation:arrive 1s .12s ease-out both}
@media(min-width:1600px){.hero{height:820px}.hero-art{margin-left:30px}.folio-main{width:360px;height:475px}.folio-frame{height:377px}.digital-strip{right:12%}}
@media(max-width:1150px){.hero{min-height:700px}.hero-art{transform:scale(.88);transform-origin:40% center;margin-left:-25px;margin-right:-80px}.hero-actions{gap:14px}.hero h1{font-size:58px}.hero-actions .button{padding:15px 20px;font-size:12px}.hero-actions .text-link{font-size:12px}.gateway{padding:30px}.gateway h2{font-size:16px}.gateway p{font-size:10px}.section{gap:6%;padding:100px 5%}.workspace-content{padding:18px;gap:16px}.archive-shelf{transform:scale(.9);transform-origin:left center}.purpose h2{font-size:58px}}
@media(max-width:820px){.header{height:80px}.header nav{gap:20px;font-size:12px}.nav-cta{font-size:12px;padding:11px 16px;gap:15px}.brand{font-size:25px}.hero{height:auto;min-height:1050px;grid-template-columns:minmax(0,1fr);padding-top:50px;padding-bottom:75px;align-items:start}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,8vw,68px)}.hero-description{font-size:16px;margin:24px 0}.hero-footnote{display:none}.hero-art{height:520px;width:520px;justify-self:center;transform:scale(.93);margin:0;transform-origin:center center;margin-top:5px}.folio-main{left:12%;top:38px}.digital-strip{right:9%;top:135px}.orbital-one{width:460px;height:460px}.orbital-two{width:540px;left:-15px}.art-caption{bottom:-5px}.hero-coordinate{display:none}.gateways{grid-template-columns:1fr}.gateway{padding:28px 5%}.gateway:first-child{border-right:0;border-bottom:1px solid var(--line)}.gateway h2{font-size:18px}.gateway p{font-size:12px}.section{grid-template-columns:1fr;gap:40px;padding:85px 7%}.section-copy>p:not(.section-label){max-width:470px}.section h2,.archive-head h2{font-size:48px}.ocr-workspace{width:100%;max-width:600px}.workspace-content{padding:25px;gap:30px}.sample-page{height:270px}.sample-output{height:270px}.output-result{height:240px}.output-result .manchu{height:178px}.workspace-bottom p{max-width:none}.archive-section{padding:75px 7% 40px}.archive-head{display:block}.archive-intro{padding-top:25px;max-width:440px}.archive-display{grid-template-columns:1fr;gap:10px;margin-top:30px}.archive-number strong{font-size:120px}.archive-number p{display:inline-block;vertical-align:middle;margin-left:30px}.collection-note{display:none}.archive-shelf{width:470px;justify-self:center;transform:scale(.88);height:340px;transform-origin:center center;margin-top:10px}.archive-footer{margin-top:15px}.purpose{grid-template-columns:.5fr 1fr;gap:13%;padding:90px 7%}.purpose-symbol{font-size:80px;height:250px}.purpose-symbol:before{inset:-5px -40px}.purpose h2{font-size:46px}.purpose p:not(.section-label){font-size:14px}.purpose-links{flex-direction:column;gap:2px}.footer{flex-wrap:wrap;padding:30px 7%}.footer>div{width:100%;justify-content:space-between}.section-label{margin-bottom:22px}}
@media(max-width:480px){.header nav{gap:16px}.header nav a:last-child{display:none}.nav-cta{display:none}.hero{min-height:940px;padding-top:36px}.hero h1{font-size:clamp(34px,10.4vw,50px)}.intro{font-size:12px;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.65}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:13px;padding:15px 22px}.hero-actions .text-link{font-size:13px}.hero-art{width:480px;transform:scale(.74);height:500px;margin-top:-30px;margin-left:-25px;margin-right:-25px}.art-caption{bottom:-15px}.scroll-cue{bottom:24px}.gateway{gap:18px}.gateway h2{font-size:16px}.gateway p{font-size:10px}.gateway p span{padding:0 4px}.gateway-icon{font-size:28px;width:30px}.gateway-arrow{font-size:22px}.section{padding:70px 6%;gap:32px}.section h2,.archive-head h2{font-size:42px}.section-copy>p:not(.section-label){font-size:14px}.workspace-header{padding:16px 12px;font-size:11px}.demo-badge{font-size:8px}.workspace-content{padding:18px 12px;gap:18px}.sample-page{height:230px;padding:28px 7px 15px}.sample-page .folio-columns span{font-size:20px}.sample-output{height:230px}.output-result{height:207px}.output-result .manchu{height:150px;font-size:25px}.workspace-bottom{padding:10px 12px 4px}.workspace-bottom p{font-size:9px;max-width:145px}.button.small{font-size:10px;gap:10px;padding:10px}.demo-disclaimer{padding-left:12px;font-size:8px}.archive-section{padding:65px 6% 30px}.archive-number strong{font-size:106px}.archive-number p{font-size:12px;margin-left:20px}.archive-shelf{transform:scale(.64);height:280px;margin:0 -70px 0 -50px;transform-origin:center 10%;width:440px}.archive-footer{font-size:9px;gap:20px;align-items:center;margin-top:0}.archive-footer a{gap:8px;white-space:nowrap}.purpose{grid-template-columns:1fr;gap:55px;text-align:center;padding-top:70px}.purpose-symbol{font-size:68px;height:185px}.purpose-symbol:before{inset:-10px -55px}.purpose .section-label{justify-content:center;font-size:11px}.purpose p:not(.section-label){max-width:320px;margin-left:auto;margin-right:auto}.purpose-links{align-items:center;gap:5px}.footer{padding:25px 6%;gap:24px}.footer>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax{--py:0px!important;will-change:auto}}html.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .parallax{--py:0px!important;will-change:auto}

/* Cinematic scroll chapter: sheets separate across a pinned, three-stage scene. */
.hero{--mx:0;--my:0;--hero-scroll:0;--hero-out:0;isolation:isolate}
.hero-copy{transform:translate3d(0,calc(var(--hero-out) * -70px),0)}
.hero-art{transform-style:preserve-3d;animation:art-entrance 1.3s cubic-bezier(.16,1,.3,1) both}
.hero-glow{position:absolute;inset:70px -60px 35px -20px;border-radius:50%;background:radial-gradient(ellipse,#a8c1ac80 0%,#d2dfcc44 45%,transparent 70%);filter:blur(24px);transform:translate3d(calc(var(--mx) * 24px),calc(var(--my) * 16px),-40px)}
.folio-main{transform:translate3d(calc(var(--mx) * 32px - var(--hero-out) * 80px),calc(var(--py,0px) + var(--my) * 22px),40px) rotate(calc(-11deg - var(--hero-out) * 15deg)) rotateY(calc(var(--mx) * 13deg)) rotateX(calc(var(--my) * -9deg));will-change:transform}
.folio-back{transform:translate3d(calc(var(--mx) * -22px + var(--hero-out) * 65px),calc(var(--py,0px) + var(--my) * -18px),-25px) rotate(calc(15deg + var(--hero-out) * 24deg));will-change:transform}
.digital-strip{transform:translate3d(calc(var(--mx) * 55px + var(--hero-out) * 115px),calc(var(--py,0px) + var(--my) * 35px),85px) rotate(calc(8deg + var(--hero-out) * 14deg)) rotateY(calc(var(--mx) * 16deg));will-change:transform;background:linear-gradient(145deg,#eef2e7f0,#bdcfbac9)}
.floating-glyph{position:absolute;color:var(--blue);opacity:.17;font-size:65px;z-index:-1;pointer-events:none;will-change:transform}.glyph-one{left:-13%;top:21%;height:300px;transform:translate3d(calc(var(--mx) * -35px),calc(var(--hero-out) * -120px + var(--my) * -30px),0) rotate(-16deg)}.glyph-two{right:1%;top:3%;height:220px;opacity:.08;font-size:50px;transform:translate3d(calc(var(--mx) * -20px),calc(var(--hero-out) * 100px + var(--my) * -25px),0) rotate(14deg)}
.orbital-one{transform:rotateX(calc(40deg + var(--my) * 8deg)) rotateY(calc(-15deg + var(--mx) * 12deg)) rotate(calc(var(--hero-out) * 50deg))}.orbital-two{transform:rotateX(55deg) rotateY(calc(28deg + var(--mx) * -15deg)) rotate(calc(var(--hero-out) * -65deg))}
.scroll-icon{animation:scroll-nudge 2.5s ease-in-out 2}.hero-art .art-caption{bottom:0}
#motion-toggle{position:fixed;bottom:18px;right:20px;z-index:30;background:#f6f5f0dd;border-color:#d0d8cf;backdrop-filter:blur(12px);box-shadow:0 3px 14px #2029240d;color:#455447;font-size:11px;padding:10px 15px}
.journey{height:270svh;position:relative;--journey-p:0;--paper-x:0px;--paper-y:0px;--paper-r:-8deg;--paper-ry:0deg;--paper-scale:1;--paper-opacity:1;--glass-x:50px;--glass-y:50px;--glass-r:8deg;--glass-scale:.8;--glass-opacity:0;--scan-y:0px;--scan-opacity:0;--caption-one:1;--caption-two:0;--caption-three:0;--word-x:0px;--orbit-rotation:0deg;--orbit-scale:1;--particle-opacity:0;--particle-spread:0;--back-hue:0}
.journey-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:#e4e8de;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#f7f8f0 0,#eef1e5 46%,#dce3d2 100%)}
.journey-noise{position:absolute;inset:0;opacity:.07;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.journey-heading{position:absolute;top:6%;left:6%;z-index:4}.journey-heading .section-label{font-size:12px;margin-bottom:13px}.journey-heading h2{font-size:clamp(32px,3.8vw,54px);font-weight:500;letter-spacing:-.045em}.journey-word{position:absolute;top:33%;left:50%;font-size:25vw;font-weight:500;line-height:1;letter-spacing:-.06em;white-space:nowrap;color:#acb9a452;transform:translate3d(calc(-50% + var(--word-x)),0,0);z-index:-1;will-change:transform}
.journey-visual{position:absolute;left:50%;top:48%;width:340px;height:400px;transform:translate(-50%,-50%);perspective:1300px;transform-style:preserve-3d}
.journey-paper{position:absolute;inset:0;background:#eee8d6;border:1px solid #bfb79f;padding:45px 22px 25px;box-shadow:0 40px 70px -20px #3a4e3845;transform:translate3d(var(--paper-x),var(--paper-y),30px) rotate(var(--paper-r)) rotateY(var(--paper-ry)) scale(var(--paper-scale));opacity:var(--paper-opacity);will-change:transform,opacity;overflow:hidden}
.journey-paper .folio-columns{border:1px solid #9d947a;padding:15px 10px}.journey-paper .folio-columns span{font-size:26px}.journey-paper-header{position:absolute;left:22px;right:22px;top:16px;display:flex;justify-content:space-between;color:#7e765e;font-size:10px}.journey-stamp{position:absolute;bottom:40px;right:40px;color:#bd4a3e;border:2px solid #bd4a3e;height:45px;font-size:30px;padding:2px}.journey-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue);box-shadow:0 -15px 30px 12px #344d4345;transform:translateY(var(--scan-y));opacity:var(--scan-opacity)}
.journey-glass{position:absolute;inset:0;background:linear-gradient(135deg,#516b54e8,#293e32f5);color:white;border:1px solid #99b48d;border-radius:12px;box-shadow:0 40px 100px -15px #344d4370,inset 0 1px 0 #ffffff40;backdrop-filter:blur(20px);transform:translate3d(var(--glass-x),var(--glass-y),70px) rotate(var(--glass-r)) scale(var(--glass-scale));opacity:var(--glass-opacity);will-change:transform,opacity;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.journey-glass:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.glass-top{font-size:11px;align-self:stretch;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ffffff25;padding:18px 20px}.glass-dot{width:5px;height:5px;background:#dceaca;border-radius:50%;box-shadow:0 0 7px #dceaca}.glass-text{font-size:52px;height:255px;margin-top:22px}.glass-bottom{display:flex;align-self:stretch;justify-content:space-between;padding:20px;font-size:10px;margin-top:auto;color:#ceddc3}.glass-bottom>span:first-child{color:white}
.journey-orbit{position:absolute;width:760px;height:520px;border:1px solid #99ab8c55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--orbit-rotation)) scale(var(--orbit-scale));z-index:-1}.journey-orbit:before{content:'';position:absolute;inset:30px -35px;border-radius:50%;border:1px dashed #99ab8c55;transform:rotate(25deg)}.journey-orbit:after{content:'+';color:#819475;position:absolute;top:60px;left:85px;font-size:35px;font-weight:200}
.glyph-particles{position:absolute;inset:0;pointer-events:none;opacity:var(--particle-opacity)}.glyph-particle{position:absolute;left:50%;top:50%;font-family:Manchu;writing-mode:vertical-lr;color:var(--blue);font-size:var(--size);opacity:.38;transform:translate3d(calc(var(--dx) * var(--particle-spread)),calc(var(--dy) * var(--particle-spread)),0) rotate(var(--rot));will-change:transform}
.journey-captions{position:absolute;bottom:15%;left:0;right:0;text-align:center;height:70px;z-index:5}.journey-caption{position:absolute;inset:0;font-size:29px;letter-spacing:-.04em;font-weight:500;will-change:opacity}.journey-caption span{display:block;font-size:12px;color:#64725b;letter-spacing:0;font-weight:400;margin-top:12px}.caption-one{opacity:var(--caption-one)}.caption-two{opacity:var(--caption-two)}.caption-three{opacity:var(--caption-three)}
.journey-progress{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;font-size:10px;color:#64725b;white-space:nowrap}.journey-progress-track{width:180px;height:2px;background:#b9c6ad;overflow:hidden}.journey-progress-track>div{height:100%;background:var(--blue);transform:scaleX(var(--journey-p));transform-origin:left}.journey-disclaimer{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#65725c;font-size:9px}
.archive-folio{transition:filter .3s}.archive-shelf:hover .folio-a{filter:brightness(.98)}.archive-shelf:hover .folio-c{filter:brightness(1.03)}
@keyframes art-entrance{from{opacity:0;translate:0 40px;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes scroll-nudge{0%,100%{translate:0 0}50%{translate:0 7px}}
@media(min-width:1400px){.journey-visual{width:370px;height:440px}.glass-text{height:285px;font-size:58px}.journey-caption{font-size:34px}}
@media(max-width:820px){.journey{height:250svh}.journey-stage{min-height:620px}.journey-visual{width:280px;height:350px;top:47%}.journey-paper .folio-columns span{font-size:23px}.glass-text{font-size:41px;height:214px}.journey-heading{top:5%}.journey-word{font-size:30vw;top:38%}.journey-captions{bottom:15%}.journey-caption{font-size:26px}.journey-orbit{width:600px;height:440px}}
@media(max-width:480px){.journey{height:230svh}.journey-stage{min-height:590px}.journey-visual{width:220px;height:300px;top:47%}.journey-heading{top:5%;left:6%}.journey-heading h2{font-size:32px}.journey-heading .section-label{font-size:10px}.journey-paper{padding:40px 13px 20px}.journey-paper .folio-columns{padding:12px 4px}.journey-paper .folio-columns span{font-size:18px}.journey-paper-header{left:14px;right:14px;font-size:9px}.glass-top{padding:14px;font-size:10px}.glass-text{font-size:35px;height:185px;margin-top:15px}.glass-bottom{font-size:8px;padding:13px}.journey-captions{bottom:14%}.journey-caption{font-size:24px}.journey-caption span{font-size:10px}.journey-progress{font-size:9px;gap:12px;bottom:7.5%}.journey-progress-track{width:100px}.journey-disclaimer{font-size:7px;bottom:17px}.journey-orbit{width:480px;height:380px}.floating-glyph.glyph-one{left:-2%}.glyph-two{right:7%}#motion-toggle{bottom:10px;right:10px;font-size:9px;padding:8px 11px}.glyph-particle{font-size:calc(var(--size) * .7)}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{position:relative;height:780px;--paper-x:-110px;--paper-scale:.8;--paper-r:-10deg;--glass-x:100px;--glass-scale:.8;--glass-opacity:1;--glass-r:8deg;--caption-one:0;--caption-two:1}.hero{--mx:0!important;--my:0!important;--hero-out:0!important}.hero-copy{transform:none}.journey-progress{display:none}}
.motion-off .journey{height:auto}.motion-off .journey-stage{position:relative;height:780px;--paper-x:-110px;--paper-scale:.8;--paper-r:-10deg;--glass-x:100px;--glass-scale:.8;--glass-opacity:1;--glass-r:8deg;--caption-one:0;--caption-two:1;--caption-three:0;--paper-opacity:1}.motion-off .hero{--mx:0!important;--my:0!important;--hero-out:0!important}.motion-off .hero-copy{transform:none}.motion-off .journey-progress{display:none}
@media(max-width:480px){.motion-off .journey-stage{--paper-x:-65px;--glass-x:65px;height:670px}@media(prefers-reduced-motion:reduce){.journey-stage{--paper-x:-65px;--glass-x:65px;height:670px}}}

/* Theme Factory-inspired Ink & Jade: calm surfaces, decisive neutral actions. */
.button{border-color:#b6c1b1;color:#34473a;border-radius:8px;padding:16px 22px;background:transparent;gap:26px;box-shadow:none}
.button.primary{background:var(--button);border-color:var(--button);color:#f6f5f0;box-shadow:0 3px 5px #1b332014,inset 0 1px 0 #ffffff12}
.button.primary:hover{background:var(--button-hover);border-color:var(--button-hover);box-shadow:0 6px 16px #1b33201c}
.button:hover{background:#e5eadd;color:#1f3627}
.button.primary>span{background:#ffffff10;border:1px solid #ffffff12;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:14px}
.hero-actions .button{padding:13px 16px 13px 21px}
.button.small{border-radius:7px;background:#eef1e7;border-color:#d2dbc9;color:#40533a}
.button.small:hover{background:#dfe7d6;color:#253c25}
.nav-cta{border-radius:7px;border-color:#c9d2c1;color:#354b37;background:#edf0e7}
.nav-cta:hover{background:#e0e7d8;border-color:#8a9c7d;color:#253c25}
.text-link{color:#475844}.text-link:hover{color:#182d1e}.brand-dot{color:#78856c}
.gateway-icon,.gateway-arrow,.small-star{color:#647a58}.blue-dot{background:#748b61}
.archive-number strong span{color:#788c65}.digital-strip{color:#415e39}.floating-glyph{color:#69865a}
.purpose-symbol{color:#425d38}.journey-caption{color:#293b28}.glass-text{color:#f3f6e8}
::selection{background:#d9e4cd;color:#22341f}

/* Editorial display type pairs with a precise contemporary interface face. */
@font-face{font-family:'Instrument Serif';src:url('assets/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{font-family:Manrope,'Helvetica Neue',Arial,sans-serif;--display:'Instrument Serif',Georgia,serif}
h1,.section h2,.archive-head h2,.journey-heading h2,.journey-caption{font-family:var(--display);font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(64px,6.9vw,104px);line-height:.99;white-space:normal;text-wrap:initial}
.hero h1{font-size:clamp(64px,6.9vw,104px)}
.brand{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-1.6px}.header nav{font-size:12px;font-weight:500}
.hero-description{font-size:15px;line-height:1.8}.intro{font-size:12px;letter-spacing:.01em}
.section h2,.archive-head h2{font-size:clamp(52px,5.3vw,76px);line-height:1.03}.purpose h2{font-size:78px}
.gateway h2{font-family:Manrope,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.04em}
.journey-heading h2{font-size:clamp(42px,4.5vw,67px)}.journey-caption{font-size:39px}.journey-caption span{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:0}
.journey-word{font-family:var(--display);font-weight:400;letter-spacing:-.04em;font-size:28vw}
.archive-number strong{font-family:var(--display);font-weight:400;letter-spacing:-.025em}.archive-number strong span{font-family:Manrope,sans-serif;font-size:.58em;vertical-align:12%;font-weight:300}
.manchu{font-weight:400;font-feature-settings:'calt' 1,'liga' 1;letter-spacing:0;word-spacing:.08em;text-rendering:optimizeLegibility}
.digital-word{font-size:51px;line-height:1.55}.glass-text{font-size:55px;line-height:1.55}.purpose-symbol{font-size:133px;line-height:1.5}
.section-label{font-size:12px;letter-spacing:0}.text-link{font-size:12px}.button{font-size:12px;font-weight:500}.quiet-note{font-size:11px}
@media(max-width:1150px){.hero h1{font-size:72px}.hero-description{font-size:14px}.gateway h2{font-size:14px}.hero-actions{gap:18px}.purpose h2{font-size:64px}}
@media(max-width:820px){.hero h1{font-size:clamp(64px,10vw,90px)}.section h2,.archive-head h2{font-size:64px}.purpose h2{font-size:58px}.purpose-symbol{font-size:85px}.glass-text{font-size:44px}.journey-caption{font-size:34px}.journey-heading h2{font-size:48px}.gateway h2{font-size:16px}}
@media(max-width:480px){.hero h1{font-size:clamp(50px,13.6vw,65px)}.hero-description{font-size:13px}.hero{min-height:970px}.section h2,.archive-head h2{font-size:53px}.purpose h2{font-size:61px}.gateway h2{font-size:14px}.gateway p{font-size:9px}.journey-heading h2{font-size:42px}.journey-caption{font-size:31px}.glass-text{font-size:38px}.purpose-symbol{font-size:74px}.header nav{font-size:11px}.section-copy>p:not(.section-label){font-size:14px}}

/* Authentic scans retain their source pixels; cropping is presentation-only. */
.scan-sheet{padding:0;overflow:hidden;background:#e4ddc4;border-color:#bfb9a5}
.scan-sheet:after{display:none}.source-scan{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.scan-left{object-position:0% center}.scan-right{object-position:100% center}
.folio-main.scan-sheet{border:0;border-radius:2px;box-shadow:0 35px 65px -25px #3b432c65}
.folio-back.scan-sheet{border:0;box-shadow:0 20px 45px -25px #3b432c65}.journey-paper.scan-sheet{border:0}
.source-caption{font-size:10px;z-index:5}.source-caption:hover{color:#26382f;text-decoration:underline;text-underline-offset:4px}
.archive-folio.scan-sheet{padding:0;border:0;border-radius:1px}
.image-credits{max-width:1220px;margin:0 auto 38px;padding:0 5%;color:#65705f;font-size:11px;scroll-margin-top:30px}
.image-credits summary{cursor:pointer;min-height:44px;padding:14px 0;width:fit-content}
.image-credits summary:focus-visible{outline:2px solid #344d43;outline-offset:3px}.credits-content{border-top:1px solid #d7dfd0;padding-top:15px;max-width:880px}
.credits-content p{line-height:1.9;margin:10px 0 18px}.credits-content a{text-decoration:underline;text-underline-offset:3px}.credits-content strong{color:#364733;font-weight:600}
@media(max-width:480px){.image-credits{padding:0 6%;font-size:10px;margin-bottom:20px}}

/* User-selected full spread, with room around both pages and imperial seals. */
.hero .hero-spread{width:440px;height:auto;aspect-ratio:1500/1358;left:7%;top:70px;transform:translate3d(calc(var(--mx) * 28px - var(--hero-out) * 65px),calc(var(--py,0px) + var(--my) * 18px),40px) rotate(calc(-6deg - var(--hero-out) * 12deg)) rotateY(calc(var(--mx) * 9deg));background:#171817}
.hero-spread .source-scan{object-fit:contain;height:auto;aspect-ratio:1500/1358}
.hero .folio-back{left:36%;top:47px;width:265px;height:365px;opacity:.72}
.hero-image-label{position:absolute;right:3%;bottom:55px;display:flex;gap:9px;align-items:center;padding:13px 17px;border:1px solid #d5dfca;background:#f3f5ecdd;backdrop-filter:blur(12px);box-shadow:0 10px 30px #30422a15;border-radius:6px;font-size:11px;transform:translate3d(calc(var(--mx) * 40px),var(--py,0px),75px)}
.journey-paper.journey-spread{height:auto;aspect-ratio:1500/1358;top:10px;bottom:auto}.journey-spread .source-scan{object-fit:contain;height:auto;aspect-ratio:1500/1358}
@media(min-width:1400px){.hero .hero-spread{width:485px;left:3%;top:52px}}
@media(max-width:820px){.hero .hero-spread{width:415px;left:7%;top:65px}.hero-image-label{bottom:25px;right:5%}}
@media(max-width:480px){.hero .hero-spread{width:410px;left:7%;top:60px}.hero .folio-back{left:34%;width:245px;height:340px}.hero-image-label{bottom:30px}}

/* Subscription concept: a quiet triptych with a dark research tier. */
.pricing-section{max-width:1350px;margin:auto;padding:120px 5% 90px;scroll-margin-top:30px}
.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}
.pricing-heading h2{font-family:var(--display);font-size:clamp(56px,5.4vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.pricing-intro{max-width:365px}.pricing-intro>p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:25px}
.billing-switch{display:inline-flex;border:1px solid #d2dacd;border-radius:9px;padding:5px;gap:3px;background:#e9ede3}
.billing-switch button{border:0;border-radius:6px;background:transparent;min-height:44px;padding:10px 17px;color:#5a6854;font-size:12px;display:flex;align-items:center;gap:10px;transition:background .2s,color .2s}
.billing-switch button[aria-pressed="true"]{background:#fffef9;color:#263b2c;box-shadow:0 1px 5px #21361f12}
.billing-switch button:hover{color:#14241a}.billing-switch button span{font-size:9px;padding:4px 6px;background:#dbe5d2;color:#42553b;border-radius:4px;white-space:nowrap}
.pricing-meta{display:flex;justify-content:space-between;margin-bottom:15px;font-size:11px;color:#6c7766;gap:20px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan-card{padding:29px 28px 34px;border:1px solid #d7dece;border-radius:12px;background:#fafbf6;display:flex;flex-direction:column;min-width:0}
.plan-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6c7965;min-height:30px;margin-bottom:21px;gap:12px}
.plan-symbol{font-size:27px;font-weight:400;line-height:1}.plan-card h3{font-size:34px;font-family:var(--display);font-weight:400;letter-spacing:-.02em;margin:0 0 8px}
.plan-description{font-size:12px;color:#71806b;line-height:1.7;min-height:42px}
.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:24px;color:#293c2d;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.plan-price .currency{font-size:24px;font-family:var(--display);align-self:flex-start;margin-top:12px}.plan-price strong{font-size:68px;font-family:var(--display);line-height:1.05;font-weight:400;letter-spacing:-.025em}
.price-unit{font-size:10px;color:#6b7965;margin-left:4px}.plan-billing{font-size:10px;line-height:1.7;min-height:34px;margin:11px 0 22px;color:#6a7664}
.plan-button{width:100%;justify-content:space-between;min-height:48px;border-radius:6px!important;margin-top:auto;font-size:12px!important}
.plan-divider{height:1px;background:#dce3d5;margin:28px 0 22px}.plan-includes{font-size:11px;color:#5e7055;margin-bottom:16px}
.plan-card ul{padding:0;margin:0;list-style:none;display:grid;gap:16px;font-size:12px;color:#4f6147;line-height:1.6}.plan-card li{position:relative;padding-left:23px}.plan-card li:before{content:'✓';position:absolute;left:0;top:0;color:#708762;font-size:13px}.plan-card li strong{font-weight:600;color:#314a2d}
.featured-plan{background:#293e32;color:#f4f5ec;border-color:#293e32;position:relative;box-shadow:0 18px 40px -20px #263a2b55}
.featured-plan .plan-topline{color:#d6e3ce}.plan-recommendation{border:1px solid #778b6b;border-radius:20px;padding:5px 10px;font-size:9px}
.featured-plan .plan-price,.featured-plan li strong{color:#f4f5ec}.featured-plan .plan-description,.featured-plan .plan-billing,.featured-plan .price-unit,.featured-plan .plan-includes,.featured-plan ul{color:#c5d1bd}
.featured-plan .plan-button{background:#e2eaca;border-color:#e2eaca;color:#263a29}.featured-plan .plan-button:hover{background:#f0f4e4;border-color:#f0f4e4}.featured-plan .plan-divider{background:#52654b}.featured-plan li:before{color:#b4c89d}
.pricing-footnote{font-size:11px;color:#65725c;text-align:center;margin-top:22px;min-height:20px;line-height:1.7}
.pricing-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;margin-top:72px;padding-top:45px;border-top:1px solid #d7dfd0}.pricing-faq h3{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.15;margin:0 0 12px}.pricing-faq>div>p{font-size:12px;color:var(--muted)}
.faq-list details{border-bottom:1px solid #d7dfd0}.faq-list summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-size:12px;line-height:1.6;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:14px;font-size:23px;color:#6c805d}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid #344d43;outline-offset:4px}.faq-list details p{font-size:12px;line-height:1.9;color:#65725c;padding:0 24px 20px 0}
.pricing-concept-note{font-size:10px;line-height:1.8;color:#6b7466;margin-top:35px}
.plan-dialog{width:min(470px,calc(100vw - 32px));padding:28px;border:1px solid #d2dbc8;border-radius:15px;background:#f8f9f1;color:#263b2b;box-shadow:0 30px 90px #17261b40;max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain}
.plan-dialog::backdrop{background:#10231977;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}#close-plan{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6dece;background:transparent;color:#45593d;font-size:25px;border-radius:50%}.plan-dialog h2{font-family:var(--display);font-weight:400;font-size:50px;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}.plan-dialog .section-label{margin-bottom:13px;font-size:11px}#dialog-plan-description{font-size:13px;line-height:1.8;color:#697663}
.dialog-total{display:flex;gap:13px;align-items:baseline;margin:23px 0 12px}.dialog-total strong{font-family:var(--display);font-size:65px;font-weight:400}.dialog-total span{font-size:12px;color:#63715b}#dialog-allowance{font-size:12px;line-height:1.8;color:#4c6341}.dialog-notice{background:#e8edde;border:1px solid #d7e0ca;padding:14px;font-size:11px;line-height:1.8;color:#5a6a4f;border-radius:6px;margin:23px 0}.plan-dialog .button{width:100%;min-height:48px}#back-to-plans{display:block;width:100%;background:transparent;border:0;color:#536d45;margin-top:8px;min-height:44px;font-size:12px}#back-to-plans:hover{text-decoration:underline}
@media(max-width:1050px){.plan-card{padding:25px 20px}.plan-price strong{font-size:60px}.plan-topline{font-size:9px}.plan-card ul{font-size:11px}.pricing-grid{gap:12px}.pricing-faq{gap:40px}}
@media(max-width:820px){.pricing-section{padding:85px 7% 60px}.pricing-heading{display:block;margin-bottom:35px}.pricing-intro{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.pricing-intro>p{max-width:300px;margin:0;font-size:13px}.billing-switch{flex-shrink:0}.billing-switch button{padding:10px 12px}.pricing-grid{grid-template-columns:1fr;gap:22px}.plan-card{padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.plan-topline{grid-column:1/-1;margin-bottom:13px}.plan-card h3,.plan-description,.plan-price,.plan-billing,.plan-button{grid-column:1}.plan-price{margin-top:13px}.plan-description{min-height:0}.plan-billing{margin-bottom:14px;min-height:0}.plan-card .plan-divider{display:none}.plan-includes{grid-column:2;grid-row:2;align-self:center;margin:0}.plan-card ul{grid-column:2;grid-row:3/7;align-content:start;gap:13px;font-size:12px}.plan-button{margin-top:8px}.plan-price strong{font-size:64px}.pricing-faq{grid-template-columns:1fr;gap:25px;margin-top:50px}.pricing-meta{font-size:10px}.header nav{gap:18px}}
@media(max-width:580px){.pricing-intro{display:block}.pricing-intro>p{margin-bottom:22px;max-width:320px}.pricing-grid{gap:18px}.plan-card{display:flex;padding:27px}.plan-card .plan-divider{display:block}.plan-includes{align-self:flex-start;margin:0 0 16px}.plan-card ul{gap:15px}.plan-description{font-size:13px}.plan-price strong{font-size:74px}.plan-billing{margin:12px 0 22px;font-size:11px}.plan-card ul{font-size:13px}.plan-topline{font-size:10px;margin-bottom:20px}.pricing-section{padding:70px 6% 45px}.pricing-heading h2{font-size:61px}.pricing-meta{font-size:9px;align-items:flex-end;gap:12px}.pricing-meta>span:last-child{text-align:right}.pricing-concept-note{font-size:10px}.plan-dialog{padding:23px}.pricing-faq h3{font-size:33px}}

/* More air in the English display typography. */
.hero h1{font-size:clamp(54px,5.5vw,80px);line-height:1.16;letter-spacing:0;font-weight:400}
.hero .intro{margin-bottom:29px}.hero-description{margin-top:29px;margin-bottom:34px}.hero-actions{gap:26px}
.section h2,.archive-head h2{font-size:clamp(48px,4.5vw,64px);line-height:1.15;letter-spacing:0}
.purpose h2{font-size:68px;line-height:1.14}.pricing-heading h2{font-size:clamp(50px,4.7vw,68px);line-height:1.15;letter-spacing:0}
.journey-heading h2{font-size:clamp(38px,3.8vw,56px);line-height:1.18;letter-spacing:0}.journey-caption{font-size:34px;letter-spacing:0;line-height:1.2}
.plan-card h3{font-size:33px;letter-spacing:0;line-height:1.2}.pricing-faq h3{line-height:1.25;letter-spacing:0}
@media(max-width:1150px){.hero h1{font-size:clamp(53px,5.7vw,65px)}.purpose h2{font-size:59px}.hero-actions{gap:18px}}
@media(max-width:820px){.hero h1{font-size:clamp(52px,8.6vw,66px)}.section h2,.archive-head h2{font-size:54px}.pricing-heading h2{font-size:59px}.purpose h2{font-size:54px}.journey-heading h2{font-size:43px}.journey-caption{font-size:31px}}
@media(max-width:480px){.hero h1{font-size:clamp(42px,11.3vw,53px);line-height:1.17}.hero .intro{margin-bottom:23px}.hero-description{margin-top:25px;margin-bottom:29px}.hero-actions{gap:17px}.section h2,.archive-head h2{font-size:46px;line-height:1.16}.pricing-heading h2{font-size:50px}.purpose h2{font-size:51px}.journey-heading h2{font-size:37px}.journey-caption{font-size:28px}.plan-card h3{font-size:32px}}

/* Newsreader brings an open editorial serif, with generous heading rhythm. */
@font-face{font-family:Newsreader;src:url('assets/Newsreader.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--display:Newsreader,Georgia,serif}
h1,.section h2,.archive-head h2,.pricing-heading h2,.journey-heading h2,.journey-caption,.plan-card h3,.plan-dialog h2{font-optical-sizing:auto;font-weight:400;letter-spacing:0}
.hero h1{font-family:var(--display);font-size:clamp(52px,5.4vw,78px);font-weight:400;line-height:1.2;letter-spacing:0}
.section h2,.archive-head h2,.pricing-heading h2{font-family:var(--display);font-size:clamp(44px,4.5vw,62px);line-height:1.2}
.purpose h2{font-size:62px;line-height:1.22}.journey-heading h2{font-family:var(--display);font-size:clamp(36px,3.8vw,52px);line-height:1.22}
.journey-caption{font-family:var(--display);font-size:32px;line-height:1.3}.journey-word{font-weight:400;letter-spacing:0;font-size:25vw}
.plan-card h3{font-family:var(--display);font-size:32px;line-height:1.3}.plan-price strong{font-family:var(--display);font-size:62px;font-weight:400;line-height:1.15;letter-spacing:0}.plan-price .currency{font-family:var(--display);font-size:24px}
.pricing-faq h3{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.3}
.plan-dialog h2{font-family:var(--display);font-size:42px;line-height:1.25;letter-spacing:0}.dialog-total strong{font-family:var(--display);font-size:60px;font-weight:400}.archive-number strong{font-family:var(--display);font-weight:400;font-size:clamp(100px,11vw,156px);letter-spacing:0}
@media(max-width:1150px){.hero h1{font-size:clamp(50px,5.5vw,64px)}.purpose h2{font-size:54px}.plan-price strong{font-size:56px}}
@media(max-width:820px){.hero h1{font-size:clamp(48px,8vw,64px)}.section h2,.archive-head h2,.pricing-heading h2{font-size:50px}.purpose h2{font-size:50px}.journey-heading h2{font-size:40px}.journey-caption{font-size:29px}.plan-price strong{font-size:62px}}
@media(max-width:480px){.hero h1{font-size:clamp(39px,10.5vw,50px);line-height:1.23}.section h2,.archive-head h2,.pricing-heading h2{font-size:41px;line-height:1.24}.purpose h2{font-size:44px}.journey-heading h2{font-size:34px}.journey-caption{font-size:26px}.plan-card h3{font-size:30px}.plan-price strong{font-size:64px}.pricing-faq h3{font-size:29px}.archive-number strong{font-size:106px}}
