:root{--bg:#000;--panel:#100f0c;--panel2:#171510;--line:#2c2820;--gold:#c9a24a;--gold2:#e2c377;--ink:#f6f1e7;--mut:#b9b2a3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.08;margin:0 0 .5em}h1{font-size:clamp(2.5rem,5.6vw,4.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.55rem;color:var(--gold2)}
h1 em,h2 em{font-style:italic;background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
a{color:var(--gold2)}.wrap{max-width:1160px;margin:auto;padding:0 24px}.sec{padding:84px 24px}.gap{margin-top:56px}
.eyebrow{display:inline-flex;gap:12px;align-items:center;letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;color:var(--gold);font-weight:600;margin-bottom:16px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
.head{max-width:42em;margin-bottom:44px}.head p{color:var(--mut);margin:0}.center{text-align:center;margin-inline:auto}.center .eyebrow{justify-content:center}
.top{display:flex;align-items:center;justify-content:space-between;padding:6px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}
.brand img{height:56px;width:auto;display:block}nav{display:flex;gap:26px;align-items:center}nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500;font-size:.96rem;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}nav a:not(.btn):hover{color:var(--gold2);border-color:rgba(201,162,74,.5)}nav a[aria-current]{color:var(--gold);border-bottom:2px solid var(--gold)}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:8px 14px;border-radius:4px;font:inherit}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#000;font-weight:600;padding:14px 28px;border-radius:3px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;letter-spacing:.01em;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px -10px rgba(226,195,119,.55)}.btn.sm{padding:8px 16px;font-size:.9rem}.btn.ghost{background:none;color:var(--gold2);border:1px solid var(--gold)}.btn.ghost:hover{background:rgba(201,162,74,.12);box-shadow:none}
:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}.row{display:flex;gap:14px;flex-wrap:wrap}
/* hero */
.hero{position:relative;overflow:hidden;padding:80px 0 0;background:radial-gradient(ellipse at 85% 0,#2e2410 0,#000 62%);border-bottom:1px solid var(--line)}
.hgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding-bottom:72px}.hero h1{max-width:11.5em}.lead{font-size:1.18rem;color:var(--mut);max-width:36em;margin-bottom:30px}
.frame{position:relative}.frame>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid var(--gold);border-radius:3px;position:relative;z-index:1;background:#0a0804}.frame:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(201,162,74,.4);border-radius:3px}
.float{position:absolute;z-index:2;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold);padding:12px 18px;border-radius:3px;font-size:.82rem;color:var(--mut);line-height:1.3}.float b{display:block;font:600 1.9rem "Cormorant Garamond",serif;color:var(--gold2);line-height:1}.float.a{left:-26px;bottom:34px}.float.b{right:-14px;top:30px}
.strip{border-top:1px solid var(--line);background:rgba(16,15,12,.7)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.strip .wrap>div{padding:20px 22px;border-left:1px solid var(--line);font-size:.92rem;color:var(--mut)}.strip .wrap>div:first-child{border-left:0;padding-left:0}.strip b{display:block;color:var(--ink);font-weight:600;font-size:1rem}
/* pathways */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}.path{background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.path:hover{border-color:var(--gold);transform:translateY(-5px)}
.pimg{aspect-ratio:16/9;overflow:hidden;position:relative}.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.path:hover .pimg img{transform:scale(1.05)}.pimg:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--panel))}
.chip{position:absolute;z-index:2;left:20px;top:18px;background:rgba(0,0,0,.8);border:1px solid var(--gold);color:var(--gold2);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border-radius:30px;font-weight:600}
.pbody{padding:6px 32px 34px;display:flex;flex-direction:column;flex:1}.pbody p{color:var(--mut)}.pbody .tick{margin:4px 0 26px}.pbody .row{margin-top:auto}
.tick{list-style:none;padding:0}.tick li{padding:7px 0 7px 32px;position:relative}.tick li:before{content:"";position:absolute;left:0;top:14px;width:16px;height:9px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) scale(.9)}
/* tiles */
.band{background:var(--panel);border-block:1px solid var(--line);padding:84px 0}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);display:block;text-decoration:none;color:var(--ink);background:#000}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 22%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.96))}.tile .tl{position:absolute;left:22px;right:22px;bottom:18px;z-index:2}.tile b{font:600 1.6rem/1.1 "Cormorant Garamond",serif;display:block}.tile span{color:var(--gold2);font-size:.86rem}.tile:hover{border-color:var(--gold)}.tile:hover img{transform:scale(1.07)}
/* split sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.rev>.frame{order:2}.split p{color:var(--mut)}.split .tick{margin:10px 0 28px}
.lic3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 30px}.mini{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:20px 22px;text-decoration:none;color:var(--ink);transition:border-color .25s,background .25s;display:block}.mini:hover{background:var(--panel2);border-color:var(--gold)}.mini b{font:600 1.35rem "Cormorant Garamond",serif;color:var(--gold2);display:block}.mini span{color:var(--mut);font-size:.9rem;line-height:1.5;display:block;margin-top:4px}
/* steps */
.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:18px}.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;column-gap:16px;border-left:2px solid var(--gold);padding-left:18px}
.steps li:before{content:counter(s);grid-row:span 2;font:600 2.2rem "Cormorant Garamond",serif;color:var(--gold)}.steps span{color:var(--mut)}
.steps.h{grid-template-columns:repeat(4,1fr);gap:28px}.steps.h li{display:block;border-left:0;border-top:2px solid var(--gold);padding:18px 0 0}.steps.h li:before{display:block;font-size:3rem;line-height:1;margin-bottom:8px}.steps.h b{display:block;font-size:1.08rem;margin-bottom:4px}
.card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;border-radius:2px}.more{font-weight:600}.two,.three{display:grid;gap:22px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}
.cta{text-align:center;padding:96px 0;background:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.92)),url(img/banner.jpg) center/cover;border-top:1px solid var(--line)}.cta p{color:var(--mut);max-width:34em;margin:0 auto 28px}.cta .row{justify-content:center}
/* page heads */
.phead{padding:76px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0,#2a2210 0,#0b0904 55%,#000 100%)}.phead .lead{margin-bottom:18px}.pgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.pgrid .frame>img{aspect-ratio:3/2}
.jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.jump a{border:1px solid var(--line);background:rgba(0,0,0,.5);color:var(--ink);text-decoration:none;padding:9px 18px;border-radius:40px;font-size:.92rem;font-weight:500;transition:.25s}.jump a:hover{border-color:var(--gold);color:var(--gold2)}
/* builder sections */
.lic{padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.lic:nth-of-type(even){background:var(--panel)}.num{font:600 4.6rem/1 "Cormorant Garamond",serif;color:rgba(201,162,74,.28);display:block;margin-bottom:2px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.fact{border:1px solid var(--line);background:rgba(0,0,0,.45);padding:18px 20px}.fact h4{margin:0 0 6px;color:var(--gold);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.fact p{margin:0;font-size:.95rem;color:var(--ink)}
.helps{margin:28px 0 0;padding:26px 28px;border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(0,0,0,.45)}.helps h3{font-size:1.35rem;margin-bottom:.3em}.helps .tick{margin:0}.helps .tick li{padding-block:5px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}.compare .card h3{margin-bottom:.2em}.compare .card p{color:var(--mut);margin:.2em 0}
.note{color:var(--mut);font-size:.93rem}
/* rpl list */
#qfilter,input,select,textarea{width:100%;background:#0b0a09;color:var(--ink);border:1px solid var(--line);padding:13px;border-radius:3px;font:inherit}#qfilter{max-width:520px}input:focus,select:focus,textarea:focus,#qfilter:focus{border-color:var(--gold);outline:none}
.grp{margin-bottom:56px;scroll-margin-top:90px}.grp h2{padding-bottom:6px;margin-bottom:.35em}.grp ul{list-style:none;padding:0;margin:0}.banner{margin:0 0 14px;aspect-ratio:21/9;overflow:hidden;border:1px solid var(--line);position:relative}.banner img{width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 55%)}
.q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 8px;border-bottom:1px solid var(--line);transition:background .2s}.q:hover{background:rgba(201,162,74,.06)}.q div{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.q code{color:var(--gold);font-size:.85rem;min-width:80px}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;font-size:1.1rem}details p{color:var(--mut);max-width:44em}
.cgrid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}form label{display:block;margin-bottom:16px;font-weight:500}form label input,form label select,form label textarea{margin-top:6px}#msg{margin-top:14px}.aside{display:grid;gap:22px}.aside .frame:before{display:none}.aside .frame>img{aspect-ratio:3/2}
footer{border-top:1px solid var(--line);padding-top:56px;background:#000}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}.fgrid a{display:block;color:var(--mut);text-decoration:none;margin:5px 0;font-size:.95rem}.fgrid a:hover{color:var(--gold2)}.fgrid h4{color:var(--gold);margin:0 0 10px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.fgrid p{color:var(--mut);font-size:.95rem}.flogo{height:56px;width:auto}.legal{text-align:center;color:var(--mut);font-size:.85rem;padding:30px 0;border-top:1px solid var(--line);margin-top:40px}
/* reveal */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:.12s}.js .rv.d2{transition-delay:.24s}
@media(max-width:960px){.hgrid,.split,.pgrid{grid-template-columns:1fr;gap:44px}.split.rev>.frame{order:0}.tiles{grid-template-columns:1fr 1fr}.steps.h{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.float.a{left:8px}.float.b{right:8px}.sec,.lic{padding-block:60px}.strip .wrap{grid-template-columns:1fr 1fr}.strip .wrap>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:820px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;flex-direction:column;align-items:flex-start;padding:18px 24px;border-bottom:1px solid var(--line)}nav.open{display:flex}.two,.three,.cgrid,.paths,.lic3,.compare,.facts{grid-template-columns:1fr}.q{flex-direction:column;align-items:flex-start}.hero{padding-top:48px}.frame:before{inset:12px -8px -12px 12px}.pbody{padding-inline:22px}}
@media(max-width:560px){.tiles,.steps.h,.fgrid{grid-template-columns:1fr}.strip .wrap{grid-template-columns:1fr}.strip .wrap>div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.strip .wrap>div:first-child{border-top:0}.float{display:none}.banner{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.tile img,.pimg img,.btn,.path{transition:none}}
.lic .split{align-items:start}.lic .split>.frame{position:sticky;top:110px}
@media(max-width:960px){.lic .split>.frame{position:relative;top:0}}

.banner{display:flex}.banner img+img{border-left:2px solid var(--bg)}.banner img{flex:1;min-width:0}
.frame>img,.pimg img,.tile img,.banner img{filter:saturate(.92) contrast(1.03)}

.hero.bn{padding:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.46) 40%,rgba(0,0,0,0) 72%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 25%,transparent 70%,rgba(0,0,0,.4)),url(img/banner.jpg) center 55%/cover no-repeat;border-bottom:1px solid var(--gold)}
.hbanner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:clamp(560px,78vh,760px);padding-top:90px;padding-bottom:90px}
.hbanner h1{max-width:10.5em;text-shadow:0 2px 30px rgba(0,0,0,.55)}.hbanner .lead{color:#e6dfcf;text-shadow:0 1px 14px rgba(0,0,0,.7)}
.hstats{display:grid;gap:16px;align-self:flex-end;flex:none}.hstats div{background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gold);padding:14px 22px;border-radius:3px;font-size:.85rem;color:var(--mut);min-width:200px}.hstats b{display:block;font:600 2.3rem "Cormorant Garamond",serif;color:var(--gold2);line-height:1}
.hero.bn .strip{background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(max-width:820px){.hero.bn{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.5) 55%,rgba(0,0,0,.88)),url(img/banner.jpg) 62% center/cover no-repeat}.hbanner{flex-direction:column;align-items:flex-start;min-height:0;padding-top:56px;padding-bottom:40px}.hstats{grid-auto-flow:column;align-self:stretch}.hstats div{min-width:0;padding:12px 16px}}
@media(max-width:560px){.hstats{grid-auto-flow:row}}
.hbanner h1 em{background:linear-gradient(90deg,#f6e3a8,#e8c875);-webkit-background-clip:text;background-clip:text}

.phead.cbn{padding:150px 0 120px;border-bottom:1px solid var(--gold);background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.05) 80%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 65%,rgba(0,0,0,.4)),url(img/sydney-panorama-dusk.jpg) center 50%/cover no-repeat}
.phead.cbn .lead{color:#f1ebdc}
@media(max-width:760px){.phead.cbn{padding:96px 0 80px;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.35) 60%,rgba(0,0,0,.6)),url(img/sydney-panorama-dusk.jpg) 72% center/cover no-repeat}}

