.languages{display:flex;align-items:center;gap:8px;border:1px solid rgba(20,93,183,.24);background:rgba(255,255,255,.94);padding:7px 11px;border-radius:999px;box-shadow:0 5px 18px rgba(29,101,183,.1)}.languages:before{content:"🌐";font-size:18px;line-height:1}.languages select{border:0;outline:0;background:transparent;color:#173963;font-weight:700;font-size:12px;cursor:pointer;padding:0 2px}
.brand{width:auto;height:auto;background:none;flex:none}.brand>*{visibility:visible}.brand .mark{width:54px;height:48px;background-image:url('das-future-works-mark.png');background-repeat:no-repeat;background-size:contain;background-position:center}.brand .mark:before,.brand .mark:after{display:none}body{font-weight:500}.desktop-nav a,.mobile-nav a,.lead,.section p,.form-note,.address{font-weight:550}input,textarea,.send{font-weight:600}
body[data-page]{background-color:#fafdff;background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed}
body[data-page="home"]{background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.9) 38%,rgba(255,255,255,.02) 68%),url('bg-home-clean.png')}
body[data-page="solutions"]{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.08) 78%),url('bg-solutions-clean.png')}
body[data-page="products"]{background-image:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.82) 100%),url('bg-products-clean.png')}
body[data-page="about"]{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 44%,rgba(255,255,255,.16) 75%),url('bg-about-clean.png')}
body[data-page="contact"]{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 47%,rgba(255,255,255,.05) 78%),url('bg-contact-clean.png')}
body[data-page]:before,body[data-page]:after,body[data-page] .ribbon{display:none}body[data-page] .top{background:rgba(255,255,255,.94);width:100%;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2));backdrop-filter:blur(12px)}body[data-page] .mobile-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}body[data-page] .card,body[data-page] .product-panel,body[data-page] .contact-info,body[data-page] .form{background:transparent;box-shadow:none;backdrop-filter:none}
@media(max-width:760px){.brand .mark{width:48px;height:42px;background-size:contain;background-position:center}.languages{padding:6px 8px;gap:5px}.languages:before{font-size:16px}.languages select{font-size:11px}body[data-page]{background-size:auto 100vh;background-attachment:scroll}.mobile-nav{padding-left:16px;padding-right:16px}}
.launch-note{margin-top:12px;margin-bottom:28px;padding:16px 22px;border:1px solid rgba(20,93,183,.24);border-radius:18px;background:rgba(255,255,255,.38);color:#173963;text-align:center;font-size:15px;font-weight:700;backdrop-filter:blur(8px)}
@media(max-width:760px){body[data-page]{min-height:100vh;background-position:center top;background-size:cover}body[data-page="home"]{background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.77) 36%,rgba(255,255,255,.08) 74%),url('bg-home-mobile-clean.png')}body[data-page="solutions"]{background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.08) 82%),url('bg-solutions-mobile-clean.png')}body[data-page="products"]{background-image:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.2) 46%,rgba(255,255,255,.78) 100%),url('bg-products-mobile-clean.png')}body[data-page="about"]{background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.72) 52%,rgba(255,255,255,.12) 86%),url('bg-about-mobile-clean.png')}body[data-page="contact"]{background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.08) 86%),url('bg-contact-mobile-clean.png')}.launch-note{margin-top:18px;margin-bottom:22px;padding:14px 16px;font-size:14px}}
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body[data-page="home"]{display:flex;flex-direction:column;min-height:100dvh}body[data-page="home"] .top,body[data-page="home"] .mobile-nav,body[data-page="home"] .launch-note,body[data-page="home"] .footer{flex-shrink:0}body[data-page="home"] main{display:flex;flex:1;min-height:0}body[data-page="home"] .hero{flex:1;min-height:0;width:100%}@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(max-width:760px){body[data-page="home"] .orbit{right:0;width:min(70vw,100%);max-width:100%;pointer-events:none}}
@media(min-width:761px){
  body[data-page="home"]{display:flex;height:100dvh;min-height:0;overflow:hidden}
  body[data-page="home"] main{display:flex;flex:1;min-height:0;overflow:hidden}
  body[data-page="home"] .hero{display:flex;flex:1;min-height:0;padding:20px 0;overflow:hidden}
}


