:root {
  --thariba-gold: #C6A13B; --thariba-gold-dark: #A88628; --thariba-gold-light: #D9C27A;
  --thariba-white: #FFFFFF; --thariba-ivory: #F8F6F0; --thariba-cream: #F1EDE4; --thariba-warm-grey: #E8E3D9;
  --thariba-black: #141414; --thariba-charcoal: #1C1C1C; --thariba-dark-grey: #2D2D2D;
  --thariba-text: #1B1B1B; --thariba-text-muted: #68645D; --thariba-text-light: #F7F5EF;
  --thariba-border: #DDD5C5; --thariba-border-gold: #C6A13B; --thariba-shadow: rgba(20,20,20,.12); --thariba-overlay: rgba(20,20,20,.55);
  --font-display: "Cormorant Garamond", Georgia, serif; --font-body: "Inter", Arial, sans-serif;
  --container-width: 1400px; --space-xs: 8px; --space-sm: 16px; --space-md: 32px; --space-lg: 64px; --space-xl: 100px; --space-xxl: 140px;
  --radius-small: 4px; --radius-medium: 8px; --transition-standard: 250ms ease;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--thariba-white);color:var(--thariba-text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container-width),calc(100% - 64px));margin-inline:auto}.section{padding:var(--space-xl) 0}.light-section{background:var(--thariba-ivory)}.dark-section{background:var(--thariba-charcoal);color:var(--thariba-text-light)}.section-title{margin:0;font:500 clamp(2.35rem,4vw,4.5rem)/.95 var(--font-display);letter-spacing:-.025em;text-transform:uppercase}.centred{text-align:center}.eyebrow{margin:0 0 var(--space-sm);color:var(--thariba-gold-dark);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-small);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard),transform var(--transition-standard)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--thariba-gold);color:var(--thariba-black)}.btn-primary:hover{background:var(--thariba-gold-dark);color:var(--thariba-white)}.btn-secondary{border-color:var(--thariba-border-gold);color:var(--thariba-text);background:transparent}.btn-secondary:hover{background:var(--thariba-cream)}.btn-dark{background:var(--thariba-black);color:var(--thariba-white)}.btn-text{min-height:auto;padding:10px 0;border-radius:0;border-bottom-color:var(--thariba-border-gold)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);background:var(--thariba-black);color:var(--thariba-white);padding:8px 16px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;z-index:100;top:0;background:var(--thariba-white);border-bottom:1px solid var(--thariba-border);transition:box-shadow var(--transition-standard)}.site-header.scrolled{box-shadow:0 8px 24px var(--thariba-shadow)}.nav{height:92px;display:flex;align-items:center;gap:44px}.brand{display:flex;align-items:center}.brand img{width:auto;height:64px;object-fit:contain}.site-footer .brand img{background:var(--thariba-white)}.nav-links{display:flex;align-items:center;gap:36px;margin-left:auto}.nav-links a{font-size:.72rem;text-transform:uppercase}.nav-links a:hover{color:var(--thariba-gold-dark)}.nav-cta{margin-left:4px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;margin:5px;background:var(--thariba-text)}
