@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--black:#080808;--white:#fff;--accent:#c8a96e;--light:#f5f5f5;--mid:#888;--border:hsla(0,0%,100%,.12);--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Instrument Serif",Georgia,serif}h1,h2,h3{font-family:var(--font-display)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);transition:background .3s ease}.nav.scrolled{background:var(--black);padding:16px 40px}.nav-logo{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.85);transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--white);color:var(--black)!important;padding:10px 22px;font-weight:600!important;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--accent)!important;color:var(--white)!important}@media (max-width:768px){.nav{padding:16px 20px}.nav-links{gap:16px}.nav-links .nav-hide{display:none}}.btn{display:inline-block;padding:15px 36px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--white);color:var(--black)}.btn-primary:hover{background:var(--accent);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.6)}.btn-outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.1)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:#222}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:#b8945a}@keyframes heroImgReveal{0%{opacity:0}to{opacity:.45}}@keyframes heroTextUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;background:var(--black);position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/hero.jpg);background-size:cover;background-position:top;opacity:0;animation:heroImgReveal 1s ease forwards}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:140px 40px 100px;width:100%}.hero h1{font-size:clamp(3.2rem,8vw,7rem);font-weight:800;line-height:1;color:var(--white);letter-spacing:-.03em;max-width:780px;margin-bottom:28px;opacity:0;animation:heroTextUp .9s cubic-bezier(.16,1,.3,1) .7s forwards}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:clamp(1rem,1.5vw,1.2rem);color:hsla(0,0%,100%,.75);max-width:540px;margin-bottom:44px;line-height:1.7;opacity:0;animation:heroTextUp .9s cubic-bezier(.16,1,.3,1) .95s forwards}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:heroTextUp .9s cubic-bezier(.16,1,.3,1) 1.15s forwards}.marquee-section{background:var(--black);padding:28px 0;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.08)}.marquee-label{text-align:center;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:hsla(0,0%,100%,.35);margin-bottom:20px}.marquee-track{display:flex;gap:0}.marquee-inner{display:flex;gap:64px;align-items:center;animation:marquee 28s linear infinite;white-space:nowrap;flex-shrink:0;padding-right:64px}.marquee-item{font-size:.95rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.4);transition:color .2s}.marquee-item:hover{color:hsla(0,0%,100%,.8)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:100px 40px}.section-dark{background:var(--black)}.section-light{background:var(--light)}.container{max-width:1100px;margin:0 auto}.eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:16px;color:var(--accent)}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:var(--black)}.section-dark .section-title,.section-dark p{color:var(--white)}.section-dark .eyebrow{color:var(--accent)}.video-section{background:var(--black);padding:100px 40px}.talk-section{border-top:1px solid hsla(0,0%,100%,.08)}.talk-meta{text-align:center;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:48px}.talk-reaction{max-width:720px;margin:52px auto 0;text-align:center;border-top:1px solid hsla(0,0%,100%,.1);padding-top:44px}.talk-reaction-quote{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:var(--white);line-height:1.5;margin-bottom:16px;letter-spacing:-.01em}.talk-reaction-attr{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.video-wrap{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;background:#111;overflow:hidden}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;inset:0;flex-direction:column;gap:16px;background:#111}.play-btn,.video-placeholder{display:flex;align-items:center;justify-content:center}.play-btn{width:80px;height:80px;border-radius:50%;border:2px solid hsla(0,0%,100%,.5);font-size:1.6rem;color:var(--white);transition:all .25s;cursor:pointer}.play-btn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.video-placeholder p{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-top:60px}@media (max-width:768px){.cards{grid-template-columns:1fr}}.card{background:var(--light);padding:48px 36px;transition:background .2s}.card:hover{background:#eee}.card-num{font-size:2.5rem;font-weight:800;color:rgba(0,0,0,.08);margin-bottom:16px;line-height:1}.card h3{font-size:1.3rem;font-weight:700;margin-bottom:12px}.card p{font-size:.95rem;color:var(--mid);line-height:1.7;margin-bottom:24px}.card a{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-photo{position:relative}.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover}.about-photo-placeholder{width:100%;aspect-ratio:3/4;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.about-text h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;margin-bottom:24px;letter-spacing:-.02em;line-height:1.1}.about-text p{font-size:1.05rem;color:#444;line-height:1.8;margin-bottom:18px}.section-dark .about-text h2{color:var(--white)}.section-dark .about-text p{color:hsla(0,0%,100%,.7)}.quote-strip{background:var(--black);padding:80px 40px;text-align:center}.quote-strip blockquote{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;color:var(--white);max-width:800px;margin:0 auto 20px;letter-spacing:-.01em;line-height:1.3}.quote-strip cite{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-style:normal}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:60px;grid-auto-rows:1fr}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;grid-auto-rows:auto}}.testimonial{background:var(--black);padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.testimonial.in-view{opacity:1;transform:translateY(0)}.testimonial-wide{grid-column:1/-1}.testimonial p{font-size:1rem;line-height:1.8;margin-bottom:28px;color:hsla(0,0%,100%,.8);flex:1 1}.testimonial-name{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.testimonial-role{font-size:.8rem;color:var(--accent);margin-top:4px}.capture{background:var(--black);padding:100px 40px}.capture-inner{max-width:560px;margin:0 auto;text-align:center}.capture h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--white);margin-bottom:16px;letter-spacing:-.02em}.capture p{color:hsla(0,0%,100%,.6);margin-bottom:16px;font-size:1rem;line-height:1.7}.capture-checks{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:8px;text-align:left;display:inline-block}.capture-checks li{font-size:.9rem;color:hsla(0,0%,100%,.75);padding-left:20px;position:relative}.capture-checks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.capture-form{display:flex;gap:8px}.capture-form input{flex:1 1;padding:14px 18px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--white);font-family:var(--font);font-size:.95rem}.capture-form input::placeholder{color:hsla(0,0%,100%,.35)}.capture-form input:focus{outline:none;border-color:var(--accent)}.capture-form button{padding:14px 28px;background:var(--accent);color:var(--white);border:none;font-family:var(--font);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;flex-shrink:0}.capture-form button:hover{background:#b8945a}@media (max-width:540px){.capture-form{flex-direction:column}}.cta-banner{padding:100px 40px;text-align:center;background:var(--white)}.cta-banner h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:36px;letter-spacing:-.03em;color:var(--black)}.cta-banner h2 em{font-style:normal;color:var(--accent)}.footer{background:var(--black);padding:60px 40px 40px}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-logo{font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-links a{font-size:.8rem;color:hsla(0,0%,100%,.5);transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{max-width:1100px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:.8rem;color:hsla(0,0%,100%,.3)}.page-hero{padding:160px 40px 80px;background:var(--black)}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;color:var(--white);letter-spacing:-.03em;max-width:700px}.page-hero h1 em{font-style:normal;color:var(--accent)}.story-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center;margin-bottom:120px}.story-row:last-child{margin-bottom:0}@media (max-width:768px){.story-row{grid-template-columns:1fr;gap:40px;margin-bottom:72px}}.story-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.story-text h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;margin-bottom:24px;letter-spacing:-.02em;line-height:1.1}.story-text p{font-size:1.05rem;color:#444;line-height:1.8;margin-bottom:18px}.story-text p:last-child{margin-bottom:0}.socials-section{background:var(--black);padding:80px 40px}.socials-links{display:flex;justify-content:center;gap:40px;margin-top:24px;flex-wrap:wrap}.socials-links a{color:hsla(0,0%,100%,.6);transition:color .2s;display:flex}.socials-links a:hover{color:var(--white)}.footer-socials{display:flex;gap:18px;align-items:center}.footer-socials a{color:hsla(0,0%,100%,.4);transition:color .2s;display:flex}.footer-socials a:hover{color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-form{gap:20px}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.form-field input,.form-field textarea{padding:14px 16px;border:1.5px solid #ddd;font-family:var(--font);font-size:.95rem;color:var(--black);background:var(--white);transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--black)}.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:16px}.contact-info p{color:#555;line-height:1.7;margin-bottom:12px}