:root{--gold: #aa8453;--gold-dark: #8e6d45;--ink: #222;--text: #666;--muted: #999;--line: #ececec;--cream: #f8f5f0;--dark: #1b1b1b;--dark-2: #222;--white: #fff;--serif: "Gilda Display", Georgia, serif;--condensed: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "Barlow", system-ui, sans-serif;--container: 1200px;--nav-height: 96px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,.h1{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.2;margin:0}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--white);padding:8px 16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;font-family:var(--condensed);font-size:15px;font-weight:400;letter-spacing:3px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--white);color:var(--ink)}.btn-outline-light{border-color:#fff9;color:var(--white)}.btn-outline-light:hover{background:var(--white);color:var(--ink)}.btn-outline{border-color:currentColor}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--condensed);letter-spacing:3px;text-transform:uppercase;font-size:14px;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.link-arrow svg{transition:transform .3s}.link-arrow:hover svg{transform:translate(4px)}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.logo-light{color:var(--white)}.logo-mark{width:38px;height:38px;color:var(--gold);flex-shrink:0}.logo-text{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:1px}.logo-text small{display:block;margin-top:6px;font-family:var(--condensed);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;opacity:.75}.navbar{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-height);display:flex;align-items:center;color:var(--white);transition:background .4s,height .4s,box-shadow .4s,color .4s}.navbar.is-solid{height:72px;background:var(--white);color:var(--ink);box-shadow:0 6px 30px #0000000f}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-brand{flex-shrink:0}.navbar-menu{display:flex;align-items:center;gap:32px}.navbar-menu ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.navbar-menu ul a{position:relative;font-family:var(--condensed);font-size:15px;letter-spacing:3px;text-transform:uppercase;padding:6px 0;transition:color .3s}.navbar-menu ul a:hover,.navbar-menu ul a.is-active{color:var(--gold)}.navbar-menu ul a.is-active:after{content:"";position:absolute;left:0;right:3px;bottom:0;height:1px;background:var(--gold)}.navbar-cta{padding:10px 22px}.navbar.is-solid .navbar-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.navbar:not(.is-solid) .navbar-cta:hover{background:var(--white);color:var(--ink)}.lang-switch{display:flex;align-items:center;font-family:var(--condensed);font-size:14px;letter-spacing:2px}.lang-switch a{padding:4px 6px;opacity:.7;transition:color .3s,opacity .3s}.lang-switch a+a{border-left:1px solid currentColor}.lang-switch a:hover,.lang-switch a.is-active{color:var(--gold);opacity:1}.navbar-toggle{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}@media (max-width: 1080px){.navbar-toggle{display:inline-flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px;padding:8px 16px 24px;background:var(--white);color:var(--ink);box-shadow:0 16px 30px #00000014;display:none}.navbar-menu.is-open{display:flex}.navbar-menu ul{flex-direction:column;gap:0}.navbar-menu ul a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.navbar-menu ul a.is-active:after{display:none}.lang-switch{padding:4px 0}.lang-switch a:first-child{padding-left:0}}.hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:var(--dark);color:var(--white)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 8s ease-out}.hero-slide.is-active .hero-bg{transform:scale(1)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#00000059 45%,#0009)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:40px}.hero-kicker{font-family:var(--condensed);font-size:15px;letter-spacing:6px;text-transform:uppercase;margin-bottom:18px}.hero-kicker:before,.hero-kicker:after{content:"";display:inline-block;width:40px;height:1px;background:var(--gold);vertical-align:middle;margin:0 14px}.hero h1,.hero .h1{color:var(--white);font-size:clamp(40px,7vw,72px);max-width:900px;margin-bottom:20px}.hero-text{max-width:560px;font-size:18px;opacity:.9;margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero-slide.is-active .hero-kicker,.hero-slide.is-active h1,.hero-slide.is-active .hero-text,.hero-slide.is-active .hero-actions{animation:rise 1s ease both}.hero-slide.is-active h1{animation-delay:.15s}.hero-slide.is-active .hero-text{animation-delay:.3s}.hero-slide.is-active .hero-actions{animation-delay:.45s}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero-dots{position:absolute;z-index:2;left:50%;bottom:40px;transform:translate(-50%);display:flex;gap:10px}.hero-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:1px solid var(--white);background:transparent;cursor:pointer;transition:background .3s,border-color .3s}.hero-dots button.is-active{background:var(--gold);border-color:var(--gold)}.hero-contact{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--container)) / 2 + 24px));bottom:36px;display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:20px}.hero-contact small{display:block;font-family:var(--condensed);font-size:13px;letter-spacing:3px;text-transform:uppercase;opacity:.8}.hero-contact-icon{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;color:var(--gold);transition:background .3s}.hero-contact:hover .hero-contact-icon{background:var(--gold);color:var(--white)}@media (max-width: 767px){.hero-contact{display:none}.hero-kicker{font-size:13px;letter-spacing:4px}.hero-kicker:before,.hero-kicker:after{width:20px;margin:0 8px}}.section{padding:120px 0}@media (max-width: 767px){.section{padding:80px 0}}.bg-cream{background:var(--cream)}.bg-dark{background:var(--dark);color:#ffffffb3}.bg-dark h2,.bg-dark h3{color:var(--white)}.section-heading{text-align:center;margin-bottom:60px}.section-subtitle{display:block;font-family:var(--condensed);font-size:15px;font-weight:400;color:var(--gold);letter-spacing:6px;text-transform:uppercase;margin-bottom:10px}.section-title{font-size:clamp(32px,4.5vw,45px);margin-bottom:20px}.section-heading.is-light .section-title{color:var(--white)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}.about-grid{display:grid;gap:60px;align-items:center}@media (min-width: 992px){.about-grid{grid-template-columns:1fr 1.05fr}}.about-points{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px}.about-points li{display:flex;align-items:center;gap:12px;font-family:var(--condensed);font-size:17px;letter-spacing:1px;color:var(--ink)}.about-points svg{color:var(--gold)}.about-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-images img{width:100%;aspect-ratio:4 / 5.2;object-fit:cover}.about-images img:last-child{margin-top:60px}.steps{display:grid;gap:24px}@media (min-width: 640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;overflow:hidden;aspect-ratio:4 / 5.4;background:var(--dark)}.step img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.step:hover img{transform:scale(1.06)}.step-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#ffffffd9;background:linear-gradient(180deg,#0000 30%,#000c)}.step-number{font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold);margin-bottom:12px}.step h3{color:var(--white);font-size:24px;margin-bottom:8px}.step p{margin:0;font-size:15px;line-height:1.6}.quote{position:relative;padding:160px 0;background-size:cover;background-position:center;background-attachment:fixed;color:#ffffffd9;text-align:center}@media (hover: none){.quote{background-attachment:scroll}}.quote:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.quote-inner{position:relative;max-width:820px}.quote blockquote{margin:0 0 24px;font-family:var(--serif);font-size:clamp(30px,4.5vw,48px);line-height:1.25;color:var(--white)}.quote p{max-width:640px;margin:0 auto}.platform-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-bottom:48px}.platform-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;cursor:pointer;font-family:var(--condensed);font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);transition:color .3s,border-color .3s}.platform-tabs button:hover{color:var(--ink)}.platform-tabs button.is-active{color:var(--gold);border-color:var(--gold)}.platform-panel{display:grid;gap:40px;align-items:center}@media (min-width: 992px){.platform-panel{grid-template-columns:320px 1fr;gap:60px}}.platform-copy h3{font-size:30px;margin-bottom:14px}.platform-copy p{margin-bottom:24px}.browser{margin:0;background:var(--white);border:1px solid var(--line);box-shadow:0 30px 80px #2222221f;overflow:hidden}.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--cream);border-bottom:1px solid var(--line)}.browser-bar span{width:10px;height:10px;border-radius:50%;background:#ddd3c4}.browser-bar em{margin-left:16px;font-style:normal;font-size:12px;color:var(--muted)}.browser img{width:100%;aspect-ratio:1440 / 900;object-fit:cover;object-position:top;animation:fade .6s ease}@keyframes fade{0%{opacity:0}}.app-section{overflow:hidden}.app-grid{display:grid;gap:60px;align-items:center}@media (min-width: 992px){.app-grid{grid-template-columns:1fr 1.25fr}}.app-points{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:22px}.app-points li{display:flex;gap:18px}.app-points strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--white)}.app-point-icon{flex-shrink:0;width:48px;height:48px;border:1px solid rgba(170,132,83,.5);display:grid;place-items:center;color:var(--gold)}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.phone{margin:0;text-align:center}.phone:nth-child(2){margin-top:48px}.phone img{width:100%;border-radius:28px;border:6px solid #0c0c0c;outline:1px solid rgba(255,255,255,.15);box-shadow:0 30px 60px #00000080}.phone figcaption{margin-top:16px;font-family:var(--condensed);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}@media (max-width: 559px){.phones{gap:10px}.phone img{border-radius:16px;border-width:3px}.phone:nth-child(2){margin-top:24px}.phone figcaption{font-size:11px;letter-spacing:1.5px}}.features-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature{padding:44px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s}.feature:hover{background:var(--cream)}.feature-icon{color:var(--gold);margin-bottom:22px}.feature h3{font-size:24px;margin-bottom:10px}.feature p{margin:0}.audiences{display:grid;gap:30px}@media (min-width: 900px){.audiences{grid-template-columns:repeat(3,1fr)}}.audience{background:var(--white)}.audience-image{overflow:hidden}.audience-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .8s ease}.audience:hover .audience-image img{transform:scale(1.06)}.audience-body{padding:30px}.audience h3{font-size:26px;margin-bottom:10px}.audience p{margin:0}.phases-intro{max-width:640px;margin:-30px auto 60px;text-align:center}.phases{display:grid;gap:30px}@media (min-width: 900px){.phases{grid-template-columns:repeat(3,1fr)}}.phase{background:var(--dark-2);border:1px solid rgba(255,255,255,.06)}.phase-image{position:relative;height:200px;background-size:cover;background-position:center}.phase-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.phase-image span{position:absolute;z-index:1;left:30px;bottom:-14px;background:var(--gold);color:var(--white);font-family:var(--condensed);letter-spacing:3px;text-transform:uppercase;font-size:14px;padding:4px 16px}.phase-body{padding:40px 30px 34px}.phase h3{font-size:28px}.phase-tagline{display:block;font-family:var(--condensed);letter-spacing:2px;text-transform:uppercase;font-size:14px;color:var(--gold);margin:6px 0 20px}.phase ul{list-style:none;padding:0;margin:0}.phase li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}.phase li svg{color:var(--gold);flex-shrink:0}.contact{position:relative;background-size:cover;background-position:center;color:#ffffffd9}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#111111b8}.contact-grid{position:relative;display:grid;gap:50px;align-items:center}@media (min-width: 992px){.contact-grid{grid-template-columns:1fr 440px;gap:80px}}.contact h2{color:var(--white)}.contact-mail{display:inline-flex;align-items:center;gap:12px;margin-top:12px;font-family:var(--serif);font-size:24px;color:var(--white)}.contact-mail svg{color:var(--gold)}.contact-form{background:var(--white);color:var(--text);padding:40px 34px;display:grid;gap:16px}.contact-form h3{font-size:28px;margin-bottom:6px}.contact-form label{display:grid;gap:6px;font-family:var(--condensed);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 0;font:16px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;resize:vertical;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form .btn-gold:hover{background:var(--ink);color:var(--white)}.form-note{margin:0;font-size:14px;color:var(--gold-dark)}.footer{background:var(--dark);color:#fff9;padding:90px 0 0}.footer-grid{display:grid;gap:40px;padding-bottom:60px}@media (min-width: 768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.footer-text{max-width:360px;margin-top:24px}.footer h4{color:var(--white);font-size:22px;margin-bottom:18px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer ul a:hover{color:var(--gold)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.footer-bottom span:last-child{max-width:640px}
