/* PROSPERA — a cream canvas, sculptural black shapes, one scroll journey. */
*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}svg{display:block}button,input,select,textarea{border-radius:0}[hidden]{display:none!important}
:root{--paper:#f4edde;--ink:#1b1915;--muted:#514a3e;--line:#bdb09b;--card:#151511;color-scheme:light;scroll-padding-top:90px}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;font-weight:700;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.dialog-open{overflow:hidden}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3{font-weight:700;letter-spacing:-.065em;line-height:1.02}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b7b46;outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:var(--paper);z-index:30}.skip-link:focus{top:20px}.header{position:absolute;top:0;left:0;width:100%;height:94px;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-1.2px;pointer-events:auto}.brand-icon{width:33px;height:33px;border-radius:8px;background:var(--ink);color:var(--paper);line-height:33px;font-size:26px;letter-spacing:-3px;text-align:center;padding-right:4px;position:relative}.logo-spark{font-size:10px;letter-spacing:0;position:absolute;top:2px;right:3px;line-height:1}
.ambient-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-cloud{position:absolute;display:block;border-radius:50%}.cloud-one{width:500px;height:500px;right:-190px;top:3%;background:radial-gradient(circle,#d2b78566,transparent 68%)}.cloud-two{width:600px;height:600px;bottom:-230px;left:-200px;background:radial-gradient(circle,#dec69a6b,transparent 70%)}.ambient-orbit{position:absolute;width:800px;height:350px;border:1px solid #6f563c1f;border-radius:50%;left:-420px;top:45%;rotate:-25deg}.ambient-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#ac916c55;right:12%;top:67%}
.scene{position:relative;padding:130px 6vw 70px;min-height:100svh}.hero{height:100svh;min-height:610px;text-align:center;overflow:hidden;padding:0}.portal-stage{position:absolute;left:50%;top:42%;width:min(100%,1100px);height:440px;translate:-50% -50%;perspective:1000px;display:grid;place-items:center;pointer-events:none}.portal-sculpture{position:relative;width:clamp(285px,34vw,420px);height:clamp(285px,34vw,420px);transform-style:preserve-3d;z-index:2}.portal-ring{position:absolute;inset:2%;filter:drop-shadow(6px 17px 10px #36250f25);transform-origin:center;transform-style:preserve-3d}.portal-ring svg{width:100%;height:100%;overflow:visible}.ring-one{transform:rotateZ(-32deg) rotateY(48deg)}.ring-two{transform:rotateZ(43deg) rotateX(54deg) rotateY(-10deg)}.portal-orb{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fffaf0,#eadbc0 38%,#b6a17d 75%,#5e503a);box-shadow:inset -9px -11px 20px #7460443b;transform:translateZ(-15px)}.portal-satellite{position:absolute;background:var(--ink);display:block}.satellite-one{width:13px;height:13px;border-radius:50%;right:2%;top:26%}.satellite-two{width:7px;height:28px;border-radius:6px;left:5%;bottom:24%;rotate:-33deg}.portal-shadow{position:absolute;width:240px;height:26px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#4e392d30,transparent 70%);filter:blur(5px)}.portal-contour{position:absolute;left:50%;top:50%;border:1px solid #2d251416;border-radius:50%;translate:-50% -50%;rotate:-19deg}.contour-one{width:70%;height:56%}.contour-two{width:47%;height:83%;rotate:32deg}
.hero h1{position:absolute;left:0;right:0;top:73%;padding:0 5%;font-size:clamp(42px,5.8vw,84px)}.scroll-cue{position:absolute;bottom:25px;left:50%;width:21px;height:33px;border:1.5px solid #1b191560;border-radius:20px;translate:-50% 0}.scroll-cue i{display:block;width:3px;height:6px;background:var(--ink);margin:7px auto;border-radius:3px}.drifter{position:absolute;z-index:1;display:block}.drift-ring{width:57px;height:57px;border:9px solid var(--ink);border-radius:50%;left:16%;top:30%;transform:rotateX(40deg) rotateY(-32deg)}.drift-cube{height:23px;width:23px;right:18%;top:24%;background:var(--ink);rotate:33deg;border-radius:3px}.drift-pill{height:58px;width:17px;border-radius:50px;right:13%;bottom:24%;background:linear-gradient(90deg,#161511,#8c816b,#24211a);rotate:-32deg}.drift-star{font-size:59px;line-height:1;left:21%;bottom:18%;rotate:-15deg}
.expertise-intro{text-align:center;display:grid;place-items:center;min-height:45svh}.expertise-intro h2{font-size:clamp(44px,7.4vw,112px);max-width:1200px}.expertise-composition{perspective:1800px;position:relative;margin:40px auto 0;max-width:1120px}.flip-block{position:relative;transform-style:preserve-3d}.flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;overflow:hidden}.flip-front{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#6b6455;border:2px solid #151511}.expertise-card{background:var(--card);color:var(--paper);padding:20px 26px 35px;min-width:0}.service-art{position:relative;min-height:0;height:260px;display:grid;place-items:center}.service-art svg{width:100%;max-height:100%}.expertise-card h3{font-size:clamp(24px,2.6vw,39px);min-height:2.1em;letter-spacing:-.05em}.expertise-card p{margin-top:12px;font-size:12px;line-height:1.5;color:#e5dac4}.art-spark{font-size:39px;position:absolute;right:8%;top:7%;color:#c9b999}.design-dot{position:absolute;width:15px;height:15px;bottom:18%;left:12%;background:#ded1b6;border-radius:50%}.word-orbit{position:absolute;width:39px;height:12px;border:2px solid #b3a381;border-radius:50%;top:12%;right:11%;rotate:-25deg}.flip-back{margin-top:35px;background:var(--card);color:var(--paper);padding:70px 6%;text-align:center;position:relative;min-height:400px;display:grid;place-items:center}.flip-back h2{font-size:clamp(35px,5.25vw,80px);position:relative;z-index:2}.portal-letter{position:relative;display:inline-block}.letter-center{position:absolute;left:50%;top:55%;width:1px;height:1px}.manifesto-shape{position:absolute;bottom:-75px;right:-10px;font-size:260px;color:#39382f;line-height:1}
.gallery-scene>h2{font-size:clamp(44px,5.5vw,80px);text-align:center}.card-deck{max-width:1000px;margin:45px auto 0}.project-card{display:block;text-align:left;width:100%;padding:0;margin-top:25px;border-radius:16px}.project-art{height:380px;border:1px solid #3f3b31;border-radius:16px;position:relative;overflow:hidden;color:var(--paper);box-shadow:0 28px 60px #51412b2b}.project-open{position:absolute;bottom:22px;right:22px;border-radius:50%;width:43px;height:43px;background:var(--paper);color:var(--ink);font-size:25px;display:grid;place-items:center;transition:transform .25s}.project-card:hover .project-open{transform:rotate(45deg)}.mini-label{font-size:9px;font-weight:700;letter-spacing:.13em;display:block}.art-forma{background:radial-gradient(ellipse at 80% 60%,#34342c,#131311 70%);padding:28px 35px}.art-mini-nav{display:flex;align-items:center;justify-content:space-between}.art-mini-nav b{font-size:32px;letter-spacing:-2px}.art-mini-nav>span{font-size:8px;letter-spacing:.12em}.project-art-copy{margin-top:35px;position:relative;z-index:2}.art-title{display:block;font-family:Georgia,serif;font-weight:700;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.07em;margin-top:15px}.art-mini-link{display:inline-block;font-size:9px;margin-top:25px;border-bottom:1px solid;padding-bottom:5px}.mini-sculpture{position:absolute;right:5%;bottom:15%;width:300px;height:280px}.mini-ring{position:absolute;width:166px;height:224px;right:25px;top:0;background:linear-gradient(100deg,#6f6b60,#f4edde 35%,#c0b69f 63%,#454237);border-radius:100px 100px 5px 5px;padding:39px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:rotate(9deg)}.mini-plinth{width:230px;height:75px;position:absolute;right:0;bottom:0;transform:skewY(-5deg);background:linear-gradient(100deg,#454238,#7d7563 40%,#34312a);box-shadow:10px 14px 25px #0009}.mini-orb{position:absolute;bottom:15px;left:0;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 29% 22%,#fffaf0,#dfd4bc 31%,#7f7867 64%,#27251e 92%);box-shadow:0 0 28px #fff2,8px 12px 19px #0008}.art-matiere{background:radial-gradient(circle at 50% 42%,#36342d,#11110f 67%);display:flex;align-items:center;justify-content:center;flex-direction:column}.art-matiere>.mini-label{position:absolute;top:30px;left:35px}.matiere-symbol{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:210px;letter-spacing:-.14em;line-height:.8;margin-left:-28px;transform:rotate(-12deg);text-shadow:0 0 60px #f4edde22}.matiere-title{font-family:Georgia,serif;font-size:48px;font-weight:700;letter-spacing:-.07em;margin-top:15px;line-height:1}.matiere-tag{font-size:9px;letter-spacing:.16em;margin-top:15px}.art-dialogue{background:linear-gradient(120deg,#302e27,#111110);display:flex;flex-direction:column;justify-content:space-between;padding:40px}.dialogue-greeting{font-size:clamp(48px,7vw,93px);letter-spacing:-.07em;line-height:1.15;display:flex;align-items:center;gap:25px;margin-top:20px}.dialogue-greeting>span{font-size:.6em;color:#b8ac94}.dialogue-lines{display:flex;gap:8px;margin-top:24px}.dialogue-lines span{height:5px;width:115px;background:#91856f;border-radius:8px}.dialogue-lines span:nth-child(2){width:70px}.dialogue-lines span:nth-child(3){width:25px}.language-art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4;margin-right:70px}.language-pills{font-size:12px}.language-pills b{border:1px solid #f4edde44;padding:8px 24px;border-radius:30px;margin-inline:12px}
.contact-scene{display:grid;place-items:center}.contact-content{width:min(1050px,100%);text-align:center}.contact-content>h2{font-size:clamp(35px,4.7vw,68px);margin-bottom:28px}.brain{display:inline-block;letter-spacing:0;font-size:.72em;vertical-align:8%;white-space:nowrap}.contact-playground{position:relative;background:#e7dac1b8;border:2px solid var(--ink);border-radius:22px;padding:45px 20px;overflow:hidden;min-height:340px;display:grid;place-items:center;isolation:isolate}.contact-playground h3{font-size:clamp(58px,7.8vw,115px);position:relative;z-index:2;pointer-events:none;line-height:.94}.contact-shapes{position:absolute;inset:0;z-index:1;pointer-events:none}.contact-shape{position:absolute;display:block;transition:translate .35s ease-out}.contact-shape i{display:block}.shape-ring{left:7%;top:15%;width:95px;height:95px}.shape-ring i{width:100%;height:100%;border:19px solid var(--ink);border-radius:50%;transform:rotateY(48deg) rotateZ(-25deg)}.shape-cross{right:7%;bottom:10%;font-size:122px;line-height:1}.shape-cross i{font-style:normal}.shape-sphere{left:17%;bottom:10%;width:45px;height:45px}.shape-sphere i{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 28% 23%,#a89a7f,#191813 74%);box-shadow:5px 10px 12px #1b191522}.shape-capsule{right:15%;top:10%;width:24px;height:77px}.shape-capsule i{width:100%;height:100%;background:var(--ink);border-radius:30px;rotate:35deg}.contact-action{margin-top:28px;display:flex;align-items:center;flex-direction:column;gap:13px}.contact-action p{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;min-height:56px;font-size:14px;font-weight:700;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3a3429}.button span{font-size:22px}.button-outline:hover{background:#e2d5bc}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:700;padding:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em}
/* The document remains a readable page until the scroll controller is ready. */
.journey-ready .header{position:fixed}.journey-ready .journey-track{height:var(--track-height)}.journey-ready .journey-stage{position:sticky;top:0;height:100svh;height:var(--stage-height,100svh);overflow:clip;isolation:isolate}.journey-ready .scene{position:absolute;inset:0;height:100%;min-height:0;padding:0;will-change:transform,opacity;pointer-events:none}.journey-ready .scene.is-active{pointer-events:auto}.journey-ready .hero{z-index:4;background:transparent}.journey-ready .expertise-scene{z-index:3;background:var(--paper);overflow:hidden}.journey-ready .gallery-scene{z-index:2;background:var(--paper);overflow:hidden}.journey-ready .contact-scene{z-index:1;padding:100px 6vw 30px}.journey-ready .expertise-intro{position:absolute;inset:0;display:grid;place-items:center;padding:7vw;min-height:0}.journey-ready .expertise-composition{position:absolute;left:50%;top:53%;width:88%;max-width:1120px;height:min(500px,65%);margin:0;translate:-50% -50%;perspective:1800px}.journey-ready .flip-block{width:100%;height:100%}.journey-ready .flip-face{position:absolute;inset:0;height:100%;margin:0}.journey-ready .flip-back{transform:rotateY(180deg);padding:35px 4%;min-height:0}.journey-ready .flip-front{height:100%}.journey-ready .expertise-card{display:flex;flex-direction:column;justify-content:center}.journey-ready .service-art{height:58%;max-height:280px;flex-shrink:1}.journey-ready .expertise-card h3{flex-shrink:0}.journey-ready .expertise-card p{flex-shrink:0}.journey-ready .gallery-scene>h2{position:absolute;left:5%;right:5%;top:15%;font-size:clamp(39px,4.6vw,68px)}.journey-ready .card-deck{position:absolute;left:50%;top:39%;width:min(76vw,1000px);height:50%;max-height:450px;margin:0;translate:-50% 0;perspective:1600px;transform-style:preserve-3d}.journey-ready .project-card{position:absolute;inset:0;margin:0;transform-origin:50% 0;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none}.journey-ready .project-card.is-current{pointer-events:auto}.journey-ready .project-art{height:100%}.journey-ready .contact-content{max-height:100%;display:flex;flex-direction:column;align-items:stretch}.journey-ready .contact-playground{min-height:0;height:clamp(220px,43svh,380px);flex-shrink:1}.journey-ready .contact-content>h2{flex-shrink:0}.journey-ready .contact-action{flex-shrink:0}
dialog{color:var(--ink);background:var(--paper);border:1px solid #94836a;border-radius:18px;width:min(690px,calc(100% - 32px));max-height:calc(100dvh - 36px);padding:45px;overflow-y:auto;box-shadow:0 30px 150px #1b19154d;font-weight:700}dialog::backdrop{background:#20190fc4;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:12px;top:10px;min-width:42px;min-height:42px;font-size:32px;line-height:1;font-weight:700;z-index:2}.brief-dialog>h2{font-size:46px;margin-top:18px}.brief-intro{font-size:13px;margin-top:20px;line-height:1.7}#brief-form{margin-top:25px}label{font-size:12px;display:block;font-weight:700;margin-bottom:18px}label>span{font-weight:700;color:var(--muted)}input,textarea,select{width:100%;display:block;margin-top:8px;border:1px solid #ad9b7c;background:#fcf7ed;padding:12px;color:var(--ink);font-size:14px;font-weight:700}input::placeholder,textarea::placeholder{color:#655942}textarea{resize:vertical;line-height:1.65;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#brief-form .button{width:100%}.privacy-note{font-size:11px;line-height:1.6;margin-top:15px}.result-actions{display:flex;gap:10px;margin-top:16px}.result-tip{font-size:12px;margin-top:17px}#brief-result{margin-top:25px}#generated-brief{font-size:13px;min-height:230px}#edit-brief{margin-top:20px}#copy-status{font-size:12px;min-height:18px;margin-top:12px}.brief-faq{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.brief-faq h3{font-size:25px;letter-spacing:-.04em;margin-bottom:18px}.brief-faq details{border-top:1px solid var(--line);padding-block:17px}.brief-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.brief-faq summary::-webkit-details-marker{display:none}.brief-faq summary span{font-size:22px}.brief-faq details[open] summary span{rotate:45deg}.brief-faq details p{font-size:12px;line-height:1.8;margin-top:13px}.project-dialog{width:min(790px,calc(100% - 32px));padding-top:52px}.project-dialog h2{font-size:45px;margin-top:12px}.project-dialog .project-art{height:320px;margin-top:22px;pointer-events:none}.project-dialog .project-open{display:none}.project-dialog-description{font-size:13px;line-height:1.8;margin-top:25px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}.tags span{border:1px solid var(--line);border-radius:25px;font-size:11px;padding:6px 10px}.dialog-footnote{font-size:11px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.language-demo{margin-top:20px;background:#e7dbc6;border:1px solid #b8a888;padding:20px;border-radius:8px}.language-demo button{font-size:12px;font-weight:700;border:1px solid #96856a;padding:8px 15px;margin-right:8px}.language-demo button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.language-demo p{font-size:20px;line-height:1.4;margin-top:15px;font-family:Georgia,serif}
@keyframes ribbon-one{0%,100%{transform:rotateZ(-32deg) rotateY(48deg)}50%{transform:rotateZ(-15deg) rotateY(70deg)}}@keyframes ribbon-two{0%,100%{transform:rotateZ(43deg) rotateX(54deg) rotateY(-10deg)}50%{transform:rotateZ(70deg) rotateX(27deg) rotateY(15deg)}}@keyframes drift{0%,100%{translate:0 0}50%{translate:10px -24px}}@keyframes drift-rotate{0%,100%{translate:0 0;rotate:-15deg}50%{translate:-10px 23px;rotate:50deg}}@keyframes cloud-drift{0%,100%{translate:0 0;scale:1}50%{translate:-65px 70px;scale:1.13}}@keyframes scroll-hint{0%,100%{translate:0 0;opacity:.4}50%{translate:0 8px;opacity:1}}@keyframes service-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(prefers-reduced-motion:no-preference){.ring-one{animation:ribbon-one 11s ease-in-out infinite}.ring-two{animation:ribbon-two 13s ease-in-out infinite}.drifter,.portal-satellite{animation:drift 5s ease-in-out infinite}.drift-cube{animation-delay:-2s}.drift-star{animation:drift-rotate 9s ease-in-out infinite}.drift-pill{animation-delay:-3s}.cloud-one,.cloud-two,.ambient-dot{animation:cloud-drift 18s ease-in-out infinite}.cloud-two{animation-delay:-9s}.scroll-cue i{animation:scroll-hint 1.8s ease-in-out infinite}.art-spark,.design-dot,.word-orbit{animation:service-float 3s ease-in-out infinite}.contact-shape i{animation:drift-rotate 8s ease-in-out infinite}.shape-cross i{animation-duration:13s}.shape-sphere i{animation:drift 5s ease-in-out infinite}.shape-capsule i{animation-delay:-4s}.journey-ready .scene:not(.is-visible) *{animation-play-state:paused}}
@media(max-width:760px){.header{height:78px}.wordmark{font-size:21px;gap:9px}.brand-icon{width:29px;height:29px;line-height:29px;font-size:23px}.scene{padding:100px 6% 55px}.hero{min-height:550px;padding:0}.portal-stage{height:350px;top:40%;width:100%}.portal-sculpture{width:310px;height:310px}.hero h1{top:70%;font-size:clamp(39px,7.2vw,58px)}.drift-ring{left:7%;width:35px;height:35px;border-width:6px}.drift-cube{right:9%;width:17px;height:17px}.drift-star{left:10%;bottom:15%;font-size:40px}.drift-pill{right:7%;width:12px;height:42px;bottom:18%}.contour-one{width:93%}.contour-two{width:70%}.expertise-intro h2{font-size:clamp(42px,7.9vw,68px)}.expertise-card{padding:15px}.expertise-card h3{font-size:23px}.expertise-card p{font-size:11px}.service-art{height:200px}.flip-front{grid-template-columns:1fr}.flip-front .expertise-card{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:0 18px}.flip-front .service-art{grid-row:1/3;height:130px}.flip-front h3{min-height:0;font-size:25px}.flip-front p{margin:0;align-self:start}.flip-back h2{font-size:clamp(35px,5.8vw,55px)}.journey-ready .expertise-composition{width:88%;height:65%;max-height:570px;top:54%}.journey-ready .flip-front{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.journey-ready .expertise-card{display:grid;grid-template-columns:115px 1fr;padding:10px 16px;gap:0 12px;align-content:center}.journey-ready .service-art{height:120px;max-height:100%;grid-row:1/3}.journey-ready .expertise-card h3{font-size:24px;min-height:0;align-self:end}.journey-ready .expertise-card p{font-size:10px;margin-top:10px;align-self:start}.journey-ready .gallery-scene>h2{top:16%;font-size:clamp(39px,6.5vw,58px)}.journey-ready .card-deck{width:86%;top:39%;height:46%;max-height:410px}.project-art{height:340px}.art-forma{padding:23px}.art-mini-nav b{font-size:28px}.art-mini-nav>span{font-size:7px}.project-art-copy{margin-top:35px}.mini-label{font-size:7px}.art-title{font-size:52px}.mini-sculpture{right:-8%;bottom:14%;scale:.75;transform-origin:bottom right;opacity:.85}.project-art-copy{max-width:75%}.art-mini-link{font-size:8px}.matiere-symbol{font-size:170px}.matiere-title{font-size:40px}.matiere-tag{font-size:7px}.art-matiere>.mini-label{top:24px;left:24px}.art-dialogue{padding:27px}.dialogue-greeting{font-size:58px;gap:15px;flex-wrap:wrap}.language-art-bottom{font-size:10px;margin-right:25px}.language-pills{font-size:9px}.language-pills b{padding:6px 12px;margin:0 5px}.contact-content>h2{font-size:clamp(30px,5.2vw,45px)}.contact-playground{min-height:300px}.contact-playground h3{font-size:clamp(58px,10vw,84px)}.shape-ring{width:65px;height:65px;left:5%;top:10%}.shape-ring i{border-width:13px}.shape-cross{font-size:83px;right:3%;bottom:6%}.shape-sphere{width:30px;height:30px;left:10%;bottom:13%}.shape-capsule{right:9%;width:17px;height:55px}.journey-ready .contact-scene{padding:95px 7% 25px}.journey-ready .contact-playground{height:42svh}.contact-action .button{font-size:13px;min-height:55px}.contact-action p{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:42px 24px 28px}.brief-dialog>h2{font-size:38px}.project-dialog .project-art{height:310px}.result-actions{flex-direction:column}.result-actions .button{justify-content:center}.project-dialog h2{font-size:38px}}
@media(max-width:420px){.portal-sculpture{width:275px;height:275px}.portal-stage{height:300px;top:40%}.hero h1{font-size:clamp(34px,9.6vw,42px)}.expertise-intro h2{font-size:clamp(34px,9.8vw,42px)}.journey-ready .expertise-card{grid-template-columns:90px 1fr;padding:8px 12px;gap:0 10px}.journey-ready .service-art{height:100px}.journey-ready .expertise-card h3{font-size:22px}.journey-ready .expertise-card p{font-size:10px;margin-top:6px}.journey-ready .flip-back h2{font-size:clamp(29px,8vw,37px);line-height:1.07}.journey-ready .gallery-scene>h2{font-size:39px}.art-title{font-size:47px}.art-forma{padding:22px}.art-mini-nav>span{font-size:6px}.mini-sculpture{right:-16%;scale:.62}.dialogue-greeting{font-size:48px;gap:12px;flex-direction:column;align-items:flex-start;line-height:.9;margin-top:18px}.dialogue-greeting>span{font-size:30px;rotate:90deg;margin:2px 0 0 10px}.dialogue-lines{display:none}.art-dialogue{padding:24px}.language-art-bottom{margin-right:0;gap:8px;font-size:9px}.language-pills b{padding:6px 8px}.project-open{width:35px;height:35px;right:16px;bottom:16px;font-size:21px}.art-dialogue .project-open{bottom:auto;top:20px}.contact-content>h2{font-size:clamp(26px,7.9vw,35px);margin-bottom:24px}.contact-playground h3{font-size:clamp(54px,15vw,65px)}.shape-ring{width:52px;height:52px}.shape-ring i{border-width:11px}.shape-cross{font-size:69px}.contact-action{margin-top:25px}}
@media(max-height:600px) and (min-width:761px){.header{height:70px}.portal-stage{height:270px;top:40%}.portal-sculpture{width:270px;height:270px}.hero h1{font-size:46px;top:73%}.journey-ready .expertise-composition{height:66%;top:55%}.journey-ready .service-art{height:55%}.expertise-card h3{font-size:27px}.expertise-card p{font-size:11px}.journey-ready .gallery-scene>h2{top:16%;font-size:40px}.journey-ready .card-deck{top:39%;height:51%}.project-art-copy{margin-top:8px}.art-title{font-size:48px}.mini-sculpture{scale:.7;transform-origin:bottom right;bottom:10%}.art-matiere>.mini-label{top:15px}.matiere-symbol{font-size:130px}.matiere-title{font-size:30px}.art-dialogue{padding:20px 35px}.dialogue-greeting{font-size:54px;margin-top:5px}.dialogue-lines{margin-top:8px}.journey-ready .contact-scene{padding-top:80px}.contact-content>h2{font-size:38px;margin-bottom:15px}.journey-ready .contact-playground{height:40svh;padding:15px}.contact-playground h3{font-size:67px}.contact-action{margin-top:15px;gap:7px}.contact-action .button{min-height:45px;padding:10px 20px}}
@media(max-height:520px) and (max-width:760px){.journey-ready .expertise-composition{width:90%;height:65%;top:56%;max-width:none}.journey-ready .flip-front{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.journey-ready .expertise-card{display:flex;padding:10px;gap:0;justify-content:center}.journey-ready .service-art{height:60%;min-height:60px}.journey-ready .expertise-card h3{font-size:19px;min-height:2.1em}.journey-ready .expertise-card p{font-size:9px}.journey-ready .expertise-intro h2{font-size:42px}.journey-ready .gallery-scene>h2{top:20%;font-size:30px}.journey-ready .card-deck{top:41%;height:49%;width:72%}.art-forma{padding:15px 22px}.art-mini-nav b{font-size:20px}.project-art-copy{margin-top:6px}.art-title{font-size:32px;margin-top:5px}.art-mini-link{margin-top:12px}.mini-sculpture{scale:.5;right:5%;bottom:12%}.matiere-symbol{font-size:100px}.matiere-title{font-size:26px;margin-top:7px}.matiere-tag{margin-top:8px}.art-matiere>.mini-label{top:16px}.art-dialogue{padding:15px 25px}.dialogue-greeting{font-size:45px;margin-top:7px;flex-direction:row}.dialogue-greeting>span{rotate:0deg;margin:0}.dialogue-lines{display:none}.language-art-bottom{font-size:9px}.journey-ready .contact-scene{padding:78px 8% 18px}.contact-content>h2{font-size:28px;margin-bottom:12px}.journey-ready .contact-playground{height:36svh;padding:10px}.contact-playground h3{font-size:45px}.contact-action{margin-top:12px;gap:5px}.contact-action .button{min-height:40px;padding:8px 18px}.contact-action p{font-size:10px}.shape-ring{width:43px;height:43px}.shape-ring i{border-width:9px}.shape-cross{font-size:57px}.shape-capsule{height:38px;width:12px}.hero{min-height:0}.portal-stage{height:210px;top:44%}.portal-sculpture{width:200px;height:200px}.hero h1{top:76%;font-size:30px}.scroll-cue{display:none}.drift-star{font-size:30px}.drift-pill{height:35px}.header{height:65px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-cue{display:none}.portal-stage{pointer-events:none}}

.zoom-block{position:relative;width:100%;height:100%;transform-style:preserve-3d}.journey-ready .zoom-block{will-change:transform}
.fiverr-continue{width:100%;margin-top:18px}
.journey-ready .expertise-scene::before,.journey-ready .gallery-scene::before{content:"";position:absolute;right:-140px;top:8%;width:360px;height:170px;border:1px solid #83704c22;border-radius:50%;rotate:-35deg;pointer-events:none}.journey-ready .gallery-scene::before{right:auto;left:-170px;top:58%;rotate:27deg}
@media(prefers-reduced-motion:no-preference){.journey-ready .expertise-scene::before,.journey-ready .gallery-scene::before{animation:drift-rotate 17s ease-in-out infinite}}