.captcha{margin:0 0 16px}

/* RTO compliance + partners */
.rto{display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 22px;margin:0 0 36px;border-radius:4px}
.rto p{margin:0;color:var(--mut);font-size:.95rem;max-width:760px}
.rto strong{color:var(--ink)}
.rto a{color:var(--gold2)}
.q code a{color:var(--gold);text-decoration:none;border-bottom:1px dotted var(--gold)}
.q code a:hover{color:var(--gold2)}
.q .via{display:block;width:100%;color:var(--mut);font-size:.78rem;letter-spacing:.02em}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:14px}.crumbs a{color:var(--gold2)}
.qfacts{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--gold);padding:8px 26px 18px;border-radius:4px}
.qfacts dl{margin:0}.qfacts div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.qfacts div:last-child{border-bottom:0}.qfacts dt{color:var(--mut);font-size:.85rem}.qfacts dd{margin:0;color:var(--ink)}
.qfacts dd a{color:var(--gold2)}
.disc{color:var(--mut);font-size:.82rem;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:8px}
.pcard{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:4px;display:flex;flex-direction:column;gap:10px}
.pcard h3{margin:0;font-size:1.7rem;color:var(--ink)}.pcard .tag{color:var(--gold);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.pcard p{color:var(--mut);margin:0}.pcard.soon{border-style:dashed;align-items:center;justify-content:center;text-align:center;min-height:220px}
.flegal{color:var(--mut);font-size:.82rem;margin-top:0;padding-bottom:18px}
@media(max-width:640px){.qfacts div{grid-template-columns:1fr;gap:2px}}
