/* Dark editorial palette: art and light, rather than white panels. */
:root{--site-font:"M PLUS 1","Hiragino Sans",sans-serif;color-scheme:dark}
html,body,.editorial-home,.service-page{font-family:var(--site-font)}
button,input,select,textarea{font-family:var(--site-font)}
.editorial-home{--ed-ink:#f5f5f7;--ed-muted:#b4b4bd;--ed-purple:#b5a3f5;background:#000;color:var(--ed-ink)}
.ed-intro,.ed-workspace,.ed-final{background:#000}
.ed-soft,.ed-faq{background:#161618}
.ed-spience{background:#000}
.ed-section .ed-eyebrow{color:#a1a1aa;letter-spacing:.09em}
.editorial-home h2,.editorial-home h3{font-weight:600;letter-spacing:-.04em}
.ed-gradient{background-image:linear-gradient(105deg,#b5a3f5,#d0b5e3 50%,#a7c2ed)}
.ed-link,.ed-more{color:#b5a3f5!important}
.ed-art-caption,.ed-caption,.ed-years p,.ed-plans small{color:#aaaab4}
.ed-art-cards img{filter:drop-shadow(0 12px 38px #765ac012)}
.ed-service,.ed-plans article{background:#232326;border:1px solid #ffffff06}
.ed-service-art>i{color:#d7c8ff;filter:drop-shadow(0 12px 20px #7e58c24d)}
.ed-orbit{background:radial-gradient(circle at 32% 25%,#766093,#342345 55%,#17141e 80%);box-shadow:inset -12px -16px 30px #0008,0 20px 45px #8162ad15}
.ed-service-brand .ed-orbit{background:radial-gradient(circle at 32% 25%,#947274,#493135 55%,#21171a 80%);box-shadow:inset -12px -16px 30px #0008,0 20px 45px #b3747b15}
.ed-service-brand .ed-service-art>i{color:#edc4c8}
.ed-service-system .ed-orbit{background:radial-gradient(circle at 32% 25%,#697f9f,#263448 55%,#121922 80%);box-shadow:inset -12px -16px 30px #0008,0 20px 45px #7491b515}
.ed-service-system .ed-service-art>i{color:#c1d7f5}
.ed-device{background:#17171b;border-color:#35353c;box-shadow:0 35px 90px #0008,0 0 70px #9382bc0e}
.ed-device-bar{background:#242429;color:#a8a8b4}.ed-device-bar b{color:#bcbac7}
.ed-screen aside{background:#202025;color:#aaa5b7}.ed-screen aside img{filter:none}.ed-screen aside .active{background:#393040;color:#dbc9f0}
.ed-screen-title small,.ed-record small,.ed-note-grid small,.ed-next-note span{color:#a8a4b3}
.ed-status{background:#263d33;color:#bbd8c6}
.ed-tabs{border-color:#ffffff18}.ed-tabs button{color:#b8b0c6}.ed-tabs button[aria-pressed=true]{background:#3a2e48;color:#e0cff5}
.ed-screen-sub{color:#d6c2ed}.ed-avatar{background:#443650;color:#d6c3ec}
.ed-note-grid>div,.ed-next-note{background:#26252c}.ed-note-grid p,.ed-next-note p{color:#b7b2c1}
.ed-tarot-fan>div{background:linear-gradient(145deg,#34293f,#17151d);border-color:#76618d;box-shadow:0 15px 30px #0004}.ed-tarot-fan i{color:#d4bdee}.ed-tarot-fan b,.ed-tarot-fan small{color:#beb0ce}
.ed-case-story{background:#1b1b20}.ed-case-story li{border-color:#ffffff18}.ed-pill{color:#cbb8e2;border-color:#746080}
.ed-plans article>i,.ed-years b{color:#c4a9e5}.ed-plans ul{border-color:#ffffff18;color:#c0bbc9}
.ed-faq .faq-item{border-color:#ffffff20}.ed-faq .faq-question{color:#f5f5f7}.ed-faq .faq-answer p{color:#bdb8c7}.ed-faq .faq-question>i{color:#b9a4d0}
.ed-footnotes{background:#161618;color:#ababaf}.ed-footnotes a{color:#c4b5db}
.ed-cosmos-label{color:#a6a0b0}
.service-page{background:#000;color:#f5f5f7}.service-page section{border-color:#ffffff18}
.service-page .service-hero{background:radial-gradient(ellipse at 78% 22%,#211a2b,#0d0b11 45%,#000 75%)}
.service-page .service-kicker{color:#bba5d1}.service-page .service-lead,.service-page .service-copy p,.service-page .service-grid p,.service-page .privacy-copy p{color:#bcb7c6}
.service-page .service-answer-section{background:#161618}.service-page .service-answer p:last-child{color:#bcb7c6}
.service-page .service-grid article,.service-page .trust-strip div{background:#202024}
.service-page .service-grid article>span,.service-page .trust-strip b{color:#c6ace0}
.service-page .service-points,.service-page .service-points li{border-color:#ffffff1c;color:#bcb7c6}.service-page .service-points li:before{color:#c5ade0}
.service-page .trust-strip span,.service-page .page-meta{color:#b0a8bb}
.service-page .service-cta{background:radial-gradient(ellipse at 50% 45%,#241b30,#09080c 65%)}.service-page .service-cta p{color:#bcb7c6}
.service-page .service-actions a{color:#d3c1e9;border-color:#796588}.service-page .service-actions a:first-child{color:#fff;border-color:transparent}
.service-page .faq-question{color:#f5f5f7}.service-page .faq-answer p{color:#bcb7c6}.service-page .faq-item{border-color:#ffffff20}.service-page .faq-question>i,.service-page .privacy-copy a{color:#c4acdf}
/* Each service has a distinct sculpture; avoid repeating app-icon tiles. */
.ed-service-art>i,.ed-service-art .ed-spark{display:none}
.ed-service-art{perspective:650px;height:260px}
.ed-service .ed-orbit{width:160px;height:160px;background:transparent;box-shadow:none;border:2px solid #d1b9ff;border-radius:50%;transform:rotateX(56deg) rotateY(-18deg) rotateZ(-25deg);filter:drop-shadow(0 0 16px #9670d94d)}
.ed-service .ed-orbit:before,.ed-service .ed-orbit:after{content:"";position:absolute;inset:14px;border:2px solid #ab91d7;border-radius:50%;box-shadow:0 0 16px #b79ce018}
.ed-service .ed-orbit:after{inset:33px;border-color:#f0e6ff;transform:translateZ(45px)}
.ed-service-brand .ed-orbit{border:0;border-radius:0;background:conic-gradient(from 20deg,#201822,#d7a4ac,#503748,#f3c4c6,#3c293e,#c49aba,#201822);clip-path:polygon(50% 0,62% 32%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,32% 35%);transform:rotate(-15deg);filter:drop-shadow(0 14px 25px #c693ac33)}
.ed-service-brand .ed-orbit:before{inset:25px;border:0;border-radius:0;background:linear-gradient(145deg,#f4d5df55,#1b132c77);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ed-service-brand .ed-orbit:after{display:none}
.ed-service-system .ed-orbit{width:150px;height:185px;border-radius:40% 60% 58% 42%;border-color:#8fb9e0;transform:rotate(-28deg) rotateY(30deg)}
.ed-service-system .ed-orbit:before{inset:5px -15px;border-color:#c0d4ed;border-radius:60% 40% 38% 62%;transform:rotate(65deg)}
.ed-service-system .ed-orbit:after{inset:50px 30px;border:0;background:radial-gradient(circle at 28% 22%,#c4dbee,#557b9c 30%,#121c29 70%);box-shadow:0 0 30px #6697c433;transform:none}
.ed-service:hover .ed-orbit{animation:artBreath 6s ease-in-out infinite}
@keyframes artBreath{50%{translate:0 -10px}}
@media(prefers-reduced-motion:reduce){.ed-service:hover .ed-orbit{animation:none}}

/* Quiet optical art: two line fields, no generated sculpture. */
.ed-gradient{background:none;color:#aaa4ba}.ed-art-cards{max-width:1200px;margin-top:24px}.ed-art-cards img{filter:none}.ed-service-art{height:180px}.ed-service .ed-orbit{filter:none}.ed-service-brand .ed-orbit{background:linear-gradient(145deg,#a59caa,#3e3945)}.ed-service{border:0}.ed-eyebrow{font-weight:400}.ed-cosmos-core{box-shadow:none;background:radial-gradient(circle at 35% 25%,#746b88,#342e40 45%,#08090d 78%)}.ed-cosmos-ring{box-shadow:none}.ed-cosmos-star,.ed-cosmos-moon{display:none}

/* Service copy must remain readable; no decorative miniature columns. */
.ed-service-art{display:none}.ed-service{background:transparent;border-radius:0;padding:40px 0;border-top:1px solid #ffffff24;overflow:visible}.ed-service h3{font-size:30px;line-height:1.45;word-break:normal;overflow-wrap:normal}.ed-service .ed-eyebrow{margin-bottom:20px}.ed-service-grid{gap:44px}.ed-more{margin-top:22px}.ed-service p:not(.ed-eyebrow){font-size:15px;line-height:1.9}
@media(max-width:700px){.ed-service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.ed-service{width:100%;min-width:0;padding:30px 0 0;flex:none}.ed-service h3{font-size:30px;letter-spacing:-.025em;line-height:1.45}.ed-service p:not(.ed-eyebrow){font-size:15px}.fixed-contact{bottom:18px;box-shadow:none}}
@media(max-width:700px){#services .ed-heading h2{font-size:clamp(24px,7vw,32px);letter-spacing:-.03em}#services .ed-heading h2 span{white-space:nowrap}.fixed-contact{display:none}}
