/* One material from invitation to presentation. Geometry and brand colors stay local. */
:root,#besim-pitch{
 --world-glass:linear-gradient(125deg,#243544d9,#111a25e8 65%);
 --world-glass-inner:linear-gradient(125deg,#243544b8,#111a25db 70%);
 --world-glass-line:#bbd7dc42;
 --world-glass-radius:6px;
 --world-glass-shadow:0 18px 60px #0006,inset 0 1px #ecf5f713;
 --world-glass-light:linear-gradient(90deg,transparent,#f4dca2aa,transparent);
}
#besim-pitch #guest-begin{border-color:var(--world-glass-line);border-radius:var(--world-glass-radius);background:var(--world-glass)}
/* Inputs have the same cut and material, but a distinct focus state. */
input:not([type="checkbox"]),select{
 border-radius:var(--world-glass-radius);border-color:var(--world-glass-line);
 background:var(--world-glass);color:#edf3f5;
 box-shadow:inset 0 1px #ecf5f70b,0 8px 24px #0002;
 backdrop-filter:blur(24px);transition:border-color .3s,box-shadow .3s;
}
input:not([type="checkbox"]):focus,select:focus{
 border-color:#dfd3b688;box-shadow:0 0 0 1px #dfd3b61f,0 10px 35px #0003,inset 0 1px #ecf5f71a;
}
select option{background:#14212e;color:#edf3f5}
/* The launch button sets the visual language for all real actions. */
.action,.quiet,#besim-pitch .pitch-bottom button,#besim-pitch #guest-sound,#besim-pitch #pitch-replay{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid var(--world-glass-line);border-radius:var(--world-glass-radius);
 background:var(--world-glass);color:#eef3f2;
 box-shadow:var(--world-glass-shadow);backdrop-filter:blur(24px);
 transition:border-color .4s,box-shadow .4s,background .4s,translate .4s;
}
.action:before,.quiet:before,#besim-pitch .pitch-bottom button:before,#besim-pitch #guest-sound:before,#besim-pitch #pitch-replay:before{
 content:'';position:absolute;left:0;top:0;width:42%;height:1px;background:var(--world-glass-light);pointer-events:none;
}
.action:after,#besim-pitch #pitch-replay:after{
 content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#c8edf60c 45%,transparent 65%);
 transform:translateX(-110%);transition:transform 1s;pointer-events:none;
}
.action:not(:disabled):hover,.quiet:not(:disabled):hover,#besim-pitch .pitch-bottom button:not(:disabled):hover,#besim-pitch #guest-sound:hover,#besim-pitch #pitch-replay:hover{
 translate:0 -2px;border-color:#dfd3b675;box-shadow:0 22px 65px #0007,0 0 35px #a9d2e50b,inset 0 1px #ecf5f724;
}
.action:not(:disabled):hover:after,#besim-pitch #pitch-replay:hover:after{transform:translateX(110%)}
.action{min-height:64px;font-size:14px;letter-spacing:.1px;padding:17px 23px;font-weight:400}
.action:hover{transform:none;background:var(--world-glass)}
.action>span:last-child{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #abc5cf44;border-radius:50%;font-size:18px;color:#dfdecf;background:#3e586b14}
.quiet{padding:9px 15px;min-height:36px;box-shadow:0 9px 25px #0003,inset 0 1px #ecf5f70a;color:#afc0cb}
#besim-pitch .pitch-bottom button{min-width:100px;height:46px;padding:9px 18px;font-size:12px;box-shadow:0 10px 30px #0004,inset 0 1px #ecf5f713}
#besim-pitch .pitch-bottom button:disabled{opacity:.3;box-shadow:none;cursor:default}
#besim-pitch #guest-sound{position:absolute;color:#afc0cb;box-shadow:0 10px 30px #0003,inset 0 1px #ecf5f70a}
#besim-pitch .pitch-close-copy #pitch-replay{background:var(--world-glass)!important;border-color:var(--world-glass-line)!important;border-radius:var(--world-glass-radius)!important;box-shadow:var(--world-glass-shadow);min-height:64px}
/* Static boxes remain static: light edges describe depth, not extra controls. */
.create-card,.mail-copy,.mail-grid aside,.sound-audition,.message{
 border-radius:var(--world-glass-radius);border:1px solid var(--world-glass-line);
 background:var(--world-glass);box-shadow:var(--world-glass-shadow);backdrop-filter:blur(24px);
}
.message.error{border-color:#d47a8a66;background:linear-gradient(125deg,#302937d9,#191721e8);color:#e8b1c0}
#besim-pitch :is(.pitch-viz-window,.pitch-dashboard,.pitch-agent-screen,.pitch-viz-website,.pitch-viz-doc,.pitch-object,.pitch-chat-bubble){
 border-radius:var(--world-glass-radius);border:1px solid var(--world-glass-line);
 background:var(--world-glass);box-shadow:var(--world-glass-shadow);backdrop-filter:blur(16px);
}
#besim-pitch :is(.pitch-viz-results>div,.pitch-viz-three>div,.pitch-viz-kanban>div,.pitch-viz-kanban span,.pitch-viz-flow>div,.pitch-viz-query,.pitch-agent-card,.pitch-command-metrics>div,.pitch-command-row,.pitch-command-approval,.pitch-memory-card){
 border-radius:var(--world-glass-radius);border:1px solid #bbd7dc30;
 background:var(--world-glass-inner);box-shadow:inset 0 1px #ecf5f70e,0 12px 32px #0002;
}
#besim-pitch .pitch-viz-query{border-color:#dfd3b63d}
#besim-pitch :is(.pitch-memory-card,.pitch-agent-card,.pitch-command-approval){border-top-color:#dfd3b658}
#besim-pitch .pitch-center{border-radius:12px;background:var(--world-glass);border-color:color-mix(in srgb,var(--brand) 40%,#bbd7dc42);box-shadow:var(--world-glass-shadow)}
#besim-pitch .pitch-viz-website button{border-radius:var(--world-glass-radius);background:var(--world-glass);color:#edf3f2;border:1px solid #dfd3b658;box-shadow:inset 0 1px #ecf5f713}
@media(min-width:751px) and (max-height:820px){
 .world-header{height:90px}.gate{margin-top:32px;margin-bottom:40px}
 .gate h1{font-size:clamp(44px,4.2vw,58px);margin:20px 0}
 .gate-intro{margin:20px 0 24px}.gate label{margin:13px 0}
 .gate input{min-height:48px;padding:12px 16px}.gate-note{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
 .action,.quiet,input,select,#besim-pitch .pitch-bottom button,#besim-pitch #guest-sound,#besim-pitch #pitch-replay{transition:none}
 .action:after,#besim-pitch #pitch-replay:after{display:none}
 .action:not(:disabled):hover,.quiet:not(:disabled):hover,#besim-pitch .pitch-bottom button:not(:disabled):hover,#besim-pitch #guest-sound:hover,#besim-pitch #pitch-replay:hover{translate:none}
}
