/*
Theme Name: Zerocircle
Theme URI: https://zerocircle.com.au
Author: Zerocircle
Description: Premium private-circle and executive-experience theme.
Version: 15.7.0
Text Domain: zerocircle
*/
:root{--black:#050505;--panel:#0b0b0a;--gold:#cfa653;--gold2:#f2d58a;--ink:#f5f1e8;--muted:#b8b1a4;--line:rgba(207,166,83,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(1460px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(3,3,3,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:84px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:15px;margin-right:auto;color:var(--gold2);font:300 25px/1 Arial,sans-serif;letter-spacing:.26em}.brand-ring{width:48px;height:48px;border:5px solid var(--gold);border-radius:50%;box-shadow:inset -5px -2px 8px #62400d,2px -2px 8px #ffd980}.menu{display:flex;gap:30px;font-size:15px;text-transform:lowercase}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--gold);color:#fff;background:rgba(0,0,0,.4);letter-spacing:.06em;transition:.2s}.nav-cta:hover,.button:hover{background:var(--gold);color:#080706}.hero{min-height:min(700px,calc(100vw * .348));display:grid;place-items:center;background:#030303 url('assets/images/homepage-cover-logo-tagline.png') center/cover no-repeat}.section{padding:90px 0}.section+.section{border-top:1px solid var(--line)}.eyebrow{color:var(--gold2);font-size:14px;letter-spacing:.3em;text-transform:uppercase}.section h2{font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.12;margin:.25em 0 .8em}.grid{display:grid;gap:22px}.experiences{grid-template-columns:repeat(5,1fr)}.circles{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,#10100e,#070706);border:1px solid rgba(207,166,83,.28);overflow:hidden}.card img{aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.025)}.card-body{padding:24px}.card h3{font-size:25px;font-weight:400;line-height:1.18;margin:0 0 8px}.location{color:var(--gold2);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.card p{color:var(--muted)}.meta{padding-top:15px;border-top:1px solid var(--line);font-size:15px}.closing{padding:100px 24px;text-align:center;background:radial-gradient(circle,#24190d 0,#090807 55%,#030303 100%)}.closing h2{font-size:clamp(34px,5vw,68px);font-weight:400}.about-copy{max-width:950px}.about-copy>p{font-size:22px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:52px 0;color:var(--muted)}.site-footer small{font-size:12px;opacity:.72}.footer-row{display:flex;justify-content:space-between;gap:30px}.content-page{min-height:70vh;padding:100px 0}.content-page article{max-width:900px}.form-shell{max-width:780px;padding:40px;border:1px solid var(--line);background:#0c0b09}.zc-form label{display:block;margin:18px 0 7px;color:var(--gold2)}.zc-form input,.zc-form select,.zc-form textarea{width:100%;padding:15px;border:1px solid #66522e;background:#050505;color:#fff;font:inherit}.zc-form textarea{min-height:140px}.notice{padding:14px;border:1px solid var(--line);margin-bottom:20px}@media(max-width:1100px){.experiences{grid-template-columns:repeat(2,1fr)}.menu{display:none}.circles{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body{font-size:17px}.wrap{width:min(100% - 28px,1460px)}.nav{min-height:70px}.brand{font-size:19px}.brand-ring{width:38px;height:38px}.nav-cta{display:none}.hero{min-height:380px;background-size:cover}.section{padding:64px 0}.experiences,.circles{grid-template-columns:1fr}.footer-row{display:block}.form-shell{padding:24px}}
body,body *{text-transform:lowercase!important}
.site-header .brand{gap:17px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:26px;font-weight:300;letter-spacing:.27em;color:#e5bd68;text-shadow:0 0 14px rgba(226,177,78,.18)}
.site-footer .brand{gap:17px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:24px;font-weight:300;letter-spacing:.27em;color:#e5bd68;text-shadow:0 0 14px rgba(226,177,78,.18)}
.brand-ring{position:relative;isolation:isolate;width:54px;height:54px;flex:0 0 54px;border:0;background:conic-gradient(from 218deg,#5b3505 0deg,#d28a1c 38deg,#fff3bf 64deg,#a7640b 105deg,#583205 155deg,#f6d27a 214deg,#fff9da 239deg,#ae6d12 274deg,#4d2c04 330deg,#5b3505 360deg);border-radius:50%;box-shadow:inset 3px 2px 5px rgba(255,250,213,.75),inset -5px -5px 8px rgba(46,22,0,.8),0 0 13px rgba(242,190,84,.38),0 3px 8px rgba(0,0,0,.8)}
.brand-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#101010 0,#020202 68%,#1b1002 100%);box-shadow:inset 2px 2px 5px #000,inset -1px -1px 3px rgba(255,209,103,.4)}
.brand-ring:before{content:"";position:absolute;z-index:2;width:13px;height:7px;right:5px;top:7px;border-radius:50%;background:#fff8d0;filter:blur(.5px);box-shadow:0 0 8px 4px #ffd36f,0 0 18px 7px rgba(255,173,40,.55);transform:rotate(-28deg)}
@media(max-width:680px){.site-header .brand,.site-footer .brand{font-size:20px;letter-spacing:.21em}.brand-ring{width:44px;height:44px;flex-basis:44px}.brand-ring:after{inset:7px}}
.menu-toggle{display:none;width:48px;height:44px;padding:10px;border:1px solid var(--gold);background:#080706;color:var(--gold2);cursor:pointer}
.menu-toggle span{display:block;width:100%;height:1px;margin:5px 0;background:currentColor;transition:transform .25s,opacity .25s}
.mobile-guest-link{display:none}
@media(max-width:1100px){.nav{position:relative}.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px 24px;background:rgba(3,3,3,.98);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.55);flex-direction:column;gap:0}.menu.is-open{display:flex}.menu a{display:block;padding:14px 4px;border-bottom:1px solid rgba(207,166,83,.2);font-size:18px;letter-spacing:.08em}.menu .mobile-guest-link{display:block;color:var(--gold2);border:1px solid var(--gold);margin-top:18px;padding:13px;text-align:center}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
.hero{min-height:650px;background:#020202;display:flex;align-items:center;justify-content:center;padding:80px 24px;text-align:center;border-bottom:1px solid var(--line)}
.hero-brand{display:flex;flex-direction:column;align-items:center}
.hero .brand-ring{width:190px;height:190px;flex-basis:190px;margin-bottom:30px;box-shadow:inset 7px 5px 12px rgba(255,250,213,.75),inset -12px -12px 18px rgba(46,22,0,.85),0 0 32px rgba(242,190,84,.35),0 9px 20px rgba(0,0,0,.95)}
.hero .brand-ring:after{inset:27px;box-shadow:inset 6px 5px 12px #000,inset -3px -3px 8px rgba(255,209,103,.38)}
.hero .brand-ring:before{width:36px;height:18px;right:18px;top:22px;box-shadow:0 0 14px 8px #ffd36f,0 0 30px 14px rgba(255,173,40,.5)}
.hero-wordmark{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(52px,7vw,100px);font-weight:300;line-height:1;letter-spacing:.25em;color:#e5bd68;text-shadow:0 0 20px rgba(226,177,78,.22);margin-left:.25em}
.hero-primary{font-size:clamp(23px,2.3vw,34px);letter-spacing:.13em;margin:30px 0 6px}
.hero-secondary{font-size:clamp(18px,1.8vw,27px);letter-spacing:.08em;color:var(--muted);margin:0}
.footer-message{line-height:1.7}.footer-message strong{display:block;color:var(--ink);font-weight:400;letter-spacing:.06em}
@media(max-width:680px){.hero{min-height:510px}.hero .brand-ring{width:132px;height:132px;flex-basis:132px}.hero .brand-ring:after{inset:19px}.hero .brand-ring:before{width:25px;height:12px;right:12px;top:16px}.hero-wordmark{font-size:43px;letter-spacing:.18em;margin-left:.18em}.hero-primary{font-size:20px}.hero-secondary{font-size:17px}}
