/* Cinematic layer: original FuturesAI brand and existing content preserved. */
body{overflow-x:hidden}header{background:rgba(2,6,23,.8)!important;backdrop-filter:blur(18px)}.cinema{height:calc(100svh - 80px);min-height:660px;max-height:1100px;position:relative;isolation:isolate;padding:0!important;overflow:hidden}.hero-art{position:absolute;inset:-4%;z-index:-3;background:#020617 url('/hero.webp') 65% center/cover no-repeat;animation:cinema-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.35) 50%,transparent 80%),linear-gradient(0deg,#020617,transparent 22%)}.cinema-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:95px!important;position:relative}.cinema h1{font-size:clamp(56px,6.8vw,100px);line-height:1.02;max-width:850px;letter-spacing:-.055em;margin:22px 0 30px;font-weight:500}.cinema h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a9cdff;letter-spacing:-.05em}.hero-description{font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:#c2ccdc;max-width:570px}.hero-location{font-size:13px;letter-spacing:.03em;color:#8897ac;margin-top:10px}.text-link{font-size:15px;color:#d7e5ff!important;text-decoration:none;border-bottom:1px solid #6d8cb2;padding-bottom:3px;align-self:center}.cinema .actions{align-items:center;gap:28px}.cinema-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;color:#9baec8}.cinema-bottom a{color:#b6c5d9;text-decoration:none}.cinema-bottom a span{padding-left:15px}.cinema-bottom button{background:transparent;border:1px solid #45607b;color:#b6c5d9;border-radius:30px;padding:8px 12px;font-size:12px;cursor:pointer}.story{height:260vh;padding:0!important;background:#07101f;position:relative}.story-sticky{position:sticky;top:80px;height:calc(100svh - 80px);min-height:600px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#0e2d51,transparent 65%),#060d19}.story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;width:100%;align-items:center}.story-copy{max-width:480px}.chapter-number{font-size:15px;letter-spacing:.13em;margin-top:25px;color:#80bcff}.chapter-number span+span{color:#526985}.story h2{font-size:clamp(38px,4.5vw,65px);line-height:1.04;font-weight:450;letter-spacing:-.04em;min-height:2.1em}.story-copy>p:not(.eyebrow):not(.chapter-number){color:#a4b7ce}.story-controls{display:flex;gap:0;border-bottom:1px solid #304460;margin:28px 0 22px}.chapter{background:transparent;color:#8ca2bf;border:0;border-bottom:2px solid transparent;padding:13px 12px;font-size:14px;cursor:pointer;flex:1}.chapter.active{color:#cfe6ff;border-bottom-color:#77b6ff}.story-copy .text-link{display:inline-block;margin-top:8px;font-size:13px}.workflow-stage{position:relative;height:450px;perspective:1100px}.stage-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#2975b644,transparent 70%);filter:blur(35px)}.flow-card{position:absolute;width:83%;left:10%;top:15%;min-height:260px;background:linear-gradient(135deg,#152f48ee,#07111eee);box-shadow:0 40px 80px #0008,inset 0 1px #b3d8ff33;border:1px solid #43688c;border-radius:18px;padding:30px;opacity:0;transform:translate3d(70px,50px,-120px) rotateY(-16deg) rotateX(6deg);transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .6s}.flow-card h3{font-size:28px;font-weight:450;letter-spacing:-.025em;margin:22px 0}.flow-label{font:12px ui-monospace,monospace;letter-spacing:.13em;color:#80c4ff}.paper-line{height:8px;width:90%;background:#4b6a8755;margin:13px 0;border-radius:5px}.paper-line.short{width:65%}.data-chip,.approval{font-size:12px;padding:7px 12px;border:1px solid #537ca2;border-radius:30px;display:inline-block;margin-top:18px;color:#c6e0f8}.field-row{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0;border-bottom:1px solid #29435c;color:#9eb7cf}.field-row b{color:#b7dbff;font-weight:450}.review p{font-size:16px;color:#a5bdd4}.workflow-stage[data-stage="0"] .incoming,.workflow-stage[data-stage="1"] .prepared,.workflow-stage[data-stage="2"] .review,.workflow-stage[data-stage="3"] .connected{opacity:1;transform:translate3d(0,0,0) rotateY(-8deg) rotateX(3deg)}.story-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#20344f}.story-progress span{display:block;background:#81bfff;height:100%;width:25%;transition:width .5s}section:not(.cinema):not(.story){padding-top:90px!important;padding-bottom:90px!important}.card{box-shadow:0 18px 50px #0002;border-radius:14px!important}.product{background:linear-gradient(120deg,#11233d,#07111f)!important;padding:48px!important}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal{opacity:0;transform:translateY(25px)}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused .hero-art{animation-play-state:paused}.motion-paused .flow-card{transition:none}.motion-paused .reveal{transition:none;opacity:1;transform:none}@keyframes cinema-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.075) translateX(-1%)}}@media(max-width:800px){.cinema{min-height:690px;max-height:none}.hero-art{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#020617e8,#02061780),linear-gradient(0deg,#020617,transparent 40%)}.story-layout{gap:25px}.flow-card{left:0;width:100%;padding:22px}.story h2{font-size:42px}.cinema-bottom>span{display:none}.product{padding:28px!important}}@media(max-width:600px){.cinema{min-height:650px;height:calc(100svh - 80px)}.cinema-content{justify-content:flex-end;padding-bottom:135px!important}.cinema h1{font-size:57px}.hero-art{background-position:72% top;background-size:auto 100%}.hero-shade{background:linear-gradient(0deg,#020617 5%,#020617ba 55%,#02061722)}.hero-description{font-size:17px}.hero-location{font-size:12px}.cinema-bottom{bottom:25px}.cinema .actions{gap:20px}.cinema .btn{font-size:14px;padding:12px 18px}.story{height:auto}.story-sticky{position:relative;top:0;height:auto;min-height:0;padding:50px 0 25px}.story-layout{grid-template-columns:1fr;gap:5px}.story-copy{max-width:none}.story h2{font-size:42px;min-height:0}.chapter-number{margin-top:20px}.workflow-stage{height:335px}.flow-card{width:90%;left:5%;top:12%;min-height:255px}.story-copy .small{font-size:12px}.chapter{padding:12px 5px}.story-controls{margin:20px 0}.cinema .eyebrow{font-size:11px}section:not(.cinema):not(.story){padding-top:55px!important;padding-bottom:55px!important}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.flow-card,.reveal{transition:none!important}.js-motion .reveal{opacity:1;transform:none}.story{height:auto}.story-sticky{position:relative;top:0;padding:60px 0;height:auto}.story h2{min-height:0}}
/* A live, procedurally modelled sculpture; the artwork remains the fallback. */
#infinity-scene{position:absolute;right:-8%;top:0;width:75%;height:100%;z-index:-2;pointer-events:none;opacity:0}.has-3d #infinity-scene{opacity:1}.has-3d .hero-art{background-image:radial-gradient(ellipse at 78% 50%,#102f51 0%,#050e1c 40%,#020617 74%);animation:none}.has-3d .hero-shade{background:linear-gradient(90deg,#020617bf,transparent 70%),linear-gradient(0deg,#020617,transparent 22%);z-index:-1}.cinema-content{pointer-events:none}.cinema-content a,.cinema-content button{pointer-events:auto}.has-3d .cinema h1{max-width:790px}.flow-card::after{content:'';position:absolute;top:0;left:12%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#b7deff,transparent)}.workflow-stage[data-stage="3"] .connected .approval{border-color:#4a978e;color:#a8e1cf}.story-controls button:hover{color:white;background:#ffffff08}@media(max-width:800px){#infinity-scene{width:90%;right:-22%}}@media(max-width:600px){#infinity-scene{width:115%;right:-16%;height:57%;top:-5%}.has-3d .hero-shade{background:linear-gradient(0deg,#020617 5%,#020617dd 45%,transparent 85%)}.has-3d .cinema h1{font-size:clamp(43px,12vw,57px)}}
/* Editorial service index and quieter commercial sections. */
#services .intro{max-width:800px;margin-bottom:55px}#services h2{font-size:clamp(35px,4.5vw,58px);font-weight:450;max-width:760px}#services .grid{display:block;border-top:1px solid #30415a}#services .card{display:grid;grid-template-columns:180px 1fr 1fr;column-gap:35px;align-items:start;padding:35px 0;background:transparent;border:0;border-bottom:1px solid #30415a;border-radius:0!important;box-shadow:none}#services .number{font-size:11px;padding-top:8px;letter-spacing:.06em}#services .card h3{font-size:25px;font-weight:450;line-height:1.25;margin:0}#services .card p{font-size:15px;line-height:1.7;margin:0}#services .card p.small{grid-column:3;color:#728aa7;font-size:12px;margin-top:10px}#how-it-works{background:#08101d}#how-it-works article{border-top:1px solid #32455f;padding-top:22px}#how-it-works h3{font-weight:450}#products .product{border-radius:2px!important;border:0;border-left:2px solid #82bfff;box-shadow:none}#products h2{font-size:clamp(48px,6vw,80px);font-weight:450}#products .checklist{background:transparent;border:0;border-left:1px solid #304760;border-radius:0;padding-left:34px}#pricing .card{border-radius:0!important;background:transparent;border:0;border-top:1px solid #334966;padding:30px 22px 20px;box-shadow:none}#pricing .featured{border-top:2px solid #8fc7ff;background:linear-gradient(180deg,#112b4544,transparent)}#pricing .price{font-weight:450;font-size:43px}#pricing .eyebrow{font-size:10px}#about h2,#contact h2{font-weight:450;font-size:clamp(36px,4vw,52px)}#contact{background:radial-gradient(ellipse at 10% 0%,#102b49,transparent 65%)}#contact form.card{background:#07101e;border-radius:6px!important}footer{border-top:1px solid #26334a}@media(max-width:800px){#services .card{grid-template-columns:140px 1fr;gap:16px 25px}#services .card p,#services .card p.small{grid-column:2}#pricing .grid{gap:18px}#products .checklist{padding-left:0;border-left:0;border-top:1px solid #304760;padding-top:25px}}@media(max-width:600px){#services .card{display:block;padding:28px 0}#services .card h3{margin:12px 0}#services .card p.small{margin-top:10px}#services .intro{margin-bottom:30px}.hero-description br{display:none}}
