:root{--ink:#090b14;--muted:#526176;--line:#d8e0ec;--soft:#f3f6fa;--panel:#fff;--blue:#2d72dc;--teal:#0e675a;--shadow:0 24px 70px #1823361f}*{box-sizing:border-box}html{color:var(--ink);letter-spacing:0;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}a{color:inherit}.hidden{display:none!important}.gate{background:linear-gradient(135deg,#2d72dc14,#0e675a14),#f7f9fc;align-items:center;min-height:100vh;padding:28px;display:flex}.gate-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);width:100%;max-width:520px;margin:0 auto;padding:38px}.brand-row{letter-spacing:.01em;align-items:center;gap:16px;font-size:22px;font-weight:800;display:flex}.brand-row.compact{font-size:18px}.artaios-mark{fill:#0a0b10;width:62px;height:44px;display:block}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.gate-panel .eyebrow{margin-top:36px}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(34px,4.3vw,58px);line-height:1}.gate h1{font-size:clamp(32px,7vw,52px)}h2{margin-bottom:0;font-size:clamp(28px,3vw,44px);line-height:1.05}h3{margin-bottom:12px;font-size:20px;line-height:1.2}.gate-copy,.lead,.doc-card p,.timeline p,.profile-card p,.contact-section p{color:var(--muted);font-size:17px;line-height:1.55}.password-form{margin-top:30px}.password-form label{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}input{border:1px solid var(--line);color:var(--ink);font:inherit;min-width:0;padding:13px 14px}select,textarea{border:1px solid var(--line);color:var(--ink);font:inherit;width:100%;min-width:0;padding:13px 14px}textarea{resize:vertical;min-height:260px}button,.doc-card a{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;justify-content:center;min-height:48px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.error{color:#a22b2b;min-height:22px;padding-top:10px;font-size:14px}.dashboard{max-width:1200px;margin:0 auto;padding:34px 28px 50px}.hero{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:stretch;gap:34px;min-height:620px;display:grid}.hero-copy{align-self:center;padding:54px 0}.hero .brand-row{margin-bottom:76px}.lead{max-width:760px;font-size:21px}.contact-strip{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.contact-strip a{color:#1d4f9b;background:#eaf1fb;border:1px solid #cbd9ed;padding:12px 14px;font-weight:800;text-decoration:none}.hero-visual{min-height:520px;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%}.video-section,.docs-section,.timeline-section,.profile-section,.contact-section{border-top:1px solid var(--line);padding:58px 0}.section-heading{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:end;gap:22px;margin-bottom:28px;display:grid}.video-frame{background:#111827;width:100%;display:block;position:relative}.video-frame:after{content:"";pointer-events:none;background:linear-gradient(#090b140a,#090b142e);position:absolute;inset:0}video{background:#111827;width:100%;display:block}.video-play{z-index:2;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;min-height:0;padding:0;transition:background .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #090b1457}.video-play:hover{background:#fff;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 26px 70px #090b146b}.play-icon{border-bottom:20px solid #0000;border-left:28px solid var(--ink);border-top:20px solid #0000;width:0;height:0;margin-left:8px;display:block}.doc-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-card,.profile-card{background:var(--panel);border:1px solid var(--line);min-height:100%;padding:28px}.doc-label{color:var(--blue);letter-spacing:.18em;font-size:13px;font-weight:900}.doc-card a{margin-top:14px}.timeline{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:var(--panel);border:1px solid var(--line);grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:16px;padding:24px 28px;display:grid}.timeline time{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.timeline p{margin-bottom:0}.contact-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}address{background:var(--ink);color:#fff;gap:10px;min-width:310px;padding:28px;font-style:normal;display:grid}address a{color:#dce9ff;text-decoration:none}.public-page{max-width:1180px;min-height:100vh;margin:0 auto;padding:26px 24px 54px}.public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.public-logo{align-items:center;min-height:44px;display:inline-flex}.public-logo img{max-width:190px;max-height:44px;display:block}.public-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-nav nav a,.profile-actions a,.confirmation a{border:1px solid var(--line);color:var(--ink);min-height:44px;padding:11px 14px;font-weight:800;text-decoration:none}.calendar-hero,.vcard-hero,.catalog-experience{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;padding:54px 0;display:grid}.calendar-intro,.profile-copy,.catalog-copy{align-self:center}.calendar-intro p,.profile-copy p,.catalog-copy p,.service-strip p,.catalog-controls p{color:var(--muted);font-size:17px;line-height:1.55}.calendar-person{border:1px solid var(--line);align-items:center;gap:14px;margin-top:22px;padding:12px 16px 12px 12px;display:inline-flex}.calendar-person img{aspect-ratio:1;object-fit:cover;width:64px;height:64px}.calendar-person div{gap:3px;display:grid}.calendar-person span,.quick-info span,.catalog-controls span,.service-strip span,.step-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.booking-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px}.booking-step+.booking-step{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.type-card,.date-pill,.slot,.catalog-tabs button,.catalog-controls button{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:0}.type-card{text-align:left;justify-content:start;align-items:flex-start;gap:7px;padding:16px;display:grid}.type-card span{font-weight:900}.type-card small,.date-pill small{color:var(--teal);font-weight:800}.type-card em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.type-card.active,.date-pill.active,.slot.active,.catalog-tabs button.active{color:#153f81;background:#eaf1fb;border-color:#8fb5ee}.date-row,.slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.date-pill{gap:3px;padding:12px;display:grid}.date-pill strong{font-size:26px}.slot-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.slot{padding:12px 10px;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:14px;font-weight:800;display:grid}.form-grid .full{grid-column:1/-1}.booking-summary,.catalog-controls{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding-top:22px;display:grid}.booking-summary span{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:800;display:block}.confirmation{background:#eef8f5;border:1px solid #b9ddd5;margin-top:18px;padding:18px}.confirmation p{color:var(--muted);line-height:1.5}.confirmation a,.primary-action{background:var(--ink);border-color:var(--ink);justify-content:center;display:inline-flex;color:#fff!important}.vcard-hero{grid-template-columns:minmax(260px,.48fr) minmax(0,.92fr)}.profile-portrait{align-self:stretch;min-height:520px;overflow:hidden}.profile-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.profile-role{margin-bottom:18px;font-weight:900;color:var(--teal)!important;font-size:22px!important}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.quick-info{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0;display:grid}.quick-info a{background:var(--panel);border:1px solid var(--line);gap:8px;min-height:104px;padding:20px;text-decoration:none;display:grid}.quick-info strong{line-height:1.35}.activation-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:30px;padding:44px 0;display:grid}.activation-band p{color:var(--muted);font-size:17px;line-height:1.55}.activation-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.activation-flow article{background:var(--panel);border:1px solid var(--line);min-height:118px;padding:16px}.activation-flow span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.activation-flow strong{font-size:16px;line-height:1.22;display:block}.catalog-experience{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.48fr) minmax(0,.92fr);align-items:start}.catalog-tabs{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.catalog-tabs button{padding:10px 13px;font-weight:900}.catalog-viewer{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.catalog-image-wrap{background:#e9edf3;place-items:center;min-height:440px;display:grid}.catalog-image-wrap img{object-fit:contain;width:100%;max-width:100%;max-height:650px;display:block}.catalog-controls{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;padding:18px}.catalog-controls strong{margin:4px 0 5px;font-size:20px;display:block}.catalog-controls p{margin-bottom:0;font-size:14px}.service-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:34px;display:grid}.service-strip article{background:var(--panel);border:1px solid var(--line);padding:24px}.teleprompter-page{max-width:1320px}.teleprompter-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:end;gap:28px;padding:46px 0 32px;display:grid}.teleprompter-hero p,.control-group p,.empty-takes,.take-card p,.teleprompter-message{color:var(--muted);font-size:17px;line-height:1.55}.recording-status{background:var(--ink);color:#fff;gap:6px;padding:24px;display:grid}.recording-status span{color:#9ec1ff;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.recording-status strong{font-size:48px;line-height:1}.recording-status em{color:#dce9ff;font-style:normal}.teleprompter-layout{grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.script-panel,.prompter-stage,.takes-section{background:var(--panel);border:1px solid var(--line)}.script-panel{align-self:start;gap:22px;padding:24px;display:grid}.control-group,.script-editor{gap:9px;display:grid}.control-group label,.script-editor{color:var(--muted);font-size:14px;font-weight:900}input[type=range]{accent-color:var(--blue);padding:0}.teleprompter-actions{gap:10px;display:grid}.teleprompter-actions button,.take-actions button{border:1px solid var(--line);color:var(--ink);background:#fff}.prompter-stage{overflow:hidden}.prompter-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.prompter-toolbar span{color:var(--teal);font-weight:900}.record-button{background:#b42318;border-color:#b42318}.stop-button{background:#0e675a;border-color:#0e675a}.prompter-window{color:#fff;scroll-behavior:auto;background:linear-gradient(#090b14f0,#090b14db),#090b14;height:min(72vh,740px);position:relative;overflow-y:auto}.prompter-window:fullscreen{height:100vh;padding:0}.read-line{pointer-events:none;z-index:2;background:#2d72dcb8;height:3px;position:sticky;top:48%;left:0;right:0;box-shadow:0 0 0 999px #090b1414}.prompter-text{letter-spacing:0;text-align:center;max-width:980px;margin:0 auto;padding:42vh 44px 58vh;font-weight:800;line-height:1.42}.prompter-text p{margin-bottom:1.1em}.teleprompter-message{margin:0;padding:18px}.takes-section{margin-top:10px;padding:28px}.takes-list{gap:16px;display:grid}.take-card{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.take-card span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.take-card h3{margin:6px 0}.take-card audio{width:100%}.take-actions{gap:8px;display:flex}.take-actions a{background:var(--ink);border:1px solid var(--ink);color:#fff;min-height:48px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:860px){.dashboard{padding:22px 18px 34px}.hero,.section-heading,.doc-grid,.profile-grid,.timeline li,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:26px 0 0}.hero .brand-row{margin-bottom:46px}.hero-visual{min-height:300px}.password-row{grid-template-columns:1fr}address{min-width:0}.public-page{padding:18px 16px 36px}.public-nav{flex-direction:column;align-items:flex-start}.calendar-hero,.vcard-hero,.catalog-experience,.quick-info,.activation-band,.teleprompter-hero,.teleprompter-layout,.take-card,.service-strip,.type-grid,.form-grid,.booking-summary{grid-template-columns:1fr}.date-row{grid-template-columns:repeat(5,minmax(62px,1fr));padding-bottom:4px;overflow-x:auto}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel{padding:18px}.profile-portrait{min-height:360px}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls div{grid-area:1/1/auto/-1}.catalog-image-wrap{min-height:280px}.prompter-toolbar,.take-actions{flex-direction:column;align-items:stretch}.prompter-window{height:68vh}.prompter-text{padding-left:22px;padding-right:22px}}
