/* AVIPP® black and gold identity */
:root{
  --pine:#11100e;
  --deep:#070707;
  --ivory:#10100e;
  --cream:#151411;
  --ink:#f1ede4;
  --muted:#b6afa3;
  --gold:#c8a96b;
  --line:#413a2d;
}
::selection{background:#c8a96b;color:#090909}
body{background:#0c0c0b;color:var(--ink)}
.site-header{border-bottom-color:#c9a66f59}
.site-header.scrolled{background:#090909f2;border-bottom-color:#c9a66f45}
.brand small{color:#d5b77b}
.brand .registered-mark{font-family:Manrope,Arial,sans-serif;font-size:.66em;font-weight:600;letter-spacing:0;line-height:0;vertical-align:super;margin-left:.02em}
.desktop-nav a:hover,.header-enquiry:hover{color:#e1c18a}
.header-enquiry .icon-bubble{border-color:#c8a96b;color:#e6c891}
.header-enquiry:hover .icon-bubble{background:var(--gold);color:#0c0c0b}
.mobile-nav{background:#0b0b0b}
.hero{background:#080808}
.hero-image{filter:saturate(.78) sepia(.12) brightness(.86)}
.hero-shade{background:linear-gradient(90deg,#030303d9 0%,#0808088c 42%,#08080815 82%),linear-gradient(0deg,#030303d9 0%,transparent 44%)}
.hero h1 em,.hero-kicker{color:#e0bf83}
.hero-lede{color:#e4dfd4}
.hero-action{background:#c8a96b;color:#0e0d0a}
.hero-action .icon-bubble{background:#0d0d0c;border-color:#0d0d0c;color:#e6c994}
.hero-action:hover,.hero-action:focus-visible{background:#e0c486;box-shadow:0 12px 42px #000b}
.hero-action:hover .icon-bubble,.hero-action:focus-visible .icon-bubble{background:#211a10;color:#fff4da}
@keyframes hero-rise{from{transform:translateY(10px)}to{transform:translateY(0)}}
.hero-kicker{animation:hero-rise .55s .02s backwards}
.hero h1{animation:hero-rise .65s .08s backwards}
.hero-lede{animation:hero-rise .6s .14s backwards}
.hero-action{animation:hero-rise .6s .2s backwards}
.hero-footer{border-top-color:#d6bc8e80}
.slide-tab{color:#e2ded1ac}
.slide-tab span:first-child{color:#a99777}
.slide-tab.active{color:#fff6e4}
.slide-tab.active span:first-child{color:#dfbb79}
.slide-tab:before{background:#846e48}
.slide-tab:after{background:#e6c58a}
.hero-image-note{color:#e7deccaa}
.hero-scroll span{background:#d8b878}
.marquee{background:#0c0b0a;border-top-color:#a889564d;color:#e7e0d0}
.marquee i{color:#b99a61}
.manifesto{background:#0d0d0c;border-bottom:1px solid #c8a96b26}
.manifesto-marker,.dark-kicker{color:#c7a66a}
.manifesto h2{color:#f4f0e7}
.manifesto h2 em,.section-heading h2 em,.approach h2 em{color:#c8a96b}
.manifesto-bottom p{color:#b9b1a4}
.manifesto-bottom .about-copy{min-width:0;max-width:460px}
.manifesto-bottom .about-copy p+p{margin-top:20px}
.manifesto-bottom .manifesto-aside{color:#cfbb92;border-left-color:#9b7d49}
.collection{background:#111110}
.section-heading h2{color:#f4f0e8}
.section-heading>p{color:#b2aa9b}
.card-image{background:#28251f}
.card-image img{filter:saturate(.78) sepia(.08) brightness(.88)}
.collection-card a:hover .card-image img{filter:saturate(.84) sepia(.08) brightness(.86)}
.card-number{color:#fff8e8}
.card-arrow{background:#c8a96b;color:#0c0c0b}
.collection-card a:hover .card-arrow{background:#ead1a0}
.card-line{border-bottom-color:#6b5c41}
.card-line>span{color:#ccae78}
.card-line h3{color:#f1ede4}
.card-line p{color:#b3ab9d}
.collection-card:nth-child(3) a{background:#1d1b17}
.collection-card:nth-child(3) .card-line p{color:#b3ab9d}
.image-disclosure{color:#a39989}
.portfolio{background:#090909}
.portfolio-image:after{background:linear-gradient(90deg,transparent 55%,#09090978)}
.portfolio-image img{filter:saturate(.75) sepia(.1) brightness(.85)}
.portfolio .eyebrow{color:#d4b574}
.portfolio h2{color:#f5eee1}
.portfolio h2 em{color:#c8a96b}
.portfolio-summary{color:#e9ddc5}
.portfolio-facts{border-top-color:#b99d6a6e}
.portfolio-facts strong{color:#e4c489}
.portfolio-facts span,.portfolio-small{color:#b6aea0}
.editorial-link{border-bottom-color:#bb9e6a;color:#f2ebde}
.editorial-link .icon-bubble{border-color:#bb9e6a;color:#dfbf7f}
.editorial-link:hover{color:#e7c789}
.editorial-link:hover .icon-bubble{border-color:#e7c789}
.portfolio-image-note{color:#a89d8b}
.campaigns{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,110px);padding-top:clamp(95px,10vw,160px);padding-bottom:clamp(100px,10vw,165px);background:#0e0d0c;border-top:1px solid #a78b5652;border-bottom:1px solid #a78b5636}
.campaigns-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.campaigns-copy .eyebrow{margin:0 0 35px}
.campaigns h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(66px,6.3vw,105px);font-weight:400;letter-spacing:-.055em;line-height:.85;margin:0;color:#f3ede1}
.campaigns h2 em{color:#c8a96b;font-weight:400}
.campaigns-deck{max-width:330px;margin:34px 0 0;color:#b7ad9f;font-size:13px;line-height:1.85}
.campaigns-controls{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:54px}
.campaigns-count{display:flex;align-items:baseline;gap:12px;min-width:108px;color:#f2ece1;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-variant-numeric:tabular-nums}
.campaigns-count span:first-child{color:#d5b575;font-size:43px}
.campaigns-divider{color:#776b56;font-size:23px}
.campaigns-arrow,.campaigns-toggle{display:grid;place-items:center;border:1px solid #7f6b48;color:#d9bf8c;background:transparent;border-radius:50%;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.campaigns-arrow{width:52px;height:52px}
.campaigns-arrow svg{width:20px;height:20px}
.campaigns-arrow[data-campaign-prev] svg{transform:rotate(180deg)}
.campaigns-arrow:hover,.campaigns-arrow:focus-visible,.campaigns-toggle:hover,.campaigns-toggle:focus-visible{background:#c8a96b;color:#100e0b;border-color:#c8a96b}
.campaigns-arrow:hover{transform:translateY(-2px)}
.campaigns-toggle{width:38px;height:38px;margin-left:7px;border-color:#554a37}
.campaigns-toggle svg{width:17px;height:17px}
.campaigns-play-icon,.campaigns.is-paused .campaigns-pause-icon{display:none}
.campaigns.is-paused .campaigns-play-icon{display:block}
.campaigns-hint{font-size:10px;letter-spacing:.05em;color:#837a6a;margin:20px 0 0}
.campaigns-gallery{min-width:0}
.campaigns-viewport{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#171511;border:1px solid #5f5036;touch-action:pan-y;user-select:none}
.campaign-slide{position:absolute;inset:0;isolation:isolate;display:grid;place-items:center;margin:0;opacity:0;transform:scale(1.015);pointer-events:none;transition:opacity .7s ease,transform 1.2s cubic-bezier(.18,.7,.2,1)}
.campaign-slide:before{content:"";position:absolute;inset:-28px;z-index:0;background-image:var(--campaign-backdrop);background-size:cover;background-position:center;filter:blur(28px) brightness(.34) saturate(.65);transform:scale(1.04)}
.campaign-slide.is-active{opacity:1;transform:none;pointer-events:auto;z-index:1}
.campaign-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.campaigns-meta{display:flex;justify-content:space-between;align-items:end;gap:20px;min-height:112px;padding:24px 0 20px}
.campaigns-category{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c8a96b}
.campaigns-meta p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(23px,2.1vw,34px);line-height:1.1;color:#f1eadc;margin:8px 0 0}
.campaigns-full{display:inline-flex;align-items:center;gap:10px;flex:none;border-bottom:1px solid #9a8055;padding-bottom:8px;color:#e2d2b6;font-size:9px;letter-spacing:.13em;text-transform:uppercase;transition:color .25s,border-color .25s}
.campaigns-full svg{width:15px;height:15px;transition:transform .25s}
.campaigns-full:hover{color:#e9c888;border-color:#e9c888}
.campaigns-full:hover svg{transform:translate(2px,-2px)}
.campaigns-progress{height:2px;background:#4b4234;overflow:hidden}
.campaigns-progress span{display:block;width:100%;height:100%;background:#d7b577;transform:scaleX(0);transform-origin:left}
.campaigns.is-playing .campaigns-progress span{animation:campaign-progress 7s linear forwards}
@keyframes campaign-progress{to{transform:scaleX(1)}}
.campaigns-disclosure{margin:16px 0 0;color:#81796b;font-size:9px;line-height:1.6}
.approach{background:#12110f}
.approach h2{color:#f3eee5}
.approach-title>p:last-child{color:#b3aa9b}
.approach-steps{border-top-color:#78633f}
.approach-step{border-bottom-color:#5e5039}
.approach-step{grid-template-columns:1fr;gap:0;padding-left:30px;position:relative}
.approach-step:before{content:"";position:absolute;left:0;top:46px;width:11px;height:1px;background:#c9a96d}
.approach-step>span{display:none}
html[dir="rtl"] .approach-step{padding-left:0;padding-right:30px}
html[dir="rtl"] .approach-step:before{left:auto;right:0}
.approach-step>span{color:#c9a96d}
.approach-step h3{color:#efe9de}
.approach-step p{color:#b3ab9f}
.founder{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(55px,8vw,135px);padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(110px,12vw,190px);background:#0b0b0a;border-top:1px solid #a78b5636;overflow:hidden}
.founder-photo{min-width:0}
.founder-figure{position:relative;margin:0;max-width:560px}
.founder-portrait{position:relative;aspect-ratio:17/25;overflow:hidden;background:#171511;border:1px solid #8e744b66}
.founder-portrait img{position:absolute;top:0;left:0;width:141%;height:auto;max-width:none;transform:translate(-20%,-21%);filter:saturate(.76) contrast(1.055) brightness(.9);transition:filter .8s ease,transform 1.2s cubic-bezier(.2,.65,.2,1)}
.founder-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0808074d,transparent 28%);pointer-events:none}
.founder-figure:hover img{filter:saturate(.88) contrast(1.04) brightness(.96);transform:translate(-20%,-21%) scale(1.018)}
.founder-figure figcaption{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #8e744b66;color:#c5b89e;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.founder-figure figcaption span{color:#aa8b57;margin-left:auto}
.founder-story{max-width:620px}
.founder-story .eyebrow{color:#c8a96b;margin:0 0 38px}
.founder h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(68px,6.2vw,109px);line-height:.85;letter-spacing:-.054em;font-weight:400;color:#f2ede3;margin:0 0 47px}
.founder h2 em{color:#c8a96b;font-weight:400}
.founder-rule{height:1px;background:linear-gradient(90deg,#c8a96b 0 66px,#6d5a3c 66px 100%);margin-bottom:27px}
.founder-name{font-family:"Cormorant Garamond",Georgia,serif;color:#f6f0e5;font-size:clamp(37px,3.1vw,51px);line-height:1;letter-spacing:-.028em;margin:0 0 8px}
.founder-role{color:#c9a86c;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 31px}
.founder-role .registered-mark{font-size:.8em;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.02em}
.founder-bio{max-width:550px;color:#bfb6a7;font-size:13px;line-height:1.9}
.founder-bio p{margin:0 0 17px}
.founder-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:275px;margin-top:20px;padding:0 0 10px;border-bottom:1px solid #aa8b58;color:#e8d9bd;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .25s,border-color .25s}
.founder-link .icon-bubble{width:42px;height:42px;display:grid;place-items:center;border:1px solid #aa8b58;border-radius:50%;color:#d8b875;transition:background .25s,color .25s,transform .25s}
.founder-link .icon-bubble svg{width:18px;height:18px}
.founder-link:hover,.founder-link:focus-visible{color:#f3d798;border-color:#e1be7c}
.founder-link:hover .icon-bubble,.founder-link:focus-visible .icon-bubble{background:#c8a96b;color:#100e0b;transform:translate(2px,-2px)}
.markets{background:#201b15}
.markets span{color:#d5b57d}
.markets p{color:#f0e9d9}
.markets i{color:#c49e5f}
.contact{background:radial-gradient(circle at 78% 15%,#2b2216 0,#11100e 38%,#080808 77%);color:#f6f0e4}
.contact .eyebrow{color:#d5b573}
.contact h2{color:#f5efe3}
.contact h2 em{color:#c8a96b}
.contact-panel{border-left-color:#a58a5d}
.contact-panel>p{color:#e8dfd0}
.contact-primary,.contact-secondary{box-sizing:border-box;width:min(100%,390px);min-height:72px;padding:0 15px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;letter-spacing:.105em;line-height:1.35;text-align:left}
.contact-primary{background:#c8a96b;color:#0d0c0a;border:1px solid #c8a96b}
.contact-primary:hover{background:#e2c887}
.contact-primary .icon-bubble{border-color:#1c1913;background:#1c1913;color:#e6c994}
.contact-primary:hover .icon-bubble{background:#0d0d0b;color:#f9dfa6}
.contact-secondary{margin-top:16px;border:1px solid #8e754d;background:#14110d;color:#e7d7bc;transition:border-color .25s,background .25s,transform .25s}
.contact-secondary .contact-arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #96794c;border-radius:50%;color:#d6b77b}
.contact-secondary .contact-arrow svg{width:19px;height:19px}
.contact-secondary:hover,.contact-secondary:focus-visible{background:#231d14;border-color:#d5ae6c;transform:translateY(-3px)}
.contact-secondary:hover{color:#eac78a}
.contact-email{color:#c8aa73;margin-top:34px}
.footer{background:#050505;color:#eee8dd}
.footer-bottom{border-top-color:#ad915c52;color:#b8ae9d}
.footer a:hover{color:#ddb978}
@media(max-width:1080px) and (min-width:851px){
  .desktop-nav{gap:12px}.desktop-nav a{font-size:8px;letter-spacing:.08em}.site-header{gap:14px;padding-left:35px;padding-right:35px}.site-header .brand{min-width:150px}
  .campaigns{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:42px}
  .campaigns h2{font-size:clamp(62px,6.3vw,80px)}
  .founder{gap:50px}.founder h2{font-size:clamp(65px,6.5vw,82px)}
}
@media(max-width:850px){
  .contact-panel{border-left:0;border-top-color:#a58a5d}
  .mobile-nav{overflow-y:auto}
  .campaigns{grid-template-columns:1fr;gap:48px;padding-top:105px;padding-bottom:105px}
  .campaigns-copy .eyebrow{margin-bottom:24px}
  .campaigns-deck{max-width:520px;margin-top:24px}
  .campaigns-controls{margin-top:0;padding-top:30px}
  .founder{grid-template-columns:1fr;gap:65px;padding-top:105px;padding-bottom:115px}.founder-figure{max-width:560px}.founder-story{max-width:650px}
}
@media(max-width:600px){
  .hero-shade{background:linear-gradient(90deg,#030303d8,#03030373 70%,#03030320),linear-gradient(0deg,#030303db,transparent 55%)}
  .mobile-nav{gap:11px;padding-top:85px;padding-bottom:35px}.mobile-nav a{font-size:clamp(34px,9vw,45px);padding-bottom:6px}
  .collection-card:nth-child(3) a{background:transparent}
  .collection-card:nth-child(3) .card-line{border-bottom-color:#6b5c41}
  .campaigns{padding-top:84px;padding-bottom:90px;gap:38px}
  .campaigns h2{font-size:clamp(60px,12vw,78px)}
  .campaigns-deck{font-size:12px}
  .campaigns-viewport{aspect-ratio:3/2}
  .campaigns-meta{align-items:start;flex-direction:column;justify-content:space-between;gap:18px;min-height:170px}
  .campaigns-meta p{font-size:27px}
  .campaigns-count{min-width:95px}
  .campaigns-arrow{width:48px;height:48px}
  .founder{gap:48px;padding-top:85px;padding-bottom:95px}.founder h2{font-size:clamp(62px,12vw,78px);margin-bottom:38px}.founder-story .eyebrow{margin-bottom:27px}.founder-bio{font-size:12px}.founder-figure figcaption{font-size:8px;letter-spacing:.09em}.founder-link{min-width:0;width:100%;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaigns-arrow,.campaigns-toggle,.campaigns-full svg,.founder-portrait img,.founder-link,.founder-link .icon-bubble{transition:none}.campaigns-progress span{animation:none!important}}
