*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f4efe8;color:#1a1714;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button{font-family:inherit}a{color:inherit}::selection{background:rgba(181,138,58,.28);color:#1a1714}.dir{min-height:100vh}@media (max-width:1024px){.dir footer,.dir header,.dir section{padding-left:28px!important;padding-right:28px!important}.dir [style*="repeat(3, 1fr)"],.dir [style*="repeat(4, 1fr)"]{grid-template-columns:1fr 1fr!important}.dir>[style*="padding-left: 56px"]{padding-left:0!important}.dir>[style*="position: fixed"][style*="left: 24px"]{display:none!important}}@media (max-width:720px){body,html{overflow-x:hidden}.dir footer,.dir header,.dir section{padding-left:20px!important;padding-right:20px!important}.dir section{padding-top:56px!important;padding-bottom:56px!important}.dir [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:20px!important;row-gap:20px!important;column-gap:20px!important}.dir header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 14px!important;padding-top:14px!important;padding-bottom:14px!important}.dir header nav,.dir header>div{flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 16px!important}.dir>[style*="position: fixed"][style*="left: 24px"]{display:none!important}.dir>[style*="padding-left: 56px"]{padding-left:0!important}.dir footer [style*="clamp(80px, 18vw"]{font-size:clamp(48px,24vw,120px)!important;line-height:.9!important}.dir [style*="height: 620px"],.dir [style*="height: 680px"]{height:auto!important;min-height:320px!important}.dir button{white-space:normal!important}}@media (max-width:420px){.dir footer,.dir header,.dir section{padding-left:16px!important;padding-right:16px!important}.dir section{padding-top:44px!important;padding-bottom:44px!important}}.nav-link{position:relative;transition:color .3s cubic-bezier(.25,.46,.45,.94)}.nav-link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1.5px;bottom:-4px;left:0;background-color:var(--hover-color,#1a1714);transform-origin:bottom right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav-link:hover{color:var(--hover-color,#1a1714)!important}.nav-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.btn-primary{position:relative;overflow:hidden;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease!important}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c2593f,#a06438 60%,#b58a3a);opacity:0;transition:opacity .4s ease;z-index:0}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(142,61,40,.22),0 2px 6px rgba(135,98,36,.18)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-secondary{position:relative;transition:color .3s ease,border-color .3s ease!important}.btn-secondary:after{content:"";position:absolute;width:100%;transform:scaleX(1);height:1px;bottom:-1px;left:0;background-color:currentColor;transform-origin:bottom left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{color:var(--hover-color,#1a1714)!important}.btn-secondary:hover:after{transform:scaleX(0);transform-origin:bottom right}.practice-card{position:relative;border-radius:96px 96px 4px 4px!important;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),background-color .5s ease!important}.practice-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0,var(--card-accent,transparent) 0,transparent 55%);opacity:0;transition:opacity .5s ease;pointer-events:none;mix-blend-mode:multiply}.practice-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 48px rgba(26,23,20,.07),0 2px 6px rgba(181,138,58,.1)!important;border-color:var(--card-accent,rgba(26,23,20,.14))!important}.practice-card:hover:before{opacity:.1}.journal-form{position:relative;transition:border-color .4s ease!important}.journal-form:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#59745d,#b58a3a 50%,#c2593f);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.journal-form:focus-within{border-color:rgba(26,23,20,.05)!important}.journal-form:focus-within:after{transform:scaleX(1)}.journal-btn{position:relative;transition:color .3s ease!important}.journal-btn:hover{color:#b58a3a!important}.journal-btn span{display:inline-block;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.journal-btn:hover span{transform:translateX(4px)}.footer-wordmark{background:linear-gradient(105deg,#59745d,#5e6a3a 18%,#b58a3a 50%,#a06438 72%,#c2593f)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;opacity:.92;transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1),letter-spacing .6s ease}.footer-wordmark:hover{opacity:1;transform:scale(1.01);letter-spacing:.06em}.ambient-sage-bg{background:radial-gradient(80% 60% at 100% 0,rgba(89,116,93,.1),transparent 60%),radial-gradient(70% 50% at 0 100%,rgba(94,106,58,.07),transparent 65%),color-mix(in srgb,#59745d 4%,#f4efe8)!important;transition:background-color .5s ease}.ambient-terracotta-bg{background:radial-gradient(80% 60% at 0 0,rgba(194,89,63,.1),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(181,138,58,.07),transparent 65%),color-mix(in srgb,#c2593f 4%,#f4efe8)!important;transition:background-color .5s ease}.ambient-glow-wrapper{position:relative;overflow:hidden}.ambient-glow-wrapper:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(160px);pointer-events:none;opacity:.16;z-index:0;transition:all .8s ease}.ambient-glow-wrapper.sage:before{background:#59745d;top:-140px;left:-140px}.ambient-glow-wrapper.terracotta:before{background:#c2593f;bottom:-140px;right:-140px}.ambient-glow-wrapper:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(140px);pointer-events:none;opacity:.1;z-index:0;background:#b58a3a;transition:all .8s ease}.ambient-glow-wrapper.sage:after{bottom:-80px;right:-80px}.ambient-glow-wrapper.terracotta:after{top:-80px;left:-80px}.sun-light{position:relative}.sun-light:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 92% -8%,rgba(181,138,58,.16) 0,rgba(181,138,58,0) 55%),radial-gradient(50% 70% at 100% 30%,rgba(194,89,63,.08) 0,rgba(194,89,63,0) 60%);pointer-events:none;z-index:0}.arch-frame{border-radius:240px 240px 4px 4px;overflow:hidden}.arch-frame-soft{border-radius:180px 180px 4px 4px;overflow:hidden}.arch-ornament{position:relative}.arch-ornament:before{width:clamp(420px,50vw,720px);height:clamp(520px,60vw,880px);border:1.5px solid rgba(181,138,58,.32);border-bottom:none;border-radius:50% 50% 0 0/38% 38% 0 0}.arch-ornament:after,.arch-ornament:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.arch-ornament:after{width:clamp(340px,38vw,560px);height:clamp(420px,46vw,680px);border:1px solid rgba(89,116,93,.2);border-bottom:none;border-radius:50% 50% 0 0/38% 38% 0 0}.arch-ornament>*{position:relative;z-index:1}.section-marker{display:inline-flex;align-items:center;gap:10px}.section-marker .marker-num{color:#b58a3a;font-weight:500;letter-spacing:.22em;position:relative;padding-right:6px}.section-marker .marker-num:after{content:"";position:absolute;right:-2px;top:50%;width:18px;height:1px;background:linear-gradient(90deg,#b58a3a,transparent);transform-origin:left;transform:scaleX(.6)}.pillar-num{display:inline-flex;align-items:baseline;gap:8px;color:#876224;font-weight:500}.pillar-num:before{content:"";display:inline-block;width:24px;height:1px;background:#b58a3a;transform:translateY(-4px)}.rail-dot{width:3px;height:3px;border-radius:50%;background:#b58a3a;opacity:.55}