/* Castel Social Studio: original brand, scoped to the existing Castel product design. */
.launch-social-studio{--p-bg:#142c31;--p-deep:#102529;--p-ink:#142c31;--p-paper:#fcfdfb;--p-muted:#476267;--p-line:#cfddd8;--p-accent:#92e8be;--p-onaccent:#142c31;--p-tint:#edf5f0}
.launch-card.launch-social-studio{background:radial-gradient(ellipse at 85% 90%,#92e8be1c,transparent 60%),#142c31}
.studio-card-title{display:flex;align-items:center;gap:15px;margin:0 0 17px}.studio-card-title img{width:52px;height:52px;flex:none}.studio-card-title h3{font-size:clamp(1.7rem,2.8vw,2.6rem);margin:0}
.launch-social-studio .launch-card-media{flex-direction:column;gap:20px}.studio-card-caption{color:#c4dfd3;font-size:.78rem;text-align:center;line-height:1.6}
.studio-page .container{max-width:1320px}
.studio-page .launch-header{background:#fcfdfb}
.studio-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;padding-top:64px;padding-bottom:76px;min-height:690px}
.studio-wordmark{display:block;width:210px;height:auto;background:#f6faf7;border-radius:12px;padding:8px 12px;margin-bottom:31px}
.studio-page .launch-hero h1{font-size:clamp(2.75rem,4.4vw,4.6rem);max-width:17ch;line-height:1.07;margin-bottom:23px}
.studio-page .launch-lead{max-width:49ch;color:#e1eeea;line-height:1.75}
.studio-tagline{font-weight:700;color:#a6caff;font-size:.94rem;line-height:1.65}
.studio-hero-screen{min-width:0;margin:0 -55px 0 0;transform:perspective(1100px) rotateY(-4deg);position:relative}
.studio-hero-screen img{width:100%;display:block;border:6px solid #42645c;border-radius:16px;box-shadow:0 30px 70px #0005}
.studio-hero-screen figcaption{display:flex;gap:10px;align-items:center;justify-content:center;font-size:.78rem;color:#c4dfd3;padding:20px 10px}
.studio-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#92e8be}
.studio-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:58px;padding-bottom:58px}
.studio-benefits article{padding:8px 0 0;border-top:1px solid #cfddd8}
.studio-number{display:block;color:#176354;font-size:.77rem;letter-spacing:.1em;font-weight:700;margin:14px 0 18px}
.studio-benefits h2{font-size:1.27rem;letter-spacing:-.025em;line-height:1.35;margin:0 0 13px}
.studio-benefits p,.studio-mode p,.studio-body-copy{font-size:.96rem;line-height:1.8;color:#476267;margin:0}
.studio-demo-section{background:#edf5f0}
.studio-video{margin:0}.studio-video video{width:100%;display:block;height:auto;aspect-ratio:16/9;background:#142c31;border:1px solid #cfddd8;border-radius:16px;box-shadow:0 16px 44px #142c3117}
.studio-video figcaption{font-size:.85rem;line-height:1.75;color:#476267;max-width:1000px;margin:18px 0 0}
.studio-transcript{font-size:.85rem;line-height:1.75;margin:12px 0 38px;color:#476267}.studio-transcript summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.studio-transcript li{margin:12px 0;max-width:90ch}
.studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.studio-gallery .launch-shot h3{font-size:.92rem;margin-top:13px}
.studio-features{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
.studio-text-link{display:inline-block;font-size:.9rem;font-weight:700;color:#176354;text-decoration:underline;text-underline-offset:4px;margin-top:28px;padding:10px 0}
.studio-ai-section{background:#142c31;color:#f6faf7}
.studio-ai-section .launch-section-heading>p:not(.launch-eyebrow){color:#d2e3dc}
.studio-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.studio-mode{border:1px solid #53716b;border-radius:13px;padding:26px 24px;background:#ffffff05}
.studio-mode:nth-child(2){border-top:3px solid #a6caff}.studio-mode:first-child{border-top:3px solid #92e8be}.studio-mode:last-child{border-top:3px solid #ffb99f}
.studio-mode .studio-number{color:#92e8be;margin:0 0 22px}.studio-mode h3{font-size:1.17rem;margin:0 0 13px}.studio-mode p{color:#d2e3dc;font-size:.91rem}
.studio-ai-section .launch-note{background:#203c40;border-color:#53716b;color:#dbe9e3}
.studio-integrations{color:#a6caff;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-weight:650;margin:32px 0 0;font-size:1rem}.studio-integrations span{color:#92e8be}
.studio-local{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:center}
.studio-local-mark{background:#edf5f0;border:1px solid #cfddd8;border-radius:28px;max-width:260px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#176354}
.studio-local-mark img{width:70px;height:70px}.studio-local-mark span{font-size:.7rem;letter-spacing:.22em;font-weight:750}.studio-local-mark i{height:18px;width:1px;background:#176354}.studio-local-mark b{font-size:.83rem;letter-spacing:.12em}
.studio-comparison{background:#f3f6f7}
.studio-table-wrap{overflow-x:auto;border:1px solid #ccd9d6;border-radius:14px;background:#fff}
.studio-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.93rem;line-height:1.7}
.studio-table-wrap th,.studio-table-wrap td{padding:23px 24px;vertical-align:top;border-bottom:1px solid #dbe4e0}
.studio-table-wrap thead th{background:#e4eeea;color:#284a43;font-size:.79rem;letter-spacing:.025em}
.studio-table-wrap tbody th{width:22%;font-size:1rem}.studio-table-wrap td:nth-child(2){width:25%;font-weight:650}
.studio-table-wrap td p{margin:0 0 8px}.studio-table-wrap td a{font-size:.79rem;color:#176354;text-decoration:underline;text-underline-offset:3px}.studio-table-wrap tr:last-child>*{border-bottom:0}
.studio-own-row{background:#e1f6ea}.studio-own-row th{border-left:4px solid #176354}
.studio-fineprint{font-size:.79rem;line-height:1.8;color:#476267;max-width:950px;margin:20px 0 0}
.studio-license{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.studio-license .launch-eyebrow{color:#176354}.studio-license .launch-button{margin-top:26px}
.studio-license-notes{list-style:none;padding:0;margin:0;border-top:1px solid #cfddd8}.studio-license-notes li{border-bottom:1px solid #cfddd8;padding:23px 0 23px 32px;line-height:1.75;font-size:.98rem;position:relative}.studio-license-notes li::before{content:"✓";position:absolute;left:0;color:#176354;font-weight:750}
.studio-status-section{background:#edf5f0}
.studio-statuses{margin:0}.studio-statuses>div{display:grid;grid-template-columns:170px 1fr;border-top:1px solid #cfddd8;padding:22px 0;gap:30px}.studio-statuses>div:last-child{border-bottom:1px solid #cfddd8}.studio-statuses dt{font-weight:750}.studio-statuses dd{margin:0;font-size:.91rem;line-height:1.8;color:#476267}
.studio-page .launch-closing .launch-actions{margin-top:30px}.studio-page .launch-footer .footer-inner{align-items:flex-start;gap:32px}.studio-page .footer-links{max-width:600px;flex-wrap:wrap;gap:14px 22px;font-size:.78rem}
.studio-page :is(a,summary,video,button,[tabindex]):focus-visible{outline:3px solid #c45113;outline-offset:5px}
.studio-page :is(.launch-hero,.studio-ai-section,.launch-closing) :is(a,summary,video,button,[tabindex]):focus-visible{outline-color:#ffb99f}
@media(max-width:1100px){.studio-hero-grid{gap:28px}.studio-hero-screen{margin-right:-24px}.studio-page .launch-hero h1{font-size:3.2rem}.studio-features{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-local,.studio-license{gap:45px}}
@media(max-width:900px){.studio-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:45px}.studio-hero-screen{margin:0;transform:none;max-width:780px}.studio-page .launch-hero h1{max-width:24ch;font-size:clamp(2.75rem,6.5vw,4rem)}.studio-hero-screen figcaption{padding-bottom:0}.studio-benefits{gap:26px}.studio-modes{grid-template-columns:1fr}.studio-mode{padding:25px}.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-local{grid-template-columns:180px 1fr;gap:35px}.studio-local-mark{width:100%}.studio-license{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.studio-hero-grid{padding-top:33px;gap:30px}.studio-page .launch-hero h1{font-size:2.6rem;max-width:16ch}.studio-wordmark{width:190px;margin-bottom:25px}.studio-tagline{font-size:.86rem}.studio-hero-screen img{border-width:3px;border-radius:9px}.studio-hero-screen figcaption{font-size:.69rem}.studio-benefits{grid-template-columns:1fr;gap:20px;padding-top:34px;padding-bottom:34px}.studio-benefits h2{font-size:1.18rem}.studio-number{margin:10px 0}.studio-benefits p{font-size:.91rem}.studio-features{grid-template-columns:1fr}.studio-gallery{gap:22px 14px}.studio-gallery .launch-shot h3{font-size:.82rem}.studio-gallery .launch-shot-image{border-radius:7px}.studio-gallery .launch-enlarge{width:24px;height:24px;font-size:.85rem}.studio-video video{border-radius:9px}.studio-local{grid-template-columns:1fr;gap:25px}.studio-local-mark{width:145px;border-radius:20px;gap:6px}.studio-local-mark img{width:50px;height:50px}.studio-local-mark i{height:9px}.studio-integrations{font-size:.85rem;gap:10px}.studio-table-wrap th,.studio-table-wrap td{padding:17px 13px}.studio-table-wrap table{min-width:580px;font-size:.85rem}.studio-statuses>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.studio-statuses dd{font-size:.89rem}.studio-page .launch-closing .launch-button{max-width:100%;overflow-wrap:anywhere}.studio-card-title img{width:42px;height:42px}.studio-card-title{gap:12px}.studio-card-title h3{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto!important;transition:none!important}.studio-hero-screen{transform:none}}
