/* SC Project | editorial studio */
:root{--font-display:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif;--text-muted:#aaa9a5;--text-faint:#858581;--bg:#0c0c0c;--border:#292929;--border-strong:#41413e;--gutter:clamp(22px,5.5vw,100px)}
body{font-size:16px}body::before{opacity:.018}h1,h2,h3{font-weight:500}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:6px}section{padding:105px var(--gutter)}.site-header{padding:22px var(--gutter)}.logo{font-size:17px;font-weight:700;letter-spacing:-.5px}.logo-dot{width:7px;height:7px}.nav-desktop{gap:25px}.nav-desktop a{font-size:11px;letter-spacing:.08em}.nav-desktop a[aria-label]{display:flex;min-height:40px;min-width:32px;align-items:center;justify-content:center}.cta-button{padding:12px 19px;border-radius:3px;letter-spacing:.06em}.hero{min-height:min(950px,100svh);padding-top:125px;padding-bottom:76px}.hero-top-bar{margin-bottom:38px;padding-bottom:22px}.hero-top-bar .left{font-size:11px;color:#b8b8b2;letter-spacing:.07em}.hero-top-bar .right .eyebrow{font-size:10px}.hero-eyebrow{margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.16em}.eyebrow-num{display:none}.hero-title{font-size:clamp(72px,10.3vw,154px);line-height:.98;letter-spacing:-.065em;margin-bottom:30px}.hero-title em,.section-title em,.cta-title em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#d3d1c9}.hero-title .line-inner{padding-right:12px}.hero-bottom{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:35px;margin-top:0}.hero-subtitle{font-size:17px;max-width:540px;line-height:1.7;font-weight:400}.hero-illustration{width:170px;opacity:.72}.hero-ctas{margin-top:26px;gap:12px}.btn-primary,.btn-secondary{border-radius:3px;padding:15px 23px;font-size:11px;letter-spacing:.08em}.scroll-indicator{bottom:25px}.section-header{grid-template-columns:1fr 2fr;gap:30px;margin-bottom:45px;padding-bottom:28px}.section-title{font-size:clamp(35px,4.2vw,65px);line-height:1.07;letter-spacing:-.045em}.about-grid{grid-template-columns:1.4fr 1fr;gap:70px}.about-lead{font-size:22px;line-height:1.5;font-weight:400;letter-spacing:-.025em}.about-body{font-size:15px;line-height:1.85;font-weight:400}.about-signature{margin-top:28px;padding-top:22px}.about-visuals{position:relative;top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-thumb:nth-child(1){grid-column:1/-1;aspect-ratio:16/10}.about-thumb:nth-child(n){margin:0}.about-thumb:nth-child(2),.about-thumb:nth-child(3){aspect-ratio:1/1}.about-thumb:first-child svg{height:100%;object-fit:contain}.bento-grid{gap:18px}.bento-card{padding:32px;min-height:290px;border-radius:4px;background:#111}.bento-card:nth-child(even){margin:0}.bento-card.featured{margin:0;min-height:290px}.bento-title{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin-top:35px}.bento-desc{font-size:14px;line-height:1.8;font-weight:400}.bento-list li{font-size:12px;font-weight:400}.bento-list li::before{height:4px;width:4px;border-radius:50%;background:#a5a59e}.automation-grid{gap:65px}.automation-visual{border-radius:4px}.automation-list li{font-size:14px;gap:18px}.automation-list li .item-desc{font-size:12px}.projects-grid{gap:40px 25px}.project-card:nth-child(n){margin:0;grid-column:auto}.project-card:nth-child(n) .project-image{aspect-ratio:16/11;border-radius:4px}.project-meta{gap:20px;margin-top:0;padding-top:19px;border:0}.project-name{font-size:24px;letter-spacing:-.035em}.project-tag{font-size:9px;max-width:40%;text-align:right;line-height:1.5}.project-arrow{opacity:1;transform:none;background:#101010d9;font-size:10px;padding:10px 13px}.process-grid{gap:25px}.process-title{font-size:22px;letter-spacing:-.025em}.process-desc{font-size:14px;line-height:1.75;font-weight:400}.final-cta{padding:100px var(--gutter);background:#141414}.cta-title{font-size:clamp(55px,7.5vw,110px);line-height:1.05;letter-spacing:-.05em;margin-top:24px}.final-cta .btn-large{font-size:12px;padding:18px 25px}.site-footer{padding:65px var(--gutter) 25px}.footer-grid{gap:45px}.footer-brand p{line-height:1.8;max-width:330px}.footer-col ul a{font-size:13px}.footer-watermark{font-size:16vw;line-height:1.1;margin-bottom:15px;color:#232323;letter-spacing:-.065em}.footer-bottom{font-size:9px;line-height:1.8;letter-spacing:.08em}.footer-bottom .legal{gap:24px}
@media(min-width:1600px){main>section,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1420px)/2));padding-right:max(var(--gutter),calc((100vw - 1420px)/2))}}
@media(max-width:1100px){.nav-desktop{gap:16px}.site-header{padding-left:24px;padding-right:24px}.hero{min-height:800px}.about-grid{gap:30px}.section-header{grid-template-columns:1fr 2fr}.automation-grid{gap:35px}}
@media(max-width:850px){.nav-desktop,.site-header>.cta-button{display:none}.burger{display:flex;min-height:44px;justify-content:center}.hero{min-height:auto;padding-top:112px;padding-bottom:75px}.hero-title{font-size:clamp(65px,12vw,100px)}.hero-bottom{grid-template-columns:1fr 130px}.hero-illustration{width:130px}.about-grid{grid-template-columns:1fr}.about-visuals{grid-template-columns:2fr 1fr 1fr}.about-thumb:nth-child(1){grid-column:auto;aspect-ratio:1.5}.about-thumb:nth-child(n){height:100%;min-width:0}.automation-grid{grid-template-columns:1fr}.automation-visual{max-width:450px;width:100%;margin:auto}.bento-card.featured{grid-template-columns:1fr}.bento-card.featured svg{max-height:230px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){section{padding:65px var(--gutter)}.site-header{padding:16px 22px}.hero{padding:104px 22px 54px}.hero-top-bar{margin-bottom:30px;padding-bottom:18px}.hero-top-bar .right{display:none}.hero-top-bar .left{font-size:10px}.hero-title{font-size:clamp(57px,14.5vw,84px);line-height:1.04;letter-spacing:-.065em;margin-bottom:22px}.hero-eyebrow{margin-bottom:21px}.hero-bottom{grid-template-columns:1fr}.hero-illustration{display:none}.hero-subtitle{font-size:15px;line-height:1.8}.hero-ctas{flex-direction:row;flex-wrap:wrap;gap:10px}.hero-ctas a{flex:1;white-space:nowrap;padding:14px 15px;font-size:10px}.section-header{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-title{font-size:38px}.about-lead{font-size:20px}.about-body{font-size:14px}.about-visuals{grid-template-columns:1fr 1fr}.about-thumb:first-child{display:none}.about-thumb:nth-child(n){aspect-ratio:1.2}.bento-grid{grid-template-columns:1fr}.bento-card{padding:25px;min-height:auto}.bento-title{font-size:25px;margin-top:25px}.bento-card.featured{grid-column:1}.automation-list li{flex-wrap:wrap;gap:8px 14px}.automation-list li .item-desc{flex-basis:100%;padding-left:46px}.projects-grid{grid-template-columns:1fr;gap:30px}.project-name{font-size:23px}.project-tag{font-size:9px}.project-overlay{padding:12px}.project-arrow{font-size:9px}.process-grid{grid-template-columns:1fr;gap:27px}.process-step{border-bottom:1px solid var(--border);padding-bottom:25px!important}.final-cta{padding:65px 22px}.cta-title{font-size:58px}.final-cta-meta{position:static;text-align:left;margin-top:25px;font-size:11px}.site-footer{padding:50px 22px 24px}.footer-grid{gap:30px 18px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:12px;align-items:flex-start}.footer-bottom .legal{flex-direction:column;gap:8px}.mobile-menu{padding:30px}.mobile-menu a{font-family:var(--font-display);font-size:32px}.mobile-menu a[aria-label]{margin-top:10px}.mobile-menu nav{gap:20px}}
.hero-h1{font-weight:500;line-height:1.5;margin:0}
.bento-desc a,.faq-answer a,.lp-prose a{color:var(--text);text-decoration:underline;text-decoration-color:#555;text-underline-offset:3px;transition:text-decoration-color .2s}
.bento-desc a:hover,.faq-answer a:hover,.lp-prose a:hover{text-decoration-color:var(--text)}
.bento-link{display:inline-flex;gap:8px;align-items:center;margin-top:22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:1px solid #444;padding-bottom:4px;transition:border-color .2s}
.bento-link:hover{border-color:var(--text)}
.faq{border-top:1px solid var(--border)}
.faq-list{display:grid;gap:0;max-width:980px;margin-left:auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:26px 0;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);letter-spacing:-.02em;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-family:var(--font-body);font-weight:300;font-size:24px;line-height:1;color:var(--text-muted);transition:transform .3s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-answer{padding:0 0 28px;max-width:760px}
.faq-answer p{font-size:15px;line-height:1.85;color:var(--text-muted)}
.zones{border-top:1px solid var(--border)}
.zones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zone-card{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:4px;background:#111;min-height:220px;transition:border-color .3s,transform .3s var(--ease)}
.zone-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}
.zone-card strong{font-family:var(--font-display);font-weight:500;font-size:21px;line-height:1.2;letter-spacing:-.025em;color:var(--text)}
.zone-card span:last-child{font-size:14px;line-height:1.7;color:var(--text-muted)}
@media(max-width:1100px){.zones-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zones-grid{grid-template-columns:1fr}.zone-card{min-height:auto}.faq-item summary{padding:22px 0}}
@media(min-width:851px){.footer-grid:has(>.footer-col:nth-child(5)){grid-template-columns:1.6fr repeat(4,1fr)}}
.logo-img{display:block;height:28px!important;width:auto!important}
.logo-img-lg{height:44px!important;margin-bottom:10px}
@media(max-width:600px){.logo-img{height:24px!important}.logo-img-lg{height:40px!important}}
@media(min-width:601px){.projects-grid .project-card.project-card-wide{grid-column:1/-1}.project-card.project-card-wide .project-image{aspect-ratio:21/8}}
