@font-face{font-family:Lora;src:url('assets/lora-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--forest:#102d28;--forest-deep:#09231f;--cream:#f7f3ea;--ink:#223c32;--gold:#ebc489;--muted:#b7c7bc;--line:rgba(235,196,137,.24);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--forest);scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}body{margin:0;background:var(--forest)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b47a30;outline-offset:5px}figure{margin:0}p{line-height:1.75}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:600;margin:0}h1{font-size:clamp(46px,5.2vw,76px);line-height:1.14;letter-spacing:-3.3px}h2{font-size:clamp(35px,3.45vw,50px);line-height:1.22;letter-spacing:-1.6px}h3{font-size:22px;line-height:1.35}em{font-style:normal;color:#a56831}.night em{color:var(--gold)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.night{background:var(--forest);color:var(--cream)}.cream{background:var(--cream);color:var(--ink)}.section{padding:104px 0}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;line-height:1.7;color:#7b674f}.night .eyebrow{color:var(--gold)}.centered{text-align:center}.skip{position:fixed;top:-70px;left:16px;padding:12px;background:var(--cream);color:var(--forest);z-index:20}.skip:focus{top:16px}
.header{height:104px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:Lora,Georgia,serif;font-size:24px;letter-spacing:-.8px}.brand img{border-radius:11px}.brand-dot{color:var(--gold)}.header nav{display:flex;gap:29px;font-size:13px;color:#deded0}.header nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:25px;align-items:center}.languages{position:relative;color:var(--gold);flex-shrink:0;z-index:50}.language-toggle{width:104px;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;color:var(--gold);background:transparent;border:1px solid var(--line);border-radius:7px;transition:background .2s,border-color .2s}.language-toggle:hover,.language-toggle[aria-expanded=true]{background:#ebc4890d;border-color:#ebc48980}.language-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:196px;padding:9px;background:linear-gradient(145deg,#25493b,#102d28 70%);border:1px solid #ebc48966;border-radius:13px;box-shadow:0 18px 48px #03161166,inset 0 1px 0 #ebc48922;animation:language-menu-in .18s ease-out;transform-origin:top right}.language-menu[hidden]{display:none}.language-menu-title{padding:7px 9px 10px;color:#b4c6b9;font-size:10px;letter-spacing:.5px}.language-menu button{position:relative;width:100%;min-height:46px;padding:9px;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;background:transparent;color:var(--cream);font-size:13px;text-align:left;transition:background .15s}.language-menu button:hover,.language-menu button:focus-visible{background:#ebc48914}.language-menu button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.language-menu button[aria-checked=true]{background:linear-gradient(100deg,#ebc48924,#ebc48909);color:var(--gold)}.language-check{margin-left:auto;color:var(--gold);font-size:14px;visibility:hidden}.language-menu button[aria-checked=true] .language-check{visibility:visible}.language-code{width:28px;height:26px;display:grid;place-items:center;border:1px solid #ebc48933;border-radius:6px;font-size:9px;letter-spacing:.5px;color:var(--gold)}@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.small-cta{font-size:12px;padding:13px 15px;border:1px solid var(--line);border-radius:6px}.small-cta span{margin-left:10px;color:var(--gold)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;min-height:748px;padding-top:48px;padding-bottom:58px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:10px;letter-spacing:2.3px}.tiny-star{font-size:19px}.intro{font-size:17px;color:#c5d0c6;max-width:440px;margin:26px 0 32px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.gold-button,.green-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:7px;min-height:55px;padding:16px 24px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.gold-button{background:linear-gradient(115deg,#efd09b,#dbad6b);color:#20382b;box-shadow:0 5px 28px #d3aa6320}.gold-button:hover,.green-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #102d2825}.green-button{background:var(--forest);color:var(--cream)}.text-link{font-size:13px;color:#d3dacb;display:inline-flex;gap:16px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:11px;letter-spacing:.3px;color:#a1b7a8}.note-line{width:26px;height:1px;background:#be9f6b}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:633px;isolation:isolate}.hero-portrait{width:346px;padding:9px;border:1px solid #a68b5770;border-radius:170px 170px 20px 20px;box-shadow:0 22px 70px #0005;position:relative;z-index:2;background:#16362d}.hero-portrait>img{width:100%;border-radius:155px 155px 10px 10px;aspect-ratio:136/231;object-fit:contain}.hero-portrait figcaption{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;display:flex;align-items:center;justify-content:center;gap:9px;height:41px;color:#d7c39e}.hero-portrait figcaption .tiny-star{font-size:14px}.orbit{position:absolute;border:1px solid #b9b18419;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:540px;height:540px;transform:rotate(-28deg) scaleY(1.1)}.orbit-two{width:485px;height:610px;transform:rotate(31deg)}.hero-art:before{content:'';position:absolute;inset:5%;background:radial-gradient(ellipse,#af874427,transparent 65%);z-index:-1}.star{position:absolute;color:var(--gold);z-index:4}.star-a{top:19px;right:83px;font-size:31px}.star-b{left:39px;top:138px;font-size:52px}.star-c{bottom:45px;right:31px;font-size:22px}.floating-note{position:absolute;bottom:64px;left:-8px;background:#f5eddc;border:1px solid #d7b97a;border-radius:11px;box-shadow:0 12px 30px #0004;padding:17px 20px;display:flex;align-items:center;gap:13px;transform:rotate(-5deg);z-index:5;color:#233e31}.floating-note strong{font-family:Lora,Georgia,serif;font-size:14px;display:block}.floating-note div>span{font-size:10px;color:#786c59;display:block;margin-top:6px}.seal{border:1px solid #bb965d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#926b34;font-size:24px}.art-index{position:absolute;right:-14px;top:46%;writing-mode:vertical-rl;font-size:9px;color:#a6b4a5;letter-spacing:3px;display:flex;gap:25px}.art-index span{font-size:8px}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b2521}.promise-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:23px;font-size:10px;letter-spacing:2.5px;color:#d7dac8}.promise-strip b{color:#bda477;font-size:14px;font-weight:400}
.section-heading p{color:#687164;font-size:15px;margin:20px 0 0}.section-heading .eyebrow{margin-bottom:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:63px}.steps article{padding-top:25px;border-top:1px solid #b9baa4}.step-number{font-family:Lora,serif;font-size:16px;color:#9c6c36;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.step-number span{font-size:24px}.steps h3{font-size:22px}.steps p{color:#687164;font-size:14px;margin:13px 0 0}
.dragons{background:radial-gradient(ellipse at 80% 50%,#294137 0,transparent 60%),var(--forest-deep)}.dragon-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.dragon-copy>h2{margin:20px 0}.dragon-copy>p{max-width:440px;color:#b6c7bb;font-size:15px}.species-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;max-width:455px}.species-buttons button{display:flex;align-items:center;gap:11px;padding:15px 18px;min-height:58px;border:1px solid #a8ac8450;border-radius:8px;background:#13322b;color:#c8d2c4;text-align:left;font-size:13px;transition:background .2s,border-color .2s}.species-buttons button>span:first-child{font-size:24px;color:#d2b27d;line-height:1}.species-buttons button[aria-pressed=true]{background:#28493b;border-color:#e8c58d;color:#f8efd9;box-shadow:inset 0 0 0 1px #e8c58d20}.species-buttons button:hover{background:#28493b}.species-detail{border-top:1px solid #bba57530;margin-top:29px;padding-top:23px;min-height:137px;max-width:455px}.species-detail h3{color:var(--gold);font-size:22px}.species-detail p{font-size:13px;line-height:1.7;color:#bacbbd;margin:10px 0}.dragon-copy>.footnote{font-size:11px;color:#a9bdad;max-width:415px;line-height:1.8}.species-portrait{width:min(100%,345px);justify-self:center;border:1px solid #bda16c70;border-radius:12px;padding:9px;transform:rotate(3deg);box-shadow:18px 22px 0 -9px #294135,18px 22px 0 -8px #a3926150,0 25px 70px #0003}.species-portrait img{width:100%;border-radius:5px;aspect-ratio:136/231;object-fit:contain}.species-portrait figcaption{display:flex;justify-content:space-between;align-items:center;color:#dac69c;font-size:8px;letter-spacing:1.7px;padding:17px 4px 8px}
.library{padding-bottom:75px}.library-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.library-copy .eyebrow{margin-bottom:22px}.library-copy>p{font-size:15px;color:#687164;margin:22px 0 25px;max-width:420px}.feature-list{list-style:none;margin:0 0 30px;padding:0;font-size:13px}.feature-list li{display:flex;align-items:center;gap:12px;margin:17px 0}.feature-list li>span:first-child{font-size:20px;color:#946d39}.phone-gallery{position:relative;min-height:625px;display:flex;align-items:center;justify-content:center;isolation:isolate}.phone-gallery:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:#e7e4d5;z-index:-1}.phone{width:225px;padding:5px;border:2px solid #2b322a;border-radius:31px;background:#2b322a;box-shadow:0 22px 35px #35432c26}.phone img{border-radius:24px;width:100%}.phone-library{position:absolute;left:3px;top:8px;transform:rotate(-7deg);opacity:.97}.phone-shelf{position:absolute;right:5px;top:86px;transform:rotate(7deg)}.shelf-tag{position:absolute;bottom:5px;left:10px;font-family:Lora,Georgia,serif;font-size:14px;line-height:1.7;border-left:1px solid #a88453;padding-left:16px;color:#6b644e}
.faq{padding-top:0}.faq-layout{border-top:1px solid #c6c7b9;padding-top:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq h2{margin-top:20px}.faq details{border-bottom:1px solid #c6c7b9}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;list-style:none;font-family:Lora,Georgia,serif;font-size:17px;cursor:pointer;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-family:system-ui;font-size:22px;line-height:1;color:#93733c;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#636e60;margin:0 0 25px}
.arrival{position:relative;overflow:hidden;padding:92px 0 85px;background:radial-gradient(ellipse at 50% 100%,#345342,var(--forest-deep) 75%);isolation:isolate}.arrival-ring{position:absolute;width:820px;height:820px;border:1px solid #b4a47b25;border-radius:50%;top:28px;left:50%;transform:translateX(-50%);z-index:-1}.arrival-ring:before{content:'';position:absolute;inset:24px;border:1px solid #b4a47b12;border-radius:50%}.arrival h2{font-size:clamp(38px,4vw,59px);margin-top:20px}.arrival p{font-size:14px;color:#c0d1c1;margin:23px 0 28px}.arrival-note{display:block;margin-top:19px;font-size:10px;color:#bacab9;letter-spacing:1px}.footer-top{padding:42px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}footer{background:var(--forest-deep)!important}.footer-top .brand{font-size:20px}.footer-top p{font-size:11px;color:#a8bead}.footer-links{display:flex;gap:26px}.footer-links a{background:transparent;border:0;color:#ccdacb;min-height:44px;font-size:11px;padding:0;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;padding:23px 0 27px;font-size:9px;color:#afbeae;letter-spacing:.5px}
@media(min-width:1500px){.hero{gap:80px}.hero-portrait{width:365px}.hero-art{min-height:675px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.small-cta{display:none}.hero{gap:20px;min-height:680px}.hero-portrait{width:305px}.hero-art{min-height:580px}.hero h1{font-size:57px;letter-spacing:-2px}.intro{font-size:15px}.floating-note{left:-15px;padding:14px}.orbit-one{width:410px;height:460px}.orbit-two{width:400px;height:490px}.art-index{right:-8px}.hero-actions{gap:20px}.dragon-layout,.library-layout{gap:55px}.phone{width:190px}.phone-gallery{min-height:565px}.phone-gallery:before{width:350px;height:350px}.phone-shelf{top:90px}.shelf-tag{bottom:14px}.faq-layout{gap:60px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:83px;gap:15px}.brand{font-size:22px}.header .brand img{width:35px;height:35px;border-radius:9px}.header nav{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr;gap:14px;padding-top:41px;padding-bottom:36px;min-height:auto}.hero-copy{text-align:center;padding-bottom:0}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.hero h1{font-size:clamp(40px,8.6vw,57px);letter-spacing:-1.8px;line-height:1.15}.intro{font-size:14px;line-height:1.8;max-width:430px;margin:20px auto 25px}.hero-actions{justify-content:center;gap:22px}.gold-button,.green-button{min-height:52px;padding:16px 19px;font-size:12px;gap:20px}.text-link{font-size:12px}.hero-note{justify-content:center;font-size:10px;margin-top:24px}.hero-art{min-height:535px;margin-top:9px}.hero-portrait{width:272px;padding:8px}.hero-portrait figcaption{font-size:8px;height:34px;letter-spacing:1.1px}.orbit-one{width:320px;height:405px}.orbit-two{width:315px;height:460px}.star-a{top:12px;right:30px;font-size:25px}.star-b{left:7px;top:130px;font-size:32px}.star-c{bottom:20px;right:14px}.floating-note{left:0;bottom:27px;padding:13px 16px;gap:10px}.floating-note strong{font-size:12px}.floating-note div>span{font-size:9px}.seal{width:30px;height:30px;font-size:20px}.art-index{right:0;font-size:8px}.art-index span{font-size:6px}.promise-strip .wrap{display:grid;grid-template-columns:1fr 1fr;row-gap:17px;text-align:center;padding-block:22px;font-size:8px;letter-spacing:1.7px}.promise-strip b{display:none}.section{padding:65px 0}.eyebrow{font-size:9px;letter-spacing:1.8px}h2{font-size:35px;letter-spacing:-1px}.section-heading p{font-size:13px}.steps{grid-template-columns:1fr;gap:29px;margin-top:37px}.steps article{display:grid;grid-template-columns:44px 1fr;gap:0 16px;padding-top:22px}.step-number{grid-row:1/3;margin:0;display:block;font-size:15px}.step-number span{display:block;font-size:22px;margin-top:10px}.steps h3{font-size:21px}.steps p{font-size:13px;margin-top:10px}.dragon-layout{grid-template-columns:1fr;gap:36px}.dragon-copy h2{font-size:38px}.dragon-copy>p{font-size:14px}.species-buttons{gap:10px;max-width:none;margin-top:25px}.species-buttons button{padding:13px 12px;font-size:12px}.species-detail{margin-top:24px;min-height:115px;max-width:none}.dragon-copy>.footnote{font-size:10px;margin-top:10px}.species-portrait{width:260px;transform:rotate(2deg)}.species-portrait figcaption{font-size:7px;letter-spacing:1.3px}.library-layout{grid-template-columns:1fr;gap:28px}.library-copy{grid-row:1}.library-copy h2{font-size:34px}.library-copy>p{font-size:14px}.feature-list{font-size:12px}.phone-gallery{min-height:585px;max-width:420px;width:100%;justify-self:center;margin-top:10px}.phone{width:185px;border-radius:26px}.phone img{border-radius:19px}.phone-library{left:10px;top:18px}.phone-shelf{right:10px;top:82px}.phone-gallery:before{width:310px;height:310px}.shelf-tag{left:10px;bottom:7px;font-size:12px}.faq{padding-top:0}.faq-layout{padding-top:44px;grid-template-columns:1fr;gap:20px}.faq h2{font-size:35px}.faq summary{font-size:15px;padding:20px 0}.faq details p{font-size:13px}.arrival{padding:67px 0 60px}.arrival h2{font-size:37px;letter-spacing:-1px}.arrival p{font-size:13px;max-width:290px;margin:20px auto 25px}.arrival-ring{width:480px;height:620px}.footer-top{flex-wrap:wrap;gap:12px;padding:30px 0 20px}.footer-top .brand{font-size:19px}.footer-top p{order:3;width:100%;margin:0;font-size:10px}.footer-links{gap:17px}.footer-links a{font-size:10px}.footer-top .brand img{width:30px;height:30px}.footer-bottom{font-size:8px;gap:12px}}
@media(max-width:360px){.hero-actions{gap:16px;flex-direction:column}.hero h1{font-size:37px}.phone{width:163px}.phone-gallery{min-height:525px}.phone-library{left:4px}.phone-shelf{right:4px}.header .brand{font-size:19px}.brand{gap:8px}.header .brand img{width:30px;height:30px}.species-buttons button{font-size:11px}.hero-art{min-height:515px}.hero-portrait{width:260px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Decorative orbits stay inside the art region at narrow breakpoints. */
.hero-art{overflow:clip}
.phone-gallery:before{max-width:100%;height:auto;aspect-ratio:1}
/* F254: the bookshelf leads the product story; the dragon is its companion. */
.library{background:radial-gradient(ellipse at 27% 46%,#e9e2d2 0,transparent 52%),var(--cream);padding-top:95px;padding-bottom:95px}
.library-layout{grid-template-columns:1.3fr 1fr;gap:75px}
.library-copy h2{font-size:clamp(37px,3.55vw,52px)}
.phone-gallery{min-height:800px}
.phone-gallery:before{width:540px}
.phone-library{width:190px;left:0;top:174px;transform:rotate(-9deg);z-index:2}
.phone-shelf{width:320px;right:12px;top:15px;transform:rotate(4deg);z-index:1;border-radius:37px;padding:6px;box-shadow:0 32px 60px #35432c30}
.phone-shelf img{border-radius:28px}
.shelf-tag{bottom:6px;left:20px;font-size:15px}
.story{padding-top:78px;padding-bottom:85px;border-top:1px solid #dedecf}
.faq{padding-top:75px}
@media(max-width:1100px) and (min-width:761px){.library-layout{gap:35px}.phone-shelf{width:250px;right:0}.phone-library{width:155px;top:165px}.phone-gallery{min-height:660px}.shelf-tag{font-size:12px}.library-copy h2{font-size:39px}}
@media(max-width:760px){.library{padding:65px 0 55px}.library-layout{grid-template-columns:1fr;gap:30px}.library-copy h2{font-size:37px}.library-copy>p{font-size:14px}.phone-gallery{min-height:680px}.phone-shelf{width:258px;right:6px;top:12px;border-radius:31px;padding:5px}.phone-shelf img{border-radius:24px}.phone-library{width:144px;left:0;top:190px;border-radius:23px;padding:4px}.phone-library img{border-radius:17px}.shelf-tag{bottom:8px;left:8px;font-size:12px}.phone-gallery:before{width:335px}.story{padding-block:58px}.faq{padding-top:55px}.faq-layout{padding-top:0;border-top:0}}
@media(max-width:360px){.phone-shelf{width:218px;right:4px}.phone-library{width:117px;top:175px}.phone-gallery{min-height:580px}.library-copy h2{font-size:32px}.phone-gallery:before{width:265px}}

/* Official artwork is kept intact, level and with a quarter-height clear space. */
.app-store-badge{display:flex;align-items:center;justify-content:center;padding:12px;width:max-content;min-height:72px;margin:0 0 12px -12px}
.app-store-badge img{height:48px;width:auto;max-width:none;border-radius:0;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.app-store-badge{margin:0 auto 12px}}

/* Amber, Reading Scrolls and Chronicles: original product art with a little theatre. */
.amber-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#6b4c252f,transparent 52%),linear-gradient(135deg,#13372e,#102b26 60%,#1c302b)}
.amber-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.amber-copy h2{margin-top:21px}.amber-copy>p{max-width:455px;font-size:15px;line-height:1.85;color:#c4d2c1;margin:24px 0 30px}.amber-ways{display:grid;gap:24px}.amber-ways>div{display:flex;gap:18px;align-items:flex-start}.reward-mark{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #bba46b55;border-radius:14px;background:linear-gradient(140deg,#c9a45a1c,#d7a34906);font-size:25px;color:var(--gold)}.amber-ways h3{font:600 19px 'Lora',Georgia,serif;margin:2px 0 7px;color:#f8ecd7}.amber-ways p{font-size:13px;line-height:1.7;color:#aec4b1;max-width:360px}.amber-stage{position:relative;height:610px;isolation:isolate}.amber-halo{position:absolute;width:420px;height:420px;left:0;top:65px;border:1px solid #dfbd683d;border-radius:50%;background:radial-gradient(circle,#f6b73a35,#b4812c0d 55%,transparent 72%);box-shadow:0 0 90px #dfb25612}.amber-halo:before,.amber-halo:after{content:'';position:absolute;border:1px solid #dfbd681c;border-radius:50%;inset:20px}.amber-halo:after{inset:-25px}.amber-gem{position:absolute;z-index:2;left:-35px;top:65px;width:300px;text-align:center;transform:rotate(-9deg)}.amber-gem img{width:100%;height:auto;filter:drop-shadow(0 18px 30px #fbae3b44);animation:amber-float 7s ease-in-out infinite}.amber-gem figcaption{font:600 30px 'Lora',Georgia,serif;letter-spacing:6px;color:#efd097;margin-top:15px;transform:rotate(9deg)}.amber-gem figcaption span{display:block;font:500 8px/1.6 system-ui,sans-serif;letter-spacing:2px;margin-top:9px;color:#c2ad81}.reading-preview{position:absolute;width:226px;right:14px;top:20px;padding:7px;border-radius:32px;background:#111e1b;border:1px solid #b7bfb783;box-shadow:0 30px 55px #0006;transform:rotate(7deg)}.reading-preview img{display:block;width:100%;height:auto;border-radius:25px}.amber-spark{position:absolute;color:#dfbd79;z-index:3;animation:spark-glow 4s ease-in-out infinite}.spark-one{left:20px;top:12px;font-size:40px}.spark-two{right:0;top:0;font-size:50px;animation-delay:1s}.spark-three{left:80px;bottom:75px;font-size:28px;animation-delay:2s}.amber-stage-note{position:absolute;bottom:5px;width:100%;text-align:center;font:italic 18px 'Lora',Georgia,serif;color:#d8caa7}
.quests-section{background:radial-gradient(ellipse at 50% 35%,#ede1cc,#f6f2e8 70%)}.quests-section .section-heading{max-width:660px;margin-inline:auto}.quest-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.quest-card{border-radius:28px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 24px 50px #25312b18}.quest-card-copy{padding:38px 38px 24px;position:relative;z-index:2}.quest-card h3{font:600 clamp(28px,2.8vw,37px)/1.23 'Lora',Georgia,serif;letter-spacing:-1px;margin:19px 0}.quest-card p{font-size:14px;line-height:1.85;max-width:380px}.quest-note{display:block;font-size:10px;line-height:1.6;letter-spacing:.4px;margin-top:22px}.scroll-card{background:linear-gradient(140deg,#fff9ed,#eddfc7);border:1px solid #cab0868c;color:#35473a}.scroll-card .eyebrow{color:#937039}.scroll-card p{color:#60715e}.scroll-card .quest-note{color:#897340}.scroll-showcase{height:460px;position:relative;background:radial-gradient(ellipse at 50% 80%,#9e80534d,transparent 70%);overflow:hidden}.quest-phone{width:192px;padding:6px;border:1px solid #948c7770;background:#24352e;border-radius:28px;position:absolute;top:4px;left:50%;transform:translateX(-50%) rotate(-5deg);box-shadow:0 18px 38px #382d3340}.quest-phone img{display:block;width:100%;height:auto;border-radius:22px}.showcase-star{position:absolute;left:12%;top:33px;font-size:80px;color:#b9955c}.reward-chip{position:absolute;right:12%;bottom:55px;display:flex;align-items:center;gap:8px;background:#fffbf1e8;border:1px solid #d4b376;border-radius:18px;padding:10px 15px;box-shadow:0 12px 24px #7d64372b;font:600 30px 'Lora',Georgia,serif;transform:rotate(8deg);color:#93622a}.reward-chip img{width:46px;height:46px}.chronicle-card{background:radial-gradient(circle at 65% 70%,#46345f,#192339 65%,#142923);border:1px solid #b8a37988;color:#f7ecd5}.chronicle-card .eyebrow{color:#d3b581}.chronicle-card p{color:#c5c4d3}.chronicle-card .quest-note{color:#bcab8d}.badge-showcase{height:460px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 30px 40px;isolation:isolate;background:radial-gradient(circle,#b1967933,transparent 65%)}.badge-showcase>img{width:min(310px,83%);height:auto;filter:drop-shadow(0 18px 25px #0008);animation:badge-float 8s ease-in-out infinite}.badge-orbit{position:absolute;top:22px;width:330px;height:330px;border:1px solid #d8bc7750;border-radius:50%;z-index:-1;box-shadow:0 0 80px #e9c7881c}.badge-orbit:before{content:'';position:absolute;inset:-18px;border:1px dashed #d8bc7730;border-radius:50%}.badge-star{position:absolute;color:#dcc18d;animation:spark-glow 4s ease-in-out infinite}.badge-star-one{left:28px;top:24px;font-size:36px}.badge-star-two{right:28px;bottom:75px;font-size:44px;animation-delay:2s}.badge-showcase figcaption{text-align:center;margin-top:25px;max-width:100%;color:#cfb488}.badge-showcase figcaption strong{font-size:9px;letter-spacing:2.5px;display:block}.badge-showcase figcaption span{font-size:10px;line-height:1.6;color:#a5a8bd;display:block;margin-top:12px}
@keyframes amber-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spark-glow{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:1050px){.amber-layout{gap:28px}.amber-stage{height:565px}.amber-gem{width:240px;left:-12px;top:90px}.amber-halo{width:330px;height:330px;left:0;top:100px}.reading-preview{width:190px;right:8px;top:40px}.amber-gem figcaption{font-size:25px}.quest-card-copy{padding:30px 28px 22px}.reward-chip{right:6%}}
@media(max-width:760px){.amber-layout{grid-template-columns:1fr;gap:38px}.amber-copy>p{font-size:14px;margin-top:20px}.amber-copy h2{font-size:36px}.amber-ways{gap:22px}.amber-ways h3{font-size:18px}.amber-ways p{font-size:12px}.reward-mark{flex-basis:40px;height:40px}.amber-stage{max-width:430px;width:100%;justify-self:center;height:475px}.amber-gem{width:220px;left:-10px;top:75px}.amber-gem figcaption{font-size:24px;letter-spacing:4px}.amber-gem figcaption span{font-size:7px;letter-spacing:1.3px}.amber-halo{width:290px;height:290px;top:100px;left:10px}.reading-preview{width:175px;right:18px;top:16px;border-radius:25px;padding:5px}.reading-preview img{border-radius:20px}.spark-one{left:28px;top:12px;font-size:32px}.spark-two{right:8px;font-size:35px}.spark-three{left:40px;bottom:65px}.amber-stage-note{font-size:15px}.quest-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}.quest-card{border-radius:23px}.quest-card-copy{padding:28px 26px 22px}.quest-card h3{font-size:31px;letter-spacing:-.8px}.quest-card p{font-size:13px}.quest-note{font-size:9px}.scroll-showcase{height:410px}.quest-phone{width:172px}.reward-chip{bottom:35px;right:14%;font-size:25px;padding:9px 12px}.reward-chip img{width:38px;height:38px}.showcase-star{font-size:56px;left:14%;top:40px}.badge-showcase{height:380px;padding:14px 22px 30px}.badge-showcase>img{width:260px}.badge-orbit{width:270px;height:270px;top:18px}.badge-showcase figcaption strong{font-size:8px;letter-spacing:2px}.badge-showcase figcaption span{font-size:9px}.badge-star-one{left:18px;font-size:27px}.badge-star-two{right:15px;font-size:32px}.quests-section .section-heading h2{font-size:34px}}
@media(max-width:370px){.amber-stage{height:420px}.amber-gem{width:185px;left:-8px;top:75px}.amber-halo{width:240px;height:240px;left:5px;top:100px}.reading-preview{width:150px;right:6px;top:20px}.amber-gem figcaption{font-size:21px;letter-spacing:3px}.spark-three{bottom:45px}.quest-card-copy{padding:26px 22px 20px}.quest-card h3{font-size:28px}.reward-chip{right:7%}.badge-orbit{width:235px;height:235px;top:26px}.badge-showcase>img{width:230px}}
@media(prefers-reduced-motion:reduce){.amber-gem img,.badge-showcase>img,.amber-spark,.badge-star{animation:none}}

/* One-time scroll entrances, with continuous, native mobile scroll drift. */
.motion-ready .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .species-portrait.reveal{transform:translate3d(0,28px,0) rotate(2deg)}.motion-ready .species-portrait.reveal.is-visible{transform:translate3d(0,0,0) rotate(2deg)}
@media(max-width:760px){.motion-ready .reveal{transform:translate3d(0,24px,0);transition-duration:.7s,.8s}.motion-ready .reveal.is-visible{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}.amber-gem,.reading-preview,.badge-orbit{animation:none}}
@media(max-width:760px){.amber-gem figcaption{width:138px;margin-left:8px;font-size:23px;letter-spacing:3px}.amber-gem figcaption span{font-size:7px;letter-spacing:1px}.reading-preview{right:7px}}
@media(max-width:370px){.amber-gem figcaption{width:112px;margin-left:4px;font-size:20px;letter-spacing:2px}}

@media(max-width:760px){.amber-gem{transform:translate3d(0,var(--scroll-drift,0px),0) rotate(-9deg)}.reading-preview{transform:translate3d(0,var(--scroll-drift,0px),0) rotate(7deg)}.badge-orbit{transform:rotate(var(--scroll-turn,0deg))}}
@media(prefers-reduced-motion:reduce){.amber-gem{transform:rotate(-9deg)}.reading-preview{transform:rotate(7deg)}.badge-orbit{transform:none}}

/* Match iPhone safe-area/browser tint to the emerald header. */
.site-top{background:var(--forest);padding-top:env(safe-area-inset-top,0px)}
.wrap{--safe-side:max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));max-width:calc(100% - 40px - var(--safe-side) - var(--safe-side))}
.footer-bottom{padding-bottom:calc(27px + env(safe-area-inset-bottom,0px))}

/* Fanny’s original profile, framed as a keepsake. */
.journey-section{overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#e6c5b66b,transparent 57%),linear-gradient(125deg,#faf5ed,#f5e9e4)}
.journey-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.journey-copy h2{margin-top:21px}.journey-copy h2 em{color:#9d626e}.journey-intro{font-size:15px;color:#6e7467;line-height:1.85;margin:24px 0 29px;max-width:510px}.journey-details{display:grid;gap:22px}.journey-details article{display:flex;gap:16px;align-items:flex-start}.journey-mark{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid #ba947b70;border-radius:12px;background:#fffcf570;color:#966852;font-size:23px}.journey-details h3{font-size:19px;margin:2px 0 7px}.journey-details p{font-size:13px;line-height:1.8;color:#727366;margin:0;max-width:440px}.journey-pill{display:inline-block;font-size:8px;letter-spacing:1.5px;color:#8d6e59;padding:12px 16px;border:1px solid #be9a7a66;border-radius:30px;margin-top:28px;background:#fff8ee80}
.journey-showcase{position:relative;min-height:680px;display:grid;place-items:center;isolation:isolate}.journey-halo{position:absolute;width:400px;height:490px;border:1px solid #b38b6460;border-radius:200px 200px 30px 30px;background:radial-gradient(ellipse,#fff7e5b0,#dba99418);transform:rotate(9deg);z-index:-1}.journey-halo:before{content:"";position:absolute;inset:16px;border:1px solid #b38b642b;border-radius:inherit}.journey-phone{width:282px;padding:8px;background:#253930;border:1px solid #977b6070;border-radius:35px;box-shadow:0 30px 50px #5a3a3a26,0 6px 14px #54332830;transform:rotate(-4deg)}.journey-phone img{width:100%;height:auto;border-radius:27px}.journey-star{position:absolute;color:#b78b58;animation:spark-glow 5s ease-in-out infinite}.journey-star-one{left:0;top:60px;font-size:55px}.journey-star-two{right:14px;top:135px;font-size:31px;animation-delay:2s}.journey-caption{position:absolute;right:-8px;bottom:44px;display:flex;align-items:center;gap:12px;padding:17px 22px;border:1px solid #c5a1709c;border-radius:13px;background:#fffaefe8;box-shadow:0 15px 30px #6f4c3126;transform:rotate(4deg);font:600 16px/1.5 Lora,Georgia,serif;color:#8a6151}.journey-caption>span:first-child{font-size:29px;color:#ae824d}
@media(max-width:1050px){.journey-layout{gap:45px}.journey-showcase{min-height:620px}.journey-phone{width:260px}.journey-halo{width:330px;height:450px}.journey-caption{right:-4px;bottom:25px;padding:14px 18px;font-size:14px}.journey-star-one{font-size:42px;left:0;top:30px}.journey-details h3{font-size:18px}}
@media(max-width:760px){.journey-layout{grid-template-columns:1fr;gap:24px}.journey-copy{grid-row:1}.journey-copy h2{font-size:36px}.journey-intro{font-size:14px;margin:20px 0 26px}.journey-details{gap:22px}.journey-details h3{font-size:18px}.journey-details p{font-size:12px}.journey-pill{font-size:7px;letter-spacing:1.1px;padding:11px 13px;margin-top:25px}.journey-showcase{width:100%;max-width:400px;justify-self:center;min-height:620px}.journey-phone{width:260px}.journey-halo{width:310px;height:430px}.journey-caption{right:0;bottom:16px;font-size:14px}.journey-star-one{top:34px;left:5px;font-size:43px}.journey-star-two{top:104px;right:3px;font-size:26px}}
@media(max-width:370px){.journey-showcase{min-height:545px}.journey-phone{width:230px;padding:6px;border-radius:29px}.journey-phone img{border-radius:23px}.journey-halo{width:245px;height:380px}.journey-caption{font-size:12px;padding:12px 16px;bottom:6px}.journey-star-one{left:0;top:14px;font-size:34px}.journey-star-two{right:0;top:90px}}