.hero{min-height:calc(100vh - 92px);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:var(--space-md)}.hero-copy{padding:var(--space-lg) 0}.hero h1{margin:0;font:500 clamp(4.5rem,7.6vw,8.5rem)/.72 var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.hero h1 em{color:var(--thariba-gold);font-style:normal}.hero-intro{margin:40px 0 28px;color:var(--thariba-text-muted);font-size:1rem}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{margin:0}.hero-visual img{width:100%;filter:drop-shadow(0 24px 24px var(--thariba-shadow))}
.ways{padding-block:75px}.ways .section-title{font-size:clamp(2.2rem,3vw,3.5rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.icon-feature{text-align:center;padding:0 var(--space-lg);border-right:1px solid var(--thariba-border)}.icon-feature:last-child{border:0}.line-icon{display:block;color:var(--thariba-gold);font:400 2.7rem var(--font-display)}.icon-feature h3,.product-card h3,.benefits h3,.qr-flow h3,.steps h3,.feature-card h3{margin:3px 0;font:500 1.35rem var(--font-display);text-transform:uppercase}.icon-feature p:last-child{color:var(--thariba-text-muted)}
.product-range{background:var(--thariba-cream)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading-row>p{color:var(--thariba-text-muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;min-height:650px;background:var(--thariba-white);overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-content{position:absolute;inset:auto 0 0;padding:var(--space-md);background:linear-gradient(transparent,var(--thariba-white));padding-top:120px}.product-card h3{font-size:2rem}.product-card .product-subtitle{font-family:var(--font-display);font-size:1.1rem}.product-card .product-content>p:not(.eyebrow,.product-subtitle){max-width:38ch}.dark-card{background:var(--thariba-black);color:var(--thariba-text-light)}.dark-card .product-content{background:linear-gradient(transparent,var(--thariba-black))}
.why .section-title{margin-bottom:35px}.why-grid{display:grid;grid-template-columns:.75fr 1.1fr 1fr;align-items:center;gap:var(--space-lg)}.why-list p{padding-bottom:12px;border-bottom:1px solid var(--thariba-border)}.why-list strong{display:block;margin-top:28px;color:var(--thariba-gold-dark);font:500 2rem var(--font-display)}.why-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.why-grid blockquote{margin:0;font:500 clamp(1.8rem,2.6vw,3rem)/1.1 var(--font-display)}
.technology{display:grid;grid-template-columns:1fr 1fr}.tech-panel{padding:var(--space-xl) max(5vw,32px)}.pvd{background:var(--thariba-cream)}.tech-inner{max-width:650px}.tech-inner>.section-title{margin-bottom:25px}.tech-inner>p{max-width:58ch}.benefits,.qr-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:55px 0 35px}.benefits span,.qr-flow span{color:var(--thariba-gold);font:400 2.4rem var(--font-display)}.benefits p,.qr-flow p{font-size:.78rem}.qr .eyebrow,.qr .btn-text{color:var(--thariba-gold-light)}.qr-flow{grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:start}.qr-flow b{color:var(--thariba-gold);padding-top:18px}
.made-for-you{background:var(--thariba-white)}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin:60px 0;text-align:center}.steps article>span{color:var(--thariba-gold-dark);font-size:.7rem}.steps i{display:block;color:var(--thariba-gold);font:normal 2rem var(--font-display)}.steps p{color:var(--thariba-text-muted);font-size:.82rem}.steps>b{color:var(--thariba-gold)}.moments-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:55px}.feature-card{border-top:1px solid var(--thariba-border-gold);padding-top:25px}.feature-card span{color:var(--thariba-gold);font-size:1.8rem}.feature-card p{color:var(--thariba-text-muted);font-size:.8rem}
.site-footer{padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);gap:40px}.footer-brand p{max-width:30ch;color:var(--thariba-warm-grey);font-size:.82rem}.site-footer h2{margin:10px 0 20px;color:var(--thariba-gold-light);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.site-footer div>a:not(.brand){display:block;margin:8px 0;color:var(--thariba-warm-grey);font-size:.78rem}.site-footer div>a:hover{color:var(--thariba-gold-light)}.copyright{margin-top:55px;padding-top:22px;border-top:1px solid var(--thariba-dark-grey);color:var(--thariba-text-muted);font-size:.7rem;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms ease,transform 700ms ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media(max-width:1100px){.nav-links{gap:18px}.nav{gap:18px}.hero-grid{grid-template-columns:.9fr 1.1fr}.product-card{min-height:570px}.technology{grid-template-columns:1fr}.tech-inner{max-width:none}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}.footer-grid>div:nth-last-child(-n+2){margin-top:20px}.moments-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.container{width:min(var(--container-width),calc(100% - 40px))}.section{padding:75px 0}.nav{height:72px}.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav-links{position:absolute;top:72px;left:0;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;background:var(--thariba-white);border-bottom:1px solid var(--thariba-border)}.nav-links.open{display:flex}.nav-links a{padding:14px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:75px}.hero h1{font-size:clamp(4rem,18vw,6.5rem)}.hero-visual{margin-top:-20px}.feature-grid,.product-grid{grid-template-columns:1fr}.icon-feature{padding:30px;border-right:0;border-bottom:1px solid var(--thariba-border)}.product-card{min-height:680px}.section-heading-row{display:block}.why-grid{grid-template-columns:1fr}.why-grid blockquote{padding:25px 0}.steps{grid-template-columns:1fr}.steps>b{transform:rotate(90deg)}.moments-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-last-child(-n+2){margin-top:0}}
@media(max-width:480px){.container{width:min(var(--container-width),calc(100% - 32px))}.brand{font-size:1.15rem}.brand-mark{font-size:2rem}.hero-copy{padding-top:55px}.hero h1{font-size:4.4rem}.hero-intro br{display:none}.button-row .btn{width:100%}.product-card{min-height:590px}.product-content{padding:24px;padding-top:110px}.benefits,.qr-flow{grid-template-columns:1fr}.benefits>div,.qr-flow>div{border-bottom:1px solid var(--thariba-border);padding-bottom:16px}.qr-flow b{transform:rotate(90deg);justify-self:start;padding:0}.moments-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div{margin-top:15px}.section-title{font-size:2.7rem}}
