:root{--ink:#382e29;--white:#fffcf7;--cream:#f1e8dc;--pink:#f3deda;--muted:#75645b;--line:rgba(95,68,49,.18)}
body{background:var(--white)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 15% 20%,#efddca80,transparent 55%),radial-gradient(ellipse at 85% 70%,#f3deda90,transparent 50%)}
.nav{position:sticky;top:0;height:auto;min-height:80px;background:#fffcf7da;border-color:var(--line);backdrop-filter:blur(22px)}
.nav nav{gap:1.3rem;font-size:.875rem;letter-spacing:.03em}
.language-menu summary,.language-options button{font-size:.875rem;min-height:44px}
.language-options{min-width:190px;border-radius:18px;border-color:var(--line);box-shadow:0 18px 50px #61453118}
.language-options button{border-radius:10px}
.client-work-nav{box-shadow:none;background:#e9e6e1}
.hero{position:relative;isolation:isolate;min-height:90svh;background:radial-gradient(ellipse at 78% 45%,#eed8cd88,transparent 50%);padding:5vw 6vw 7vw;gap:3vw}
.hero h1{font-size:clamp(3.6rem,6.2vw,7rem);line-height:1.05}
em{color:#a36f78}
.hero-intro{max-width:520px}
.kicker,.section-label{font-size:.875rem;letter-spacing:.14em}
.hero-images{height:610px;perspective:1100px;transform-style:preserve-3d}
.soft-orb{width:100%;height:auto;aspect-ratio:1;right:-3%;top:10%;background:radial-gradient(circle at 40% 30%,#fffdf7 0,#ecd5c3 48%,#eedad84d 70%,transparent 71%);box-shadow:inset -25px -25px 65px #ba8f7910}
.portrait-main{width:66%;height:78%;right:10%;top:6%;border:8px solid #fffaf1;border-radius:180px 180px 20px 20px;box-shadow:0 35px 75px #70503b25;transform:rotate(5deg) translate3d(var(--px,0px),var(--py,0px),0);transition:transform .7s ease-out}
.portrait-small{width:36%;height:43%;left:-3%;bottom:6%;border-radius:18px;border:7px solid #fffaf1;box-shadow:0 25px 60px #70503b25;transform:rotate(-10deg) translate3d(calc(var(--px,0px) * -1),calc(var(--py,0px) * -1),0);transition:transform .7s ease-out}
.social-proof{left:1%;top:8%;border:1px solid #fff9;border-radius:20px;background:#fffcf2d9;backdrop-filter:blur(12px);transform:rotate(-4deg);box-shadow:0 18px 60px #70503b15}
.social-proof span{font-size:.8rem;letter-spacing:.08em}
.note{bottom:2%;right:3%;font-size:1.35rem}
.dream-preview{position:absolute;right:-2%;bottom:16%;width:27%;aspect-ratio:9/13;padding:6px;background:#fffaf2;border-radius:18px;box-shadow:0 25px 55px #62412626;transform:rotate(12deg);transition:transform .35s}
.dream-preview img{height:100%;width:100%;object-fit:cover;border-radius:12px}
.dream-preview:hover,.dream-preview:focus-visible{transform:rotate(0deg) scale(1.05)}
.dream-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.dream-sparks i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:#c4a184;box-shadow:0 0 14px #e1bf94;animation:dream-drift 7s ease-in-out infinite alternate;animation-delay:var(--delay);opacity:.5}
@keyframes dream-drift{to{transform:translate3d(14px,-28px,0);opacity:.15}}
.button{border-radius:999px;border-color:var(--line);min-height:50px;gap:1rem;font-size:.875rem;letter-spacing:.04em;padding:1rem 1.6rem;box-shadow:0 7px 25px #99745e0d}
.button:hover{box-shadow:0 12px 32px #99745e22;transform:translateY(-3px);background:#ecd1ca}
.button.dark:hover{background:#57443c}
.button>span[aria-hidden],.button>span:not([class]){display:none}
.quiet-link{font-size:.875rem}
.marquee{border-color:var(--line);background:#f2e5d8;padding:1.2rem 0}
.marquee div{font-size:.875rem;animation:none;transform:none}
.intro-section{background:#f2e9dd99;padding:8vw 12vw;border-radius:50% 50% 0 0 / 8% 8% 0 0}
.work{padding:8vw 5vw;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#efd6c280,transparent 65%)}
.section-title-row{margin-bottom:2rem}
.dream-gallery{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:45px max(15px,calc((100% - 370px)/2)) 65px;scrollbar-width:thin;scrollbar-color:#bda28c transparent;perspective:1400px;align-items:start;overscroll-behavior-x:contain}
.dream-gallery>.video-project,.dream-gallery>.yapping-showcase{display:flex!important;flex-direction:column;flex:0 0 370px;max-width:78vw;gap:0!important;padding:12px!important;margin:0!important;background:#fffcf6e8;border:1px solid #fff;border-radius:28px;box-shadow:0 24px 45px #7e59301c;scroll-snap-align:center;transform:rotateY(var(--yaw,0deg)) translateY(var(--lift,0px)) scale(var(--scale,1));transition:transform .4s ease,box-shadow .4s;transform-origin:center;will-change:transform}
.dream-gallery .video-shell,.dream-gallery .mini-video{padding:0;width:100%;max-width:none;margin:0;border-radius:20px;background:#e9dfd4}
.dream-gallery video{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:20px;background:#e9dfd4}
.dream-gallery .project-copy,.dream-gallery>.yapping-showcase>div:last-child{padding:1rem .6rem .5rem;text-align:left;width:100%}
.dream-gallery h3{font-family:"Italiana",serif;font-size:2.1rem;font-weight:400;line-height:1.2;margin:.35rem 0}
.dream-gallery p{font-size:1rem;line-height:1.5;color:var(--muted);margin:.5rem 0}
.dream-gallery span{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.gallery-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.gallery-controls button{font:inherit;font-size:.875rem;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fffcf4;color:var(--ink);cursor:pointer}
.gallery-controls button[aria-pressed="true"]{background:#e9d2bd;border-color:#b29176}
.gallery-help{text-align:center;color:var(--muted);font-size:.875rem}
.results{background:#f3e5df;border-radius:48px;margin:0 2vw;padding:7vw 4vw}
.result-card{border:1px solid #fffcf7;border-radius:26px;min-height:0;padding:2rem 1.5rem;text-align:center;box-shadow:0 12px 40px #70503b0a}
.result-card span,.result-card p{font-size:.875rem}
.result-card img{margin:1.25rem auto -2rem;max-height:350px;object-fit:cover}
.service-list{border-color:var(--line)}
.service-list article{border-color:var(--line);transition:background .3s,padding .3s;border-radius:16px}
.service-list article:hover{background:#f4eadd;padding-inline:1rem}
.about{background:linear-gradient(130deg,#f4eee5,#f8eae5)}
.about-one,.about-two{box-shadow:0 25px 60px #70503b18}
.about-two{border-radius:20px}
.about-collage span{border-radius:15px;font-size:.875rem;background:#fff7eddb}
.contact{background:radial-gradient(ellipse at 20% 60%,#ead5bf66,transparent 65%)}
.inquiry-form,.legal-card{border-color:var(--line);border-radius:26px;box-shadow:0 25px 80px #70503b12;background:#fffdf8}
.inquiry-form label>span,.form-note{font-size:.875rem;letter-spacing:.03em}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#cbb8a7}
.client-hero{background:radial-gradient(ellipse at 75% 50%,#efdbca,transparent 70%);border-color:var(--line)}
.client-video-frame,.client-case.reverse .client-video-frame{border:1px solid #fff;background:#fff9ef;border-radius:28px;box-shadow:0 30px 65px #70503b22;transform:rotate(-3deg);transition:transform .4s}
.client-case.reverse .client-video-frame{transform:rotate(3deg)}
.client-video-frame:hover,.client-case.reverse .client-video-frame:hover{transform:rotate(0)}
.client-video-frame video{border-radius:20px}
.case-number,.case-services span{font-size:.875rem}
.case-services span{border-radius:999px}
.client-cta{background:#f0e1d5;border-color:var(--line)}
footer{background:#eee3d6;border-color:var(--line);gap:1rem}
.footer-links,footer p{font-size:.875rem}
.cookie-banner{border-radius:24px;border-color:var(--line);box-shadow:0 12px 70px #63432733}
.cookie-copy p,.cookie-actions button{font-size:.875rem}
.cookie-banner.is-visible{box-shadow:0 12px 70px #63432733}
:focus-visible{outline:3px solid #a87566;outline-offset:5px}
.dream-reveal{transition:opacity .8s,translate .8s}
.dream-reveal.is-waiting{opacity:0;translate:0 24px}
@media(min-width:1001px){.contact-intro{top:110px}.client-case .case-copy{position:sticky;top:115px}}
@media(max-width:1000px){.nav nav{gap:.7rem}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,6vw,5rem)}.hero-images{height:500px}.hero-actions{flex-wrap:wrap;gap:1rem}.hero-intro{font-size:1rem}}
@media(max-width:680px){.nav{min-height:72px;padding:.5rem .8rem}.nav nav{gap:.4rem}.nav .wordmark{font-size:1.1rem}.client-work-nav{font-size:.8rem;max-width:145px;white-space:normal;text-align:center;line-height:1.2}.language-menu summary{padding:.4rem}.hero{grid-template-columns:1fr;padding:3rem 1.3rem 2rem;gap:0}.hero h1{font-size:clamp(3rem,11vw,4.5rem);line-height:1.06}.hero-intro{margin:1.5rem 0}.hero-actions{flex-direction:row;align-items:center}.hero-images{height:440px;margin:1rem 0}.portrait-main{right:13%;width:62%}.portrait-small{left:0}.dream-preview{right:0;bottom:20%}.social-proof{top:8%;left:0;padding:.8rem}.social-proof strong{font-size:2rem}.social-proof span{font-size:.75rem}.note{display:block;font-size:1.1rem}.kicker,.section-label{font-size:.8rem}.intro-section,.work,.services,.about,.contact{padding:4.5rem 1.3rem}.intro-section{border-radius:0}.dream-gallery{margin:0 -1.3rem;padding:25px 11vw 40px;gap:20px;perspective:none}.dream-gallery>.video-project,.dream-gallery>.yapping-showcase{flex-basis:78vw;transform:none!important;will-change:auto}.dream-gallery video{aspect-ratio:9/13}.results{margin:0 .65rem;padding:4rem 1.1rem;border-radius:28px}.result-card img{max-height:430px}.gallery-controls{gap:.4rem}.gallery-controls button{padding:.5rem .75rem}.hero .button{font-size:.8rem}.client-case{gap:3rem}.client-video-frame{width:90%}.footer-links{justify-content:center}.legal-wrap h1{font-size:clamp(2.5rem,10vw,4rem);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.dream-reveal.is-waiting{opacity:1;translate:none}.dream-gallery>article,.portrait-main,.portrait-small{transform:none!important}}
