.sora-demo{--so-paper:#f3f0e8;--so-olive:#454c3b;--so-ink:#23251b;background:var(--so-paper);color:var(--so-ink);font-family:var(--font-sans),Arial,sans-serif;line-height:1.5;overflow:clip}.sora-demo *{box-sizing:border-box}.sora-demo h1,.sora-demo h2,.sora-demo h3,.sora-demo p{margin:0}.sora-demo h1,.sora-demo h2,.sora-demo h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em;line-height:1}.sora-demo a{color:inherit;text-decoration:none}.sora-demo button{font:inherit}.sora-demo :focus-visible{outline:2px solid var(--so-olive);outline-offset:5px}.sora-demo .so-header{display:flex;align-items:center;gap:30px;padding:25px 5.3%}.sora-demo .so-wordmark{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;letter-spacing:.28em}.sora-demo .so-header nav{display:flex;gap:27px;font-size:11px;margin-inline-start:auto}.sora-demo .so-header nav a:hover{text-decoration:underline}.sora-demo .so-header-cta{display:flex;gap:25px;align-items:center;background:transparent;border:0;border-inline-start:1px solid #b7baac;padding:4px 0 4px 28px;font-size:11px}.sora-demo .so-label{font-size:9px;line-height:1.5;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.sora-demo .so-intro{padding:29px 5.3% 27px}.sora-demo .so-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.sora-demo .so-intro h1{font-size:clamp(48px,6.75vw,110px);letter-spacing:-.075em;margin-top:12px;line-height:.95;max-width:1050px}.sora-demo .so-intro>div>p{font-size:11px;max-width:190px;padding-bottom:6px;line-height:1.6}.sora-demo .so-hero{height:clamp(430px,43vw,680px);position:relative;overflow:hidden}.sora-demo .so-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.sora-demo .so-hero:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#171b145c);pointer-events:none}.sora-demo .so-hero-caption{position:absolute;z-index:1;bottom:20px;inset-inline:5.3%;display:flex;align-items:center;justify-content:space-between;color:white;gap:20px}.sora-demo .so-hero-caption button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:white;font-size:10px;padding:5px 0;min-height:30px}.sora-demo .so-hero-caption>button span{opacity:.75}.sora-demo .so-hero-caption>div{display:flex;align-items:center;gap:17px;font-size:10px}.sora-demo .so-hero-caption>div button{width:30px;justify-content:center}.sora-demo .so-shell{padding-inline:5.3%}.sora-demo .so-projects{padding-block:36px 60px}.sora-demo .so-section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #aeb1a3;padding-top:14px}.sora-demo .so-section-line>span{font-size:9px;color:#696d60}.sora-demo .so-filters{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-block:24px 28px}.sora-demo .so-filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:#64695c;font-size:11px;padding:5px 0}.sora-demo .so-filters button[aria-pressed=true]{border-color:var(--so-olive);color:var(--so-ink)}.sora-demo .so-project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px 35px;align-items:start}.sora-demo .so-project-grid article:nth-child(2){margin-top:55px}.sora-demo .so-project-grid .so-wide-project{grid-column:1/-1;width:100%}.sora-demo .so-project-grid .so-wide-project .so-project-image{aspect-ratio:2.3;max-height:490px}.sora-demo .so-project-grid.is-filtered{grid-template-columns:minmax(0,1fr);max-width:1000px}.sora-demo .so-project-button{display:block;width:100%;border:0;padding:0;text-align:start;background:transparent;color:inherit}.sora-demo .so-project-image{position:relative;width:100%;aspect-ratio:1.4;overflow:hidden;background:#d2d2c6}.sora-demo .so-project-image img{-o-object-fit:cover;object-fit:cover;transition:transform .7s}.sora-demo .so-project-button:hover img{transform:scale(1.025)}.sora-demo .so-project-open{position:absolute;bottom:18px;inset-inline-end:18px;width:40px;height:40px;display:grid;place-items:center;color:var(--so-ink);background:#f3f0e8e8;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.sora-demo .so-project-button:focus-visible .so-project-open,.sora-demo .so-project-button:hover .so-project-open{opacity:1;transform:translateY(0)}.sora-demo .so-project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:15px}.sora-demo .so-project-caption h2{font-size:32px;line-height:1.15;letter-spacing:-.05em}.sora-demo .so-project-caption p{font-size:11px;margin-top:4px}.sora-demo .so-project-caption>span{font-size:10px;color:#64695c;padding-top:7px}.sora-demo .so-approach{display:grid;grid-template-columns:1.3fr .9fr .45fr;gap:35px;align-items:center;background:var(--so-olive);color:var(--so-paper);padding:55px 5.3%}.sora-demo .so-approach h2{font-size:clamp(40px,5.8vw,86px);letter-spacing:-.06em;margin-top:25px;line-height:1.02}.sora-demo .so-approach-copy>p:not(.so-label){font-size:15px;max-width:350px;line-height:1.7;margin-top:23px;color:#e1e2d9}.sora-demo .so-approach-copy>button{color:inherit;background:transparent;border:0;border-bottom:1px solid #a4aa97;padding:12px 0;display:flex;align-items:center;gap:22px;font-size:11px;margin-top:20px}.sora-demo .so-plan{background:#e9e4d6;padding:15px;color:#626351;display:flex;flex-direction:column}.sora-demo .so-plan svg{width:100%;height:auto}.sora-demo .so-plan span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:8px}.sora-demo .so-approach ol{list-style:none;padding:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sora-demo .so-approach li{display:flex;align-items:center;gap:25px;border-top:1px solid #939987;padding:21px 0;font-size:11px}.sora-demo .so-approach li:last-child{border-bottom:1px solid #939987}.sora-demo .so-approach li>span{font-size:9px}.sora-demo .so-about{padding-block:60px}.sora-demo .so-about>div{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;margin-top:20px}.sora-demo .so-about h2{font-size:clamp(36px,4.8vw,64px);line-height:1.1;max-width:730px}.sora-demo .so-about>div>p{font-size:14px;line-height:1.8;max-width:400px;color:#64685a}.sora-demo .so-contact{padding-block:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #b9bcaf;margin-inline:5.3%;padding-inline:0}.sora-demo .so-contact h2{font-size:clamp(38px,5.5vw,75px);line-height:1.2;margin-top:12px}.sora-demo .so-contact p:not(.so-label){font-size:12px;margin-top:4px}.sora-demo .so-contact>button,.sora-demo .so-solid{background:var(--so-olive);color:var(--so-paper);border:1px solid var(--so-olive);padding:15px 23px;display:inline-flex;gap:28px;align-items:center;justify-content:center;font-size:11px;min-height:46px;white-space:nowrap}.sora-demo .so-contact>button:hover,.sora-demo .so-solid:hover{background:#30372a}.sora-demo .so-footer{display:flex;align-items:center;gap:40px;padding-block:25px;border-top:1px solid #b9bcaf;margin-inline:5.3%;padding-inline:0}.sora-demo .so-footer>div{display:flex;gap:40px;margin-inline-start:auto;font-size:10px}.sora-demo .so-footer button{background:transparent;border:0;padding:0;font-size:10px;color:inherit}.sora-demo .so-footer>span{font-size:9px;color:#686c5c;margin-inline-start:auto}.sora-demo .so-footer .so-wordmark{font-size:25px}.sora-demo .so-dialog{width:min(1040px,92vw);max-height:90dvh;overflow:auto;border:0;padding:0;margin:auto;background:var(--so-paper);color:var(--so-ink)}.sora-demo .so-dialog::backdrop{background:#1a2016dc;backdrop-filter:blur(5px)}.sora-demo .so-dialog-close{position:absolute;top:16px;inset-inline-end:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;background:#f3f0e8ed;color:var(--so-ink)}.sora-demo .so-gallery-image{position:relative;height:450px}.sora-demo .so-gallery-image img{-o-object-fit:cover;object-fit:cover}.sora-demo .so-gallery-controls{padding:12px 35px;display:flex;gap:16px;align-items:center;border-bottom:1px solid #c9ccbf;font-size:10px}.sora-demo .so-gallery-controls>span:nth-child(2){color:#64695c}.sora-demo .so-gallery-controls button{display:grid;place-items:center;width:35px;height:30px;border:0;background:none;color:inherit}.sora-demo .so-gallery-controls>button:first-of-type{margin-inline-start:auto}.sora-demo .so-dialog-copy{padding:35px}.sora-demo .so-dialog-copy h2{font-size:50px;line-height:1.1;margin:13px 0 22px}.sora-demo .so-dialog-copy>p:not(.so-label){font-size:14px;max-width:720px;line-height:1.8}.sora-demo .so-dialog-copy .so-material-note{color:#717665;font-size:11px!important;margin-top:20px}.sora-demo .so-dialog-copy .so-solid{margin-top:25px}.sora-demo .so-brief-dialog{width:min(960px,92vw)}.sora-demo .so-brief-dialog[open]{display:grid;grid-template-columns:1fr 1.15fr}.sora-demo .so-brief-intro{background:var(--so-olive);color:var(--so-paper);padding:40px;display:flex;flex-direction:column;min-height:540px}.sora-demo .so-brief-intro>.so-label{margin-top:70px;font-size:8px}.sora-demo .so-brief-intro h2{font-size:48px;line-height:1.1;margin:20px 0}.sora-demo .so-brief-intro>p:not(.so-label){font-size:12px;color:#e2e4d9;line-height:1.8;max-width:260px}.sora-demo .so-brief-progress{display:flex;gap:20px;margin-top:auto;padding-top:50px;font-size:8px}.sora-demo .so-brief-progress>span{color:#ccd2c1;display:flex;align-items:center;gap:6px}.sora-demo .so-brief-progress i{display:block;width:5px;height:5px;background:currentColor;border-radius:50%}.sora-demo .so-brief-progress .is-active{color:white}.sora-demo .so-brief-body{padding:55px 35px 35px;display:flex;align-items:center}.sora-demo .so-brief-body>form{width:100%}.sora-demo .so-brief-body fieldset{border:0;margin:0;padding:0}.sora-demo .so-brief-body label,.sora-demo .so-brief-body legend{font-size:11px;display:block}.sora-demo .so-type-options{display:grid;gap:9px;margin:15px 0 25px}.sora-demo .so-type-options>label{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #c2c7b8;cursor:pointer}.sora-demo .so-type-options>label:has(input:checked){background:#e5e8dd;border-color:var(--so-olive)}.sora-demo .so-type-options input{accent-color:var(--so-olive);width:13px;height:13px}.sora-demo .so-type-options svg{margin-inline-start:auto}.sora-demo .so-brief-body input:not([type=radio]):not([type=file]),.sora-demo .so-brief-body textarea{display:block;width:100%;border:0;border-bottom:1px solid #aeb5a0;background:transparent;font-size:16px;color:var(--so-ink);padding:12px 0;margin-top:3px;border-radius:0;outline-offset:4px;min-height:46px}.sora-demo .so-brief-body textarea{resize:vertical}.sora-demo .so-brief-body form>label+label{margin-top:25px}.sora-demo .so-reference{font-size:10px;color:#64695c;margin-top:17px}.sora-demo .so-brief-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px}.sora-demo .so-brief-actions .so-solid{margin-inline-start:auto}.sora-demo .so-back,.sora-demo .so-edit{background:transparent;border:0;color:var(--so-olive);font-size:11px;padding:10px 0;display:flex;align-items:center;gap:8px}.sora-demo .so-brief-body .so-file{display:flex;position:relative;align-items:center;gap:10px;overflow-wrap:anywhere;margin-top:20px;cursor:pointer}.sora-demo .so-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.sora-demo .so-file:focus-within{outline:2px solid var(--so-olive);outline-offset:4px}.sora-demo .so-brief-note{font-size:10px;color:#64695c;line-height:1.7;margin-top:12px}.sora-demo .so-brief-summary{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:25px;padding-top:20px;border-top:1px solid #c6ccbc;font-size:11px;color:#59624c}.sora-demo .so-brief-complete{width:100%}.sora-demo .so-brief-complete>svg{color:var(--so-olive);margin-bottom:20px}.sora-demo .so-brief-complete h3{font-size:35px;margin-bottom:20px}.sora-demo .so-brief-complete>p{font-size:12px;line-height:1.7}.sora-demo .so-brief-complete .so-brief-note{margin:20px 0 25px}.sora-demo .so-brief-complete .so-edit{margin-top:15px}[dir=rtl] .sora-demo h1,[dir=rtl] .sora-demo h2,[dir=rtl] .sora-demo h3{font-family:var(--font-arabic),Arial,sans-serif;letter-spacing:normal;line-height:1.25;font-weight:400}[dir=rtl] .sora-demo .so-header-cta{padding-inline:28px 0}[dir=rtl] .sora-demo .so-intro h1{font-size:clamp(45px,5.7vw,90px)}[dir=rtl] .sora-demo .so-brief-intro h2{font-size:40px}@media (min-width:1600px){.sora-demo .so-intro{padding-block:45px}.sora-demo .so-projects{padding-block:45px 75px}.sora-demo .so-approach{padding-block:75px}}@media (max-width:1100px){.sora-demo .so-intro>div{display:block}.sora-demo .so-intro>div>p{margin-top:22px;max-width:340px}.sora-demo .so-approach{grid-template-columns:1.3fr 1fr;gap:30px}.sora-demo .so-approach ol{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:20px}.sora-demo .so-approach li{flex:1;font-size:11px;gap:15px;border-bottom:1px solid #939987}.sora-demo .so-contact h2{font-size:50px}.sora-demo .so-brief-intro{padding:35px}.sora-demo .so-brief-intro h2{font-size:42px}}@media (max-width:760px){.sora-demo .so-header{padding:22px;gap:14px;flex-wrap:wrap}.sora-demo .so-wordmark{font-size:27px}.sora-demo .so-header nav{order:3;flex-basis:100%;margin-inline-start:0;gap:25px;font-size:11px;margin-top:8px}.sora-demo .so-header-cta{font-size:10px;margin-inline-start:auto;border:0;gap:12px;padding:5px 0}.sora-demo .so-intro{padding:25px 22px}.sora-demo .so-intro h1{font-size:clamp(43px,10.4vw,70px);line-height:1.04;margin-top:15px;letter-spacing:-.07em}.sora-demo .so-intro>div>p{font-size:12px;max-width:260px;margin-top:20px;line-height:1.6}.sora-demo .so-hero{height:390px}.sora-demo .so-hero img{-o-object-position:55% center;object-position:55% center}.sora-demo .so-hero-caption{inset-inline:22px;bottom:15px;align-items:flex-end;gap:10px}.sora-demo .so-hero-caption>button{max-width:210px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;font-size:9px;line-height:1.6}.sora-demo .so-hero-caption>button span{display:none}.sora-demo .so-hero-caption>div{gap:8px;flex-shrink:0;font-size:8px}.sora-demo .so-hero-caption>div button{width:24px}.sora-demo .so-shell{padding-inline:22px}.sora-demo .so-projects{padding-block:25px 40px}.sora-demo .so-section-line{align-items:flex-start;padding-top:13px;gap:10px}.sora-demo .so-section-line>span{max-width:130px;text-align:end;font-size:8px}.sora-demo .so-label{font-size:8px}.sora-demo .so-filters{gap:20px;padding:20px 0}.sora-demo .so-filters button{font-size:10px}.sora-demo .so-project-grid{grid-template-columns:1fr;gap:30px}.sora-demo .so-project-grid article:nth-child(2){margin-top:0}.sora-demo .so-project-grid .so-wide-project .so-project-image,.sora-demo .so-project-image{aspect-ratio:1.3}.sora-demo .so-project-caption{padding-top:12px}.sora-demo .so-project-caption h2{font-size:31px}.sora-demo .so-project-caption p{font-size:10px}.sora-demo .so-project-open{width:33px;height:33px;bottom:12px;inset-inline-end:12px;opacity:1;transform:none}.sora-demo .so-approach{grid-template-columns:1fr;padding:35px 22px;gap:30px}.sora-demo .so-approach h2{font-size:48px;margin-top:20px}.sora-demo .so-approach-copy>p:not(.so-label){font-size:14px;max-width:310px;margin-top:20px}.sora-demo .so-plan{max-width:350px;padding:13px}.sora-demo .so-approach ol{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sora-demo .so-approach li{font-size:11px;padding:17px 0;border-bottom:0;gap:20px}.sora-demo .so-approach li:nth-last-child(-n+2){border-bottom:1px solid #939987}.sora-demo .so-about{padding-block:40px}.sora-demo .so-about>div{grid-template-columns:1fr;gap:25px}.sora-demo .so-about h2{font-size:38px;line-height:1.13}.sora-demo .so-about>div>p{font-size:13px;max-width:340px}.sora-demo .so-contact{margin-inline:22px;padding:30px 0 35px;display:block}.sora-demo .so-contact h2{font-size:43px;line-height:1.08;margin-top:20px}.sora-demo .so-contact p:not(.so-label){font-size:12px;margin-top:18px;max-width:300px;line-height:1.7}.sora-demo .so-contact>button{margin-top:25px;width:100%;justify-content:space-between;padding:14px 18px;font-size:12px}.sora-demo .so-footer{padding:22px 0;margin-inline:22px;gap:20px;flex-wrap:wrap}.sora-demo .so-footer .so-wordmark{font-size:26px}.sora-demo .so-footer>div{gap:20px;font-size:9px}.sora-demo .so-footer>span{margin-inline-start:0;flex-basis:100%;font-size:8px}.sora-demo .so-footer button{font-size:9px}.sora-demo .so-dialog{width:calc(100vw - 24px);max-height:94dvh}.sora-demo .so-gallery-image{height:300px}.sora-demo .so-gallery-controls{padding:10px 22px;gap:9px;font-size:9px}.sora-demo .so-dialog-copy{padding:25px 22px}.sora-demo .so-dialog-copy h2{font-size:37px}.sora-demo .so-dialog-copy>p:not(.so-label){font-size:13px}.sora-demo .so-brief-dialog[open]{display:block}.sora-demo .so-brief-intro{min-height:0;padding:30px 25px}.sora-demo .so-brief-intro .so-wordmark{font-size:23px}.sora-demo .so-brief-intro>.so-label{margin-top:25px}.sora-demo .so-brief-intro h2{font-size:36px;margin-block:15px}.sora-demo .so-brief-intro>p:not(.so-label){max-width:270px;font-size:11px}.sora-demo .so-brief-progress{padding-top:25px;gap:22px;font-size:9px}.sora-demo .so-brief-body{padding:30px 25px}.sora-demo .so-brief-body label,.sora-demo .so-brief-body legend{font-size:12px}.sora-demo .so-type-options>label{padding:13px}.sora-demo .so-brief-actions{margin-top:30px}.sora-demo .so-brief-complete h3{font-size:34px}.sora-demo .so-dialog-close{width:35px;height:35px;top:12px;inset-inline-end:12px}.sora-demo .so-brief-dialog .so-dialog-close{background:#f3f0e8;color:var(--so-olive)}[dir=rtl] .sora-demo .so-header-cta{padding:5px 0}[dir=rtl] .sora-demo .so-intro h1{font-size:43px}[dir=rtl] .sora-demo .so-approach h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.sora-demo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sora-demo .so-project-button:hover img{transform:none}}