@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;300;400;500&family=Playfair+Display:wght@700;900&display=swap";
:root{--bg-deep:#0c0a0f;--bg-accent:#1a1520;--gold-light:#d4af37;--gold-mid:#c9a227;--gold-muted:#a88e3a;--cream:#f5f0e6;--platinum:#e8e4dc;--muted:#aaa3ac;--border:#d4af3733;--max-width:72rem}*{box-sizing:border-box}html{background:var(--bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--cream);background:var(--bg-deep);text-rendering:optimizelegibility;margin:0;font-family:Outfit,Arial,sans-serif;font-weight:300;position:relative}body:before{content:"";z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 50%, #d4af370f 0%, transparent 60%), radial-gradient(ellipse 100% 100% at 50% 100%, #1a1520cc 0%, transparent 50%), linear-gradient(180deg, var(--bg-deep) 0%, #0f0d12 100%);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#d4af3705 1px,#0000 1px),linear-gradient(90deg,#d4af3705 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}main,footer{z-index:2;position:relative}.brand-hero{text-align:center;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.title-container{z-index:10;animation:1.4s cubic-bezier(.16,1,.3,1) both fade-in-up;position:relative}.title-container:before,.title-container:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-light), transparent);opacity:0;width:120px;height:1px;animation:1.2s forwards line-reveal;position:absolute;left:50%;transform:translate(-50%)}.title-container:before{animation-delay:.6s;top:-60px}.title-container:after{animation-delay:.8s;bottom:-60px}h1{background:linear-gradient(135deg, var(--cream) 0%, var(--gold-light) 30%, var(--platinum) 50%, var(--gold-mid) 70%, var(--gold-light) 100%);color:#0000;filter:drop-shadow(0 0 60px #d4af3733);letter-spacing:.02em;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,18vw,16rem);font-style:italic;font-weight:900;line-height:1}.hero-note{color:#d4af378c;letter-spacing:.05em;opacity:0;font-size:.9rem;font-style:italic;font-weight:100;text-decoration:none;animation:1s 2s forwards simple-fade;position:absolute;bottom:40px;left:0;right:0}.hero-note span{margin-left:.35rem;display:inline-block}.company,footer{width:min(calc(100% - 3rem), var(--max-width));margin-inline:auto}.company{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,8rem);padding:clamp(6rem,12vw,10rem) 0;display:grid}.eyebrow{color:var(--gold-muted);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.7rem;font-weight:500}h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1.12}.company-copy p{margin:0}.company-copy{padding-top:2.75rem}.lead{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.45}.specialisation{color:var(--cream);font-size:1.05rem;line-height:1.65;margin-top:1.5rem!important}.contact-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:3.5rem;padding-top:1.5rem;display:grid}.contact-row strong{font-weight:500;display:block}.contact-links{align-items:center;gap:1.75rem;display:flex}a{color:var(--cream);-webkit-text-decoration-color:var(--gold-muted);text-decoration-color:var(--gold-muted);text-underline-offset:.3rem}a:hover{color:var(--gold-light)}a:focus-visible{outline:2px solid var(--gold-light);outline-offset:.35rem}footer{color:var(--muted);grid-template-columns:1fr minmax(22rem,1.2fr);align-items:start;gap:3rem;padding:2.5rem 0 3rem;font-size:.72rem;line-height:1.65;display:grid}.footer-wordmark{background:linear-gradient(135deg, var(--cream) 0%, var(--gold-light) 30%, var(--platinum) 50%, var(--gold-mid) 70%, var(--gold-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:900}.legal-details{text-align:right}.legal-entities{grid-template-columns:1fr;display:grid}.legal-entity p{margin:0}.legal-entity .entity-name{color:var(--cream)}.legal-entity address{margin:0;font-style:normal}.footer-contact{margin:.9rem 0 0}.legal-details a{color:var(--muted)}.ornament{pointer-events:none;z-index:1;border:1px solid #d4af3726;width:80px;height:80px;position:fixed}.ornament--tl{border-bottom:0;border-right:0;top:40px;left:40px}.ornament--tr{border-bottom:0;border-left:0;top:40px;right:40px}.ornament--bl{border-top:0;border-right:0;bottom:40px;left:40px}.ornament--br{border-top:0;border-left:0;bottom:40px;right:40px}.particles{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{background:var(--gold-light);opacity:0;border-radius:50%;width:2px;height:2px;animation:20s infinite drift;position:absolute}.particle:first-child{top:20%;left:15%}.particle:nth-child(2){animation-delay:4s;top:30%;left:85%}.particle:nth-child(3){animation-delay:8s;top:70%;left:25%}.particle:nth-child(4){animation-delay:2s;top:80%;left:75%}.particle:nth-child(5){animation-delay:6s;top:15%;left:50%}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes line-reveal{0%{opacity:0;width:0}to{opacity:.6;width:120px}}@keyframes simple-fade{to{opacity:1}}@keyframes drift{0%,to{opacity:0;transform:translateY(0)scale(.5)}10%,90%{opacity:.4}50%{opacity:.6;transform:translateY(-30px)scale(1)}}@media (max-width:46rem){.company{grid-template-columns:1fr;gap:2.5rem}.company-copy{padding-top:0}.contact-row{grid-template-columns:1fr}.contact-links{flex-direction:column;align-items:flex-start;gap:.75rem}footer{grid-template-columns:1fr;gap:1.5rem}.legal-details{text-align:left}.legal-entities{grid-template-columns:1fr;gap:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
