/* Small, calm interactions. Content remains visible without JavaScript. */
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:#e7bf89;transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
.button,.nav-cta,.screen-switch button,.text-link{transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s}
.hero-actions .button{background:#19263b;border-color:#526987;color:#e2ecfb;box-shadow:0 4px 18px #07101e40}
.hero-actions .button:hover{background:#243650;border-color:#8aa7ce;color:#f3f7ff;transform:translateY(-2px);box-shadow:0 7px 28px #7199d21c}
.button:active{transform:translateY(0)}
.header nav a[aria-current]{color:#e9c895;border-color:#7c694d}
.features article{position:relative;border-radius:0 0 8px 8px;transition:background .3s,border-color .3s}
.features article:hover,.features article:focus-within{background:linear-gradient(#14203960,transparent);border-color:#8c7859}
.number{display:block;transition:color .25s}.features article:hover .number{color:#f0d4ae}
.screen-stage{box-shadow:0 20px 80px #10213b33;transition:border-color .3s,box-shadow .3s}.screen-stage:focus-within,.screen-stage:hover{border-color:#4a607f;box-shadow:0 20px 90px #172b4c50}
.screen-frame:focus-visible{outline-offset:5px}.screen-frame img{transition:filter .25s}.screen-frame:hover img{filter:brightness(1.025)}
.steps{position:relative}.steps article{position:relative;padding-top:18px;border-top:1px solid #354156}.steps article:before{content:'';height:1px;background:#d2b080;position:absolute;top:-1px;left:0;width:0;transition:width .85s ease}.steps article.has-arrived:before{width:100%}.steps article:nth-child(2):before{transition-delay:.15s}.steps article:nth-child(3):before{transition-delay:.3s}
.steps article>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #655b48;border-radius:50%;background:#d5ae7610}
.about{position:relative}.about:before{content:'';position:absolute;inset:12% -20px;z-index:-1;background:radial-gradient(ellipse at 75% 50%,#111e345c,transparent 70%);pointer-events:none}
.about p:last-child{border-left:2px solid #b89765;padding-left:20px;color:#e4cdb0}
.questions details{transition:background-color .25s}.questions details[open]{background:#111b2b60}.questions summary{transition:color .2s}.questions summary:hover{color:#e7c593}.questions details[open] p{padding-right:12px}
.contact{position:relative;overflow:hidden;isolation:isolate;min-height:320px;background:radial-gradient(ellipse at 100% 100%,#29324680,transparent 65%),#101827;padding-right:245px}.contact>div{position:relative;z-index:1}.contact .pending{position:relative;z-index:1;white-space:normal;line-height:1.5}.farewell-scene{position:absolute;width:340px;height:100%;right:-42px;bottom:0;object-fit:cover;object-position:67% 75%;opacity:.8;mask-image:linear-gradient(to right,transparent,#000 45%);pointer-events:none;z-index:-1}
.back-top{position:fixed;right:22px;bottom:22px;z-index:5;border:1px solid #41516b;background:#101827ec;color:#cfdaee;border-radius:30px;padding:12px 17px;min-height:44px;box-shadow:0 5px 25px #0005;font-size:14px;backdrop-filter:blur(12px)}.back-top:hover{border-color:#d0ac78;color:#f4d6ad}
@media(max-width:1000px){.contact{padding-right:160px;flex-direction:column;align-items:start;gap:15px}.farewell-scene{right:-100px;width:300px}}
@media(max-width:760px){.contact{padding:28px 28px 165px;min-height:0}.farewell-scene{width:100%;height:210px;right:0;object-position:50% 76%;opacity:.7;mask-image:linear-gradient(to bottom,transparent,#000 75%)}.back-top{right:14px;bottom:14px;padding:10px 15px}.back-top span{display:none}.steps article{padding-top:20px}.steps article:nth-child(n):before{transition-delay:0s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reading-progress{display:none}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{transition:none!important;scroll-behavior:auto!important}
