html{background:#040b18}body{background:transparent;isolation:isolate;overflow-x:clip}.cosmic-backdrop{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#040b18;contain:strict}.space-fresco{position:absolute;top:0;left:-4%;width:108%;height:320vh;background:url('assets/fresque-cosmique.webp') center top/cover no-repeat;will-change:transform}.space-intro{position:absolute;inset:-5%;background:url('assets/terrier-digital-bleu.webp') center/cover no-repeat;will-change:transform,opacity}.space-stars{position:absolute;inset:-12%;background:radial-gradient(1px 1px at 11% 23%,#d8eeffbb,transparent),radial-gradient(1px 1px at 72% 14%,#c5deff88,transparent),radial-gradient(1.5px 1.5px at 87% 68%,#9dcaffbb,transparent),radial-gradient(1px 1px at 31% 76%,#c7dcff77,transparent),radial-gradient(1px 1px at 56% 49%,#dfedff77,transparent);background-size:370px 430px,580px 710px,730px 600px,510px 620px,800px 940px;opacity:.65;will-change:transform}.space-middle,.space-near{position:absolute;inset:-15% -8%;will-change:transform}.space-middle img,.space-near img{display:block;width:100%;height:100%;object-fit:cover}.space-middle{opacity:.32;mask-image:linear-gradient(90deg,#000 0%,#000 15%,transparent 43%,transparent 64%,#000 90%)}.space-near{opacity:.45;mask-image:linear-gradient(90deg,#000 0%,#000 12%,transparent 35%,transparent 67%,#000 90%)}.space-near img{object-position:50% 42%}.space-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#020815c9 0%,#040b186b 43%,#040b1825 80%),linear-gradient(0deg,#030b1840,transparent 45%)}header{position:relative;z-index:3;background:linear-gradient(90deg,#030b1838,#08132620);border-color:#91b8ff33}main,footer{position:relative;z-index:1}.hero,.hero::after{background:none!important}.hero{min-height:760px;padding-top:72px;padding-bottom:74px;gap:25px}.hero h1{font-size:clamp(45px,4.7vw,75px);max-width:820px;text-shadow:0 5px 40px #020711cc}.hero .intro{max-width:475px;color:#d6e2f4;line-height:1.85;text-shadow:0 2px 22px #020711}.hero .actions{margin-top:35px}.hero-art{height:500px}.rabbit-start{width:320px;height:390px;top:47%;filter:drop-shadow(0 20px 35px #02071399)}.rabbit-hint{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font:12px var(--display);color:#ccdff5;white-space:nowrap;letter-spacing:.2px;text-shadow:0 2px 10px #020711;pointer-events:none}.section{position:relative;isolation:isolate;margin-top:35px;margin-bottom:35px;background:none!important;border:0!important;padding-top:82px;padding-bottom:82px}.section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#061024d4 0%,#061024b8 46%,#06102499 100%);mask-image:linear-gradient(0deg,transparent,#000 8%,#000 93%,transparent);backdrop-filter:blur(5px)}.section-head{margin-bottom:42px}.section-head h2{margin-top:0}.section-head>p{color:#bdcfe8}.project-meta h3{margin-top:4px}.project-meta p{color:#b9cce6}.project-visual{box-shadow:0 20px 60px #01061366}.project-visual:hover{box-shadow:0 25px 70px #01061399}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px;column-gap:35px;border-color:#a5c7ff35}.service-row h3{grid-column:1}.service-row p{grid-column:2;color:#bfd1e9}.service-miniature{grid-column:3;width:72px;height:72px;filter:drop-shadow(0 0 13px #669cff26)}.method{gap:95px}.method-intro h2{margin-top:0}.method-intro>p:not(.eyebrow),.steps p,.possibility-item p{color:#bdcfe8}.steps article:first-child{padding-top:5px}.steps h3{margin-top:0}.steps article{border-color:#9bbaff30}.possibilities-intro{color:#c2d4ed}.possibility-item{border-color:#a6c5ff42}.possibility-item img{width:58px;height:58px;filter:drop-shadow(0 0 14px #6fa6ff20)}.possibilities h2{margin-top:0}.contact h2{margin-top:0}.contact label{color:#d9e7fa}.contact form{position:relative}.contact select,.contact textarea{background:#0a1a31bd;backdrop-filter:blur(8px)}footer{background:#030b1830;border-color:#91b8ff30}.footer-rabbit{filter:drop-shadow(0 3px 12px #6d9cff33)}
@media(max-width:1000px){.hero h1{font-size:clamp(43px,5.2vw,63px)}.rabbit-start{width:265px;height:330px}.hero-art{height:440px}.method{gap:50px}}
@media(max-width:620px){.hero{min-height:auto;padding-top:54px;padding-bottom:55px;gap:10px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-2px}.hero .intro{font-size:14px;line-height:1.85;max-width:340px}.hero .actions{margin-top:25px}.hero-art{height:340px;margin-top:10px}.rabbit-start{width:235px;height:285px;top:47%}.rabbit-hint{bottom:0;font-size:10px}.space-intro{background-position:63% center}.space-middle{opacity:.22;inset:-20% -20%}.space-near{opacity:.3;inset:-15% -20%}.space-scrim{background:linear-gradient(90deg,#030b18bb,#030b185c 60%,#030b1833)}.section{margin-block:15px;padding-top:60px;padding-bottom:60px}.section::before{inset:0;background:#061024b8;backdrop-filter:blur(4px)}.section-head{margin-bottom:30px}.service-row{grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding-block:26px}.service-row h3{grid-column:1;grid-row:1}.service-row p{grid-column:1;grid-row:2}.service-miniature{grid-column:2;grid-row:1 / span 2;width:62px;height:62px}.method{display:block}.possibility-item img{width:50px;height:50px}.possibility-item p{line-height:1.8}.section h2{font-size:35px}.contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.space-fresco,.space-intro,.space-stars,.space-middle,.space-near{will-change:auto!important}.space-middle,.space-near{transform:none!important}.space-intro{opacity:.65!important}}
