:root{--spau-bg:#f8f5f0;--spau-surface:#fff;--spau-soft:#f2ece3;--spau-text:#171717;--spau-muted:#746c61;--spau-accent:#b58a55;--spau-border:#e8ded1;--spau-dark:#111;--spau-overlay:.52;--spau-max:1500px;--spau-pad:88px;--spau-radius:24px}
.spau-about,.spau-about *{box-sizing:border-box}.spau-about{position:relative;background:var(--spau-bg);color:var(--spau-text);overflow:hidden}.spau-full-bleed{width:100vw;left:50%;margin-left:-50vw;margin-right:-50vw}.spau-shell{width:min(calc(100% - 64px),var(--spau-max));margin:0 auto}.spau-section{padding:var(--spau-pad) 0}.spau-kicker,.spau-eyebrow{color:var(--spau-accent);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.spau-eyebrow{display:flex;align-items:center;gap:12px}.spau-eyebrow i{display:block;width:34px;height:1px;background:currentColor}.spau-section h2,.spau-hero h1,.spau-cta-section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.spau-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;background-color:var(--spau-dark);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;isolation:isolate}.spau-hero.no-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 22%,rgba(181,138,85,.35),transparent 28%),linear-gradient(135deg,#25201a,#111 55%,#070707);z-index:-2}.spau-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,var(--spau-overlay)) 0%,rgba(0,0,0,calc(var(--spau-overlay)*.78)) 50%,rgba(0,0,0,.12) 100%)}.spau-hero-inner{padding:80px 0 70px}.spau-hero-copy{max-width:840px}.spau-hero h1{margin:18px 0 20px;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.98;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.28)}.spau-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.85}.spau-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.spau-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease,background .2s ease}.spau-btn:hover{transform:translateY(-2px)}.spau-btn-light{background:#fff;color:#111!important}.spau-btn-outline{border:1px solid rgba(255,255,255,.3);color:#fff!important;background:rgba(255,255,255,.05)}.spau-hero-badge{display:inline-flex;align-items:center;gap:9px;padding:0 16px;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.1em}
.spau-story-section{background:var(--spau-bg)}.spau-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:82px;align-items:center}.spau-story-media{position:relative;min-height:600px}.spau-story-main{position:absolute;left:0;top:0;width:76%;height:88%;overflow:hidden;border-radius:var(--spau-radius);background:var(--spau-soft);box-shadow:0 24px 50px rgba(47,34,14,.09)}.spau-story-small{position:absolute;right:0;bottom:0;width:42%;height:46%;overflow:hidden;border:10px solid var(--spau-bg);border-radius:calc(var(--spau-radius) - 4px);background:var(--spau-soft);box-shadow:0 20px 40px rgba(47,34,14,.1)}.spau-story-img,.spau-story-small-img,.spau-why-img,.spau-gallery-img{width:100%;height:100%;object-fit:cover;display:block}.spau-story-mark{position:absolute;right:10%;top:3%;font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(181,138,85,.13);z-index:-1}.spau-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eee5da,#faf7f2);color:var(--spau-accent);font-size:44px}.spau-story-copy h2{margin:14px 0 24px;font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.02}.spau-rich-text{color:var(--spau-muted);font-size:15px;line-height:1.9}.spau-rich-text p{margin:0 0 18px}.spau-signature{display:flex;align-items:center;gap:14px;margin-top:28px}.spau-signature span{width:48px;height:1px;background:var(--spau-accent)}.spau-signature strong{font-family:Georgia,serif;font-size:20px;font-weight:500}
.spau-values-section{background:var(--spau-surface)}.spau-section-head{max-width:860px;margin:0 auto 42px;text-align:center}.spau-section-head h2{margin:12px 0 0;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.05}.spau-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spau-value-card{position:relative;padding:30px 26px;border:1px solid var(--spau-border);border-radius:var(--spau-radius);background:linear-gradient(180deg,#fff,#fcfaf7);box-shadow:0 12px 28px rgba(43,31,13,.04);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.spau-value-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(43,31,13,.08)}.spau-value-card:after{content:"";position:absolute;left:0;top:0;width:80px;height:2px;background:linear-gradient(90deg,var(--spau-accent),transparent)}.spau-value-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--spau-soft);color:var(--spau-accent);font-size:20px}.spau-value-card h3{margin:20px 0 10px;font-size:18px}.spau-value-card p{margin:0;color:var(--spau-muted);font-size:13px;line-height:1.75}
.spau-stats-section{padding:42px 0;background:var(--spau-dark);color:#fff}.spau-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.spau-stat{padding:12px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.spau-stat:last-child{border-right:0}.spau-stat strong{display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(34px,3vw,52px);font-weight:500}.spau-stat span{display:block;margin-top:7px;color:rgba(255,255,255,.62);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.spau-gallery-section{background:var(--spau-bg)}.spau-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.spau-gallery-head h2{margin:10px 0 0;font-size:clamp(38px,4vw,58px);font-weight:500}.spau-gallery-head p{margin:0;color:var(--spau-muted);font-size:14px;line-height:1.8}.spau-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:16px}.spau-gallery-item{position:relative;overflow:hidden;border-radius:var(--spau-radius);background:var(--spau-soft)}.spau-gallery-large{grid-row:1/3}.spau-gallery-wide{grid-column:2/4}.spau-gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.spau-gallery-item img{transition:transform .5s ease}.spau-gallery-item:hover img{transform:scale(1.04)}.spau-gallery-item>span{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:9px;font-weight:800;letter-spacing:.18em}.spau-gallery-item .spau-image-placeholder{position:absolute;inset:0}
.spau-why-section{background:var(--spau-surface)}.spau-why-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:80px;align-items:center}.spau-why-copy h2{margin:12px 0 20px;font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.02}.spau-why-intro{max-width:650px;color:var(--spau-muted);font-size:15px;line-height:1.85}.spau-check-list{display:grid;gap:13px;margin-top:28px}.spau-check-list>div{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--spau-border)}.spau-check-list i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--spau-soft);color:var(--spau-accent);font-size:10px}.spau-check-list span{padding-top:3px;font-size:13px;line-height:1.5}.spau-why-media{position:relative;height:590px;padding:0 0 26px 26px}.spau-why-media>img,.spau-why-media>.spau-image-placeholder{position:relative;z-index:2;border-radius:var(--spau-radius);overflow:hidden}.spau-why-frame{position:absolute;left:0;bottom:0;width:92%;height:92%;border:1px solid var(--spau-accent);border-radius:var(--spau-radius);opacity:.55}
.spau-cta-section{padding:92px 0;background:var(--spau-dark);color:#fff}.spau-cta-inner{max-width:980px;text-align:center}.spau-cta-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 20px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--spau-accent);font-size:22px}.spau-cta-section h2{margin:0;color:#fff;font-size:clamp(44px,5vw,74px);font-weight:500;line-height:1}.spau-cta-section p{max-width:680px;margin:20px auto 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}.spau-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.spau-reveal{opacity:0;transform:translateY(20px)}.spau-reveal.spau-in{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
@media(max-width:1100px){.spau-shell{width:calc(100% - 40px)}.spau-story-grid,.spau-why-grid{gap:48px}.spau-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spau-gallery-grid{grid-template-rows:260px 260px}.spau-story-media,.spau-why-media{min-height:520px;height:520px}}
@media(max-width:760px){.spau-shell{width:calc(100% - 22px)}.spau-section{padding:58px 0}.spau-hero{min-height:580px}.spau-hero-inner{padding:64px 0 44px}.spau-hero h1{font-size:48px}.spau-hero p{font-size:14px}.spau-story-grid,.spau-why-grid,.spau-gallery-head{grid-template-columns:1fr}.spau-story-media{min-height:470px}.spau-story-main{width:84%;height:82%}.spau-story-small{width:46%;height:42%}.spau-story-copy h2,.spau-why-copy h2{font-size:42px}.spau-values-grid{grid-template-columns:1fr}.spau-stats-grid{grid-template-columns:repeat(2,1fr);gap:22px}.spau-stat{border-right:0}.spau-gallery-head{gap:18px}.spau-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 210px 210px}.spau-gallery-large{grid-column:1/3;grid-row:auto}.spau-gallery-wide{grid-column:1/3}.spau-why-media{height:470px}.spau-cta-section{padding:66px 0}.spau-cta-section h2{font-size:46px}}
@media(max-width:480px){.spau-hero{min-height:530px}.spau-hero h1{font-size:40px}.spau-btn{width:100%}.spau-hero-badge{width:100%;justify-content:center}.spau-story-media{min-height:400px}.spau-gallery-grid{grid-template-columns:1fr;grid-template-rows:250px repeat(3,210px)}.spau-gallery-large,.spau-gallery-wide{grid-column:auto}.spau-stats-grid{grid-template-columns:1fr 1fr}.spau-why-media{height:400px}.spau-cta-section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.spau-reveal{opacity:1;transform:none}.spau-about *{transition:none!important}}
