/* Editorial composition: native CSS/SVG, no video, trackers or external assets. */
:root{--ink:#243d35;--green:#355c49;--mint:#e7e9dd;--muted:#5f655c;--line:#d7d6c8;--paper:#f3f0e6}
body{background:var(--paper)}
.header{padding-block:27px;border-color:#d3d0c1}
.monogram{border-radius:2px;background:var(--ink)}
.brand{font-weight:650}.brand small{letter-spacing:1.1px}
.login{border-radius:2px;border-color:#9da594}
.hero{position:relative;grid-template-columns:1fr 1fr;gap:32px;padding-block:65px 60px}
.hero-copy{position:relative;z-index:1}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,4.8vw,70px);line-height:1.035;letter-spacing:-2.8px;margin:27px 0}
.hero h1 em{font-style:italic;color:#52694f}
.hero .lead{max-width:430px;font-size:16px;line-height:1.85}
.eyebrow{font-size:10px;letter-spacing:2px;color:#53684e}
.actions{gap:21px;margin-top:29px}
.button{border-radius:2px;padding:18px 22px;font-size:13px}
.primary{background:#294c3c}.text-link{font-weight:500;font-size:12px}
.note{font-size:11px;letter-spacing:.3px;margin-top:27px}
.hero-stage{position:relative;min-width:0;padding-top:28px}
.economy-scene{height:570px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 47%,#e3dfca 0%,#eae7d8 42%,transparent 72%)}
.scene-orbit{position:absolute;border:1px solid #bcb79b;border-radius:50%;opacity:.45;z-index:-1}
.orbit-one{width:440px;height:440px;top:50px;left:calc(50% - 220px)}
.orbit-two{width:350px;height:350px;top:95px;left:calc(50% - 175px)}
.stone{position:absolute;border-radius:50%;box-shadow:inset -18px -12px 30px #00000013,0 22px 27px #3d412019}
.stone-back{width:190px;height:190px;right:15px;top:74px;background:linear-gradient(120deg,#aaa881,#d2caae)}
.stone-front{width:110px;height:110px;left:25px;bottom:40px;background:linear-gradient(130deg,#64775b,#374c3f);z-index:3}
.growth-line{position:absolute;width:100%;height:100%;color:#a38b4c;opacity:.65;z-index:-1}
.paper{position:absolute;border:1px solid #ddd6bf;background:#fbf8ee;box-shadow:12px 28px 40px #3a3d2622;border-radius:2px}
.paper-main{width:275px;left:calc(50% - 138px);top:103px;padding:26px;transform:rotate(-7deg);animation:paper-float 12s ease-in-out infinite}
.paper-header{display:flex;align-items:center;gap:12px}.paper-header b{font-size:19px;border:1px solid #8d9b84;padding:5px 8px}.paper-header span{font-size:8px;letter-spacing:1.5px;line-height:1.7}
.paper-title{font:34px/1.07 Georgia,serif;letter-spacing:-1px;margin:30px 0 24px;color:#324e3f}
.paper-rule{height:1px;background:#c7c6b1;margin-bottom:10px}
.paper-row{display:flex;gap:17px;padding:13px 0;border-bottom:1px solid #e3dfcd;font-size:10px;color:#505c4c}.paper-row span{color:#8b886c;font-size:9px}
.paper-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px}.paper-bottom b{font-size:23px;font-weight:400}
.paper-back{top:132px;left:calc(50% - 98px);width:270px;height:345px;transform:rotate(12deg);padding:25px;animation:paper-back-float 14s ease-in-out infinite}
.paper-back span{display:block;text-align:right;font-size:8px;letter-spacing:2px}.paper-back i{display:block;height:1px;background:#c8c5b2;margin-top:20px}
.scene-mark{position:absolute;bottom:17px;right:15px;font:italic 43px Georgia,serif;color:#aaa489}
.scene-caption{border-top:1px solid #bfbfac;padding-top:17px;display:flex;justify-content:space-between;gap:12px;color:#5e6558;font-size:8px;letter-spacing:1.2px}.scene-caption small{font-size:9px;letter-spacing:0}
.motion-toggle{position:absolute;right:123px;top:7px;accent-color:#355c49;z-index:4;width:14px;height:14px;margin:0}
.motion-label{position:absolute;right:0;top:3px;z-index:4;font-size:11px;color:#5b6357;cursor:pointer}
.motion-toggle:checked~.economy-scene *{animation-play-state:paused}
.motion-toggle:focus-visible{outline:3px solid #8c652a;outline-offset:4px}
.band{background:#e5e5d8;border-color:#d3d3c1}.band-inner{font-size:12px;padding-block:23px}
.section{padding-block:90px}
h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,3.1vw,43px);letter-spacing:-1px}
.cards{gap:0;border-block:1px solid var(--line)}
.cards article{border:0;border-radius:0;background:transparent;padding:34px 28px}
.cards article+article{border-left:1px solid var(--line)}
.cards h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.7px}
.cards p{line-height:1.8}.tag{border:1px solid #c7cbb9;background:transparent;border-radius:2px}
.easy{gap:85px}.easy h2 em{font-style:italic}
.steps strong{font-weight:600}.steps li:before{font:italic 25px Georgia,serif;color:#758163}
.faq{gap:80px}summary{font-weight:500}.contact{border-radius:2px;background:#293e32;padding:55px}
.contact .eyebrow{color:#d1d7b9}.light{background:#e3e3c9}.contact h2{font-size:42px}
.footer{padding-block:55px}.footer strong{font-weight:600}
@keyframes paper-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-13px) rotate(-4deg)}}
@keyframes paper-back-float{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(9px) rotate(15deg)}}
@media(max-width:1000px){.hero{gap:15px}.economy-scene{height:530px}.paper-main{width:250px;left:calc(50% - 125px);padding:22px}.paper-back{width:240px}.stone-back{right:0;width:150px;height:150px}.easy{gap:35px}.faq{gap:30px}}
@media(max-width:620px){.header{padding-block:20px}.hero{grid-template-columns:1fr;padding-block:30px 35px;gap:26px}.hero h1{font-size:49px;letter-spacing:-2px}.hero .lead{font-size:15px}.hero-stage{margin-inline:-10px}.economy-scene{height:475px}.paper-main{top:69px}.paper-back{top:100px}.stone-front{width:85px;height:85px;left:20px;bottom:30px}.stone-back{top:38px}.orbit-one{width:340px;height:340px;left:calc(50% - 170px);top:55px}.orbit-two{width:280px;height:280px;left:calc(50% - 140px);top:85px}.scene-caption{margin-inline:10px;font-size:7px}.scene-caption small{font-size:8px}.section{padding-block:48px}.cards article{padding:27px 0}.cards article+article{border-left:0;border-top:1px solid var(--line)}.contact{padding:34px 22px}.contact h2{font-size:34px}.footer{padding-block:35px}.button{padding:16px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.economy-scene *{animation:none!important}.motion-toggle,.motion-label{display:none}}
