/* Shared studio environment: warm plaster, sculptural arches, soft directional light. */
body{background:#ead7c7}
.site-header{background:linear-gradient(112deg,#f9eee0,#ead4c7 75%,#dfc6bd);box-shadow:0 1px 0 #fff8}
main>section,.site-footer{position:relative;isolation:isolate;overflow:hidden}
main>section>*:not(.living-dots){position:relative;z-index:1}
main>section:before,main>section:after,.site-footer:before{content:'';position:absolute;pointer-events:none;z-index:0}
main>section:before{width:420px;height:650px;right:-125px;top:12%;border-radius:230px 230px 0 0;background:linear-gradient(115deg,#fff8,transparent 34%,#b7998a30);box-shadow:inset 2px 2px 2px #fff9,inset -15px -8px 35px #8e6e6220, -22px 20px 35px #72514415;transform:rotate(-12deg)}
main>section:after{inset:0;background:linear-gradient(125deg,transparent 10%,#fff8 13%,transparent 24%,transparent 40%,#fff5 45%,transparent 55%);opacity:.45;mix-blend-mode:soft-light}
.hero{max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2));background:radial-gradient(ellipse at 74% 20%,#fff5e7 0,transparent 38%),radial-gradient(ellipse at 90% 80%,#c9a0ae88,transparent 50%),linear-gradient(115deg,#f1decc,#f8eadd 45%,#d4b6a5)}
.hero:before{width:480px;height:720px;right:4%;top:5%;background:linear-gradient(110deg,#f9ebdc,#d0b5a3);box-shadow:inset 3px 4px 5px #fff9,25px 22px 50px #5e3c3825;transform:rotate(13deg)}
.hero-copy{background:radial-gradient(ellipse at 20% 40%,#f4e4d3b3,transparent 74%);border-radius:40px}
.clay-stage:before{content:'';position:absolute;left:-5%;right:-7%;height:55px;bottom:16px;background:radial-gradient(ellipse,#d8c4b1 0,#f3e2ce 65%);border-radius:50%;box-shadow:0 20px 0 #c7ad9b,0 35px 20px #775b4328,inset 0 2px 3px #fff9;transform:rotate(-4deg)}
.intro{background:radial-gradient(ellipse at 0 100%,#c3a1c034,transparent 50%),linear-gradient(130deg,#e3c8b4,#f7e9d8 46%,#ead3c0);box-shadow:inset 0 1px #fff8,inset 0 -1px #ad897644}
.intro:before{left:-200px;right:auto;top:30px;width:420px;height:420px;border-radius:50%;background:linear-gradient(140deg,#f8eadb,#cfb29b);transform:none;box-shadow:inset 1px 3px 3px #fff9,20px 20px 35px #76534420}
.services{background:radial-gradient(ellipse at 85% 0,#6d4cb58c,transparent 60%),linear-gradient(130deg,#242332,#3b304d 55%,#242332)}
.services:before{background:linear-gradient(110deg,#ffffff12,#6d4cb54a,#14101c55);box-shadow:inset 2px 2px #ffffff18, -35px 20px 50px #15111f40;top:-180px;right:12%;width:500px;height:900px;transform:rotate(30deg)}
.service-card{border:1px solid #fff6;border-radius:20px;box-shadow:inset 1px 2px 3px #fff9,8px 13px 0 #18132144,15px 20px 35px #0f0c1c33}
.service-web{background:linear-gradient(145deg,#fff3e5,#e4cbb5)}.service-marketing{background:linear-gradient(140deg,#f0c8cf,#d7a0ae 65%,#bc839b)}
.possibilities{background:radial-gradient(ellipse at 100% 20%,#c6a8d45c,transparent 52%),linear-gradient(130deg,#f7e9d8,#dfc2b2)}
.possibilities:before{right:-140px;top:50px;background:linear-gradient(100deg,#f9e9d8,#d0ae9c);transform:rotate(12deg)}
.scenario-panel{border-radius:170px 170px 20px 20px;background:linear-gradient(135deg,#f9efdf,#dfc7b2);border:1px solid #fff7;box-shadow:inset 2px 2px 3px #fff8,12px 17px 0 #c4a996,20px 22px 35px #71584425}
.conversation{padding-top:75px;background:linear-gradient(135deg,#d9beac,#f6e5d1 45%,#e8cfbe)}
.conversation:before{left:-150px;right:auto;width:480px;height:480px;top:100px;border-radius:50%;background:linear-gradient(130deg,#f7e9da,#d2b49c);transform:none}
.conversation-steps{background:#f8ecdcaa;border:1px solid #fff7;padding:30px;border-radius:20px;box-shadow:10px 15px 25px #674b3312}
.questions{background:radial-gradient(ellipse at 0 0,#cdaeb95c,transparent 55%),linear-gradient(120deg,#efdecb,#f8ecdd 55%,#dbc1b0)}
.questions:before{right:-260px;top:-100px;transform:rotate(-22deg);height:850px;width:620px}
.faq-list{background:#fbf1e2cc;border:1px solid #fff8;padding:10px 30px;border-radius:20px;box-shadow:12px 18px 35px #76554415}
.contact{background:radial-gradient(ellipse at 20% 0,#fce2d7,transparent 60%),linear-gradient(120deg,#deb6bd,#d7a0ae 65%,#b88caa)}
.contact:before{right:3%;top:60px;background:linear-gradient(110deg,#f8d9cc66,#bc8aa14a);width:520px;height:720px;transform:rotate(15deg)}
.brief-form{padding:30px;background:#fff0e5ab;border:1px solid #fff7;border-radius:24px;box-shadow:inset 1px 2px 2px #fff8,12px 20px 40px #75515d1f}
.site-footer{background:linear-gradient(125deg,#f3e5d4,#d8bda9);box-shadow:inset 0 1px 1px #fff9}.site-footer:before{width:400px;height:400px;border-radius:50%;right:-150px;top:-200px;background:linear-gradient(130deg,#fff5,#987b6422);box-shadow:inset 2px 2px #fff8}
.site-footer>*{position:relative;z-index:1}.hero-description,.intro p:not(.section-kicker),.possibilities-copy>p:not(.section-kicker),.conversation-steps p,.scenario-content>p:not(.section-kicker){color:#49414e}
@media(max-width:800px){main>section:before{opacity:.65}.hero:before{right:-120px;top:35%;width:450px;height:600px}.conversation{padding-top:55px}.scenario-panel{border-radius:150px 150px 20px 20px}}
@media(max-width:640px){.site-header{background:linear-gradient(120deg,#f7e9db,#dfc3b5)}.hero:before{top:40%;right:-190px;opacity:.8}.hero-copy{background:none}.clay-stage:before{left:0;right:0;bottom:0}.intro:before{opacity:.3}.conversation-steps{padding:22px 18px}.faq-list{padding:5px 18px}.brief-form{padding:25px 20px;border-top:1px solid #fff8}.services-inner{padding-bottom:35px}.service-card{box-shadow:inset 1px 2px 2px #fff8,5px 8px 0 #18132133}.scenario-panel{box-shadow:inset 2px 2px 2px #fff8,6px 9px 0 #c4a996}.contact-inner{padding-top:65px}.living-dots{opacity:.7}}
@media print{main>section:before,main>section:after,.clay-stage:before,.site-footer:before{display:none}body,main>section,.site-header,.site-footer{background:white!important}}
