/* An avatar-led family: sage, scarf gold and warm clay. Native client artwork is unchanged. */
:root{--paper:#f6f2e9;--ink:#29261f;--muted:#655f54;--orange:#b4422c;--sage:#b9c5a7;--honey:#eadcaf;--clay:#dca88f;--mint:var(--sage);--lilac:var(--honey);--peach:var(--clay)}
body{background:var(--paper)}
body .site-header{background:#f6f2e9f5}
body .landing-hero{background:var(--paper)}
body .define-preview .phase-copy:before{background:radial-gradient(ellipse at 45% 50%,#f6f2e9 25%,#f6f2e9ed 58%,#f6f2e900 80%)}
body .brief-v9{background:#ebe8dc}
body .brief-v9-tabs>button[aria-pressed=true]{background:var(--honey);border-color:#aa975f}
body .brief-v9 .brief-result{background:#fffdf7}
body .art-level,body .av6-tools article:nth-child(2){background:var(--honey)}
body .av6-tools article:first-child{background:#dee4d4}
body .av6-tools article:nth-child(3){background:#ead7c9}
body .level-type{color:#514630}
body :is(.step-one,.step-two,.step-three){background:#b6a46c}
body .level-star{color:#fff9e8}
body .alive-playground .alive-disc{background:var(--sage)}
body .mini-brand{background:#e5ddbb}
body .mini-content{background:var(--clay)}
body .mini-web{background:#d9e1cd}
/* One closing scene in normal flow; its rings continue into the adjacent sections. */
body .landing-contact.closing-v10.shell{position:relative;isolation:isolate;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;width:100%;max-width:none;gap:7%;padding:80px max(var(--gutter),calc((100% - 1280px)/2));margin:90px 0 0;background:transparent;border:0;overflow:visible}
body .closing-v10 .contact-orbit{position:relative;z-index:2;justify-self:center;width:min(100%,360px);max-width:360px}
body .closing-v10 .contact-orbit:after{content:'';position:absolute;z-index:-1;left:23%;right:18%;bottom:6%;height:8%;border-radius:50%;background:#3f302e35;filter:blur(13px);pointer-events:none}
body .closing-v10 .contact-character{width:100%;aspect-ratio:400/450}
body .closing-v10 .contact-character :is(img,canvas){max-height:none;filter:drop-shadow(0 8px 10px #38292316)}
body .closing-v10 .closing-copy-v10{position:relative;z-index:2;justify-self:start;max-width:620px}
body .closing-v10 .closing-copy-v10 :is(h1,h2){font-size:var(--title-section);line-height:1.16;max-width:20ch;margin:0 0 30px;text-wrap:balance}
body .closing-v10 .closing-copy-v10 :is(h1,h2)>span{display:block;color:var(--orange)}
body .closing-v10 .closing-copy-v10 .button{margin:0}
.closing-ring-v10{position:absolute;z-index:-1;pointer-events:none;aspect-ratio:1;border:38px solid var(--sage);border-radius:50%;opacity:.42}
.closing-ring-v10.ring-one{width:min(60vw,820px);left:-18%;top:-36%;rotate:-12deg}
.closing-ring-v10.ring-two{width:min(48vw,650px);right:0;top:-42%;border-color:var(--clay);border-width:24px;opacity:.32}
.closing-dot-v10{position:absolute;z-index:0;pointer-events:none;border-radius:50%;background:var(--honey)}
.closing-dot-v10.dot-one{width:62px;height:62px;right:8%;bottom:8%;opacity:.7}
.closing-dot-v10.dot-two{width:12px;height:12px;left:40%;top:14%;background:var(--orange);opacity:.7}
.closing-message-v10{position:absolute;z-index:0;pointer-events:none;width:80px;right:11%;top:4%;rotate:9deg;color:#7a6a4c;opacity:.38}
.closing-message-v10 svg{width:100%;height:auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .site-footer{position:relative;z-index:1;background:transparent}
body .is-contact-page.closing-v10.shell{margin:0;min-height:calc(100svh - 170px);grid-template-columns:1.08fr 1fr;padding-block:75px 65px}
body .is-contact-page .contact-orbit{grid-column:2;grid-row:1;width:min(100%,470px);max-width:470px}
body .is-contact-page .closing-copy-v10{grid-column:1;grid-row:1}
body .is-contact-page .closing-copy-v10 h1{font-size:var(--title-page);max-width:15ch}
body .is-contact-page .closing-intro-v10{font-size:var(--text-body);max-width:44ch;margin:0 0 27px}
.contact-channels-v10{display:grid;gap:12px;max-width:480px}
.contact-channel-v10{display:flex;align-items:center;gap:18px;border:1px solid #a99e8660;border-radius:18px;background:#fffdf6b0;padding:17px 19px;text-decoration:none;transition:translate .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);min-height:82px}
.contact-channel-v10>svg,.contact-channel-v10>.channel-icon-v10{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.contact-channel-v10>span{display:flex;flex-direction:column;gap:2px}
.contact-channel-v10 strong{font-size:17px;font-weight:600}
.contact-channel-v10 small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.contact-channel-v10>.icon{margin-left:auto!important;flex:0 0 20px}
.contact-channel-v10:hover{translate:3px -2px;background:#fffdf6;box-shadow:0 8px 22px #43351c0d}
.contact-channel-v10:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
/* An alternative original campaign, with the entire poster and breathing room. */
body .design-stage.design-stage-v10{position:relative;background:#eee6d8;aspect-ratio:1.2;overflow:visible;isolation:isolate;display:grid;place-items:center}
.design-v10-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #8a806847;border-radius:50%;left:12%;top:5%;z-index:-1}
body .design-stage-v10 .design-work-v10{display:block;position:relative;inset:auto;width:auto;height:83%;max-width:76%;max-height:430px;object-fit:contain;rotate:-5deg;z-index:2;box-shadow:0 14px 24px #32271c25;transition:rotate .65s var(--ease),translate .65s var(--ease)}
.design-v10-paper{position:absolute;width:43%;height:76%;left:33%;top:12%;background:#fff8e7;rotate:5deg;box-shadow:0 8px 20px #42362612;z-index:1;pointer-events:none}
body .design-stage-v10:hover .design-work-v10{rotate:-2deg;translate:0 -5px}
@media(max-width:900px){body .landing-contact.closing-v10.shell{gap:5%;padding-block:65px}.closing-ring-v10{border-width:26px}body .is-contact-page.closing-v10.shell{gap:5%}.contact-channel-v10{padding:14px;gap:13px}}
@media(max-width:700px){body .landing-contact.closing-v10.shell{grid-template-columns:1fr;padding:35px var(--gutter) 55px;margin-top:65px;gap:12px}body .closing-v10 .contact-orbit{width:min(70vw,265px);max-width:265px}body .closing-v10 .closing-copy-v10{justify-self:center;width:100%;max-width:440px;text-align:center}body .closing-v10 .closing-copy-v10 :is(h1,h2){font-size:clamp(32px,8vw,40px);max-width:20ch;margin:0 auto 26px}.closing-ring-v10.ring-one{width:100%;left:-54%;top:-8%;border-width:26px}.closing-ring-v10.ring-two{width:70%;right:0;top:-12%;border-width:18px;opacity:.22}.closing-dot-v10.dot-one{width:38px;height:38px;bottom:5%;right:7%}.closing-dot-v10.dot-two{left:9%;top:16%}.closing-message-v10{width:58px;right:6%;top:10%}body .is-contact-page.closing-v10.shell{margin:0;padding-block:30px 55px;gap:14px;min-height:0}body .is-contact-page .contact-orbit{grid-column:auto;grid-row:1;width:min(78vw,310px);max-width:310px}body .is-contact-page .closing-copy-v10{grid-column:auto;grid-row:2}body .is-contact-page .closing-copy-v10 h1{font-size:clamp(38px,10vw,48px)}body .is-contact-page .closing-intro-v10{margin-inline:auto;text-align:center}.contact-channels-v10{max-width:none;text-align:left}.contact-channel-v10{min-height:76px}body .design-stage-v10 .design-work-v10{height:83%;max-width:72%;max-height:none}}
@media(prefers-reduced-motion:reduce){.contact-channel-v10,.design-stage-v10 .design-work-v10{transition:none!important;translate:none!important}}
/* Keep all three direct contact methods within an ordinary desktop viewport. */
@media(min-width:701px){body .is-contact-page.closing-v10.shell{padding-block:45px;gap:6%}body .is-contact-page .closing-copy-v10 h1{font-size:clamp(42px,4vw,56px);max-width:21ch;margin-bottom:24px}body .is-contact-page .contact-orbit{width:min(100%,430px);max-width:430px}}
.contact-channel-v10{padding-block:15px;min-height:78px}
.contact-channel-v10 strong{line-height:1.4}
.contact-channel-v10 small{line-height:1.5}
