@font-face{font-family:Inter;src:url('landing/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('landing/cormorant-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('landing/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f1f0e8;--ink:#19382c;--sage:#bec8b5;--stone:#d7d3bf;--gold:#a98d51;--white:#fbfaf7;--line:rgba(25,56,44,.2);--pointer-x:0px;--pointer-y:0px;--scroll-shift:0px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.menu-open,body.dialog-open{overflow:hidden}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.026;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#b6c4ad;color:#102d20}h1,h2,h3,p{margin:0}button:disabled{cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:20px;z-index:200;padding:14px;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:30;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:linear-gradient(180deg,rgba(248,247,241,.92),rgba(248,247,241,.68) 60%,rgba(248,247,241,0));gap:28px}.brand{flex:none}.brand img{width:168px;height:auto}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:13px;margin-left:auto}.desktop-nav a,.enter-link{position:relative}.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:24px}.enter-link{font-size:13px;display:flex;align-items:center;gap:15px;border-left:1px solid var(--line);padding-left:28px}.menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;gap:4px;background:rgba(255,255,255,.8);border-radius:50%;position:relative;z-index:40;transition:background .2s,transform .3s}.menu-toggle span{width:4px;height:4px;border-radius:50%;background:var(--ink);transition:transform .25s,width .25s,height .25s}.menu-toggle:hover{background:#fff;transform:rotate(90deg)}.menu-toggle[aria-expanded=true] span{position:absolute;width:16px;height:1.5px;border-radius:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
.menu-panel{position:fixed;inset:0 0 0 30%;padding:145px 8vw 50px;background:#ecece3;z-index:25;box-shadow:-100px 0 180px rgba(15,35,26,.16);display:flex;flex-direction:column;justify-content:center}.menu-panel nav{display:flex;flex-direction:column;gap:16px}.menu-panel nav a{font:400 clamp(35px,4.7vw,78px)/1.1 Cormorant,Georgia,serif;width:fit-content;transition:transform .25s}.menu-panel nav a:hover{transform:translateX(12px)}.menu-panel nav a:last-child{font-style:italic}.menu-panel nav a span{font:300 .6em Inter,sans-serif}.menu-panel>p{font-size:13px;line-height:1.7;margin-top:55px}.preview-label{font-size:10px;color:#697064;margin-top:35px}
.hero{min-height:720px;height:100svh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;background:#d4d6c9}.hero-environment{position:absolute;inset:-2%;z-index:-2;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-shift)),0) scale(1.02);will-change:transform;transition:transform 1.1s cubic-bezier(.2,.6,.3,1)}.environment-image{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.hero-environment::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 39% 34% at 50% 34%,rgba(245,245,231,.45),transparent 100%),linear-gradient(0deg,rgba(12,30,23,.35),transparent 17%)}.hero-light{position:absolute;inset:0;background:linear-gradient(125deg,transparent 15%,rgba(255,255,220,.07) 45%,transparent 60%);animation:light-breathe 12s ease-in-out infinite alternate}.hero-copy{position:relative;text-align:center;margin-top:clamp(145px,20vh,220px);width:min(1060px,94%)}.hero-intro{font-size:12px;letter-spacing:.02em;margin-bottom:19px}.hero h1{font-weight:400;letter-spacing:-.05em;line-height:1.02;text-shadow:0 0 50px rgba(245,244,231,.65)}.hero h1 span{display:block;font:italic 400 clamp(75px,7.5vw,126px)/.92 Cormorant,Georgia,serif;letter-spacing:-.045em}.hero h1 strong{display:block;font-size:clamp(43px,5.05vw,85px);font-weight:430;letter-spacing:-.065em;line-height:1.18;margin-top:7px}.hero-description{font-size:13px;line-height:1.65;margin-top:22px;color:#304333;text-shadow:0 0 20px rgba(255,255,240,.9)}.hero-cta{display:inline-flex;align-items:center;gap:26px;padding:16px 23px;background:rgba(250,250,242,.9);border:1px solid rgba(255,255,255,.6);border-radius:40px;font-size:12px;margin-top:24px;box-shadow:0 8px 28px rgba(30,44,21,.1);backdrop-filter:blur(10px);transition:background .25s,transform .25s}.hero-cta:hover{background:#fff;transform:translateY(-3px)}.hero-cta span{font-size:20px;line-height:12px}.hero-footer{position:absolute;bottom:26px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;color:#fffdf0;font-size:10px;text-shadow:0 1px 10px #183222;letter-spacing:.01em}.hero-coordinate{width:220px}.hero-private{width:220px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.hero-private i{width:5px;height:5px;background:#e5dcbb;border-radius:50%}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue>span{height:28px;width:16px;border:1px solid rgba(255,255,255,.65);border-radius:20px;position:relative}.scroll-cue>span::after{content:'';width:2px;height:5px;background:currentColor;position:absolute;left:6px;top:5px;animation:scroll-tick 2s ease-in-out infinite}
.universe{padding:108px 6.4% 60px;position:relative;background:radial-gradient(ellipse at 0 32%,rgba(185,199,166,.16),transparent 45%),var(--paper)}.section-heading{text-align:center;margin:0 auto 61px;max-width:850px}.section-kicker{font-size:11px;letter-spacing:.015em;color:#65705e;margin-bottom:22px}.section-heading h2{font-size:clamp(33px,3.7vw,62px);font-weight:430;letter-spacing:-.055em;line-height:1.17}.section-heading h2 em{font:italic 400 1.23em/1 Cormorant,Georgia,serif;letter-spacing:-.035em}.section-heading>p:last-child{font-size:13px;line-height:1.75;color:#64705e;margin-top:22px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.gallery-filters{display:flex;gap:4px;padding:5px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.7);border-radius:32px}.gallery-filters button{border-radius:24px;background:none;padding:11px 20px;font-size:11px;line-height:1;white-space:nowrap;transition:color .2s,background .2s}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.gallery-filters button[aria-pressed=false]:hover{background:#e0e3d6}.gallery-filters sup{font-size:8px;margin-left:5px;position:relative;top:-2px}.gallery-note{font-size:10px;color:#6b7165;display:flex;gap:20px;align-items:center}.gallery-note span{font-size:21px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 34px}.feature-card{min-width:0}.feature-card.entering{animation:card-enter .45s ease both}.feature-open{display:block;text-align:left;width:100%;padding:0;background:transparent}.feature-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;padding:35px 25px 42px;perspective:1200px}.feature-stage::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 45px rgba(25,30,20,.03);z-index:2}.product-capture{width:100%;height:auto;max-height:93%;object-fit:contain;border-radius:5px;position:relative;z-index:1;box-shadow:0 28px 30px -12px rgba(14,30,18,.28),0 3px 8px rgba(14,30,18,.1);border:1px solid rgba(255,255,255,.16);transition:transform .85s cubic-bezier(.2,.65,.2,1),box-shadow .85s;will-change:transform}.stage-notes{background:radial-gradient(ellipse at 15% 10%,#4c6b4c,#294536 52%,#1b3328)}.stage-notes .product-capture{transform:rotateX(8deg) rotateY(9deg) rotateZ(-4deg) scale(.94)}.stage-orbit{position:absolute;width:90%;height:155%;border:1px solid rgba(225,225,166,.15);border-radius:50%;top:-20%;left:-22%;transform:rotate(-22deg)}.stage-orbit::before{content:'';position:absolute;inset:20px;border:1px solid rgba(225,225,166,.08);border-radius:50%}.stage-library{background:radial-gradient(ellipse at 80% 0,#e6e4d5,#bdc4b4 65%,#929e8c)}.stage-library .product-capture{transform:rotateX(8deg) rotateY(-8deg) rotateZ(4deg) scale(.94)}.stage-arch{position:absolute;top:9%;left:48%;width:50%;height:100%;border-radius:180px 180px 0 0;box-shadow:-18px 0 32px rgba(79,100,75,.08);background:linear-gradient(125deg,rgba(255,255,255,.5),rgba(255,255,255,0));transform:rotate(20deg)}.stage-workspace{background:linear-gradient(135deg,#b9b6a4,#e3deca 55%,#c6c0ad)}.stage-workspace .product-capture{transform:rotateX(9deg) rotateY(7deg) rotateZ(-3deg) scale(.96)}.stage-pages{position:absolute;width:80%;height:80%;background:#dedbcf;transform:rotate(18deg);box-shadow:0 15px 30px rgba(39,42,20,.13)}.stage-pages::after{content:'';position:absolute;inset:0;background:#e9e6d9;transform:rotate(-5deg) translate(-12px,-8px);box-shadow:0 10px 18px rgba(39,42,20,.07)}.stage-planning{background:linear-gradient(115deg,#ded2be,#d0b994 65%,#b2a783)}.stage-planning .product-capture{transform:rotateX(6deg) rotateY(-8deg) rotateZ(4deg) scale(.94)}.stage-sun{position:absolute;width:80%;aspect-ratio:1;top:-10%;right:-10%;border-radius:50%;background:linear-gradient(135deg,rgba(255,246,208,.6),rgba(217,204,175,.1));box-shadow:-20px 30px 50px rgba(90,74,43,.1)}.stage-chip{position:absolute;bottom:19px;left:23px;font:italic 400 21px/1 Cormorant,Georgia,serif;color:#f2eedc;z-index:3}.stage-library .stage-chip,.stage-workspace .stage-chip,.stage-planning .stage-chip{color:#394936}.open-indicator{position:absolute;right:18px;bottom:16px;width:29px;height:29px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:14px;color:#fff;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.feature-caption{display:flex;justify-content:space-between;align-items:center;padding:19px 0 16px;border-bottom:1px solid var(--line);gap:16px}.feature-caption h3{font-size:15px;font-weight:470;letter-spacing:-.025em;line-height:1.45}.feature-caption p{font-size:11px;line-height:1.6;color:#74806c;margin-top:4px}.feature-caption>span{font-size:21px;font-weight:300;transition:transform .25s}.gallery-footnote{text-align:right;font-size:10px;color:#828977;margin-top:23px}
.essence{position:relative;text-align:center;padding:85px 25px 112px;overflow:hidden;background:radial-gradient(ellipse 55% 60% at 50% 55%,rgba(203,211,181,.32),transparent 95%)}.essence-symbol{margin:0 auto 20px;width:49px;height:49px}.essence-symbol img{width:100%;height:100%}.essence .section-kicker{margin-bottom:22px}.essence h2{font-size:clamp(39px,4.3vw,70px);letter-spacing:-.055em;font-weight:420;line-height:1.12}.essence h2 em{font:italic 400 1.15em/1 Cormorant,Georgia,serif}.essence>p:not(.section-kicker){font-size:13px;color:#66735d;line-height:1.8;margin-top:25px}.essence>p+p:not(.section-kicker){margin-top:11px}.button-dark{display:inline-flex;align-items:center;gap:42px;background:var(--ink);color:#f8f6e8;padding:17px 24px;border-radius:40px;font-size:12px;margin-top:32px;transition:transform .2s,background .2s}.button-dark:hover{transform:translateY(-3px);background:#274936}.button-dark span{font-size:17px}.essence-detail{display:block;color:#7c836d;font-size:10px;margin-top:15px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 6.4%;border-top:1px solid var(--line);font-size:10px;color:#707c64}.site-footer img{width:135px;height:auto}.site-footer>p{margin-left:auto}.site-footer>span{margin-left:50px}.motion-toggle{position:fixed;left:22px;bottom:20px;z-index:21;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#19382c;color:#f7f4e6;box-shadow:0 0 0 1px rgba(235,241,225,.25);transition:width .2s,padding .2s}.motion-bars{display:flex;gap:2px;align-items:center;height:14px}.motion-bars i{display:block;width:2px;height:7px;background:currentColor;animation:motion-bars 1.6s ease-in-out infinite alternate}.motion-bars i:nth-child(2){height:13px;animation-delay:-.8s}.motion-bars i:nth-child(3){height:9px;animation-delay:-.3s}.motion-bars i:nth-child(4){height:4px;animation-delay:-1s}.motion-label{font-size:10px;max-width:0;opacity:0;overflow:hidden;transition:max-width .2s,opacity .2s}.motion-toggle[aria-pressed=true] .motion-bars i{animation:none;height:2px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .hero-environment{transform:none!important;transition:none}.motion-paused{scroll-behavior:auto}
.feature-dialog{width:min(1260px,calc(100% - 64px));max-height:calc(100dvh - 48px);padding:25px 34px 18px;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px rgba(10,27,17,.25)}.feature-dialog::backdrop{background:rgba(13,32,23,.78);backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line);gap:20px}.dialog-top>span{font-size:10px;color:#7a856d;margin-left:auto}.dialog-top>img{width:120px;height:auto}.dialog-close{width:36px;height:36px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:26px;font-weight:300;line-height:1;display:grid;place-items:center;flex:none}.dialog-close:hover{background:#dfe4d5}.dialog-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:25px 0}.dialog-copy>div{flex:1}.dialog-copy>div>p{font-size:10px;color:#7a856d;margin-bottom:9px}.dialog-copy h2{font:400 34px/.98 Cormorant,Georgia,serif;max-width:470px}.dialog-copy>p{font-size:12px;line-height:1.7;max-width:370px;flex:1}.dialog-stage{background:#d1d7c7;padding:20px;display:flex;justify-content:center;min-height:150px}.dialog-stage img{max-height:57dvh;width:auto;object-fit:contain;box-shadow:0 8px 20px rgba(22,45,30,.12);border-radius:4px}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}.dialog-bottom>p{font-size:10px;color:#7a856d}.dialog-bottom>div{display:flex;gap:17px;align-items:center;font-size:10px}.dialog-bottom button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent}.dialog-bottom button:hover{background:#dfe4d5}
html{scroll-padding-top:28px}
.hero-coordinate{padding-left:35px}
.hero-description{max-width:500px;margin-left:auto;margin-right:auto;padding:0 10px}
.essence>p:not(.section-kicker){max-width:540px;margin-left:auto;margin-right:auto}
.dialog-stage img{max-height:min(54dvh,calc(100dvh - 340px))}
.dialog-bottom>a{font-size:10px;display:flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:4px}
.motion-paused .feature-card{animation:none!important}
.menu-panel{overflow-y:auto;overscroll-behavior:contain}
@media(max-height:650px){.menu-panel{justify-content:flex-start;padding-top:100px;padding-bottom:35px}.menu-panel nav{margin-top:0}.menu-panel>p{margin-top:30px}}
@media(hover:hover) and (pointer:fine){.feature-open:hover .product-capture,.feature-open:focus-visible .product-capture{transform:rotateX(0) rotateY(0) rotateZ(0) scale(1.005);box-shadow:0 35px 42px -14px rgba(14,30,18,.28)}.feature-open:hover .feature-caption>span{transform:translate(3px,-3px)}.feature-open:hover .open-indicator{opacity:1;transform:none}.motion-toggle:hover{width:116px;gap:10px;padding:0 13px}.motion-toggle:hover .motion-label{opacity:1;max-width:65px}}
@media(hover:hover) and (pointer:fine){.motion-toggle:hover{width:38px;gap:0;padding:0}.motion-toggle .motion-label{position:absolute;left:0;bottom:48px;white-space:nowrap;background:var(--ink);padding:8px 11px;border-radius:4px;pointer-events:none}.motion-toggle:hover .motion-label{max-width:110px}}
@media(min-width:1700px){.universe{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.site-header{padding:0 28px;height:83px}.desktop-nav{gap:22px}.hero-footer{left:28px;right:28px}.hero h1 strong{font-size:56px}.hero h1 span{font-size:91px}.universe{padding:85px 5% 50px}.gallery{gap:38px 24px}.feature-stage{aspect-ratio:1.2;padding:30px 12px 45px}.feature-caption h3{font-size:13px}.stage-chip{font-size:18px;left:16px}.site-footer>span{margin-left:15px}}
@media(max-width:760px){html{scroll-padding-top:28px}.site-header{height:78px;padding:0 22px;gap:15px}.brand img{width:137px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:18px}.enter-link{border:0;padding:0;font-size:12px;gap:9px}.menu-toggle{width:35px;height:35px}.hero{height:100svh;min-height:720px;max-height:960px}.hero-copy{width:94%;margin-top:160px}.hero-intro{font-size:10px;margin-bottom:20px}.hero h1 span{font-size:77px}.hero h1 strong{font-size:47px;max-width:550px;margin:9px auto 0;letter-spacing:-.06em}.hero-description{font-size:12px;margin-top:20px}.hero-cta{font-size:11px;padding:15px 21px;margin-top:23px}.hero-environment{inset:0 -26%;transform:none!important}.environment-image{object-position:center}.hero-environment::after{background:radial-gradient(ellipse 45% 25% at 50% 37%,rgba(250,249,230,.52),transparent 100%),linear-gradient(0deg,rgba(12,30,23,.4),transparent 22%)}.hero-footer{bottom:28px;left:22px;right:22px;font-size:9px}.hero-coordinate{display:none}.hero-private{width:auto}.scroll-cue{gap:8px}.scroll-cue>span{height:23px;width:14px}.scroll-cue>span::after{left:5px}.hero-light{animation:none}.universe{padding:72px 23px 45px}.section-heading{margin-bottom:35px}.section-kicker{font-size:10px;margin-bottom:17px}.section-heading h2{font-size:34px;line-height:1.23}.section-heading h2 em{font-size:1.19em}.section-heading>p:last-child{font-size:11px;margin-top:17px}.gallery-toolbar{justify-content:center;margin-bottom:25px}.gallery-filters{gap:0;padding:4px;max-width:100%;justify-content:center}.gallery-filters button{font-size:10px;padding:12px 18px}.gallery-note{display:none}.gallery{grid-template-columns:1fr;gap:31px}.feature-stage{aspect-ratio:1.36;padding:32px 20px 40px}.feature-caption{padding:15px 0 14px}.feature-caption h3{font-size:14px}.feature-caption p{font-size:10px}.stage-chip{font-size:20px;bottom:17px;left:20px}.gallery-footnote{font-size:9px;margin-top:19px;text-align:center}.essence{padding:40px 23px 80px}.essence h2{font-size:43px}.essence>p:not(.section-kicker){font-size:12px}.desktop-break{display:none}.site-footer{padding:28px 23px;flex-wrap:wrap;gap:17px}.site-footer img{width:119px}.site-footer>p{font-size:9px}.site-footer>span{margin:0;width:100%;text-align:center;font-size:9px}.motion-toggle{left:12px;bottom:12px;width:32px;height:32px}.menu-panel{inset:0;padding:105px 34px 38px;justify-content:flex-start}.menu-panel nav{gap:25px;margin-top:45px}.menu-panel nav a{font-size:47px}.menu-panel>p{margin-top:45px}.feature-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px;margin:auto}.dialog-top{gap:12px;padding-bottom:14px}.dialog-top>span{display:none}.dialog-top>img{width:110px}.dialog-copy{display:block;padding:22px 0}.dialog-copy h2{font-size:34px;line-height:1.05}.dialog-copy>p{font-size:11px;margin-top:15px;max-width:none}.dialog-stage{padding:8px}.dialog-stage img{max-height:52dvh;max-width:100%;width:100%}.dialog-bottom{align-items:flex-start;gap:14px}.dialog-bottom>p{font-size:9px;line-height:1.6;max-width:155px}.dialog-bottom>div{gap:10px}.dialog-bottom button{width:32px;height:32px}}
@media(max-width:420px){.hero-copy{margin-top:174px}.hero h1 span{font-size:65px}.hero h1 strong{font-size:40px;max-width:350px;line-height:1.04}.hero-intro{margin-bottom:18px}.hero-description{font-size:11px}.hero-private{font-size:8px}.hero-footer{left:20px;right:20px;bottom:27px}.hero-cta{margin-top:22px}.section-heading h2{font-size:29px}.section-heading h2 em{font-size:1.19em}.universe{padding-left:18px;padding-right:18px}.gallery-filters button{padding:12px 14px}.feature-stage{padding:26px 15px 40px;aspect-ratio:1.24}.stage-chip{font-size:18px}.feature-caption h3{font-size:13px}.site-footer>p{max-width:140px;text-align:right}.essence h2{font-size:39px}.menu-panel nav a{font-size:39px}}
@keyframes light-breathe{from{opacity:.2;transform:translateX(-3%)}to{opacity:1;transform:translateX(3%)}}@keyframes scroll-tick{0%,100%{transform:translateY(0);opacity:.4}60%{transform:translateY(8px);opacity:1}}@keyframes motion-bars{to{height:3px}}@keyframes card-enter{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.hero-footer{padding-left:36px}.motion-toggle{position:absolute;top:calc(clamp(720px,100svh,960px) - 59px);bottom:auto}}
@media(max-width:760px){.hero-description{max-width:350px;padding:0 15px}.essence>p:not(.section-kicker){max-width:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-environment{transform:none!important}.motion-bars i{height:2px!important}.product-capture{will-change:auto}}

/* Expanded Sancto experience: the desk, the journey and the details. */
:root{--checks:conic-gradient(from 90deg,var(--ink) 25%,var(--paper) 0 50%,var(--ink) 0 75%,var(--paper) 0);--journey-x:0px;--read-progress:0;--ribbon-shift:0px}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--gold);transform:scaleX(var(--read-progress));transform-origin:left;z-index:90;pointer-events:none}
.thought-ribbon{overflow:hidden;padding:0 0 36px;background:var(--paper)}
.checker-band{height:30px;background:var(--checks);background-size:60px 60px}
.ribbon-type{display:flex;align-items:center;gap:45px;padding:40px 0 6px;white-space:nowrap;transform:translateX(var(--ribbon-shift));will-change:transform}
.ribbon-type span{font:400 clamp(54px,6.8vw,116px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.04em}
.ribbon-type img{width:54px;height:54px;flex:none}
.writing-desk{padding:95px 6.4% 125px;display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center;overflow:clip}
.chapter-label{font-size:11px;color:#64715e;display:flex;align-items:center;gap:13px;margin-bottom:29px}
.tiny-star{color:var(--gold);font-size:22px}
.desk-copy h2{font:400 clamp(36px,4.15vw,67px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.063em;margin-bottom:30px}
.desk-copy h2 em{display:block;font:400 1.18em/1.06 Cormorant,Georgia,serif;letter-spacing:-.035em;margin-top:6px}
.desk-copy>p{font-size:13px;line-height:1.85;max-width:380px;color:#66715e;margin-top:15px}
.desk-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:29px}
.desk-tabs button{font-size:11px;background:transparent;border:1px solid #bec5b4;border-radius:30px;padding:11px 15px;transition:background .2s,color .2s}
.desk-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.desk-invitation{display:block;font-size:10px;color:#737d68;margin-top:17px;line-height:1.7}
.desk-scene{position:relative;min-width:0;min-height:630px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.desk-grid{position:absolute;inset:40px -12% 30px 0;background:var(--checks);background-size:130px 130px;transform:rotate(-9deg);opacity:.14;z-index:-3;border-radius:50% 0 0 0}
.loose-paper{position:absolute;box-shadow:0 12px 36px #19382c20;pointer-events:none}
.paper-back{width:76%;height:440px;background:#dce1d0;top:50px;left:7%;transform:rotate(-11deg);padding:27px;color:#708066;z-index:-1}
.paper-back span{font:26px Cormorant,Georgia,serif}.paper-back i{display:block;border-bottom:1px solid #a9b49e;margin:26px 0}
.paper-side{width:135px;height:160px;background:var(--ink);color:var(--paper);right:-25px;bottom:25px;transform:rotate(12deg);padding:20px;z-index:2}
.paper-side span{font:italic 26px/1 Cormorant,Georgia,serif}.paper-side img{width:37px;height:37px;margin-top:12px}
.sample-note{width:87%;background:#fbfaf4;transform:rotate(3deg);box-shadow:0 22px 60px #122a2226,0 2px 5px #122a2212;position:relative;transition:transform .65s cubic-bezier(.2,.7,.2,1);border-top:3px solid var(--gold)}
.sample-note:focus-within{transform:rotate(0)}
.note-topline,.note-bottomline{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:9px;color:#79826c;padding:16px 24px;border-bottom:1px solid #e3e5d9}
.note-topline>span:first-child{display:flex;align-items:center;gap:9px}.note-topline>span:last-child{color:var(--gold);font-size:17px}
.sample-note-inner{padding:30px 32px 8px}.note-date{font-size:9px;color:#9a9b83}.sample-note h3{font:400 34px/1 Cormorant,Georgia,serif;margin:15px 0 16px;letter-spacing:-.03em;max-width:340px;min-height:68px}
.sample-tag{display:inline-block;background:#e5e8da;color:#607451;font-size:9px;padding:6px 8px;border-radius:3px}
#sample-writing{display:block;width:100%;height:210px;resize:vertical;min-height:130px;max-height:400px;overflow-y:auto;border:0;background:repeating-linear-gradient(transparent,transparent 30px,#e7e8db 30px,#e7e8db 31px);font:12px/31px Inter,Arial,sans-serif;color:#53624d;padding:0;margin-top:19px;border-radius:0}
#sample-writing:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.note-bottomline{border-top:1px solid #e3e5d9;border-bottom:0;padding:13px 24px}.note-bottomline button{background:none;font-size:9px;text-decoration:underline;text-underline-offset:3px}
.desk-caption{position:absolute;bottom:0;left:10%;font-size:9px;color:#768069}
.sample-note.note-switch{animation:note-turn .45s ease both}
@keyframes note-turn{from{opacity:.4;transform:translateY(10px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}

.journey{background:var(--ink);color:var(--paper);position:relative}
.journey-pin{padding:35px 5% 20px;overflow:hidden}
.journey-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.journey-heading h2{font-size:14px;font-weight:400;letter-spacing:-.02em}.journey-hint{font-size:10px;color:#b6c2ac;display:flex;gap:20px}.journey-hint>span{font-size:19px}
.journey-navigation{display:flex;margin-top:29px;border-bottom:1px solid #84917c55;gap:0}
.journey-navigation button{flex:1;color:#b5c0ab;background:none;padding:0 0 16px;font-size:12px;text-align:left;position:relative;transition:color .25s}
.journey-navigation button>span{margin-right:15px;font-size:10px;color:#a79761}
.journey-navigation button::after{content:'';position:absolute;bottom:-1px;left:0;right:20px;height:2px;background:#ccbd7c;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.journey-navigation .is-active{color:var(--paper)}.journey-navigation .is-active::after{transform:scaleX(1)}
.journey-viewport{margin-top:24px}.journey-chapter{display:grid;grid-template-columns:31% 1fr;gap:6%;align-items:center;padding:30px 0 48px;min-height:500px}
.journey-number{font-size:10px;color:#b6c1ad}.journey-copy h3{font:400 clamp(56px,6.4vw,108px)/.94 Cormorant,Georgia,serif;letter-spacing:-.045em;margin:25px 0}
.journey-copy>p{font-size:12px;line-height:1.85;max-width:310px;color:#bfccb4}.text-link{background:none;border-bottom:1px solid #a9b79f;padding:0 0 8px;margin-top:25px;font-size:11px;display:inline-flex;align-items:center;gap:27px;color:inherit}.text-link span{font-size:19px}
.journey-visual{position:relative;min-width:0;padding:20px 0 32px;isolation:isolate}
.journey-visual>img{width:100%;height:auto;max-height:57vh;object-fit:contain;box-shadow:0 20px 55px #071d2060;transform:rotate(-3deg);transition:transform .6s;position:relative;z-index:1;border-radius:5px}
.visual-library>img{transform:rotate(3deg)}.visual-workspace>img{transform:rotate(-2deg)}
.visual-checks{position:absolute;inset:-15px -35px -10px 10%;z-index:-1;background:conic-gradient(from 90deg,#b3bc9750 25%,transparent 0 50%,#b3bc9750 0 75%,transparent 0);background-size:110px 110px;transform:rotate(6deg);opacity:.55}
.visual-caption{display:block;font:italic 22px/1.1 Cormorant,Georgia,serif;color:#d6d4b8;margin-top:24px;text-align:right;position:relative;z-index:2}
.journey-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a6b398;align-items:center}.journey-fraction{font-size:13px;color:var(--paper)}
.motion-enabled .journey{height:340svh}
.motion-enabled .journey-pin{height:100svh;min-height:620px;position:sticky;top:0;display:flex;flex-direction:column}
.motion-enabled .journey-viewport{flex:1;min-height:0;overflow:visible;display:flex;align-items:center}
.motion-enabled .journey-track{display:flex;width:100%;transform:translate3d(var(--journey-x),0,0);will-change:transform}
.motion-enabled .journey-chapter{flex:0 0 100%;width:100%;padding-right:1px;min-height:0;gap:6%}
.motion-enabled .journey-copy{padding-right:5px}
.motion-enabled .journey-visual{margin-right:3%}
.motion-enabled .journey-bottom{margin-top:auto;padding-top:15px}

.universe{padding-top:115px;padding-bottom:100px}.universe .section-heading{margin-bottom:66px}.universe .gallery{gap:70px 6%}.universe .feature-card:nth-child(even){margin-top:90px}.universe .feature-card:nth-child(odd){margin-bottom:90px}.universe .feature-stage{aspect-ratio:1.22;padding:44px 22px 52px}.universe .feature-caption h3{font-size:17px}.universe .stage-chip{font-size:24px;bottom:23px}.universe .gallery-footnote{margin-top:40px}
.gallery.has-filter .feature-card{margin-top:0;margin-bottom:0}
.memory-manifesto{background:#dce1d0;text-align:center;padding:100px 12% 115px;position:relative;overflow:hidden}
.manifesto-mark img{height:66px;width:66px;margin:0 auto 30px}.manifesto-intro{font-size:11px;color:#657658;margin-bottom:38px}
.memory-manifesto h2{font:400 clamp(44px,6vw,94px)/1.06 Cormorant,Georgia,serif;letter-spacing:-.025em;position:relative;z-index:1;max-width:1080px;margin:0 auto}
.memory-manifesto h2 span{transition:color .45s}.motion-enabled .memory-manifesto h2 span{color:#74826666}.motion-enabled .memory-manifesto h2 span.inked{color:var(--ink)}
.manifesto-end{margin-top:37px;font-size:12px;line-height:1.8;color:#69785c;position:relative;z-index:1}
.manifesto-checks{position:absolute;bottom:-43px;left:-30px;width:240px;height:150px;background:var(--checks);background-size:80px 80px;transform:rotate(12deg);opacity:.13}

.resource-section{padding:115px 6.4% 105px;display:grid;grid-template-columns:36% 1fr;gap:8%;align-items:start}
.resource-heading{position:sticky;top:55px}.resource-kicker,.faq-kicker{font-size:11px;color:#6d775f;margin-bottom:25px}
.resource-title,.faq-title{font-size:clamp(38px,4.1vw,67px);font-weight:400;letter-spacing:-.055em;line-height:1.09}.resource-title em,.faq-title em{font:400 1.1em/1.03 Cormorant,Georgia,serif;letter-spacing:-.025em}
.resource-intro{font-size:12px;line-height:1.9;max-width:320px;color:#6d775f;margin-top:28px}
.resource-heading::after{content:'';display:block;width:180px;height:120px;margin-top:50px;background:var(--checks);background-size:60px 60px;mask-image:linear-gradient(120deg,#000,#0000);opacity:.55}
.resource-item{border-top:1px solid var(--line)}.resource-item:last-child{border-bottom:1px solid var(--line)}
.resource-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:23px 0;line-height:1.4}.resource-summary::-webkit-details-marker,.faq-summary::-webkit-details-marker{display:none}
.resource-number{font-size:10px;color:#889071;min-width:18px}.resource-name{font-size:15px;letter-spacing:-.025em}.resource-symbol{margin-left:auto;font-size:22px;color:#8e9a7b;transition:transform .3s;flex:none}
.resource-item[open] .resource-symbol{transform:rotate(45deg)}
.resource-content{padding:0 30px 25px 36px}.resource-content p{font-size:12px;line-height:1.85;color:#68745b}.resource-content p+p{margin-top:11px}.resource-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.resource-tags span{font-size:9px;color:#758060;border:1px solid #d6dbca;border-radius:4px;padding:6px 8px}
.resource-item[open] .resource-content,.faq-item[open] .faq-content{animation:detail-open .35s ease both}
.resource-summary:focus-visible,.faq-summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@keyframes detail-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.faq-section{padding:85px 6.4% 90px;display:grid;grid-template-columns:36% 1fr;gap:8%;background:#e7e9dc;border-top:1px solid #d1d7c4}
.faq-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:13px;line-height:1.6;padding:23px 0}.faq-symbol{font-size:23px;color:#83916e;transition:transform .3s}.faq-item[open] .faq-symbol{transform:rotate(45deg)}.faq-item{border-bottom:1px solid #bcc8ae}.faq-item:first-child{border-top:1px solid #bcc8ae}.faq-content{padding:0 35px 25px 0;color:#67755a;font-size:12px;line-height:1.9}
.essence{padding:110px 25px 0;background:var(--paper)}.essence h2{font-size:clamp(45px,5.8vw,90px)}.essence .button-dark{margin-top:34px}.closing-signature{font:400 clamp(150px,29vw,560px)/.72 Cormorant,Georgia,serif;letter-spacing:-.09em;margin-top:100px;margin-left:-.05em;text-align:center;white-space:nowrap;user-select:none}.closing-signature span{font:400 .1em/1 Inter,Arial,sans-serif;vertical-align:top;display:inline-block;margin:4% 0 0 3%;letter-spacing:0}.closing-checks{height:64px;background:var(--checks);background-size:128px 128px;margin:24px -25px 0}.site-footer{background:var(--ink);color:#c8d2b9;border:0;padding-top:25px;padding-bottom:25px}.site-footer img{background:var(--paper);padding:7px 10px;width:135px}
.menu-panel{padding-top:110px}.menu-panel nav{gap:14px}.menu-panel nav a{font-size:clamp(32px,3.6vw,56px)}.menu-panel>p{margin-top:30px}
.motion-paused .sample-note{animation:none!important}.motion-paused .ribbon-type{transform:none!important;will-change:auto}.motion-paused .journey-track{transform:none!important;will-change:auto}.motion-paused .memory-manifesto h2 span{color:var(--ink)!important}

@media(min-width:1550px){.writing-desk{padding-left:max(6.4%,calc((100vw - 1450px)/2));padding-right:max(6.4%,calc((100vw - 1450px)/2))}.desk-scene{min-height:700px}.sample-note-inner{padding:35px 45px 12px}.sample-note h3{font-size:42px;min-height:84px}#sample-writing{height:250px;font-size:13px}.journey-visual>img{max-height:60vh}}
@media(max-width:1000px){.writing-desk{padding:70px 5% 90px;gap:4%;grid-template-columns:44% 1fr}.desk-copy h2{font-size:39px}.desk-scene{min-height:580px}.sample-note{width:94%}.sample-note-inner{padding:23px 22px 7px}.sample-note h3{font-size:30px}.paper-side{right:-10px;width:110px;height:140px}.paper-side span{font-size:22px}.note-topline,.note-bottomline{padding:13px 19px}.desk-copy>p{font-size:12px}.desk-tabs button{padding:10px 12px;font-size:10px}.resource-section,.faq-section{gap:6%;grid-template-columns:34% 1fr}.resource-name{font-size:14px}.resource-content{padding-left:30px}.journey-copy h3{font-size:65px}.journey-copy>p{font-size:11px}.journey-chapter{gap:4%}.universe .feature-caption h3{font-size:14px}.universe .stage-chip{font-size:22px}}
@media(max-width:760px){
  .thought-ribbon{padding-bottom:5px}.checker-band{height:19px;background-size:38px 38px}.ribbon-type{gap:25px;padding:27px 0 10px}.ribbon-type span{font-size:57px}.ribbon-type img{width:33px;height:33px}
  .writing-desk{padding:55px 23px 65px;display:flex;flex-direction:column;gap:20px;align-items:stretch}.chapter-label{font-size:10px;margin-bottom:20px}.desk-copy h2{font-size:42px;line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}.desk-copy h2 em{font-size:1.14em;white-space:nowrap}.desk-copy>p{max-width:440px;font-size:12px;line-height:1.8}.desk-tabs{margin-top:24px;gap:7px}.desk-tabs button{font-size:10px;padding:11px 14px}.desk-invitation{font-size:9px}.desk-scene{min-height:600px;margin-top:4px;padding:25px 3px 35px}.desk-grid{inset:40px -15% 45px -15%;background-size:100px 100px;opacity:.12}.sample-note{width:92%}.sample-note-inner{padding:27px 26px 7px}.sample-note h3{font-size:33px;min-height:66px}.paper-back{left:2%;top:40px;height:440px}.paper-side{right:-9px;bottom:9px;width:104px;height:125px;padding:15px}.paper-side span{font-size:21px}.paper-side img{width:29px;height:29px;margin-top:8px}.desk-caption{left:3%;bottom:-3px;font-size:8px;max-width:220px;line-height:1.7}.note-topline{font-size:8px}.note-bottomline{font-size:8px}#sample-writing{height:210px;font-size:11px}
  .journey-pin{padding:32px 23px 28px}.journey-heading h2{font-size:12px;line-height:1.5;max-width:230px}.journey-hint{display:none}.journey-navigation{margin-top:24px}.journey-navigation button{font-size:10px;line-height:1.6}.journey-navigation button>span{font-size:8px;margin-right:7px}.journey-navigation button::after{right:12px}.journey-viewport{margin-top:0}.journey-chapter{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:45px 0 55px;min-height:0;border-bottom:1px solid #84917c55}.journey-chapter:last-child{border:0;padding-bottom:35px}.journey-number{font-size:9px}.journey-copy h3{font-size:66px;line-height:.91;margin:22px 0}.journey-copy>p{font-size:12px;max-width:460px;line-height:1.85}.journey-copy h3 br{display:none}.journey-copy h3 br::after{content:' '}.text-link{font-size:10px;margin-top:23px}.journey-visual{margin:0 5px;padding:5px 0 15px}.journey-visual>img{max-height:none}.visual-caption{font-size:20px;margin-top:21px}.visual-checks{inset:-5px -25px -5px 10%;background-size:75px 75px}.journey-bottom{font-size:8px;line-height:1.5}.journey-fraction{display:none}
  .motion-enabled .journey{height:auto}.motion-enabled .journey-pin{height:auto;min-height:0;position:static;display:block}.motion-enabled .journey-viewport{display:block;overflow:visible}.motion-enabled .journey-track{display:block;transform:none!important;will-change:auto}.motion-enabled .journey-chapter{width:auto;min-height:0;gap:35px}.motion-enabled .journey-visual{margin-right:5px}
  .universe{padding:70px 23px 60px}.universe .section-heading{margin-bottom:35px}.universe .gallery{gap:33px}.universe .feature-card:nth-child(n){margin:0}.universe .feature-stage{aspect-ratio:1.22;padding:31px 18px 47px}.universe .feature-caption h3{font-size:14px}.universe .stage-chip{font-size:21px;bottom:20px}.universe .gallery-footnote{margin-top:26px}
  .memory-manifesto{padding:63px 23px 75px}.manifesto-mark img{width:47px;height:47px;margin-bottom:22px}.manifesto-intro{font-size:10px;margin-bottom:28px}.memory-manifesto h2{font-size:47px;line-height:1.07;letter-spacing:-.035em}.manifesto-end{font-size:11px;margin-top:26px}.manifesto-checks{width:150px;height:100px;left:-35px;bottom:-29px;background-size:54px 54px}
  .resource-section{display:block;padding:70px 23px 60px}.resource-heading{position:static;margin-bottom:35px}.resource-kicker,.faq-kicker{font-size:10px;margin-bottom:21px}.resource-title,.faq-title{font-size:43px}.resource-intro{font-size:12px;line-height:1.8;margin-top:23px;max-width:400px}.resource-heading::after{display:none}.resource-summary{padding:22px 0;gap:14px}.resource-name{font-size:13px;line-height:1.5}.resource-number{font-size:9px;min-width:14px}.resource-content{padding:0 3px 24px 28px}.resource-content p{font-size:11px;line-height:1.85}.resource-tags{gap:6px;margin-top:16px}.resource-tags span{font-size:8px;padding:5px 6px}
  .faq-section{display:block;padding:60px 23px}.faq-heading{margin-bottom:32px}.faq-summary{font-size:12px;padding:21px 0;gap:18px}.faq-content{font-size:11px;line-height:1.85;padding-right:12px}.faq-symbol{font-size:21px}
  .essence{padding:65px 23px 0}.essence h2{font-size:43px}.closing-signature{font-size:30vw;margin-top:75px}.closing-checks{height:32px;background-size:64px 64px;margin:17px -23px 0}.site-footer{padding:24px 23px}.site-footer img{width:116px}
  .menu-panel{padding:100px 30px 32px}.menu-panel nav{gap:17px;margin-top:5px}.menu-panel nav a{font-size:37px}.menu-panel>p{margin-top:28px;font-size:12px}.preview-label{margin-top:22px}
}
@media(max-width:360px){.writing-desk,.universe,.resource-section,.faq-section{padding-left:18px;padding-right:18px}.desk-copy h2{font-size:35px}.desk-tabs{gap:5px}.desk-tabs button{padding:10px 11px;font-size:9px}.sample-note-inner{padding-left:21px;padding-right:21px}.sample-note h3{font-size:29px}.desk-scene{min-height:575px}.note-topline{padding:12px 16px}.paper-side{right:-7px}.journey-copy h3{font-size:57px}.resource-title,.faq-title{font-size:38px}.memory-manifesto h2{font-size:40px}.essence h2{font-size:36px}.menu-panel nav a{font-size:32px}.gallery-filters button{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.ribbon-type,.sample-note{animation:none!important;transform:none!important}.journey-track{transform:none!important}.memory-manifesto h2 span{color:var(--ink)!important}.reading-progress{display:none}}
.paper-side{z-index:-1;right:-30px;bottom:20px}
.motion-enabled .journey-track{flex:0 0 100%;min-width:0}
.motion-enabled .journey-viewport{overflow:hidden}
.motion-enabled .journey-chapter{overflow:hidden}
.closing-signature{margin:95px auto 50px;width:min(100%,1320px);line-height:1;padding:0 3%}
.closing-signature img{width:100%;height:auto}
.closing-signature img{transform:translateX(13%)}
.motion-paused .resource-content,.motion-paused .faq-content{animation:none!important}
.scroll-art .memory-manifesto h2 span{color:#74826666}.scroll-art .memory-manifesto h2 span.inked{color:var(--ink)}
@media(max-width:760px){.scroll-art .journey-visual>img{transform:translateY(var(--sheet-y,0px)) rotate(var(--sheet-angle,0deg));transition:transform .15s linear}.motion-paused .journey-visual>img{transform:none}}
@media(max-width:760px){.journey-copy h3 br{display:initial}.closing-signature{margin:60px auto 30px;padding:0}.paper-side{right:-15px;bottom:12px}}
@media(min-width:600px) and (max-width:760px) and (min-height:700px){
  .motion-enabled .journey{height:340svh}
  .motion-enabled .journey-pin{height:100svh;min-height:700px;position:sticky;top:0;display:flex;flex-direction:column;padding:25px 30px 18px}
  .motion-enabled .journey-heading h2{max-width:none;font-size:12px}
  .motion-enabled .journey-navigation{margin-top:19px}
  .motion-enabled .journey-viewport{display:flex;flex:1;min-height:0;align-items:center;margin-top:14px;overflow:hidden}
  .motion-enabled .journey-track{display:flex;flex:0 0 100%;transform:translate3d(var(--journey-x),0,0)!important;will-change:transform}
  .motion-enabled .journey-chapter{display:grid;grid-template-columns:1fr;width:100%;flex:0 0 100%;gap:17px;padding:8px 10px 13px;border:0}
  .motion-enabled .journey-copy h3{font-size:47px;line-height:.98;margin:15px 0}
  .motion-enabled .journey-copy h3 br{display:inline}.motion-enabled .journey-copy h3 br::after{content:' '}
  .motion-enabled .journey-copy>p{font-size:11px;max-width:450px;line-height:1.7}
  .motion-enabled .journey-copy .text-link{margin-top:13px;padding-bottom:5px;font-size:10px}
  .motion-enabled .journey-visual{margin:8px 12px 0;padding-bottom:10px}
  .motion-enabled .journey-visual>img{max-height:37svh;object-fit:contain;transform:rotate(-2deg)}
  .motion-enabled .visual-caption{margin-top:15px;font-size:19px}
  .motion-enabled .journey-bottom{padding-top:9px}.motion-enabled .journey-fraction{display:block;font-size:10px}
}

/* Identity refinement: the product's faint paper grid, icon-only branding. */
:root{--paper:#faf7f0;--white:#fffdfa;--sancto-grid:linear-gradient(rgba(30,58,46,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,46,.02) 1px,transparent 1px);--checks:none}
.brand{display:grid;place-items:center;width:50px;height:50px}.brand img{width:48px;height:48px;object-fit:contain}
.site-header{padding-left:5.5%;padding-right:5.5%;background:linear-gradient(180deg,#faf7f0f2,#faf7f000)}
.site-footer{padding:28px 6.4%;background:var(--paper);color:#67745f;border-top:1px solid #dce0d3}
.site-footer>a{display:grid;place-items:center;width:48px;height:48px}
.site-footer img{width:48px;height:48px;padding:0;background:transparent;object-fit:contain}
.dialog-top>img{width:38px;height:38px;object-fit:contain;background:none;padding:0}
.dialog-top{padding-bottom:14px}
.essence{padding-bottom:100px;background-color:var(--paper);background-image:var(--sancto-grid);background-size:42px 42px}
.thought-ribbon{border-top:1px solid #e6e8dc;padding-top:13px}
.desk-grid{inset:28px -6% 35px -2%;background-image:var(--sancto-grid);background-color:transparent;background-size:42px 42px;transform:none;opacity:1;border-radius:0}
.writing-desk,.resource-section{background-image:var(--sancto-grid);background-size:42px 42px}
.resource-heading::after{display:none}
.journey-visual{padding-left:8px;padding-right:8px}
.journey-visual>img{transform:rotate(-1deg);box-shadow:0 22px 45px #071d2040}
.visual-library>img{transform:rotate(1deg)}.visual-workspace>img{transform:rotate(-1deg)}
.visual-caption{color:#d4dbca}
.paper-side{display:none}
.hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;justify-content:initial;gap:4.5%;padding:95px 5.5% 95px;min-height:760px;height:100svh;max-height:1050px;background-color:var(--paper);background-image:var(--sancto-grid);background-size:42px 42px;overflow:hidden}
.hero-paper-light{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 50%,#e0e5d180,transparent 55%),radial-gradient(ellipse at 15% 5%,#fffefbc0,transparent 50%)}
.hero-copy{text-align:left;width:auto;margin:0;position:relative;z-index:3;padding-bottom:10px}
.hero-intro{font-size:11px;letter-spacing:0;color:#5f725b;margin-bottom:27px}
.hero h1{text-shadow:none;line-height:1.02;letter-spacing:-.04em}
.hero h1 span{font-size:clamp(68px,6.3vw,110px);line-height:.95;letter-spacing:-.045em;white-space:nowrap}
.hero h1 strong{font-size:clamp(39px,4.3vw,75px);font-weight:420;line-height:1.06;letter-spacing:-.065em;margin-top:12px;max-width:none}
.hero-description{font-size:13px;line-height:1.85;max-width:345px;margin:28px 0 0;padding:0;color:#64735d;text-shadow:none}
.hero-cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none;backdrop-filter:none;padding:17px 24px;font-size:12px;margin-top:30px}
.hero-cta:hover{background:#31553c}
.hero-small-note{font:italic 21px/1.2 Cormorant,Georgia,serif;color:#7a876d;margin-top:28px}
.hero-product-scene{position:relative;min-width:0;isolation:isolate;transform:translate3d(calc(var(--pointer-x)*.35),calc(var(--pointer-y)*.35),0);transition:transform .9s cubic-bezier(.2,.6,.3,1);padding-top:20px;padding-bottom:75px}
.hero-back-page{position:absolute;z-index:-1;inset:-17px 10px 25px 10%;background:#e2e7d8;box-shadow:0 15px 40px #364a2420;transform:rotate(7deg);padding:27px 30px;color:#7a8a6a;border-top:1px solid #c8d1bb}
.hero-back-page>span{font:italic 22px Cormorant,Georgia,serif}
.hero-back-page i{display:block;width:70%;height:1px;background:#c9d3be;margin:26px 0}
.hero-product{display:block;width:116%;margin-left:-4%;position:relative;z-index:1;padding:0;text-align:left;background:var(--white);border:1px solid #dde1d2;border-top:3px solid #b4a065;border-radius:3px;box-shadow:0 28px 55px -18px #1f352f40,0 2px 6px #1f352f0c;transform:perspective(1400px) rotateY(-8deg) rotateZ(-4deg);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s;overflow:hidden}
.hero-product>img{width:100%;height:auto;display:block}
.hero-product-top,.hero-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;color:#617259;font-size:10px}
.hero-product-top{border-bottom:1px solid #e2e7d7;font:italic 23px/1 Cormorant,Georgia,serif;color:#576a4e}.hero-product-top>span:last-child{font:15px Inter,Arial,sans-serif}
.hero-product-bottom{border-top:1px solid #e2e7d7;font-size:10px;padding:12px 20px}
.hero-marginalia{position:absolute;z-index:2;left:-2%;bottom:0;width:215px;transform:rotate(-9deg);padding:22px 22px 20px;background:#fffdf6;box-shadow:0 18px 32px -15px #1f352f40;border:1px solid #e8e7da;pointer-events:none}
.hero-marginalia>span:first-child{font-size:8px;color:#8e967f}
.hero-marginalia>p{font:italic 25px/1.08 Cormorant,Georgia,serif;color:#455e3d;margin-top:15px}
.marginalia-rule{display:block;width:45px;height:1px;background:#b7a26b;margin-top:21px}
.hero-product-caption{display:block;position:absolute;bottom:11px;right:-2%;font-size:9px;color:#7a876c;text-align:right;max-width:220px;line-height:1.7}
.hero-footer{left:5.5%;right:5.5%;bottom:25px;color:#78866a;text-shadow:none;font-size:9px}
.hero-coordinate{padding-left:35px}.hero-private i{background:#92a47a}.scroll-cue>span{border-color:#a4af96}
.motion-paused .hero-product-scene{transform:none;transition:none}
@media(hover:hover) and (pointer:fine){.hero-product:hover,.hero-product:focus-visible{transform:perspective(1400px) rotateY(-2deg) rotateZ(-1deg) translateY(-5px);box-shadow:0 33px 60px -18px #1f352f40}}
@media(min-width:1500px){.hero{gap:6%;padding-left:7%;padding-right:7%}.hero-product{width:110%;margin-left:0}.hero-product-scene{padding-bottom:100px}.hero-marginalia{width:255px;padding:29px}.hero-marginalia>p{font-size:30px}.hero-product-caption{bottom:18px}.hero-description{font-size:14px;max-width:380px}.hero-small-note{font-size:25px}}
@media(min-width:761px) and (max-width:1040px){.hero{gap:3%;grid-template-columns:43% 1fr;min-height:720px;padding-left:5%;padding-right:5%}.hero h1 span{font-size:63px}.hero h1 strong{font-size:39px}.hero-description{font-size:12px;max-width:300px}.hero-intro{font-size:10px}.hero-small-note{font-size:20px}.hero-product{width:116%;margin-left:-5%}.hero-marginalia{width:173px;padding:18px;bottom:-7px}.hero-marginalia>p{font-size:21px}.hero-product-caption{font-size:8px;width:165px;bottom:-45px;right:-4%}.hero-product-scene{padding-bottom:60px}.hero-product-top{padding:12px 16px;font-size:20px}}
@media(max-width:760px){
  .site-header{height:80px;padding:0 23px}.brand{width:43px;height:43px}.brand img{width:43px;height:43px}.site-footer img{width:43px;height:43px}.dialog-top>img{width:35px;height:35px}
  .hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;max-height:none;padding:122px 23px 95px;gap:50px;background-size:42px 42px}
  .hero-copy{margin:0;width:auto;text-align:center;padding:0}.hero-intro{font-size:10px;margin-bottom:22px}.hero h1 span{font-size:75px;white-space:normal;line-height:.92}.hero h1 strong{font-size:48px;line-height:1.06;max-width:none;margin-top:10px}.hero-description{font-size:12px;line-height:1.8;max-width:355px;margin:22px auto 0;padding:0 9px}.hero-cta{font-size:11px;margin-top:23px;padding:15px 22px}.hero-small-note{font-size:21px;line-height:1.15;margin-top:22px}.hero-small-note br{display:none}.hero-small-note br::after{content:' '}
  .hero-product-scene{width:min(540px,100%);margin:0 auto;transform:none!important;transition:none;padding:15px 0 110px}.hero-back-page{inset:-5px 8px 70px 9%;padding:18px 20px;transform:rotate(5deg)}.hero-back-page>span{font-size:19px}.hero-back-page i{margin:19px 0}
  .hero-product{width:100%;margin-left:0;transform:rotate(-3deg);border-top-width:2px}.hero-product-top{font-size:20px;padding:13px 15px}.hero-product-bottom{font-size:9px;padding:12px 15px}.hero-marginalia{width:170px;left:7px;bottom:17px;padding:16px 18px;transform:rotate(-7deg)}.hero-marginalia>p{font-size:21px;margin-top:11px}.hero-marginalia>span:first-child{font-size:7px}.marginalia-rule{margin-top:15px;width:34px}.hero-product-caption{font-size:8px;right:0;bottom:20px;width:135px}
  .hero-footer{left:23px;right:23px;bottom:25px;font-size:8px;padding-left:32px}.hero-private{font-size:8px}.hero-coordinate{display:none}.hero-private i{width:4px;height:4px}.scroll-cue{font-size:8px;gap:8px}
  .motion-toggle{position:fixed;left:12px;bottom:12px;top:auto;width:31px;height:31px}.motion-toggle .motion-label{display:none}
  .essence{padding-bottom:65px}.site-footer{padding:23px}.site-footer>p{max-width:170px}.thought-ribbon{padding-top:0}.desk-grid{inset:25px -10% 20px;background-size:42px 42px}.journey-visual{padding-left:4px;padding-right:4px}
}
@media(max-width:420px){.hero{padding-left:20px;padding-right:20px;padding-top:115px;gap:42px}.hero h1 span{font-size:66px}.hero h1 strong{font-size:42px}.hero-description{font-size:11px;max-width:315px}.hero-small-note{max-width:265px;margin-left:auto;margin-right:auto;font-size:20px}.hero-product-caption{max-width:120px;font-size:7px}.hero-marginalia{width:160px}.hero-marginalia>p{font-size:20px}.hero-product-top{font-size:18px}.hero-private{max-width:100px;justify-content:flex-end;text-align:right}.hero-footer{left:20px;right:20px}}
@media(max-width:350px){.hero h1 span{font-size:57px}.hero h1 strong{font-size:36px}.hero-marginalia{width:145px;padding:15px}.hero-marginalia>p{font-size:18px}.hero-product-caption{width:88px}.hero-small-note{font-size:19px}.hero-footer{font-size:7px}.hero-private{font-size:7px}.scroll-cue{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-product-scene{transform:none}.hero-product{transition:none}}
.hero-product{width:100%;margin-left:0}
.hero-product-caption{right:0}
@media(min-width:761px) and (max-width:1040px){.hero-product{width:100%;margin-left:0}}
@media(max-width:760px){.motion-toggle{position:absolute;top:var(--hero-motion-y,960px);bottom:auto}}

/* Public access options use the same paper, ink and typography as the landing. */
.access-section{padding:112px 48px 102px;background:#faf7f0;color:#19382c;font-family:Inter,Arial,sans-serif;border-top:1px solid rgba(25,56,44,.12)}
.access-inner{max-width:1220px;margin:0 auto;min-width:0}
.access-heading{max-width:650px;margin:0 auto 52px;text-align:center}
.access-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.access-heading h2{font:400 clamp(52px,6vw,82px)/1.02 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:20px 0}
.access-heading h2 em,.access-payment h3 em{font-weight:400}
.access-heading>p:last-child{max-width:440px;margin:0 auto;font-size:13px;line-height:1.85;color:#526459}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(25,56,44,.2)}
.access-card{padding:30px 27px 33px;min-width:0;background:rgba(255,255,255,.22);position:relative;display:flex;flex-direction:column}
.access-card+.access-card{border-left:1px solid rgba(25,56,44,.2)}
.access-card--lifetime{background:#f1efdf;box-shadow:inset 0 3px 0 #a98d51}
.access-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;margin-bottom:20px}
.access-method{font-size:9px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.access-badge{font-size:8px;line-height:1.5;padding:5px 7px;border:1px solid rgba(169,141,81,.55);color:#65572f;letter-spacing:.04em;overflow-wrap:anywhere}
.access-card h3{font:400 clamp(29px,2.8vw,39px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere}
.access-description{font-size:11px;line-height:1.8;color:#526459;min-height:60px;margin-bottom:25px;overflow-wrap:anywhere}
.access-price{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}
.access-price strong{font-size:clamp(27px,3vw,41px);font-weight:400;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}
.access-price strong>span{font-size:.44em;letter-spacing:0;vertical-align:middle}
.access-price small{font-size:10px;line-height:1.6;color:#526459}
.access-storage{font-size:10px;line-height:1.6;margin-bottom:23px;color:#526459}
.access-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #19382c;color:#19382c;font-size:11px;line-height:1.5;transition:background .2s,color .2s;text-decoration:none}
.access-cta>span{font-size:17px;line-height:1}
.access-card--lifetime .access-cta{background:#19382c;color:#faf7f0}
.access-cta:focus-visible{outline:3px solid #a98d51;outline-offset:5px}
.access-includes{font-size:8px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;margin:27px 0 13px;color:#526459}
.access-features{display:grid;gap:9px;list-style:none;padding:0;margin:0;font-size:10px;line-height:1.6}
.access-features li{display:flex;align-items:flex-start;gap:9px;overflow-wrap:anywhere}
.access-features li>span{flex:0 0 11px;color:#8b763f}
.access-trial{font-size:10px;line-height:1.8;text-align:center;margin:20px auto 0;color:#526459}
.access-assurance{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;margin-top:70px;padding-top:40px;border-top:1px solid rgba(25,56,44,.2)}
.access-payment h3{font:400 clamp(35px,4vw,51px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.02em;margin:17px 0 19px}
.access-payment>p:last-of-type{font-size:11px;line-height:1.85;color:#526459;max-width:365px}
.access-payment>span{display:block;margin-top:17px;font-size:10px;line-height:1.7;color:#526459}
.access-promises{display:grid;gap:0;align-content:start;min-width:0}
.access-promise{display:flex;gap:19px;padding:19px 0;border-bottom:1px solid rgba(25,56,44,.14)}
.access-promise:first-child{padding-top:0}
.access-promise>span{flex:0 0 19px;font-size:9px;line-height:1.7;color:#927d48;padding-top:2px}
.access-promise h4{font-size:11px;line-height:1.7;font-weight:500;margin:0 0 5px}
.access-promise p{font-size:11px;line-height:1.8;color:#526459;margin:0}
@media(hover:hover) and (pointer:fine){.access-cta:hover{background:#19382c;color:#faf7f0}.access-card--lifetime .access-cta:hover{background:#2a493b}}
@media(max-width:1040px){.access-section{padding:86px 30px}.access-card{padding:25px 19px 28px}.access-card h3{font-size:32px}.access-description{min-height:80px}.access-price strong{font-size:32px}.access-card-top{min-height:55px}.access-assurance{gap:6%}}
@media(max-width:760px){.access-section{padding:74px 23px 65px}.access-heading{margin-bottom:34px}.access-heading h2{font-size:57px;margin:18px 0}.access-heading>p:last-child{font-size:12px;max-width:350px}.access-grid{grid-template-columns:minmax(0,1fr);max-width:460px;margin:0 auto}.access-card{padding:27px}.access-card+.access-card{border-left:0;border-top:1px solid rgba(25,56,44,.2)}.access-card-top{min-height:0;margin-bottom:21px;justify-content:space-between}.access-card h3{font-size:37px}.access-description{min-height:0;font-size:12px;margin-bottom:23px}.access-price strong{font-size:39px}.access-price small,.access-storage{font-size:11px}.access-features{font-size:11px}.access-cta{font-size:12px}.access-includes{font-size:9px}.access-trial{max-width:340px;margin-top:17px}.access-assurance{grid-template-columns:minmax(0,1fr);gap:31px;margin-top:46px;padding-top:30px;max-width:460px;margin-left:auto;margin-right:auto}.access-payment h3{font-size:45px}.access-payment>p:last-of-type{font-size:12px;max-width:none}.access-payment>span{font-size:11px}.access-promise h4,.access-promise p{font-size:12px}.access-kicker{font-size:9px}}
@media(max-width:350px){.access-section{padding-left:20px;padding-right:20px}.access-heading h2{font-size:49px}.access-heading>p:last-child{font-size:11px}.access-card{padding:24px 21px}.access-card h3{font-size:33px}.access-description,.access-features,.access-cta{font-size:11px}.access-price strong{font-size:35px}.access-card-top{gap:9px}.access-method{font-size:8px}.access-payment h3{font-size:40px}.access-promise{gap:13px}.access-promise h4,.access-promise p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.access-cta{transition:none}}

.access-kicker,.access-method,.access-includes{text-transform:none;letter-spacing:0}