/* Refined visual hierarchy: restrained amber accent and translucent content surfaces. */
:root{--accent-warm:#d88b2f;--accent-warm-soft:rgba(216,139,47,.18);--surface-glass:rgba(255,255,255,.68);--surface-border:rgba(22,92,126,.20)}
.section-kicker{display:flex;align-items:center;gap:12px;width:min(100%,650px);color:#0f6576;font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.35}
.section-kicker:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 5px var(--accent-warm-soft)}
.section-kicker:after{content:"";height:2px;flex:1;min-width:28px;background:linear-gradient(90deg,rgba(216,139,47,.88),rgba(31,156,178,.28),transparent)}
main p{text-align:justify;text-indent:2em;text-wrap:pretty;hyphens:auto}
body[data-page] .card,body[data-page] .product-panel,body[data-page] .contact-info,body[data-page] .form,body[data-page] .about article{background:var(--surface-glass);border:1px solid var(--surface-border);box-shadow:0 14px 34px rgba(23,65,91,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body[data-page] .card h2,body[data-page] .product-panel h2,body[data-page] .about h2,body[data-page] .contact-info h2{color:#164f68}
.quiet-link,.send{box-shadow:0 8px 22px rgba(216,139,47,.16)}
.desktop-nav a,.mobile-nav a{position:relative}.desktop-nav a.active:after,.mobile-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-warm),#36aec2)}
.title-accent{background:linear-gradient(100deg,#1685a0 5%,#29a8bf 54%,#cf8127 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-page] .about article{padding:26px 28px;border-radius:22px}
body[data-page] input,body[data-page] textarea{background:rgba(244,251,255,.82);border-color:rgba(22,115,156,.24);box-shadow:inset 0 1px 2px rgba(24,71,96,.04)}
body[data-page] input:focus,body[data-page] textarea:focus{outline:2px solid rgba(216,139,47,.25);border-color:rgba(216,139,47,.62)}
body[data-page] .send{background:linear-gradient(100deg,#16788f,#25a8bd 58%,#d88b2f);transition:transform .2s ease,box-shadow .2s ease}
body[data-page] .card,body[data-page] .about article,body[data-page] .product-panel,body[data-page] .contact-info,body[data-page] .form{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){body[data-page] .card:hover,body[data-page] .about article:hover,body[data-page] .product-panel:hover,body[data-page] .contact-info:hover,body[data-page] .form:hover{transform:translateY(-3px);border-color:rgba(216,139,47,.38);box-shadow:0 18px 40px rgba(23,65,91,.14)}body[data-page] .send:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(216,139,47,.24)}}
body[data-page] .section{padding-top:88px;padding-bottom:88px}body[data-page] .section-intro{margin-bottom:8px}
@media(max-width:760px){.section-kicker{gap:10px;font-size:12px;letter-spacing:.09em}.section-kicker:before{width:8px;height:8px;flex-basis:8px}main p{text-indent:1.6em}.desktop-nav a.active:after,.mobile-nav a.active:after{bottom:-6px}body[data-page] .about article{padding:22px}.section{padding-top:62px;padding-bottom:62px}.top{gap:8px}.brand{min-width:0;gap:8px}.brand .mark{width:42px;height:38px;flex:0 0 42px}.brand strong{font-size:10px;letter-spacing:.09em;white-space:nowrap}.brand small{display:none}.languages{flex:0 0 auto;max-width:108px}.languages select{max-width:72px}}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.send:disabled{opacity:.65;cursor:wait}

/* Tarot Realm launch card */
.app-showcase{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-top:44px;padding:clamp(24px,5vw,52px);border:1px solid rgba(216,139,47,.34);border-radius:28px;background:linear-gradient(135deg,rgba(13,24,52,.94),rgba(41,25,65,.92));box-shadow:0 20px 54px rgba(21,27,62,.24);color:#fff;overflow:hidden;position:relative}
.app-showcase:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(216,139,47,.24),transparent 70%);pointer-events:none}
.app-icon{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:23%;box-shadow:0 18px 44px rgba(0,0,0,.34);position:relative;z-index:1}
.video-cta{background:linear-gradient(100deg,#6d2c91,#a23db4 58%,#d88b2f)}
.app-details{position:relative;z-index:1}.app-details h2{margin:5px 0 12px!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;letter-spacing:-.045em}.app-status{margin:0!important;color:#e8bd72!important;font-size:12px;font-weight:800;letter-spacing:.14em;text-indent:0!important;text-transform:uppercase}.app-description{max-width:630px;margin:0!important;color:rgba(255,255,255,.82)!important;font-size:17px;text-indent:0!important}.app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.app-actions a{color:#f0ca83;font-size:13px;font-weight:750;text-decoration:none}.app-actions a:hover,.app-actions a:focus-visible{text-decoration:underline}.store-cta{display:inline-flex;align-items:center;min-height:43px;padding:0 19px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(100deg,#16788f,#25a8bd 58%,#d88b2f);color:#fff!important;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(216,139,47,.24);transition:transform .2s ease,box-shadow .2s ease}.store-cta:hover,.store-cta:focus-visible{text-decoration:none!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(216,139,47,.34)}.secondary-panel{margin-top:22px!important;padding:clamp(24px,4vw,42px)!important}.secondary-panel h2{font-size:clamp(23px,3vw,32px)!important}.secondary-panel p{margin-bottom:0;text-indent:0}
.legal p{text-align:left;text-indent:0}.legal-note{padding:14px 17px;border-left:3px solid var(--accent-warm);background:rgba(216,139,47,.08);border-radius:0 12px 12px 0}.legal-meta{font-size:13px;color:#6d7e90}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.legal-nav a{color:#176b86;font-weight:700;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible{text-decoration:underline}
@media(max-width:760px){.app-showcase{grid-template-columns:1fr;text-align:center;padding:24px}.app-icon{width:min(62vw,220px);margin:auto}.app-description{text-align:left!important}.app-actions{justify-content:center}.secondary-panel{margin-top:16px!important}.legal{padding-top:48px}.legal h1{font-size:40px}}
