.gv-frame{background:#19191a;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.26);overflow:hidden;min-width:0}
.gv-frame-chrome{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;background:#222223;min-height:54px;color:#d4d0c7;font-size:.8rem;line-height:1.3}
.gv-frame-chrome>img{width:25px;height:25px;border-radius:6px}.gv-frame-chrome>.gv-motion-control{margin-left:auto}
.gv-motion-control{order:5;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;color:var(--bronze);background:transparent;cursor:pointer}.gv-motion-control[hidden]{display:none}.gv-motion-control:hover{background:rgba(185,164,119,.1)}.gv-motion-control:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.gv-frame-activity{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid rgba(255,255,255,.065);min-height:46px;font-size:.74rem;line-height:1.35;color:var(--muted)}
.gv-wave{height:18px;width:28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;color:var(--bronze)}.gv-wave i{height:4px;width:2px;border-radius:2px;background:currentColor;transform-origin:center}.gv-wave i:nth-child(2),.gv-wave i:nth-child(6){height:8px}.gv-wave i:nth-child(3),.gv-wave i:nth-child(5){height:12px}.gv-wave i:nth-child(4){height:17px}
[data-motion-state="typing"] .gv-wave i{animation:gv-speech-wave .65s ease-in-out infinite alternate}[data-motion-state="typing"] .gv-wave i:nth-child(2n){animation-delay:-.4s}[data-motion-state="typing"] .gv-wave i:nth-child(3n){animation-delay:-.2s}
@keyframes gv-speech-wave{from{transform:scaleY(.25);opacity:.55}to{transform:scaleY(1);opacity:1}}
[data-motion-window][data-motion-state="complete"] .gv-frame-activity,[data-motion-window][data-motion-state="complete"] .gv-conversation-composer{display:none}
[data-type]{position:relative}.gv-type-source,.gv-type-visual{color:inherit}.gv-type-visual{display:none;position:absolute;inset:0;pointer-events:none}.gv-type-pending>.gv-type-source,.gv-type-writing>.gv-type-source{opacity:0}.gv-type-pending>.gv-type-visual,.gv-type-writing>.gv-type-visual{display:block}
.gv-type-writing>.gv-type-visual::after{content:"";display:inline-block;width:2px;height:.85em;margin-left:3px;background:var(--bronze);vertical-align:-.06em;animation:gv-type-caret .8s steps(1) infinite}@keyframes gv-type-caret{50%{opacity:0}}
.gv-frame-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 17px;border-radius:10px;background:var(--bronze);color:#15130e;font-size:.94rem;font-weight:650;line-height:1.3;transition:background .2s}.gv-frame-action:hover{background:#c9b68e;text-decoration:none}.gv-frame-action>svg{flex-shrink:0}.gv-frame-action>[data-type]{display:inline-block;min-width:0}.gv-frame-action .gv-type-writing>.gv-type-visual::after{background:#15130e}
/* Reserve each final introductory action's space without showing an empty button. */
.gv-intro-window .gv-frame-action:has(.gv-type-pending),.gv-work-window .gv-frame-action:has(.gv-type-pending){visibility:hidden;pointer-events:none}
.gv-hero .gv-hero-copy{align-self:center;max-width:570px;width:100%}.gv-intro-body{padding:30px 34px}.gv-hero .gv-intro-window h1{font-size:clamp(3.3rem,5.3vw,5rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}.gv-hero .gv-name-row{display:block;color:var(--white)}.gv-hero .gv-name-row:nth-child(2){color:var(--bronze)}.gv-hero h1 .gv-type-source,.gv-hero h1 .gv-type-visual{color:inherit}
.gv-intro-window .gv-hero-lead{margin:0;font-size:clamp(1.08rem,1.65vw,1.45rem);line-height:1.35}.gv-intro-window .gv-hero-age,.gv-intro-window .gv-hero-family{margin:8px 0 0;font-size:1rem;line-height:1.35;color:var(--muted)}.gv-intro-window .gv-frame-action{margin-top:27px}.gv-intro-window .gv-frame-activity{padding-inline:24px}
.gv-work .gv-work-copy{padding:0;max-width:560px;width:100%}.gv-work-window-body{padding:28px}.gv-work .gv-work-description{margin:0;font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.65;color:#d0cdc7}.gv-work-window .gv-frame-action{margin-top:23px}
.gv-partnership{background:linear-gradient(180deg,#0c0c0d,#101010 45%,#0c0c0d);scroll-margin-top:74px}.gv-partnership-layout{scroll-margin-top:74px}.gv-partnership-steps p{max-width:42ch}.gv-conversation-window.gv-frame{box-shadow:0 28px 64px rgba(0,0,0,.32)}.gv-conversation-header{padding-block:15px;gap:12px}.gv-conversation-header>.gv-motion-control{margin-left:auto}.gv-conversation-header>svg{display:none}.gv-conversation-messages .gv-type-source,.gv-conversation-messages .gv-type-visual{color:inherit}.gv-conversation-message:has(.gv-type-pending){opacity:0}.gv-conversation-message:has(.gv-type-writing){opacity:1;animation:gv-bubble-open .35s cubic-bezier(.16,1,.3,1) both}@keyframes gv-bubble-open{from{transform:translateY(5px);clip-path:inset(0 0 10% 0 round 12px)}to{transform:none;clip-path:inset(0 0 0 0 round 12px)}}
.gv-conversation-composer{margin:0 24px 18px;border-radius:10px;background:#222223;overflow:hidden}.gv-conversation-composer .gv-frame-activity{border:0;padding:12px;min-height:44px;font-size:.72rem}.gv-conversation-message p{line-height:1.5}
@media(max-width:1024px){.gv-hero .gv-hero-copy{max-width:none}.gv-intro-body{padding:25px}.gv-hero .gv-intro-window h1{font-size:clamp(2.65rem,5.1vw,4rem)}.gv-work-window-body{padding:24px}.gv-work-grid{align-items:center;gap:5%}}
@media(max-width:680px){.gv-hero .gv-hero-copy{display:block;order:3;width:100%;max-width:390px;margin-inline:auto}.gv-hero-grid{padding-block:18px 38px}.gv-portrait-stage{height:clamp(320px,40svh,380px);margin:0 auto 14px}.gv-intro-body{padding:20px 22px}.gv-hero .gv-intro-window h1{font-size:clamp(2.2rem,9.6vw,3rem);line-height:1;letter-spacing:-.035em;margin-bottom:16px}.gv-intro-window .gv-hero-lead{font-size:1.04rem;line-height:1.35}.gv-intro-window .gv-hero-age,.gv-intro-window .gv-hero-family{margin-top:5px;font-size:.93rem}.gv-intro-window .gv-frame-action{margin-top:18px;min-height:44px;padding-block:10px}.gv-frame-chrome{min-height:44px;padding:4px 10px 4px 15px;font-size:.74rem}.gv-frame-chrome>img{width:22px;height:22px}.gv-frame-activity{padding:10px 16px;min-height:39px;font-size:.7rem}.gv-intro-window .gv-frame-activity{padding-inline:18px}.gv-work .gv-work-copy{max-width:none}.gv-work-window-body{padding:23px}.gv-work .gv-work-description{font-size:1rem}.gv-conversation-header{padding:14px 16px}.gv-conversation-composer{margin-inline:16px}.gv-conversation-messages{padding-bottom:19px}.gv-partnership-layout{scroll-margin-top:66px}}
@media(max-width:680px) and (max-height:740px){.gv-portrait-stage{height:285px}.gv-intro-body{padding-block:16px}.gv-hero .gv-intro-window h1{font-size:2.2rem;margin-bottom:12px}.gv-intro-window .gv-frame-action{margin-top:14px}}
@media(prefers-reduced-motion:reduce){[data-motion-state="typing"] .gv-wave i,.gv-type-writing>.gv-type-visual::after,.gv-conversation-message:has(.gv-type-writing){animation:none}.gv-frame-action{transition:none}}

.gv-chat-avatar{position:relative;display:block;width:46px;height:46px;flex-shrink:0}
.gv-chat-avatar>img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;border-radius:50%}
.gv-chat-whatsapp-dot{position:absolute;left:auto;right:2%;top:2%;width:12px;height:12px;border:2px solid #202021;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.12),0 0 10px rgba(37,211,102,.48);pointer-events:none}

@media(max-width:680px){.gv-chat-avatar{width:42px;height:42px}}

/* The hero grid belongs exclusively to the introduction column. */
.gv-hero-window-stage{position:relative;isolation:isolate;grid-column:2;grid-row:1;align-self:stretch;display:flex;align-items:center;min-width:0}
.gv-hero-window-stage::before,.gv-work-window-stage::before{content:"";position:absolute;z-index:-1;inset:-70px -20px -90px;background-image:linear-gradient(rgba(185,164,119,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(185,164,119,.12) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:680px){.gv-hero-window-stage{order:3;width:100%;max-width:390px;margin-inline:auto}.gv-hero-window-stage::before,.gv-work-window-stage::before{inset:-6px -16px -24px;background-size:44px 44px}}

/* Static window depth across pointer and touch devices. */
.gv-frame{border:1px solid transparent;background:linear-gradient(145deg,#242424,#171718 62%) padding-box,linear-gradient(135deg,rgba(213,194,151,.38),rgba(255,255,255,.07) 35%,rgba(185,164,119,.18)) border-box;border-radius:19px;box-shadow:0 2px 4px #0002,0 18px 32px -18px #0009,0 42px 75px -32px #000b,inset 0 1px 0 #ffffff07}
.gv-frame-chrome{background:linear-gradient(100deg,#2b2b2b,#232323);border-bottom:1px solid #ffffff09;letter-spacing:.015em}
.gv-frame-chrome::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9a477;box-shadow:12px 0 #8b826f,24px 0 #5e685a;margin-right:24px;flex-shrink:0}
.gv-frame-chrome>img{width:23px;height:23px}
.gv-frame-activity{background:#14141577}
.gv-conversation-window.gv-frame{box-shadow:0 2px 4px #0002,0 18px 32px -18px #0009,0 42px 75px -32px #000b}
.gv-conversation-header{background:linear-gradient(110deg,#292929,#202021);border-bottom:1px solid #ffffff0a}
.gv-conversation-composer{border:1px solid #ffffff07;background:#11111280;box-shadow:inset 0 1px 4px #0003}
.gv-conversation-messages .gv-message-visitor{background:#2b2b2d;border:1px solid #ffffff08}
.gv-conversation-messages .gv-message-georgios{background:linear-gradient(135deg,#b9a477,#c4b186);box-shadow:0 7px 16px -12px #0009}
@media(max-width:680px){.gv-frame{border-radius:16px}.gv-frame-chrome::before{width:5px;height:5px;box-shadow:9px 0 #8b826f,18px 0 #5e685a;margin-right:17px}}

/* The work window shares the hero grid, limited to its own column. */
.gv-work-window-stage{position:relative;isolation:isolate;min-width:0;width:100%}
/* A compact image-and-chat section after removing its former display heading. */
.gv-work--brief{padding-block:clamp(80px,8vw,120px)}
.gv-work--brief .gv-work-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7%;align-items:center}
/* Keep the complete original; extend its own muted tones beyond all four edges. */
.gv-work-image-stage{position:relative;isolation:isolate;grid-column:1;grid-row:1;justify-self:center;width:min(100%,530px);aspect-ratio:3/4;pointer-events:none;--room-opacity:.3}
.gv-work-image-stage::before,.gv-work-image-stage::after{content:"";position:absolute;background:url('/assets/gotovos-work-ambient-1200.webp') center/100% 100% no-repeat;pointer-events:none;-webkit-mask-composite:source-in;mask-composite:intersect}
/* A static, softly diffused continuation carries the photograph into the section. */
.gv-work-image-stage::before{inset:-14% -20%;z-index:-1;opacity:.19;filter:blur(42px) brightness(.78) saturate(.62);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 23%,#000 77%,transparent);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 23%,#000 77%,transparent)}
.gv-work-image-stage::after{inset:0;opacity:var(--room-opacity);filter:brightness(.78) saturate(.62);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 6%,#000 17%,#000 83%,rgba(0,0,0,.55) 94%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.55) 8%,#000 21%,#000 75%,rgba(0,0,0,.55) 92%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 6%,#000 17%,#000 83%,rgba(0,0,0,.55) 94%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.55) 8%,#000 21%,#000 75%,rgba(0,0,0,.55) 92%,transparent)}
.gv-work--brief .gv-work-window-stage{grid-column:2}
.gv-work--brief .gv-work-copy{max-width:600px}
.gv-work--brief::before{content:none}
@media(min-width:681px) and (max-width:900px){.gv-work--brief .gv-work-grid{gap:1%}}
@media(max-width:680px){.gv-work--brief{padding-block:42px 120px}.gv-work--brief .gv-work-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}.gv-work-image-stage{grid-column:1;grid-row:1;width:100%;max-width:400px;--room-opacity:.34}.gv-work--brief .gv-work-window-stage{grid-column:1;grid-row:2;justify-self:center;width:min(calc(100% - 32px),368px);margin-top:calc(-1 * clamp(110px,34vw,160px));z-index:1}}
@media(min-width:681px) and (max-width:1440px){
 .gv-work{background:var(--ink)}
 .gv-work::before{opacity:.22;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 18%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 18%,transparent 100%)}
}

/* Expose the same grid beyond the opaque work window. */
.gv-work-window-stage::before{inset:-190px -48px}
.gv-work{background:var(--ink)}
.gv-work::before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 48%,transparent 92%),linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 48%,transparent 92%),linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:680px){.gv-work-window-stage::before{inset:-70px -16px}}

/* Keep the mobile introduction and its writing activity in the first screen. */
@media(max-width:680px){
 .gv-page .gv-hero-grid{padding-top:10px}
 .gv-page .gv-hero-window-stage{z-index:2}
 .gv-page .gv-portrait-stage{--intro-portrait-height:clamp(150px,calc(100svh - 455px),330px);height:var(--intro-portrait-height);width:min(88vw,calc(var(--intro-portrait-height) * 1.2));margin:0 auto 8px}
}

/* Keep the introduction readable after retiring the commission heading. */
.gv-page .gv-keep-together{white-space:nowrap}
.gv-page .gv-intro-window .gv-hero-lead{font-weight:600}
@media(max-width:680px){.gv-page .gv-intro-window .gv-hero-lead{font-size:1.0625rem}}

@media(max-width:680px){.gv-work-window .gv-frame-action{padding-inline:12px;gap:8px}.gv-work-window .gv-frame-action>svg{width:18px}}
@media(max-width:360px){.gv-work-window-body{padding:18px}}

/* Keep the room's diffuse edge light restrained on compact desktop windows. */
@media(min-width:901px) and (max-width:1999px){.gv-work--brief .gv-work-image-stage::before{content:none}}
