:root{--bg:#050505;--panel:#0d0c0c;--panel2:#151111;--gold:#d3a451;--gold2:#f3ce87;--rose:#d77a91;--pink:#e24b79;--cream:#f6eee9;--muted:#c7bcb6;--line:rgba(211,164,81,.45);--pinkline:rgba(226,75,121,.62);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--script:'Brush Script MT','Segoe Script',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.aop-site{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5}.aop-site img{max-width:100%;display:block}.aop-site a{color:inherit}.aop-main{overflow:hidden}.aop-shell{width:min(1480px,calc(100% - 52px));margin:auto}.aop-header{position:sticky;top:0;z-index:9999;background:rgba(2,2,2,.97);border-bottom:1px solid rgba(211,164,81,.25)}.admin-bar .aop-header{top:32px}.aop-header-inner{width:min(1640px,calc(100% - 42px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.aop-logo img{width:315px;height:auto}.aop-nav{display:flex;align-items:center;gap:0}.aop-nav>a:not(.aop-apply){padding:30px 18px;text-decoration:none;text-transform:uppercase;font:600 11px/1 var(--sans);letter-spacing:.035em;color:#eaded6;border-right:1px solid rgba(226,75,121,.32);white-space:nowrap}.aop-nav>a:hover{color:var(--rose)}.aop-apply{margin-left:18px;padding:13px 19px;border:1px solid var(--pinkline);text-decoration:none;text-transform:uppercase;font:600 12px var(--serif);letter-spacing:.08em;color:var(--rose);white-space:nowrap}.aop-menu-toggle{display:none;background:none;border:0}.aop-menu-toggle span{display:block;width:27px;height:1px;background:#fff;margin:6px}.aop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid var(--gold);background:transparent;color:var(--gold2)!important;text-decoration:none;text-transform:uppercase;font:700 12px var(--serif);letter-spacing:.09em}.aop-btn-pink{border-color:var(--pinkline);background:linear-gradient(135deg,#8d324f,#c45a78);color:#fff4f0!important}.aop-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;justify-content:center}.aop-rule{display:block;width:135px;height:12px;position:relative;margin:18px 0}.aop-home-copy .aop-rule{margin-left:auto;margin-right:auto}.aop-rule:before,.aop-rule:after{content:'';position:absolute;top:5px;width:54px;height:1px;background:var(--gold)}.aop-rule:before{left:0}.aop-rule:after{right:0}.aop-rule i{position:absolute;left:50%;top:2px;width:7px;height:7px;border:1px solid var(--rose);transform:translateX(-50%) rotate(45deg)}.aop-center{text-align:center}.aop-section{padding:58px 0;border-top:1px solid rgba(211,164,81,.18)}.aop-section-heading{text-align:center;margin-bottom:28px}.aop-section-heading .aop-rule{margin:10px auto}.aop-section-heading h2{font:400 clamp(32px,3vw,47px)/1.1 var(--serif);color:var(--rose);text-transform:uppercase;letter-spacing:.03em;margin:0}.aop-section-heading h2 em{color:var(--rose);font-family:var(--script);text-transform:none}.aop-kicker{color:var(--rose);font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}.aop-script-mid{font:italic 28px var(--script);color:var(--pink)}.aop-pink{color:var(--pink)}
/* HOME */
.aop-home-hero{background:radial-gradient(circle at 47% 38%,rgba(205,109,62,.12),transparent 32%),#020202;border-bottom:1px solid var(--gold);min-height:560px}.aop-home-grid{display:grid;grid-template-columns:minmax(0,30%) minmax(0,43%) minmax(0,27%);align-items:center;min-height:560px;gap:0}.aop-home-copy{padding:40px 28px;min-width:0;text-align:center;position:relative;z-index:3}.aop-script-xl{font:italic clamp(42px,3.3vw,64px)/.95 var(--script);color:var(--pink);margin:0 auto 10px;text-align:center}.aop-home-copy h1{font:400 clamp(34px,2.75vw,46px)/.98 var(--serif);letter-spacing:.035em;color:var(--gold2);margin:0 auto;white-space:normal;text-align:center;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.aop-home-copy h1 span{display:block}.aop-home-copy p{max-width:440px;margin:0 auto;color:#d7c6b5;font-size:17px;text-align:left}.aop-home-sigil{text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;position:relative;z-index:2;padding:24px 34px}.aop-brand-sigil{width:100%;max-width:500px;height:auto;object-fit:contain;mix-blend-mode:screen;margin-inline:auto}.aop-power{font:400 21px var(--serif);letter-spacing:.16em;color:var(--gold2);margin-top:-5px;white-space:nowrap}.aop-choice{font:italic 31px var(--script);color:var(--pink);margin-top:0;white-space:nowrap}.aop-home-model{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;min-width:0;position:relative;z-index:1}.aop-home-model img{width:100%;height:100%;object-fit:cover;object-position:58% top}.aop-home-benefits{background:#080707;border-bottom:1px solid var(--line)}.aop-six{display:grid;grid-template-columns:repeat(6,1fr)}.aop-five{display:grid;grid-template-columns:repeat(5,1fr)}.aop-icon-tile{text-align:center;padding:17px 16px;min-height:135px;border-right:1px solid rgba(211,164,81,.35)}.aop-icon-tile:last-child{border-right:0}.aop-icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;color:var(--gold);font-size:24px}.aop-icon-tile h3{margin:0;color:var(--rose);font:500 14px var(--serif);letter-spacing:.05em}.aop-icon-tile p{margin:8px auto 0;max-width:190px;color:#c6af9c;font-size:13px}.aop-home-lower{background:radial-gradient(circle at 80% 100%,rgba(145,32,52,.2),transparent 30%),#020202;padding:12px 0}.aop-home-lower-grid{display:grid;grid-template-columns:1fr 1fr 1.07fr;gap:14px}.aop-home-card{border:1px solid var(--line);min-height:230px;background:#050505;position:relative;overflow:hidden}.aop-see{display:grid;grid-template-columns:46% 54%;align-items:center}.aop-see img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;background:#020202}.aop-see>div{padding:24px 24px 24px 16px;position:relative;z-index:2}.aop-home-card h2{font:400 25px var(--serif);letter-spacing:.11em;color:var(--gold2);margin:0}.aop-home-card em{display:block;font:italic 31px var(--script);color:var(--pink);margin:3px 0 14px}.aop-home-card p{color:#d3bba5;margin:4px 0}.aop-offer{text-align:center;padding:12px 18px}.aop-offer .aop-rule{margin:2px auto 8px}.aop-offer-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.aop-offer-icons b{font-size:35px;color:var(--gold)}.aop-offer-icons small{display:block;font:400 11px var(--serif);color:var(--gold2);margin-top:7px}.aop-future{display:block;position:relative;min-height:230px;isolation:isolate;background:#050505}.aop-future>div{position:relative;z-index:2;width:62%;padding:24px 18px;text-align:center}.aop-future img{position:absolute;z-index:1;right:0;top:0;width:53%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%)}.aop-future:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 43%,rgba(5,5,5,.76) 56%,rgba(5,5,5,0) 76%);pointer-events:none}.aop-trust-strip{background:linear-gradient(90deg,#efb7b1,#f5c9bd);color:#301416;border-top:1px solid #e0a292}.aop-trust-strip .aop-shell{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.aop-trust-strip span{padding:15px 12px;text-align:center;border-right:1px solid rgba(75,35,35,.28);font-size:15px}.aop-trust-strip b{font:500 13px var(--serif);letter-spacing:.04em;margin-left:8px}
/* GENERAL HERO */
.aop-page-hero{background:#070607;border-bottom:1px solid var(--line)}.aop-page-hero-grid{display:grid;grid-template-columns:44% 56%;min-height:500px;align-items:center}.aop-page-copy{padding:45px 30px 45px 20px}.aop-page-copy h1{font:400 clamp(50px,6vw,86px)/.9 var(--serif);color:var(--rose);margin:0 0 10px}.aop-page-copy h2{font:400 clamp(28px,3vw,46px)/1.05 var(--serif);color:var(--gold2);margin:0}.aop-page-copy h2 span{color:var(--rose)}.aop-page-copy p{max-width:600px;color:#ddd2ca;font-size:17px}.aop-hero-image{height:500px;overflow:hidden}.aop-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.aop-mini-benefits{background:#0a090a;border-bottom:1px solid var(--line)}
/* MODELLING */
.aop-model-types{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.aop-model-types article{border:1px solid rgba(217,115,142,.55);position:relative;background:#090909;overflow:hidden}.aop-model-types img{width:100%;aspect-ratio:.84;object-fit:cover}.aop-model-types span{display:block;min-height:47px;padding:9px;text-align:center;color:#fff;font:500 13px var(--sans)}.aop-build-you{padding:12px 0;background:#080707;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aop-build-grid{display:grid;grid-template-columns:33% 67%;gap:10px}.aop-build-copy{padding:22px}.aop-build-copy h2{font:400 34px/1.08 var(--serif);color:var(--gold2);margin:8px 0}.aop-build-copy h2 em{color:var(--rose)}.aop-build-copy p{color:#d0c3b9}.aop-build-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.aop-build-cards img{width:100%;height:100%;object-fit:cover;border:1px solid rgba(217,115,142,.5)}.aop-digital-band{background:linear-gradient(90deg,#140a0f 0,#170910 52%,#2d0815 100%);border-bottom:1px solid var(--pinkline)}.aop-digital-grid{display:grid;grid-template-columns:55% 45%;align-items:stretch}.aop-digital-grid>div{padding:25px 30px}.aop-digital-grid h2{font:400 29px var(--serif);color:var(--rose);margin:8px 0}.aop-digital-grid h2 span{color:#ff4b86}.aop-digital-grid p{color:#ded1ca}.aop-digital-grid img{width:100%;height:100%;object-fit:cover}.aop-page-cta{background:linear-gradient(90deg,#110b0e,#2a111a,#130b0f);padding:18px 0;border-bottom:1px solid var(--line)}.aop-page-cta .aop-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.aop-page-cta h3{font:400 26px var(--serif);color:var(--gold2);margin:0}.aop-page-cta p{margin:3px 0;color:#d5c5bb}.aop-page-cta em{color:var(--pink);font:italic 21px var(--script)}
/* ABOUT */
.aop-about-hero{background:#030303;border-bottom:1px solid var(--gold)}.aop-about-hero-grid{display:grid;grid-template-columns:31% 37% 32%;min-height:500px;align-items:center}.aop-about-copy{padding:30px 12px}.aop-about-copy h1{font:400 57px var(--serif);color:var(--gold2);letter-spacing:.08em;margin:0}.aop-about-copy>em{display:block;font:italic 36px var(--script);color:var(--rose);margin:2px 0}.aop-about-copy h2{font:400 24px/1.25 var(--serif);color:var(--gold2);margin:0}.aop-about-copy p{color:#d8cbbb}.aop-about-sigil .aop-brand-sigil{max-width:540px}.aop-about-hero-model{width:100%;height:500px;object-fit:cover}.aop-about-row{padding:15px 0}.aop-about-row.alt{background:#080707}.aop-split-ref{display:grid;grid-template-columns:34% 66%;gap:28px;align-items:center}.aop-split-ref>img{width:100%;max-height:420px;object-fit:cover;border:1px solid var(--pinkline)}.aop-split-ref>div{padding:18px}.aop-split-ref h2{font:italic 36px var(--script);color:var(--rose);margin:0 0 12px}.aop-split-ref p{color:#d5c5b7}.aop-split-ref em{font:italic 23px var(--script);color:var(--pink)}.aop-about-row.alt .aop-split-ref{grid-template-columns:45% 55%}.aop-about-badges{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.aop-about-badges span{min-width:110px;text-align:center;color:var(--gold);font-size:32px}.aop-about-badges b,.aop-about-badges small{display:block}.aop-about-badges b{font:500 12px var(--serif);color:var(--gold2)}.aop-about-badges small{font-size:11px;color:#d1bfae}.aop-allure{padding:22px 0 34px;background:radial-gradient(circle at 50% 130%,rgba(152,33,60,.4),transparent 55%),#080505;border-top:1px solid var(--line)}.aop-allure h2{text-align:center;font:400 35px var(--serif);letter-spacing:.12em;color:var(--rose);margin:0}.aop-allure .aop-rule{margin:9px auto}.aop-three-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;color:#e1c9ad}.aop-allure-icons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.aop-allure-icons span{text-align:center;color:var(--rose);font-size:35px;border-right:1px solid var(--line)}.aop-allure-icons b{display:block;font:400 14px var(--serif);margin-top:5px}
/* ADULT */
.aop-adult-hero{background:#020202;border-bottom:1px solid var(--pinkline)}.aop-adult-grid{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:430px}.aop-adult-grid>div{padding:30px 15px}.aop-adult-grid h1{font:400 59px var(--serif);color:var(--gold2);margin:0}.aop-adult-grid h1 span{color:var(--pink)}.aop-adult-grid>div>em{display:block;font:italic 34px var(--script);color:var(--pink)}.aop-adult-grid p{color:#e1d6cf;font-size:17px;margin:8px 0}.aop-adult-grid strong{display:block;color:var(--pink);font-size:18px;margin:12px 0}.aop-adult-grid>img{width:100%;height:430px;object-fit:cover}.aop-adult-icons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.aop-adult-icons span{text-align:center;color:var(--gold);font-size:28px}.aop-adult-icons small{display:block;color:#fff;font-size:12px}.aop-adult-paths{padding:10px 0}.aop-three-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aop-three-paths article{border:1px solid var(--pinkline);padding:10px;background:#070707}.aop-three-paths h2{text-align:center;font:400 22px var(--serif);color:var(--gold2);margin:0}.aop-three-paths h2 span{margin-left:10px}.aop-three-paths small{display:block;text-align:center;color:#fff;margin-bottom:8px}.aop-three-paths img{width:100%;border:1px solid rgba(211,164,81,.3)}.aop-three-paths p,.aop-three-paths li{color:#e5d8d0;font-size:13px}.aop-three-paths ul{list-style:none;padding:0}.aop-three-paths li:before{content:'⊙';color:var(--pink);margin-right:8px}.aop-three-paths .aop-btn{width:100%;font-size:11px}.aop-adult-consent{display:flex;align-items:center;border:1px solid var(--pinkline);margin-top:8px;padding:8px 20px;gap:40px}.aop-adult-consent b{color:var(--pink);font:500 15px var(--serif)}.aop-adult-consent span{color:#d8c9c2;font-size:13px}.aop-perks-grid{padding:8px 0 14px}.aop-three-info{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:10px}.aop-three-info>article{border:1px solid var(--gold);padding:12px;background:#070707}.aop-three-info h2{text-align:center;font:400 20px var(--serif);color:var(--gold2);margin:0 0 4px}.aop-three-info p{text-align:center;color:#e3d8ce;font-size:13px}.aop-table-wrap{overflow:auto}.aop-table{width:100%;border-collapse:collapse}.aop-table th,.aop-table td{border:1px solid rgba(211,164,81,.4);padding:7px 8px;font-size:12px}.aop-table th{color:var(--pink);text-transform:uppercase;font-weight:600}.aop-table td:nth-child(2){color:var(--gold2)}.aop-note{border:1px solid var(--pinkline);padding:11px;margin-top:12px;color:var(--pink);font-size:12px}.aop-gift-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.aop-gift-levels span{border:1px solid var(--pinkline);padding:15px;text-align:center;color:var(--pink);font-size:26px}.aop-gift-levels b,.aop-gift-levels small{display:block}.aop-gift-levels b{font-size:17px}.aop-gift-levels small{font-size:10px;color:#fff;text-transform:uppercase}.aop-gift-icons{color:var(--gold2);font-size:12px;text-align:center;line-height:2}.aop-retreat-table span{display:flex;justify-content:space-between;border-bottom:1px solid var(--pinkline);padding:5px;color:var(--gold2);font-size:12px}.aop-retreat-table em{color:var(--pink);font-style:normal;font-weight:700}.aop-three-info>article>img{width:100%;margin-top:8px}.aop-support-strip{background:#080707;border-block:1px solid var(--gold);padding:10px 0;text-align:center}.aop-support-strip h2{font:400 23px var(--serif);color:var(--gold2);margin:0 0 8px}.aop-support-strip>div>div{display:grid;grid-template-columns:repeat(8,1fr)}.aop-support-strip span{color:var(--pink);font-size:20px;border-right:1px solid var(--line);padding:6px}.aop-support-strip b{display:block;color:#fff;font:400 10px var(--sans)}.aop-support-strip p{margin:5px;color:#d9c6b1}.aop-adult-cta{background:#070506}.aop-adult-cta .aop-shell{display:grid;grid-template-columns:64% 36%;align-items:center}.aop-adult-cta>div>div{padding:22px;text-align:center}.aop-adult-cta h2{color:var(--pink);font:400 26px var(--serif);margin:0}.aop-adult-cta p{color:#fff}.aop-adult-cta img{width:100%;height:190px;object-fit:cover}
/* REFERRAL */
.aop-referral-hero{background:#020202;border-bottom:1px solid var(--gold)}.aop-referral-grid{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:430px}.aop-referral-grid>div{padding:25px 10px}.aop-referral-grid h1{font:400 56px/.9 var(--serif);color:var(--gold2);letter-spacing:.05em;margin:0}.aop-referral-grid h1 span{color:var(--pink)}.aop-referral-grid h2{font:400 18px var(--serif);color:var(--gold2)}.aop-referral-grid p{color:#ddd0c5}.aop-referral-grid em{font:italic 24px var(--script);color:var(--pink)}.aop-referral-grid img{width:100%;height:430px;object-fit:cover}.aop-referral-types .aop-icon-tile{min-height:205px}.aop-referral-banner{display:grid;grid-template-columns:auto 1fr 1.3fr;gap:18px;align-items:center;border:1px solid var(--pinkline);padding:12px 20px;margin-top:12px;color:var(--gold);font-size:30px}.aop-referral-banner em{font:italic 25px var(--serif);color:var(--gold2)}.aop-referral-banner span{font-size:13px;color:#fff;border-left:1px solid var(--gold);padding-left:25px}.aop-how{padding-top:0}.aop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aop-steps article{text-align:center;padding:10px 15px}.aop-steps b{display:grid;place-items:center;width:38px;height:38px;margin:auto;border-radius:50%;background:linear-gradient(#f27d98,#8e253e);box-shadow:0 0 18px rgba(226,75,121,.55)}.aop-steps h3{font:400 15px var(--serif);color:var(--gold2)}.aop-steps p{font-size:13px;color:#dccfc7}.aop-referral-money{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:10px}.aop-referral-money>div{border:1px solid var(--gold);padding:15px}.aop-referral-money h2{font:400 22px var(--serif);color:var(--gold2);margin:0}.aop-referral-money p{color:#e1d5cc}.aop-example{text-align:center}.aop-example strong{display:block;border:1px solid var(--pinkline);padding:12px;color:var(--pink);font:400 24px var(--serif)}.aop-referral-notes h3{color:var(--gold2);font:400 16px var(--serif);margin-bottom:3px}.aop-referral-notes p{margin-top:0;font-size:13px}.aop-ethics{background:#0c0809;border-block:1px solid var(--pinkline);padding:12px 0}.aop-ethics .aop-shell{display:grid;grid-template-columns:45% 55%;align-items:center}.aop-ethics img{width:100%}.aop-ethics h2{color:var(--pink);font:400 22px var(--serif)}.aop-ethics p{color:#e1d6ce}.aop-start{padding:15px 0}.aop-two-start{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aop-two-start img{width:100%;border:1px solid var(--gold)}
/* WHY WORK */
.aop-why-hero{background:#030303;border-bottom:1px solid var(--gold)}.aop-why-grid{display:grid;grid-template-columns:70% 30%;align-items:stretch;min-height:550px}.aop-why-grid>div{padding:25px 20px}.aop-why-grid h1{font:800 56px var(--sans);color:var(--gold2);letter-spacing:.02em;margin:0}.aop-why-grid>div>em{display:block;text-align:center;font:italic 34px var(--script);color:#f0d9d9}.aop-why-grid>div>em span{color:var(--pink)}.aop-why-grid h2{text-align:center;border:1px solid var(--gold);border-radius:18px;color:var(--gold);font:400 22px var(--serif);padding:5px;margin:20px 0 10px}.aop-why-grid>img{width:100%;height:100%;object-fit:cover;object-position:left top}.aop-essentials{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.aop-essentials span{text-align:center;color:var(--pink);font-size:28px}.aop-essentials b,.aop-essentials small{display:block}.aop-essentials b{font:500 11px var(--sans);color:#fff}.aop-essentials small{font-size:10px;color:#d8c9c0}.aop-why-appreciation{padding:10px 0}.aop-why-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aop-why-columns>div{border:1px solid var(--gold);padding:16px;background:#050505}.aop-why-columns h2{font:400 24px var(--serif);color:var(--gold2);margin:0}.aop-why-columns h3{color:var(--pink);font:400 18px var(--serif)}.aop-why-columns li,.aop-why-columns p{color:#eadfd9}.aop-why-columns img{width:100%;max-height:280px;object-fit:cover}.aop-creator-box{border:1px solid var(--pinkline);padding:10px;margin-top:8px}.aop-scheme>h1{font:800 36px var(--sans);text-align:center;margin:0;color:#fff}.aop-scheme>h1 span{display:block;color:var(--pink)}.aop-scheme>p{text-align:center}.aop-scheme-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aop-scheme-levels span{border:1px solid var(--pinkline);padding:20px;text-align:center;background:linear-gradient(135deg,#240817,#7b4407)}.aop-scheme-levels b,.aop-scheme-levels em,.aop-scheme-levels small{display:block}.aop-scheme-levels b{font-size:28px}.aop-scheme-levels em{font-size:24px;color:var(--pink);font-style:normal}.aop-scheme-levels small{text-transform:uppercase}.aop-scheme>h3{border:1px solid var(--pinkline);padding:8px;text-align:center}.aop-gift-icons.big{border:1px solid var(--gold);padding:14px}.aop-scheme-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.aop-scheme-bottom>div{border:1px solid var(--gold);padding:12px}.aop-mini-table{color:#fff;line-height:1.8}.aop-why-bottom{background:#0b0707;border-top:1px solid var(--gold);padding:14px 0}.aop-why-bottom .aop-shell{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center}.aop-why-bottom h3{color:var(--gold2);font:400 16px var(--serif);margin:0}.aop-why-bottom h2{color:var(--gold);font:400 28px var(--serif);margin:0}
/* FORMS */
.aop-form-hero{padding:70px 0}.aop-form-hero h1{font:400 54px var(--serif);color:var(--gold2)}.aop-form-hero h1 span{color:var(--pink)}.aop-form-shell{max-width:950px}.aop-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#0b090a;border:1px solid var(--line);padding:28px}.aop-field{display:flex;flex-direction:column;gap:6px}.aop-field-full{grid-column:1/-1}.aop-field label{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.aop-field input,.aop-field select,.aop-field textarea{background:#030303;border:1px solid rgba(255,255,255,.14);color:#fff;padding:13px}.aop-field textarea{min-height:140px}.aop-check{display:flex;gap:8px;color:#d8ccc6}.aop-notice{padding:12px;border:1px solid var(--line);margin-bottom:12px}.aop-notice.success{border-color:#4c9f6a}.aop-notice.error{border-color:#bd5665}
/* FOOTER */
.aop-footer{background:#020202;border-top:1px solid rgba(211,164,81,.38);padding-top:18px}.aop-footer-row{display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:25px}.aop-footer-logo img{width:260px}.aop-footer-center{text-align:center;color:#95857c;font-size:10px}.aop-footer-center img{width:130px;margin:0 auto 8px;mix-blend-mode:screen}.aop-footer-right{text-align:right}.aop-footer-right b{display:block;font:400 12px var(--serif);color:var(--gold2)}.aop-footer-right em{display:block;color:var(--pink);font:italic 21px var(--script)}.aop-footer-right a{margin-left:16px;text-decoration:none;color:#e9ddd5;font-size:11px}.aop-footer-note{display:flex;justify-content:space-between;padding:9px max(26px,calc((100vw - 1480px)/2));border-top:1px solid rgba(255,255,255,.07);color:#7d726d;font-size:9px}
@media(max-width:1250px){.aop-logo img{width:250px}.aop-nav>a:not(.aop-apply){padding-inline:11px;font-size:10px}.aop-home-grid{grid-template-columns:32% 40% 28%}.aop-home-copy h1{font-size:39px}.aop-home-sigil{padding-inline:22px}.aop-power{font-size:18px}.aop-choice{font-size:28px}.aop-six{grid-template-columns:repeat(3,1fr)}.aop-model-types{grid-template-columns:repeat(4,1fr)}.aop-essentials{grid-template-columns:repeat(3,1fr)}.aop-support-strip>div>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.admin-bar .aop-header{top:46px}.aop-header-inner{min-height:72px}.aop-menu-toggle{display:block}.aop-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#050505;padding:12px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.aop-nav.is-open{display:flex}.aop-nav>a:not(.aop-apply){padding:13px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.aop-apply{margin:12px 0}.aop-home-grid,.aop-about-hero-grid,.aop-adult-grid,.aop-referral-grid,.aop-page-hero-grid{grid-template-columns:1fr}.aop-home-copy h1{white-space:normal}.aop-home-sigil{padding:15px 0}.aop-home-model img{max-height:560px}.aop-six,.aop-five{grid-template-columns:repeat(2,1fr)}.aop-home-lower-grid,.aop-build-grid,.aop-digital-grid,.aop-split-ref,.aop-about-row.alt .aop-split-ref,.aop-three-info,.aop-referral-money,.aop-why-grid,.aop-why-columns{grid-template-columns:1fr}.aop-home-card{min-height:auto}.aop-future{min-height:300px}.aop-future>div{width:58%}.aop-model-types{grid-template-columns:repeat(3,1fr)}.aop-build-cards,.aop-three-paths{grid-template-columns:1fr}.aop-build-cards img{max-height:520px;object-fit:cover}.aop-about-hero-model,.aop-adult-grid>img,.aop-referral-grid img{height:auto}.aop-three-copy,.aop-allure-icons{grid-template-columns:1fr}.aop-adult-icons{grid-template-columns:repeat(2,1fr);gap:15px}.aop-support-strip>div>div{grid-template-columns:repeat(2,1fr)}.aop-steps{grid-template-columns:1fr 1fr}.aop-ethics .aop-shell,.aop-adult-cta .aop-shell{grid-template-columns:1fr}.aop-why-grid>img{max-height:600px}.aop-scheme-bottom{grid-template-columns:1fr}.aop-footer-row{grid-template-columns:1fr;text-align:center}.aop-footer-logo img{margin:auto}.aop-footer-right{text-align:center}}
@media(max-width:640px){.aop-shell{width:calc(100% - 28px)}.aop-logo img{width:210px}.aop-home-copy{padding:40px 0}.aop-script-xl{font-size:44px}.aop-home-copy h1{font-size:46px}.aop-six,.aop-five{grid-template-columns:1fr}.aop-home-lower-grid{grid-template-columns:1fr}.aop-see{grid-template-columns:1fr}.aop-future{display:block;min-height:390px}.aop-future>div{width:100%;padding:28px 18px 210px}.aop-future img{width:100%;height:60%;top:auto;bottom:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%);mask-image:linear-gradient(to bottom,transparent 0%,#000 35%)}.aop-future:after{background:linear-gradient(180deg,#050505 0%,#050505 38%,rgba(5,5,5,.65) 58%,rgba(5,5,5,0) 78%)}.aop-trust-strip .aop-shell{grid-template-columns:1fr}.aop-model-types{grid-template-columns:1fr 1fr}.aop-build-cards{grid-template-columns:1fr}.aop-three-paths{grid-template-columns:1fr}.aop-adult-consent{flex-direction:column;gap:6px;align-items:flex-start}.aop-steps{grid-template-columns:1fr}.aop-referral-banner{grid-template-columns:1fr;text-align:center}.aop-referral-banner span{border-left:0;padding-left:0}.aop-two-start{grid-template-columns:1fr}.aop-essentials{grid-template-columns:1fr 1fr}.aop-scheme-levels{grid-template-columns:1fr}.aop-form{grid-template-columns:1fr}.aop-field-full{grid-column:auto}.aop-footer-note{flex-direction:column;gap:4px;text-align:center}}

/* ===== v0.4 refinement pass ===== */
@font-face{font-family:'AOP Baskervville';src:url('../../../iconique/theme-config/assets/fonts/baskervville-local/Baskervville-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'AOP Baskervville';src:url('../../../iconique/theme-config/assets/fonts/baskervville-local/Baskervville-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'AOP Public Sans';src:url('../../../iconique/theme-config/assets/fonts/public-sans-local/PublicSansThin-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'AOP Public Sans';src:url('../../../iconique/theme-config/assets/fonts/public-sans-local/PublicSansThin-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--serif:'AOP Baskervville',Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;--sans:'AOP Public Sans','Segoe UI',Arial,sans-serif;--script:'Segoe Script','Snell Roundhand','Brush Script MT',cursive}
body.aop-site{font-family:var(--sans);font-weight:400}.aop-site h1,.aop-site h2,.aop-site h3{font-kerning:normal;text-rendering:optimizeLegibility}.aop-site h1,.aop-site h2{word-spacing:.12em}.aop-section-heading h2,.aop-page-copy h1,.aop-page-copy h2,.aop-adult-grid h1,.aop-referral-grid h1,.aop-about-copy h1,.aop-about-copy h2,.aop-three-info h2,.aop-referral-money h2,.aop-home-card h2{font-family:var(--serif);font-weight:400;letter-spacing:.045em}.aop-three-info h2,.aop-referral-money h2,.aop-referral-notes h3{word-spacing:.22em;line-height:1.18}.aop-script-xl,.aop-choice,.aop-home-card em,.aop-page-cta em,.aop-adult-grid>div>em,.aop-referral-grid em,.aop-split-ref h2,.aop-split-ref em,.aop-script-mid{font-family:var(--script)}

/* Header order/layout refinement */
.aop-header-inner{width:min(1660px,calc(100% - 48px));gap:22px}.aop-logo img{width:300px}.aop-nav>a:not(.aop-apply){padding:31px 15px;font-family:var(--sans);font-weight:600;letter-spacing:.04em}.aop-apply{font-family:var(--serif);letter-spacing:.07em}

/* Landing hero: preserve the full crest and blend all three zones instead of hard edges */
.aop-home-hero{min-height:590px;background:radial-gradient(circle at 50% 45%,rgba(208,111,76,.15),transparent 34%),linear-gradient(90deg,#020202 0%,#050304 34%,#070304 65%,#020202 100%)}
.aop-home-hero .aop-shell{width:min(1600px,calc(100% - 44px))}.aop-home-grid{grid-template-columns:minmax(330px,31%) minmax(500px,43%) minmax(320px,26%);min-height:590px;position:relative}.aop-home-copy{padding:52px 34px 48px 24px;text-align:left;background:linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.86) 72%,rgba(2,2,2,0) 100%)}.aop-script-xl,.aop-home-copy h1{margin-left:0;margin-right:0;text-align:left}.aop-home-copy h1{font-size:clamp(35px,2.9vw,48px);line-height:.98;letter-spacing:.035em;max-width:470px}.aop-home-copy p{margin-left:0;max-width:430px;font-size:16px;line-height:1.55}.aop-home-copy .aop-rule{margin-left:0}.aop-home-copy .aop-actions{justify-content:flex-start}.aop-home-sigil{padding:30px 16px;overflow:visible}.aop-brand-sigil{max-width:620px;width:100%;filter:drop-shadow(0 0 18px rgba(222,150,90,.16))}.aop-power{font-size:20px;letter-spacing:.13em;margin-top:-2px}.aop-choice{font-size:30px}.aop-home-model{overflow:visible;position:relative}.aop-home-model:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#050304 0%,rgba(5,3,4,.78) 8%,rgba(5,3,4,0) 26%);pointer-events:none}.aop-home-model img{object-position:58% top;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%)}

/* Homepage lower cards */
.aop-home-lower-grid{grid-template-columns:1fr 1.08fr 1.08fr}.aop-see{grid-template-columns:42% 58%}.aop-see img{padding:14px;object-fit:contain;object-position:center}.aop-see>div{padding:26px 24px}.aop-future>div{width:59%;padding:25px 20px}.aop-future img{width:50%;object-position:center 46%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 16%,#000 40%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 16%,#000 40%)}.aop-future:after{background:linear-gradient(90deg,#050505 0%,#050505 47%,rgba(5,5,5,.8) 58%,rgba(5,5,5,0) 78%)}

/* About hero: dedicated center crest and softly faded model on the right */
.aop-about-hero{background:radial-gradient(circle at 52% 45%,rgba(174,64,48,.13),transparent 34%),#030303}.aop-about-hero-grid{grid-template-columns:33% 38% 29%;min-height:530px;position:relative}.aop-about-copy{padding:38px 20px 38px 10px;position:relative;z-index:3;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.96) 74%,rgba(3,3,3,0) 100%)}.aop-about-copy h1{font-size:54px;line-height:1}.aop-about-copy>em{font-size:32px}.aop-about-copy h2{line-height:1.22;word-spacing:.11em}.aop-about-sigil{height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding:24px 10px}.aop-about-sigil .aop-brand-sigil{max-width:520px;width:100%;height:auto}.aop-about-hero-model{height:530px;object-fit:cover;object-position:42% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}

/* Modelling: elegant display typography and image-overlay labels rather than chopped text boxes */
.aop-page-copy h1{font-size:clamp(54px,5.4vw,82px);line-height:.92;letter-spacing:.04em}.aop-page-copy h2{line-height:1.08;letter-spacing:.025em;word-spacing:.1em}.aop-model-types{gap:12px}.aop-model-types article{aspect-ratio:.82;overflow:hidden;background:#080707;box-shadow:0 0 0 1px rgba(217,115,142,.08) inset}.aop-model-types article:after{content:'';position:absolute;z-index:1;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to top,rgba(2,2,2,.96) 0%,rgba(2,2,2,.62) 45%,rgba(2,2,2,0) 100%)}.aop-model-types img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;transform:scale(1.01)}.aop-model-types span{position:absolute;z-index:2;left:8px;right:8px;bottom:10px;min-height:0;padding:0;color:#fff;font:500 12px/1.25 var(--sans);letter-spacing:.025em;text-shadow:0 1px 4px #000}.aop-model-types+.aop-center{margin-top:30px;position:relative;z-index:3}.aop-model-types+.aop-center .aop-btn{min-width:310px}

/* Adult modelling: aligned path cards, centered 18+ notice, readable spaced headings and clean retreat visual */
.aop-adult-grid{grid-template-columns:44% 56%;min-height:455px}.aop-adult-grid h1{letter-spacing:.035em;word-spacing:.14em}.aop-adult-grid>div>em{font-size:32px}.aop-adult-grid>img{height:455px;object-fit:contain;object-position:center;background:#020202;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 100%)}.aop-three-paths{align-items:stretch}.aop-three-paths article{display:flex;flex-direction:column;min-height:100%}.aop-three-paths article>img{height:auto;aspect-ratio:2.1;object-fit:cover}.aop-three-paths article>ul{margin-bottom:18px}.aop-three-paths .aop-btn{margin-top:auto}.aop-adult-consent{justify-content:center;text-align:center;gap:18px}.aop-adult-consent b{min-width:90px}.aop-adult-consent span{max-width:1050px}.aop-three-info{align-items:start}.aop-three-info>article{min-height:0}.aop-three-info h2{font-size:20px;letter-spacing:.05em;word-spacing:.24em;padding:4px 8px}.aop-three-info>article>img{height:185px;object-fit:cover;object-position:center 55%;margin-top:16px;border:1px solid rgba(211,164,81,.35)}.aop-three-info>article:last-child>p:last-child{margin-top:10px}.aop-gift-levels span{min-height:112px;display:flex;flex-direction:column;justify-content:center}.aop-retreat-table span{padding:7px 5px}.aop-retreat-table b{word-spacing:.12em}

/* Referral: richer hero, compact payout, sharp ethics panel and correctly cropped start cards */
.aop-referral-grid{grid-template-columns:42% 58%;min-height:500px}.aop-referral-copy{padding:36px 24px 36px 8px!important;position:relative;z-index:3;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.96) 75%,rgba(2,2,2,0) 100%)}.aop-referral-grid h1{font-size:54px;line-height:.9;word-spacing:.16em}.aop-referral-grid h2{line-height:1.28;word-spacing:.16em;letter-spacing:.035em}.aop-referral-visual{height:500px;position:relative;overflow:hidden;display:flex;align-items:stretch;background:#020202}.aop-referral-visual:before{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.15) 20%,rgba(2,2,2,0) 45%);pointer-events:none}.aop-referral-visual>img{width:64%;height:100%;margin-left:auto;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}.aop-referral-sigil{position:absolute;z-index:2;left:0;top:50%;width:55%;transform:translateY(-50%);opacity:.96}.aop-referral-sigil .aop-brand-sigil{width:100%;max-width:480px}.aop-referral-payout-section{padding-top:42px;padding-bottom:42px}.aop-referral-money{grid-template-columns:1.15fr .78fr 1fr;align-items:start;gap:14px}.aop-referral-money>div{min-height:0;background:linear-gradient(145deg,#080707,#030303);box-shadow:inset 0 0 35px rgba(120,70,30,.04)}.aop-referral-payout .aop-table{margin-top:16px}.aop-referral-payout-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.aop-referral-payout-meta span{border:1px solid rgba(226,75,121,.5);padding:10px 7px;text-align:center;background:#0b0809}.aop-referral-payout-meta b,.aop-referral-payout-meta small{display:block}.aop-referral-payout-meta b{color:var(--pink);font:400 17px var(--serif);letter-spacing:.05em}.aop-referral-payout-meta small{color:#d9cbc4;font-size:10px}.aop-example{padding:22px 18px!important}.aop-example strong{margin:18px 0}.aop-referral-notes{padding:20px 18px!important}.aop-referral-notes h3{margin-top:16px}.aop-ethics{padding:0;background:linear-gradient(90deg,#10070a,#070506)}.aop-ethics .aop-shell{grid-template-columns:68% 32%;min-height:260px;gap:0}.aop-ethics-copy{padding:30px 34px}.aop-ethics h2{font:400 28px var(--serif);letter-spacing:.05em;word-spacing:.16em;margin:0 0 8px}.aop-ethics-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.aop-ethics-points span{border:1px solid rgba(226,75,121,.35);padding:12px;color:#eadbd4;font-size:12px}.aop-ethics-points span:before{content:'◇';color:var(--gold);margin-right:8px}.aop-ethics img{height:260px;object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 100%)}.aop-start{padding:34px 0}.aop-two-start{gap:14px}.aop-two-start a{display:block;overflow:hidden;border:1px solid var(--gold);background:#070506;box-shadow:0 8px 24px rgba(0,0,0,.28)}.aop-two-start img{border:0;width:100%;height:auto;display:block}.aop-start .aop-script-mid{margin-top:18px;font-size:27px}

@media(max-width:1250px){.aop-home-grid{grid-template-columns:31% 42% 27%}.aop-brand-sigil{max-width:530px}.aop-home-copy h1{font-size:36px}.aop-referral-grid h1{font-size:45px}.aop-about-copy h1{font-size:46px}}
@media(max-width:980px){.aop-home-grid,.aop-about-hero-grid,.aop-adult-grid,.aop-referral-grid{grid-template-columns:1fr}.aop-home-copy,.aop-about-copy,.aop-referral-copy{background:none;text-align:center;padding-inline:20px!important}.aop-home-copy h1,.aop-home-copy p,.aop-script-xl{margin-left:auto;margin-right:auto;text-align:center}.aop-home-copy .aop-rule{margin-left:auto;margin-right:auto}.aop-home-copy .aop-actions{justify-content:center}.aop-home-sigil{min-height:390px}.aop-home-model img,.aop-about-hero-model{max-height:600px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)}.aop-referral-visual{height:520px}.aop-referral-visual>img{width:70%}.aop-referral-sigil{width:55%}.aop-referral-money{grid-template-columns:1fr}.aop-ethics .aop-shell{grid-template-columns:1fr}.aop-ethics img{height:360px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}.aop-three-info h2{font-size:22px}.aop-model-types{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.aop-home-hero .aop-shell{width:calc(100% - 24px)}.aop-home-copy h1{font-size:40px}.aop-home-sigil{min-height:300px}.aop-brand-sigil{max-width:100%}.aop-power{white-space:normal;font-size:16px}.aop-choice{white-space:normal;font-size:26px}.aop-model-types{grid-template-columns:1fr 1fr}.aop-model-types+.aop-center .aop-btn{min-width:0;width:100%}.aop-ethics-points{grid-template-columns:1fr}.aop-referral-visual{height:420px}.aop-referral-visual>img{width:82%}.aop-referral-sigil{width:72%}.aop-referral-payout-meta{grid-template-columns:1fr}.aop-adult-consent{align-items:center}.aop-three-info h2{font-size:19px}.aop-two-start{grid-template-columns:1fr}}

/* ===== v0.5 structural visual rebuild ===== */
/* Keep every refreshed asset cache-safe and remove hard image rectangles from hero compositions. */
.aop-home-hero{background:#020202;min-height:575px;position:relative;isolation:isolate}
.aop-home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 53% 47%,rgba(173,64,54,.13) 0%,rgba(75,22,28,.06) 35%,transparent 64%);pointer-events:none}
.aop-home-hero .aop-shell{width:min(1620px,calc(100% - 58px))}
.aop-home-grid{grid-template-columns:29% 45% 26%;min-height:575px;position:relative;z-index:1}
.aop-home-copy{padding:46px 28px 44px 8px;background:none;text-align:left}
.aop-home-copy:after{content:'';position:absolute;z-index:-1;inset:-20px -95px -20px -80px;background:radial-gradient(ellipse at 18% 50%,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 58%,transparent 82%);pointer-events:none}
.aop-home-copy .aop-script-xl,.aop-home-copy h1,.aop-home-copy p{position:relative;z-index:2}
.aop-home-copy h1{font-size:clamp(35px,2.65vw,48px);line-height:1.03;letter-spacing:.035em;word-spacing:.10em;max-width:440px}
.aop-home-sigil{padding:12px 0 18px;overflow:visible;z-index:1;justify-content:center}
.aop-home-sigil .aop-brand-sigil{width:112%;max-width:none;margin-left:-6%;height:auto;mix-blend-mode:normal;filter:drop-shadow(0 0 18px rgba(224,143,91,.18))}
.aop-home-sigil:before,.aop-home-sigil:after{content:'';position:absolute;top:0;bottom:0;width:18%;z-index:2;pointer-events:none}
.aop-home-sigil:before{left:-1px;background:linear-gradient(90deg,#020202,rgba(2,2,2,.35),transparent)}
.aop-home-sigil:after{right:-1px;background:linear-gradient(270deg,#020202,rgba(2,2,2,.30),transparent)}
.aop-power,.aop-choice{position:relative;z-index:4;text-shadow:0 2px 8px #000}
.aop-home-model{overflow:visible;background:#020202}
.aop-home-model:before{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.90) 6%,rgba(2,2,2,.40) 18%,transparent 34%)}
.aop-home-model img{height:575px;object-fit:cover;object-position:44% 12%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.75) 16%,#000 34%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.75) 16%,#000 34%,#000 100%)}

/* About hero follows the same seamless three-zone composition. */
.aop-about-hero{background:#020202;position:relative;isolation:isolate}
.aop-about-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 53% 48%,rgba(173,64,54,.13),transparent 58%);pointer-events:none}
.aop-about-hero .aop-shell{width:min(1620px,calc(100% - 58px))}
.aop-about-hero-grid{grid-template-columns:31% 43% 26%;min-height:535px;position:relative;z-index:1}
.aop-about-copy{padding:42px 30px 40px 8px;background:none}
.aop-about-copy:after{content:'';position:absolute;z-index:-1;inset:-25px -85px -25px -70px;background:radial-gradient(ellipse at 15% 50%,rgba(0,0,0,.98),rgba(0,0,0,.82) 60%,transparent 82%)}
.aop-about-sigil{padding:8px 0;overflow:visible}
.aop-about-sigil .aop-brand-sigil{width:112%;max-width:none;margin-left:-6%;mix-blend-mode:normal;filter:drop-shadow(0 0 18px rgba(224,143,91,.16))}
.aop-about-sigil:before,.aop-about-sigil:after{content:'';position:absolute;top:0;bottom:0;width:18%;z-index:2;pointer-events:none}
.aop-about-sigil:before{left:0;background:linear-gradient(90deg,#020202,rgba(2,2,2,.28),transparent)}
.aop-about-sigil:after{right:0;background:linear-gradient(270deg,#020202,rgba(2,2,2,.30),transparent)}
.aop-about-hero-model{height:535px;object-position:35% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.68) 18%,#000 38%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.68) 18%,#000 38%,#000 100%)}

/* Adult hero: explicit line structure prevents the final G from overflowing into the artwork. */
.aop-adult-grid>div{min-width:0;overflow:hidden}
.aop-adult-grid h1{display:block;overflow:hidden;max-width:100%;line-height:.96;word-spacing:0;letter-spacing:.025em}
.aop-adult-grid h1 span{display:block!important;white-space:nowrap}
.aop-adult-grid h1 .aop-adult-title-pink{color:var(--pink)}
.aop-adult-grid h1 .aop-adult-title-gold{color:var(--gold2);font-size:.96em}
.aop-adult-grid>img{object-fit:cover;object-position:center top;background:#020202;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%)}

/* Cyprus image is now clean artwork only; website copy remains real HTML and fades into it. */
.aop-three-info>article:last-child{overflow:hidden}
.aop-three-info>article:last-child>img{height:190px;object-fit:cover;object-position:center;border:0;margin:12px -12px 0;width:calc(100% + 24px);max-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%)}
.aop-three-info>article:last-child>p:last-child{position:relative;margin:-22px 8px 8px;padding:12px 10px 4px;background:linear-gradient(180deg,transparent,#070707 34%);z-index:2;line-height:1.45}

/* Referral hero rebuilt as text + transparent crest + clean model, with sharp HTML rate card. */
.aop-referral-hero{background:#020202;position:relative;isolation:isolate}
.aop-referral-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 55% 47%,rgba(168,60,52,.13),transparent 56%)}
.aop-referral-hero .aop-shell{width:min(1620px,calc(100% - 58px))}
.aop-referral-grid{display:grid;grid-template-columns:38% 35% 27%;min-height:535px;align-items:stretch;position:relative;z-index:1}
.aop-referral-copy{padding:44px 32px 40px 8px!important;background:none;display:flex;flex-direction:column;justify-content:center}
.aop-referral-copy:after{content:'';position:absolute;z-index:-1;inset:-20px -80px -20px -70px;background:radial-gradient(ellipse at 18% 50%,rgba(0,0,0,.98),rgba(0,0,0,.83) 60%,transparent 82%)}
.aop-referral-grid h1{font-size:clamp(44px,4.1vw,62px);line-height:.91;word-spacing:.12em}
.aop-referral-grid h2{font-size:20px;line-height:1.30;word-spacing:.12em;margin:34px 0 8px}
.aop-referral-sigil{position:relative;left:auto;top:auto;width:auto;transform:none;display:flex;align-items:center;justify-content:center;overflow:visible;padding:10px 0;z-index:1}
.aop-referral-sigil .aop-brand-sigil{width:116%;max-width:none;margin-left:-8%;mix-blend-mode:normal}
.aop-referral-sigil:before,.aop-referral-sigil:after{content:'';position:absolute;top:0;bottom:0;width:19%;z-index:2;pointer-events:none}
.aop-referral-sigil:before{left:0;background:linear-gradient(90deg,#020202,rgba(2,2,2,.28),transparent)}
.aop-referral-sigil:after{right:0;background:linear-gradient(270deg,#020202,rgba(2,2,2,.30),transparent)}
.aop-referral-model{position:relative;overflow:hidden;background:#020202;min-width:0}
.aop-referral-model>img{width:100%;height:535px;object-fit:cover;object-position:38% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 26%,#000 100%)}
.aop-referral-rate{position:absolute;right:18px;bottom:28px;width:min(210px,72%);padding:16px 14px;text-align:center;background:rgba(3,3,3,.90);border:1px solid var(--gold);box-shadow:0 0 24px rgba(0,0,0,.45)}
.aop-referral-rate small,.aop-referral-rate b{display:block;color:var(--gold2);font-family:var(--serif);letter-spacing:.08em}
.aop-referral-rate strong{display:block;color:var(--rose);font:400 66px/.95 var(--serif);margin:5px 0}
.aop-referral-rate p{font-size:11px;line-height:1.35;margin:8px 0 0;color:#dfd2c9}

/* Ethics: no baked text image; use a clean, sharp model with a deliberate fade. */
.aop-ethics{background:linear-gradient(90deg,#10070a,#050404)}
.aop-ethics .aop-shell{display:grid;grid-template-columns:64% 36%;min-height:300px;gap:0;align-items:stretch}
.aop-ethics-copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.aop-ethics-model{position:relative;overflow:hidden;background:#050404}
.aop-ethics-model:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#050404 0%,rgba(5,4,4,.60) 18%,transparent 42%);pointer-events:none}
.aop-ethics-model img{width:100%;height:300px;object-fit:cover;object-position:52% 18%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 100%)}

/* Two ways to get started is now native HTML rather than blurry/cropped embedded text images. */
.aop-two-start{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aop-start-card{min-height:260px;border:1px solid var(--gold);background:radial-gradient(circle at 8% 50%,rgba(155,68,74,.14),transparent 34%),linear-gradient(135deg,#10090b,#050505 64%);display:grid;grid-template-columns:32% 68%;align-items:center;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.aop-start-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,80,121,.035),transparent 50%,rgba(211,164,81,.025));pointer-events:none}
.aop-start-icon{width:130px;height:130px;border:2px solid var(--rose);border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 0 25px rgba(226,75,121,.15)}
.aop-start-icon svg{width:76px;height:76px;fill:none;stroke:var(--rose);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aop-start-card>div:last-child{position:relative;z-index:2;padding-left:12px}
.aop-start-card h3{font:400 31px/1.05 var(--serif);color:var(--gold2);letter-spacing:.035em;word-spacing:.1em;margin:0 0 8px}
.aop-start-card p{color:#dfd2c9;font-size:15px;line-height:1.5;margin:0 0 18px;max-width:520px}
.aop-start-card .aop-btn{min-width:240px;color:#e4a0b1!important;border-color:var(--pinkline)}
.aop-start .aop-script-mid{font-size:30px;margin:22px 0 0}

@media(max-width:1250px){
  .aop-home-grid{grid-template-columns:31% 42% 27%}
  .aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{width:108%;margin-left:-4%}
  .aop-referral-grid{grid-template-columns:40% 34% 26%}
  .aop-referral-grid h1{font-size:46px}
  .aop-start-card{grid-template-columns:30% 70%;padding:22px}
  .aop-start-icon{width:110px;height:110px}
}
@media(max-width:980px){
  .aop-home-grid,.aop-about-hero-grid,.aop-referral-grid{grid-template-columns:1fr}
  .aop-home-copy,.aop-about-copy,.aop-referral-copy{text-align:center;padding:38px 22px!important}
  .aop-home-copy:after,.aop-about-copy:after,.aop-referral-copy:after{display:none}
  .aop-home-copy h1,.aop-home-copy p,.aop-script-xl{margin-left:auto;margin-right:auto;text-align:center}.aop-home-copy .aop-rule{margin-left:auto;margin-right:auto}.aop-home-copy .aop-actions{justify-content:center}
  .aop-home-sigil,.aop-about-sigil,.aop-referral-sigil{min-height:360px}
  .aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{width:min(760px,100%);margin:0}
  .aop-home-model img,.aop-about-hero-model,.aop-referral-model>img{height:auto;max-height:650px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 100%)}
  .aop-referral-model{min-height:520px}.aop-referral-model>img{height:520px;max-height:none}.aop-referral-rate{right:24px;bottom:24px}
  .aop-ethics .aop-shell{grid-template-columns:1fr}.aop-ethics-model img{height:420px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}
  .aop-two-start{grid-template-columns:1fr}
}
@media(max-width:640px){
  .aop-home-hero .aop-shell,.aop-about-hero .aop-shell,.aop-referral-hero .aop-shell{width:calc(100% - 24px)}
  .aop-home-sigil,.aop-about-sigil,.aop-referral-sigil{min-height:280px}
  .aop-start-card{grid-template-columns:1fr;text-align:center;padding:24px 18px}.aop-start-card>div:last-child{padding:18px 0 0}.aop-start-card p{margin-inline:auto}.aop-start-card .aop-btn{min-width:0;width:100%}
}

/* ===== v0.6.0 visual cleanup + deliberate responsive layout ===== */
body.aop-site{overflow-x:hidden}

/* Clean emblem: no artificial dark side curtains or radial shadows. */
.aop-home-copy:after,.aop-about-copy:after,.aop-referral-copy:after{display:none!important}
.aop-home-sigil:before,.aop-home-sigil:after,.aop-about-sigil:before,.aop-about-sigil:after,.aop-referral-sigil:before,.aop-referral-sigil:after{display:none!important}
.aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{mix-blend-mode:normal!important;filter:none!important;width:116%;max-width:none;margin-left:-8%;height:auto}
.aop-home-hero,.aop-about-hero,.aop-referral-hero{background:#020202}
.aop-home-hero:before,.aop-about-hero:before,.aop-referral-hero:before{background:radial-gradient(ellipse at 54% 50%,rgba(128,42,50,.08),transparent 62%)}
.aop-home-model,.aop-referral-model{overflow:hidden!important;background:#020202}
.aop-home-model:before{display:none!important}
.aop-home-model img{object-position:45% 10%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.76) 23%,#000 39%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.76) 23%,#000 39%,#000 100%)}
.aop-about-hero-model{object-position:0% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.68) 24%,#000 42%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.68) 24%,#000 42%,#000 100%)}
.aop-referral-model>img{object-position:0% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.72) 25%,#000 43%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 8%,rgba(0,0,0,.72) 25%,#000 43%,#000 100%)}

/* Make the modelling digital image feel part of the background instead of a pasted rectangle. */
.aop-digital-band{background:radial-gradient(circle at 78% 50%,rgba(119,20,61,.22),transparent 34%),linear-gradient(90deg,#12090d,#13080d 58%,#1c0711);overflow:hidden}
.aop-digital-grid{grid-template-columns:58% 42%;position:relative;overflow:hidden}
.aop-digital-grid>div{position:relative;z-index:2;padding:32px 34px}
.aop-digital-grid img{height:100%;min-height:315px;width:112%;max-width:none;margin-left:-12%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 18%,#000 40%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 18%,#000 40%,#000 100%)}

/* Quarterly gifts: state the actual reward, not only the gift pictogram. */
.aop-gift-levels span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:185px;gap:3px}
.aop-gift-levels .aop-gift-emoji{font-style:normal;font-size:31px;line-height:1.1;margin-bottom:3px}
.aop-gift-levels strong{display:block;color:var(--pink);font:500 22px/1.05 var(--serif);letter-spacing:.06em;margin-top:7px}
.aop-gift-levels em{display:block;color:var(--gold2);font:500 11px/1.2 var(--sans);letter-spacing:.12em;font-style:normal}
.aop-gift-levels small{margin-top:7px}

/* Tablet/mobile layout is designed separately instead of merely shrinking desktop. */
@media(max-width:1100px){
  .aop-header-inner{width:calc(100% - 30px);min-height:74px;position:relative;gap:12px}
  .aop-logo img{width:235px}
  .aop-menu-toggle{display:block;padding:10px;margin-left:auto;cursor:pointer}
  .aop-nav{display:none;position:absolute;top:100%;left:-15px;right:-15px;background:rgba(3,3,3,.99);padding:8px 18px 18px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(211,164,81,.22);border-bottom:1px solid var(--line);box-shadow:0 18px 32px rgba(0,0,0,.55)}
  .aop-nav.is-open{display:flex}
  .aop-nav>a:not(.aop-apply){padding:14px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;text-align:center}
  .aop-apply{margin:12px 0 0;text-align:center}

  .aop-home-grid,.aop-about-hero-grid,.aop-referral-grid,.aop-page-hero-grid,.aop-adult-grid{grid-template-columns:1fr;min-height:0}
  .aop-home-copy,.aop-about-copy,.aop-referral-copy,.aop-page-copy{padding:42px 28px!important;text-align:center}
  .aop-home-copy h1,.aop-home-copy p,.aop-script-xl,.aop-about-copy p,.aop-referral-copy p{margin-left:auto;margin-right:auto;text-align:center}
  .aop-home-copy .aop-rule,.aop-about-copy .aop-rule{margin-left:auto;margin-right:auto}
  .aop-home-copy .aop-actions{justify-content:center}
  .aop-home-sigil,.aop-about-sigil,.aop-referral-sigil{min-height:0;padding:12px 0 20px;overflow:hidden}
  .aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{width:min(820px,112%);max-width:none;margin-left:-6%}
  .aop-home-model img,.aop-about-hero-model,.aop-referral-model>img{width:100%;height:520px;max-height:none;object-fit:cover;object-position:center 12%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%)}
  .aop-about-hero-model{object-position:center 14%}
  .aop-referral-model{min-height:0}
  .aop-referral-model>img{height:520px;object-position:center 15%}
  .aop-referral-rate{right:24px;bottom:24px}

  .aop-six,.aop-five{grid-template-columns:repeat(2,1fr)}
  .aop-icon-tile{border-bottom:1px solid rgba(211,164,81,.22)}
  .aop-home-lower-grid,.aop-build-grid,.aop-split-ref,.aop-about-row.alt .aop-split-ref,.aop-three-info,.aop-referral-money,.aop-why-grid,.aop-why-columns{grid-template-columns:1fr}
  .aop-see{grid-template-columns:38% 62%}
  .aop-model-types{grid-template-columns:repeat(3,1fr)}
  .aop-build-cards{grid-template-columns:repeat(3,1fr)}
  .aop-three-paths{grid-template-columns:1fr}
  .aop-three-paths article{max-width:760px;width:100%;margin-inline:auto}
  .aop-adult-icons{grid-template-columns:repeat(2,1fr);gap:18px}
  .aop-adult-grid>img{height:520px;object-position:center top;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}
  .aop-adult-consent{justify-content:center;text-align:center}
  .aop-table{min-width:650px}
  .aop-support-strip>div>div{grid-template-columns:repeat(4,1fr)}
  .aop-adult-cta .aop-shell{grid-template-columns:1fr}
  .aop-adult-cta img{height:260px;-webkit-mask-image:linear-gradient(to top,#000 70%,transparent 100%);mask-image:linear-gradient(to top,#000 70%,transparent 100%)}

  .aop-digital-grid{grid-template-columns:1fr}
  .aop-digital-grid>div{text-align:center;padding:34px 26px}
  .aop-digital-grid img{width:100%;margin:0;height:360px;min-height:0;object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 15%,#000 34%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 15%,#000 34%,#000 100%)}

  .aop-three-copy,.aop-allure-icons{grid-template-columns:1fr}
  .aop-about-badges{justify-content:center;flex-wrap:wrap}
  .aop-split-ref>img{max-height:520px}

  .aop-referral-types{grid-template-columns:repeat(2,1fr)}
  .aop-referral-banner{grid-template-columns:1fr;text-align:center}
  .aop-referral-banner span{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}
  .aop-steps{grid-template-columns:repeat(2,1fr)}
  .aop-ethics .aop-shell{grid-template-columns:1fr}
  .aop-ethics-copy{text-align:center;padding:34px 28px}
  .aop-ethics-model img{height:390px;object-position:center 12%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%)}
  .aop-ethics-model:before{display:none}
  .aop-two-start{grid-template-columns:1fr}

  .aop-footer-row{grid-template-columns:1fr;text-align:center;gap:18px}
  .aop-footer-logo img{margin:auto}.aop-footer-right{text-align:center}
}

@media(max-width:680px){
  body.aop-site{font-size:15px}
  .aop-shell,.aop-home-hero .aop-shell,.aop-about-hero .aop-shell,.aop-referral-hero .aop-shell{width:calc(100% - 24px)}
  .aop-header-inner{width:calc(100% - 20px);min-height:68px}
  .aop-logo img{width:190px}
  .aop-menu-toggle span{width:25px}

  .aop-home-copy,.aop-about-copy,.aop-referral-copy,.aop-page-copy{padding:34px 10px!important}
  .aop-script-xl{font-size:42px}
  .aop-home-copy h1{font-size:38px;line-height:1.02}
  .aop-home-copy p{font-size:15px;max-width:420px}
  .aop-actions{justify-content:center}
  .aop-btn{min-height:43px;padding-inline:18px}
  .aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{width:112%;margin-left:-6%}
  .aop-power{font-size:14px;white-space:normal;letter-spacing:.10em}
  .aop-choice{font-size:25px;white-space:normal}
  .aop-home-model img,.aop-about-hero-model,.aop-referral-model>img{height:410px}

  .aop-six,.aop-five,.aop-referral-types{grid-template-columns:1fr}
  .aop-icon-tile{min-height:0;padding:18px 12px;border-right:0}
  .aop-home-lower-grid{grid-template-columns:1fr}
  .aop-see{grid-template-columns:1fr}
  .aop-see img{height:260px;padding:18px}
  .aop-offer-icons{grid-template-columns:repeat(2,1fr)}
  .aop-future{min-height:420px}
  .aop-future>div{width:100%;padding:28px 18px 235px}
  .aop-future img{width:100%;height:62%;top:auto;bottom:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 34%);mask-image:linear-gradient(to bottom,transparent 0%,#000 34%)}
  .aop-trust-strip .aop-shell{grid-template-columns:1fr}
  .aop-trust-strip span{border-right:0;border-bottom:1px solid rgba(75,35,35,.2)}

  .aop-page-copy h1{font-size:48px;line-height:.95}
  .aop-page-copy h2{font-size:30px}
  .aop-hero-image{height:390px}
  .aop-model-types{grid-template-columns:repeat(2,1fr);gap:7px}
  .aop-model-types span{font-size:11px;min-height:52px}
  .aop-build-cards{grid-template-columns:1fr}
  .aop-build-cards img{max-height:440px}
  .aop-digital-grid img{height:310px}

  .aop-split-ref{gap:14px}
  .aop-split-ref>div{padding:12px 4px}
  .aop-split-ref h2{font-size:30px}
  .aop-about-copy h1{font-size:45px}
  .aop-about-copy>em{font-size:30px}
  .aop-about-copy h2{font-size:22px}
  .aop-allure h2{font-size:29px}

  .aop-adult-grid h1{font-size:45px}
  .aop-adult-grid>div>em{font-size:29px}
  .aop-adult-grid>img{height:400px}
  .aop-adult-consent{flex-direction:column;gap:4px;padding:12px 14px}
  .aop-three-info>article{padding:11px 9px}
  .aop-three-info h2{font-size:19px;line-height:1.25}
  .aop-gift-levels{grid-template-columns:1fr}
  .aop-gift-levels span{min-height:160px}
  .aop-support-strip>div>div{grid-template-columns:repeat(2,1fr)}
  .aop-support-strip span{border-bottom:1px solid rgba(211,164,81,.18)}

  .aop-referral-grid h1{font-size:44px!important;line-height:.92}
  .aop-referral-grid h2{font-size:18px;margin-top:24px}
  .aop-referral-rate{position:relative;right:auto;bottom:auto;width:calc(100% - 28px);margin:-64px auto 18px;z-index:4}
  .aop-referral-model{padding-bottom:1px}
  .aop-steps{grid-template-columns:1fr}
  .aop-referral-money{grid-template-columns:1fr}
  .aop-referral-banner{font-size:23px}
  .aop-referral-banner em{font-size:21px}
  .aop-ethics-points{grid-template-columns:1fr}
  .aop-ethics-model img{height:320px}
  .aop-start-card{grid-template-columns:1fr;text-align:center;padding:24px 18px;min-height:0}
  .aop-start-card>div:last-child{padding:18px 0 0}
  .aop-start-icon{width:96px;height:96px}.aop-start-icon svg{width:58px;height:58px}
  .aop-start-card h3{font-size:25px}.aop-start-card p{margin-inline:auto}.aop-start-card .aop-btn{min-width:0;width:100%}

  .aop-form{grid-template-columns:1fr}.aop-field-full{grid-column:auto}
  .aop-footer-note{flex-direction:column;gap:4px;text-align:center}
}

@media(max-width:430px){
  .aop-logo img{width:168px}
  .aop-home-copy h1{font-size:34px}.aop-script-xl{font-size:38px}
  .aop-model-types{grid-template-columns:1fr}
  .aop-home-model img,.aop-about-hero-model,.aop-referral-model>img{height:360px}
  .aop-adult-grid h1{font-size:39px}
  .aop-support-strip>div>div{grid-template-columns:1fr}
}

/* ===== v0.7 seamless desktop compositions ===== */
@media (min-width:1101px){
  /* Home: keep the copy fully inside its own visual zone and fade the crest/model into the shared black canvas. */
  .aop-home-hero .aop-shell{width:min(1640px,calc(100% - 54px))}
  .aop-home-grid{grid-template-columns:30% 44% 26%;min-height:575px;overflow:visible}
  .aop-home-copy{padding:46px 34px 44px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .aop-home-copy .aop-script-xl{font-size:clamp(46px,3.25vw,62px);line-height:.98;text-align:center;margin:0 auto 12px}
  .aop-home-copy h1{font-size:clamp(34px,2.35vw,42px);line-height:1.02;letter-spacing:.045em;word-spacing:.08em;max-width:420px;width:100%;text-align:center;margin:0 auto}
  .aop-home-copy h1 span{width:100%;text-align:center}
  .aop-home-copy p{max-width:420px;text-align:left;margin-left:auto;margin-right:auto;font-size:16px}
  .aop-home-copy .aop-rule{margin-left:auto;margin-right:auto}
  .aop-home-copy .aop-actions{justify-content:center}
  .aop-home-sigil{padding:18px 0 20px;overflow:visible;display:flex;justify-content:center;align-items:center}
  .aop-home-sigil .aop-brand-sigil{width:104%;max-width:none;margin:0 -2%;filter:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 5%,#000 13%,#000 87%,rgba(0,0,0,.38) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.38) 5%,#000 13%,#000 87%,rgba(0,0,0,.38) 95%,transparent 100%)}
  .aop-home-model{overflow:hidden;background:#020202}
  .aop-home-model img{height:575px;width:108%;max-width:none;margin-left:-8%;object-position:44% 10%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 18%,#000 34%,#000 88%,rgba(0,0,0,.74) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 18%,#000 34%,#000 88%,rgba(0,0,0,.74) 95%,transparent 100%)}

  /* About: independent zones, no text intrusion into the emblem, and a soft two-sided model fade. */
  .aop-about-hero .aop-shell{width:min(1640px,calc(100% - 54px))}
  .aop-about-hero-grid{grid-template-columns:30% 44% 26%;min-height:535px;overflow:visible}
  .aop-about-copy{padding:42px 34px 40px 12px;position:relative;z-index:4;overflow:hidden}
  .aop-about-copy h1{font-size:clamp(48px,3.7vw,60px);line-height:1;letter-spacing:.07em}
  .aop-about-copy>em{font-size:clamp(28px,2.15vw,34px);line-height:1.08;max-width:100%;white-space:normal;margin-top:7px}
  .aop-about-copy h2{font-size:clamp(22px,1.7vw,27px);line-height:1.22;max-width:430px}
  .aop-about-copy p{max-width:430px;font-size:16px;line-height:1.55}
  .aop-about-sigil{overflow:visible;display:flex;align-items:center;justify-content:center;padding:12px 0}
  .aop-about-sigil .aop-brand-sigil{width:104%;max-width:none;margin:0 -2%;filter:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 5%,#000 13%,#000 87%,rgba(0,0,0,.4) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 5%,#000 13%,#000 87%,rgba(0,0,0,.4) 95%,transparent 100%)}
  .aop-about-hero-model{width:108%;max-width:none;margin-left:-8%;height:535px;object-position:38% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 19%,#000 34%,#000 87%,rgba(0,0,0,.70) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 19%,#000 34%,#000 87%,rgba(0,0,0,.70) 95%,transparent 100%)}

  /* Model referral follows the same seamless composition. */
  .aop-referral-hero .aop-shell{width:min(1640px,calc(100% - 54px))}
  .aop-referral-grid{grid-template-columns:34% 40% 26%;min-height:535px;overflow:visible}
  .aop-referral-copy{padding:42px 36px 40px 12px!important;position:relative;z-index:5;overflow:hidden}
  .aop-referral-grid h1{font-size:clamp(44px,3.55vw,58px);line-height:.93;letter-spacing:.045em;max-width:500px}
  .aop-referral-grid h2{font-size:clamp(18px,1.38vw,21px);line-height:1.28;max-width:500px}
  .aop-referral-grid p{max-width:500px}
  .aop-referral-sigil{overflow:visible;padding:10px 0}
  .aop-referral-sigil .aop-brand-sigil{width:104%;max-width:none;margin:0 -2%;filter:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.40) 5%,#000 13%,#000 87%,rgba(0,0,0,.40) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.40) 5%,#000 13%,#000 87%,rgba(0,0,0,.40) 95%,transparent 100%)}
  .aop-referral-model{overflow:hidden;background:#020202}
  .aop-referral-model>img{width:108%;max-width:none;margin-left:-8%;height:535px;object-position:38% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.30) 7%,rgba(0,0,0,.82) 20%,#000 35%,#000 89%,rgba(0,0,0,.72) 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.30) 7%,rgba(0,0,0,.82) 20%,#000 35%,#000 89%,rgba(0,0,0,.72) 95%,transparent 100%)}

  /* Modelling hero: fade all four edges so the photograph belongs to the page rather than sitting on it. */
  .aop-modelling-hero .aop-page-hero-grid{grid-template-columns:42% 58%;min-height:500px}
  .aop-modelling-hero .aop-page-copy{position:relative;z-index:3;padding-right:40px}
  .aop-modelling-hero .aop-hero-image{height:500px;position:relative;overflow:hidden;background:#070607}
  .aop-modelling-hero .aop-hero-image img{width:108%;max-width:none;height:108%;margin:-4% -4%;object-fit:cover;object-position:center 28%;-webkit-mask-image:radial-gradient(ellipse 78% 88% at 52% 50%,#000 0%,#000 67%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.42) 88%,transparent 100%);mask-image:radial-gradient(ellipse 78% 88% at 52% 50%,#000 0%,#000 67%,rgba(0,0,0,.88) 76%,rgba(0,0,0,.42) 88%,transparent 100%)}

  /* More ways to connect: fade both horizontal ends into the same burgundy/black band. */
  .aop-digital-grid{grid-template-columns:54% 46%;overflow:hidden}
  .aop-digital-grid>div{padding-right:28px}
  .aop-digital-grid img{width:114%;max-width:none;margin-left:-7%;height:100%;min-height:320px;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 8%,#000 22%,#000 78%,rgba(0,0,0,.48) 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 8%,#000 22%,#000 78%,rgba(0,0,0,.48) 91%,transparent 100%)}
}

/* Mobile/tablet retains the dedicated stacked layout, with softer vertical image transitions. */
@media (max-width:1100px){
  .aop-home-sigil .aop-brand-sigil,.aop-about-sigil .aop-brand-sigil,.aop-referral-sigil .aop-brand-sigil{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}
  .aop-modelling-hero .aop-hero-image img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 10%,#000 25%,#000 86%,rgba(0,0,0,.55) 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 10%,#000 25%,#000 86%,rgba(0,0,0,.55) 95%,transparent 100%)}
  .aop-digital-grid img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 12%,#000 28%,#000 85%,rgba(0,0,0,.5) 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 12%,#000 28%,#000 85%,rgba(0,0,0,.5) 94%,transparent 100%)}
}

/* =========================================================
   v0.8 — composited hero artwork
   The modelling and referral hero artwork is now pre-composited
   with transparent edge fades. Avoid CSS masks fighting the art.
   ========================================================= */
.aop-modelling-hero .aop-page-hero-grid{
  grid-template-columns:42% 58%!important;
  min-height:520px!important;
  overflow:hidden;
}
.aop-modelling-hero .aop-page-copy{
  position:relative;
  z-index:2;
  padding-right:38px!important;
}
.aop-modelling-hero .aop-hero-image{
  height:520px!important;
  background:#070607!important;
  overflow:hidden!important;
}
.aop-modelling-hero .aop-hero-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  display:block;
}

.aop-referral-grid{
  grid-template-columns:38% 62%!important;
  min-height:535px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.aop-referral-copy{
  position:relative;
  z-index:4;
  padding:44px 32px 40px 8px!important;
  background:#020202!important;
}
.aop-referral-composite{
  position:relative;
  min-width:0;
  height:535px;
  background:#020202;
  overflow:hidden;
}
.aop-referral-composite>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.aop-referral-composite .aop-referral-rate{
  right:22px!important;
  bottom:26px!important;
  z-index:3;
}
/* neutralise legacy separate-column hero rules */
.aop-referral-sigil,.aop-referral-model{display:none!important}

@media(max-width:980px){
  .aop-modelling-hero .aop-page-hero-grid,
  .aop-referral-grid{grid-template-columns:1fr!important;min-height:0!important}
  .aop-modelling-hero .aop-page-copy,
  .aop-referral-copy{padding:38px 22px!important;text-align:center}
  .aop-modelling-hero .aop-hero-image{height:auto!important;min-height:0!important}
  .aop-modelling-hero .aop-hero-image img{height:auto!important;aspect-ratio:1.68;object-fit:cover!important}
  .aop-referral-composite{height:auto;min-height:0}
  .aop-referral-composite>img{height:auto;aspect-ratio:1.8;object-fit:cover}
  .aop-referral-composite .aop-referral-rate{right:20px!important;bottom:20px!important;width:min(205px,45%)!important;margin:0!important;position:absolute!important}
}
@media(max-width:640px){
  .aop-modelling-hero .aop-page-copy{padding:32px 10px!important}
  .aop-modelling-hero .aop-hero-image img{aspect-ratio:1.28;object-position:66% center!important}
  .aop-referral-copy{padding:34px 10px!important}
  .aop-referral-composite>img{aspect-ratio:1.1;object-position:68% center}
  .aop-referral-composite .aop-referral-rate{position:relative!important;right:auto!important;bottom:auto!important;width:calc(100% - 28px)!important;margin:-72px auto 18px!important;background:rgba(3,3,3,.94)}
}

/* =========================================================
   v0.9 — referral hero rebuilt to use the exact Home hero scale
   and a clean portrait asset rather than a pre-composited banner.
   ========================================================= */
.aop-referral-hero-v09{
  min-height:575px;
  background:radial-gradient(ellipse at 53% 48%,rgba(170,70,58,.10),transparent 60%),#020202;
  border-bottom:1px solid var(--gold);
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.aop-referral-hero-v09 .aop-shell{
  width:min(1620px,calc(100% - 58px));
  margin:auto;
}
.aop-referral-grid-v09{
  display:grid;
  grid-template-columns:minmax(0,30%) minmax(0,43%) minmax(0,27%);
  min-height:575px;
  align-items:stretch;
  gap:0;
}
.aop-referral-copy-v09{
  min-width:0;
  padding:42px 28px 42px 8px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:5;
  background:linear-gradient(90deg,#020202 0%,#020202 78%,rgba(2,2,2,.82) 90%,transparent 100%);
}
.aop-referral-copy-v09 h1{
  margin:0;
  color:var(--gold2);
  font:400 clamp(42px,3.2vw,58px)/.91 var(--serif);
  letter-spacing:.04em;
  word-spacing:.10em;
  max-width:100%;
}
.aop-referral-copy-v09 h1 span{color:var(--pink)}
.aop-referral-copy-v09 h2{
  margin:32px 0 0;
  color:var(--gold2);
  font:400 clamp(17px,1.25vw,21px)/1.30 var(--serif);
  letter-spacing:.035em;
  word-spacing:.12em;
  max-width:470px;
}
.aop-referral-copy-v09 .aop-rule{margin:18px 0}
.aop-referral-copy-v09 p{
  max-width:455px;
  margin:0;
  color:#d7c9c1;
  font-size:16px;
  line-height:1.52;
}
.aop-referral-copy-v09 em{
  display:block;
  max-width:470px;
  margin-top:22px;
  color:var(--pink);
  font:italic clamp(25px,2vw,32px)/1.20 var(--script);
}
.aop-referral-center-v09{
  position:relative;
  z-index:3;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 0 24px;
  overflow:visible;
}
.aop-referral-center-v09:before,
.aop-referral-center-v09:after{
  content:'';
  position:absolute;
  top:0;bottom:0;
  width:12%;
  z-index:4;
  pointer-events:none;
}
.aop-referral-center-v09:before{left:-1px;background:linear-gradient(90deg,#020202,rgba(2,2,2,.42),transparent)}
.aop-referral-center-v09:after{right:-1px;background:linear-gradient(270deg,#020202,rgba(2,2,2,.32),transparent)}
.aop-referral-center-v09 .aop-brand-sigil{
  width:108%;
  max-width:none;
  height:auto;
  margin:0 -4%;
  mix-blend-mode:normal;
  filter:drop-shadow(0 0 16px rgba(225,140,90,.18));
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.aop-referral-model-v09{
  position:relative;
  z-index:2;
  min-width:0;
  overflow:hidden;
  background:#020202;
}
.aop-referral-model-v09>img{
  position:absolute;
  right:0;
  top:0;
  width:auto;
  max-width:none;
  height:100%;
  object-fit:contain;
  object-position:right top;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.aop-referral-model-v09:before{
  content:'';
  position:absolute;
  z-index:3;
  inset:0;
  background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.88) 7%,rgba(2,2,2,.30) 22%,transparent 40%);
  pointer-events:none;
}
.aop-referral-rate-v09{
  position:absolute!important;
  right:14px!important;
  bottom:26px!important;
  z-index:6!important;
  width:205px!important;
  margin:0!important;
  background:rgba(3,3,3,.90)!important;
  backdrop-filter:blur(3px);
}
/* Kill every old v0.8 referral-composite path for this rebuilt hero. */
.aop-referral-hero-v09 .aop-referral-composite,
.aop-referral-hero-v09 .aop-referral-sigil,
.aop-referral-hero-v09 .aop-referral-model{display:none!important}

@media(max-width:1250px){
  .aop-referral-grid-v09{grid-template-columns:31% 42% 27%}
  .aop-referral-copy-v09 h1{font-size:46px}
  .aop-referral-copy-v09 h2{font-size:17px}
  .aop-referral-rate-v09{width:185px!important;right:10px!important}
}
@media(max-width:980px){
  .aop-referral-hero-v09{min-height:0}
  .aop-referral-hero-v09 .aop-shell{width:calc(100% - 24px)}
  .aop-referral-grid-v09{grid-template-columns:1fr;min-height:0}
  .aop-referral-copy-v09{padding:40px 24px 30px;text-align:center;background:none}
  .aop-referral-copy-v09 h1,.aop-referral-copy-v09 h2,.aop-referral-copy-v09 p,.aop-referral-copy-v09 em{margin-left:auto;margin-right:auto}
  .aop-referral-copy-v09 .aop-rule{margin-left:auto;margin-right:auto}
  .aop-referral-center-v09{min-height:330px;padding:8px 0 14px;overflow:hidden}
  .aop-referral-center-v09 .aop-brand-sigil{width:min(820px,112%);margin-left:-6%}
  .aop-referral-model-v09{height:500px}
  .aop-referral-model-v09>img{height:100%;right:50%;transform:translateX(50%)}
  .aop-referral-model-v09:before{background:linear-gradient(to bottom,#020202 0%,rgba(2,2,2,.55) 10%,transparent 25%,transparent 80%,rgba(2,2,2,.5) 94%,#020202 100%)}
  .aop-referral-rate-v09{right:24px!important;bottom:24px!important;width:200px!important}
}
@media(max-width:640px){
  .aop-referral-copy-v09{padding:34px 10px 24px}
  .aop-referral-copy-v09 h1{font-size:43px;line-height:.93}
  .aop-referral-copy-v09 h2{margin-top:24px;font-size:17px}
  .aop-referral-copy-v09 em{font-size:25px}
  .aop-referral-center-v09{min-height:270px}
  .aop-referral-model-v09{height:430px}
  .aop-referral-rate-v09{position:relative!important;right:auto!important;bottom:auto!important;width:calc(100% - 28px)!important;margin:-82px auto 18px!important}
}

/* =========================================================
   v0.9.1 — Referral crest integration fix.
   Remove the visible inner-panel effect: the emblem is allowed
   to blend directly into the hero's single black canvas.
   ========================================================= */
.aop-referral-hero-v09{
  background:#020202!important;
}
.aop-referral-center-v09{
  background:transparent!important;
  isolation:auto!important;
  overflow:visible!important;
}
.aop-referral-center-v09:before,
.aop-referral-center-v09:after{
  display:none!important;
  content:none!important;
}
.aop-referral-center-v09 .aop-brand-sigil{
  width:114%!important;
  max-width:none!important;
  margin-left:-7%!important;
  margin-right:-7%!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 20px rgba(229,145,95,.13))!important;
  opacity:.99;
  position:relative;
  z-index:3;
}
/* A very soft glow behind the emblem replaces any hard-edged panel. */
.aop-referral-center-v09::marker{display:none}
.aop-referral-center-v09{
  background-image:radial-gradient(ellipse at center,rgba(116,50,42,.10) 0%,rgba(40,14,18,.035) 48%,transparent 72%)!important;
}
@media(max-width:980px){
  .aop-referral-center-v09 .aop-brand-sigil{
    width:min(860px,116%)!important;
    margin-left:-8%!important;
    margin-right:-8%!important;
  }
}


/* =========================================================
   v0.9.2 — Referral hero right-edge crossfade.
   Keep the left transition untouched (approved), and feather
   only the emblem's right edge into the portrait zone so the
   two visuals read as one continuous hero canvas.
   ========================================================= */
@media (min-width:981px){
  .aop-referral-center-v09 .aop-brand-sigil{
    -webkit-mask-image:linear-gradient(to right,
      #000 0%,
      #000 81%,
      rgba(0,0,0,.98) 85%,
      rgba(0,0,0,.86) 89%,
      rgba(0,0,0,.62) 93%,
      rgba(0,0,0,.30) 97%,
      transparent 100%)!important;
    mask-image:linear-gradient(to right,
      #000 0%,
      #000 81%,
      rgba(0,0,0,.98) 85%,
      rgba(0,0,0,.86) 89%,
      rgba(0,0,0,.62) 93%,
      rgba(0,0,0,.30) 97%,
      transparent 100%)!important;
  }
  .aop-referral-model-v09:before{
    left:-34px!important;
    background:linear-gradient(90deg,
      #020202 0%,
      rgba(2,2,2,.94) 13%,
      rgba(2,2,2,.70) 30%,
      rgba(2,2,2,.38) 50%,
      rgba(2,2,2,.13) 70%,
      transparent 88%)!important;
  }
}

/* ===== v0.10 dedicated search/service pages ===== */
.aop-service-hero{background:#030303;border-bottom:1px solid var(--line);position:relative;isolation:isolate}
.aop-service-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 62% 44%,rgba(129,28,58,.20),transparent 55%);pointer-events:none}
.aop-service-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:530px;align-items:stretch;position:relative;z-index:1}
.aop-service-copy{padding:58px 44px 48px 10px;align-self:center;position:relative;z-index:3}
.aop-service-copy h1{font:400 clamp(48px,5vw,76px)/.92 var(--serif);letter-spacing:.025em;color:var(--gold2);margin:8px 0 14px;text-transform:uppercase}
.aop-service-copy h1 span{color:var(--rose);display:block}
.aop-service-copy h2{font:400 clamp(25px,2.4vw,38px)/1.12 var(--serif);color:var(--cream);margin:0;max-width:650px}
.aop-service-copy h2 em{font-family:var(--script);font-weight:400;color:var(--pink);font-size:1.15em}
.aop-service-copy p{max-width:650px;color:#d8ccc4;font-size:17px}
.aop-service-copy .aop-actions{justify-content:flex-start}
.aop-service-image{position:relative;overflow:hidden;background:#020202}
.aop-service-image img{width:110%;max-width:none;height:100%;min-height:530px;object-fit:cover;object-position:center;position:absolute;inset:0 auto 0 -5%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 11%,#000 27%,#000 91%,rgba(0,0,0,.55) 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 11%,#000 27%,#000 91%,rgba(0,0,0,.55) 97%,transparent 100%)}
.aop-webcam-hero .aop-service-image img{object-position:center 42%}
.aop-creator-hero .aop-service-image img{object-position:center 48%}
.aop-four-service-benefits{display:grid;grid-template-columns:repeat(4,1fr)}
.aop-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.aop-service-cards article{border:1px solid rgba(211,164,81,.38);background:linear-gradient(145deg,#0b0909,#050505);padding:24px;min-height:210px;position:relative}
.aop-service-cards article>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--pinkline);border-radius:50%;color:var(--pink);font:600 13px var(--sans);margin-bottom:14px}
.aop-service-cards h3{font:400 23px var(--serif);color:var(--gold2);margin:0 0 10px;letter-spacing:.025em}
.aop-service-cards p{margin:0;color:#cbbdb4}
.aop-service-band{background:linear-gradient(90deg,#10070b,#170910,#0a0708);border-top:1px solid var(--pinkline);border-bottom:1px solid var(--pinkline)}
.aop-service-split{display:grid;grid-template-columns:55% 45%;min-height:360px;align-items:stretch}
.aop-service-split>div{padding:48px 46px 42px 10px;align-self:center}
.aop-service-split h2{font:400 38px/1.1 var(--serif);color:var(--gold2);margin:8px 0 18px}
.aop-service-split h2 em{font-family:var(--script);font-weight:400;color:var(--pink)}
.aop-service-split p{color:#d6c9c1;font-size:16px;max-width:750px}
.aop-service-split img{width:100%;height:100%;min-height:360px;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 90%,transparent 100%)}
.aop-steps-four{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aop-steps-four span{padding:26px 24px;text-align:center;border-right:1px solid var(--line)}
.aop-steps-four span:last-child{border-right:0}
.aop-steps-four b{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--pinkline);border-radius:50%;color:var(--pink);font-size:18px;margin:0 auto 11px}
.aop-steps-four h3{font:400 20px var(--serif);color:var(--gold2);margin:0 0 8px}
.aop-steps-four p{font-size:13px;color:#c7b9b1;margin:0}
.aop-service-note{background:#070606;border-top:1px solid rgba(211,164,81,.2);border-bottom:1px solid rgba(211,164,81,.2);padding:35px 0}
.aop-service-note .aop-shell{max-width:1080px;text-align:center}
.aop-service-note h2{font:400 29px var(--serif);color:var(--gold2);margin:0 0 10px}
.aop-service-note p{color:#d5c8c0;max-width:850px;margin:0 auto 18px}
@media(max-width:980px){.aop-service-hero-grid,.aop-service-split{grid-template-columns:1fr}.aop-service-copy{padding:40px 22px;text-align:center}.aop-service-copy .aop-actions{justify-content:center}.aop-service-copy .aop-rule{margin-inline:auto}.aop-service-image{min-height:430px}.aop-service-image img{min-height:430px;position:relative;inset:auto;width:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 86%,transparent 100%)}.aop-four-service-benefits{grid-template-columns:repeat(2,1fr)}.aop-service-cards{grid-template-columns:repeat(2,1fr)}.aop-service-split>div{padding:36px 22px;text-align:center}.aop-service-split img{min-height:330px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 88%,transparent 100%)}.aop-steps-four{grid-template-columns:repeat(2,1fr)}.aop-steps-four span:nth-child(2){border-right:0}.aop-steps-four span:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.aop-service-copy h1{font-size:44px}.aop-service-copy h2{font-size:26px}.aop-service-image,.aop-service-image img{min-height:340px}.aop-four-service-benefits,.aop-service-cards,.aop-steps-four{grid-template-columns:1fr}.aop-steps-four span{border-right:0;border-bottom:1px solid var(--line)}.aop-steps-four span:last-child{border-bottom:0}.aop-service-cards article{min-height:0}.aop-service-split img{min-height:260px}}


/* =========================================================
   v0.12.0 — deliberate mobile layout pass
   Mobile is treated as its own composition, not a shrunken desktop.
   ========================================================= */

.aop-payout-mobile{display:none}

@media (max-width:680px){
  html,body,body.aop-site{width:100%;max-width:100%;overflow-x:hidden!important}
  body.aop-site{font-size:15px;line-height:1.55}
  .aop-main,.aop-main section,.aop-shell,
  .aop-shell>*,
  .aop-three-info>*,
  .aop-grid>*{min-width:0!important;max-width:100%}
  .aop-shell,
  .aop-home-hero .aop-shell,
  .aop-about-hero .aop-shell,
  .aop-referral-hero .aop-shell{
    width:calc(100% - 28px)!important;
  }

  /* Header */
  .aop-header-inner{width:calc(100% - 18px)!important;min-height:64px!important;padding:6px 0}
  .aop-logo img{width:178px!important;max-height:48px;object-fit:contain}
  .aop-menu-toggle{width:52px;height:52px;padding:10px!important;border:1px solid rgba(211,164,81,.18);background:#111!important}
  .aop-menu-toggle span{width:27px!important;margin:6px auto!important}
  .aop-nav{left:-9px!important;right:-9px!important;padding:8px 14px 16px!important}
  .aop-nav>a:not(.aop-apply){padding:13px 8px!important;font-size:11px!important}
  .aop-apply{padding:13px 16px!important}

  /* Shared typography / spacing */
  .aop-section{padding:36px 0!important}
  .aop-section-heading{margin-bottom:20px}
  .aop-section-heading h2{font-size:30px!important;line-height:1.08!important}
  .aop-rule{width:112px;margin-block:14px}
  .aop-rule:before,.aop-rule:after{width:44px}
  .aop-btn{min-height:44px;padding:0 17px;font-size:11px;letter-spacing:.07em}
  .aop-actions{gap:10px;margin-top:20px}

  /* Home */
  .aop-home-copy{padding:32px 8px 24px!important}
  .aop-script-xl{font-size:39px!important;line-height:1!important}
  .aop-home-copy h1{font-size:35px!important;line-height:1.02!important}
  .aop-home-copy p{font-size:15px!important;line-height:1.55;text-align:center!important}
  .aop-home-sigil{padding:2px 0 12px!important;min-height:0!important}
  .aop-home-sigil .aop-brand-sigil{width:96%!important;margin:0 auto!important;max-width:470px!important}
  .aop-power{font-size:14px!important;letter-spacing:.09em!important;margin-top:-2px}
  .aop-choice{font-size:24px!important}
  .aop-home-model img{height:310px!important;object-position:center 8%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%)!important}
  .aop-six,.aop-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aop-six .aop-icon-tile,.aop-five .aop-icon-tile{border-right:1px solid rgba(211,164,81,.22)!important;border-bottom:1px solid rgba(211,164,81,.22);padding:16px 9px!important}
  .aop-six .aop-icon-tile:nth-child(2n),.aop-five .aop-icon-tile:nth-child(2n){border-right:0!important}
  .aop-five .aop-icon-tile:last-child:nth-child(odd){grid-column:1/-1}
  .aop-icon{width:42px;height:42px;font-size:20px}
  .aop-icon-tile h3{font-size:12px;line-height:1.25}
  .aop-icon-tile p{font-size:12px;line-height:1.4}
  .aop-home-lower{padding:8px 0}
  .aop-home-card{min-height:0}
  .aop-see img{height:220px!important;padding:12px}
  .aop-home-card h2{font-size:22px}
  .aop-home-card em{font-size:27px}
  .aop-offer-icons{gap:8px}
  .aop-future{min-height:370px!important}
  .aop-future>div{padding:24px 16px 205px!important}
  .aop-trust-strip .aop-shell{grid-template-columns:1fr 1fr!important}
  .aop-trust-strip span{padding:13px 6px!important;border-right:1px solid rgba(75,35,35,.18)!important;border-bottom:1px solid rgba(75,35,35,.18)}
  .aop-trust-strip span:nth-child(2n){border-right:0!important}
  .aop-trust-strip span:last-child:nth-child(odd){grid-column:1/-1}
  .aop-trust-strip b{font-size:11px!important;margin-left:4px!important}

  /* Standard page heroes / Modelling */
  .aop-page-copy{padding:32px 8px 26px!important;text-align:center}
  .aop-page-copy h1{font-size:42px!important;line-height:.96!important}
  .aop-page-copy h2{font-size:28px!important;line-height:1.08!important}
  .aop-page-copy p{font-size:15px!important;line-height:1.55}
  .aop-hero-image{height:auto!important;min-height:0!important;padding-bottom:8px}
  .aop-hero-image img{height:auto!important;max-height:none!important;aspect-ratio:16/10;object-fit:cover;object-position:center 18%;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 88%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 88%,transparent 100%)}
  .aop-model-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .aop-model-types article{min-width:0}
  .aop-model-types img{aspect-ratio:.88!important;object-fit:cover}
  .aop-model-types span{font-size:10px!important;line-height:1.25;min-height:46px!important;padding:8px 4px!important}
  .aop-model-types+.aop-center{margin-top:16px}
  .aop-model-types+.aop-center .aop-btn{width:100%;max-width:360px}
  .aop-build-copy{padding:22px 10px!important;text-align:center}
  .aop-build-copy h2{font-size:29px!important}
  .aop-build-copy .aop-rule{margin-inline:auto}
  .aop-build-cards{gap:10px}
  .aop-build-cards img{height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover}
  .aop-digital-grid>div{padding:30px 18px!important}
  .aop-digital-grid h2{font-size:27px!important;line-height:1.12}
  .aop-digital-grid p{font-size:15px;line-height:1.55}
  .aop-digital-grid img{height:245px!important;object-position:center 38%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%)!important}
  .aop-page-cta .aop-shell{display:block!important;text-align:center}
  .aop-page-cta h3{font-size:23px}
  .aop-page-cta .aop-btn{margin-top:14px}

  /* About */
  .aop-about-copy{padding:32px 8px 24px!important;text-align:center}
  .aop-about-copy h1{font-size:42px!important}
  .aop-about-copy>em{font-size:28px!important}
  .aop-about-copy h2{font-size:21px!important}
  .aop-about-copy .aop-rule{margin-inline:auto}
  .aop-about-sigil{padding:0 0 8px!important;min-height:0!important}
  .aop-about-sigil .aop-brand-sigil{width:96%!important;margin:0 auto!important}
  .aop-about-hero-model{height:310px!important;object-position:center 8%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 88%,transparent 100%)!important}
  .aop-split-ref{display:flex!important;flex-direction:column!important;gap:8px!important}
  .aop-about-row.alt .aop-split-ref{display:flex!important;flex-direction:column-reverse!important}
  .aop-split-ref>img{width:100%;height:auto!important;max-height:360px!important;object-fit:cover}
  .aop-split-ref>div{padding:18px 6px!important;text-align:center}
  .aop-split-ref h2{font-size:28px!important}
  .aop-about-badges{justify-content:center!important;gap:8px!important}
  .aop-about-badges span{min-width:92px;font-size:28px}
  .aop-three-copy{gap:10px!important}
  .aop-allure h2{font-size:26px!important;letter-spacing:.07em!important}
  .aop-allure-icons{grid-template-columns:repeat(2,1fr)!important}
  .aop-allure-icons span{font-size:30px;padding:14px 4px;border-bottom:1px solid var(--line)}

  /* Adult Modelling hero */
  .aop-adult-grid>div{padding:32px 18px 24px!important;text-align:center}
  .aop-adult-grid h1{font-size:40px!important;line-height:1!important}
  .aop-adult-grid>div>em{font-size:28px!important;line-height:1.15}
  .aop-adult-grid p{font-size:15px!important;line-height:1.55}
  .aop-adult-grid strong{font-size:17px!important}
  .aop-adult-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 8px!important}
  .aop-adult-icons span{font-size:25px}
  .aop-adult-icons small{font-size:12px;line-height:1.35}
  .aop-adult-grid>img{
    width:100%!important;height:auto!important;max-height:none!important;
    aspect-ratio:1058/588;object-fit:contain!important;object-position:center!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%)!important;
  }
  .aop-three-paths article{padding:13px!important}
  .aop-three-paths h2{font-size:20px!important}
  .aop-three-paths img{height:auto!important}
  .aop-three-paths p,.aop-three-paths li{font-size:13px!important;line-height:1.5}
  .aop-adult-consent{padding:14px!important;text-align:center!important;align-items:center!important}

  /* Adult payout/perks — native mobile cards, no sideways table. */
  .aop-perks-grid{padding:18px 0!important}
  .aop-three-info{display:block!important;width:100%!important}
  .aop-three-info>article{
    width:100%!important;min-width:0!important;overflow:hidden!important;
    padding:18px 14px!important;margin:0 0 16px!important
  }
  .aop-three-info h2{font-size:23px!important;line-height:1.18!important;letter-spacing:.035em!important;word-spacing:.08em}
  .aop-three-info p{font-size:14px!important;line-height:1.5}
  .aop-payout-card .aop-table-wrap{display:none!important}
  .aop-payout-mobile{display:grid!important;grid-template-columns:1fr;gap:8px;margin:16px 0}
  .aop-payout-tier{border:1px solid rgba(211,164,81,.42);background:#0b0a0a;padding:12px}
  .aop-payout-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(211,164,81,.25);padding-bottom:9px;margin-bottom:9px}
  .aop-payout-tier-head strong{color:#eee2db!important;font:600 15px var(--sans)!important;margin:0!important}
  .aop-payout-tier-head span{color:var(--gold2);font:500 13px var(--serif);text-align:right}
  .aop-payout-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .aop-payout-split span{border:1px solid rgba(226,75,121,.28);padding:8px;text-align:center}
  .aop-payout-split small{display:block;color:#c9bdb4;font-size:9px;letter-spacing:.1em}
  .aop-payout-split b{display:block;color:var(--pink);font:500 22px var(--serif);margin-top:2px}
  .aop-note{font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}
  .aop-gift-levels{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .aop-gift-levels span{min-height:145px!important;padding:10px 7px!important}
  .aop-gift-levels strong{font-size:18px!important}
  .aop-gift-levels em{font-size:9px!important}
  .aop-gift-icons{font-size:11px!important;line-height:1.65!important;padding:4px}
  .aop-retreat-table span{font-size:12px!important;padding:8px 3px!important;gap:10px}
  .aop-retreat-image{display:none!important}
  .aop-retreat-card>p:last-child{
    margin-top:14px!important;padding:14px!important;border:1px solid rgba(211,164,81,.34);
    background:linear-gradient(135deg,rgba(211,164,81,.08),rgba(226,75,121,.07));
  }
  .aop-support-strip{padding:18px 0!important}
  .aop-support-strip h2{font-size:28px!important;line-height:1.15!important}
  .aop-support-strip>div>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aop-support-strip span{padding:13px 7px!important;border-bottom:1px solid rgba(211,164,81,.18)}
  .aop-support-strip b{font-size:11px!important;line-height:1.35}
  .aop-adult-cta .aop-shell{display:block!important}
  .aop-adult-cta>div>div{padding:28px 14px!important}
  .aop-adult-cta h2{font-size:30px!important;line-height:1.18!important}
  .aop-adult-cta p{font-size:16px!important;line-height:1.55}
  .aop-adult-cta-image{display:none!important}

  /* Referral */
  .aop-referral-copy-v09{padding:32px 8px 20px!important;text-align:center}
  .aop-referral-copy-v09 h1{font-size:41px!important;line-height:.96!important}
  .aop-referral-copy-v09 h2{font-size:17px!important;line-height:1.32!important;margin-top:20px!important}
  .aop-referral-copy-v09 .aop-rule{margin-inline:auto}
  .aop-referral-copy-v09 p{font-size:15px!important}
  .aop-referral-copy-v09 em{font-size:24px!important}
  .aop-referral-center-v09{min-height:0!important;padding:0 0 8px!important}
  .aop-referral-center-v09 .aop-brand-sigil{width:96%!important;margin:0 auto!important}
  .aop-referral-model-v09{height:360px!important}
  .aop-referral-model-v09>img{height:360px!important;width:100%!important;right:auto!important;transform:none!important;object-position:center 10%!important}
  .aop-referral-rate-v09{width:calc(100% - 40px)!important;max-width:300px!important;margin:-76px auto 18px!important}
  .aop-referral-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aop-referral-types .aop-icon-tile{min-height:0!important;padding:17px 9px!important}
  .aop-referral-types .aop-icon-tile:last-child:nth-child(odd){grid-column:1/-1}
  .aop-referral-banner{font-size:21px!important;padding:16px!important}
  .aop-referral-banner em{font-size:20px!important}
  .aop-referral-banner span{font-size:12px!important}
  .aop-steps{grid-template-columns:1fr!important}
  .aop-referral-money{grid-template-columns:1fr!important}
  .aop-referral-money>div{padding:16px!important;min-width:0!important}
  .aop-referral-payout .aop-table{min-width:0!important}
  .aop-ethics-copy{padding:28px 14px!important}
  .aop-ethics-model img{height:280px!important;object-position:center 10%!important}
  .aop-start-card{padding:22px 16px!important}

  /* Forms */
  .aop-form-hero{padding:42px 0!important}
  .aop-form-hero h1{font-size:38px!important;line-height:1.05!important}
  .aop-form{grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;width:100%}
  .aop-field-full{grid-column:auto!important}
  .aop-field input,.aop-field select,.aop-field textarea{width:100%;max-width:100%;font-size:16px!important;padding:13px!important}
  .aop-check{align-items:flex-start;line-height:1.4}
  .aop-check input{flex:0 0 auto;margin-top:4px}

  /* Footer: one brand mark, compact and deliberate. */
  .aop-footer{padding-top:22px!important}
  .aop-footer-row{display:flex!important;flex-direction:column!important;gap:12px!important;text-align:center!important}
  .aop-footer-logo img{width:225px!important;margin:0 auto!important}
  .aop-footer-center img{display:none!important}
  .aop-footer-center{font-size:11px!important;order:3}
  .aop-footer-right{order:2;text-align:center!important}
  .aop-footer-right b{font-size:14px!important}
  .aop-footer-right em{font-size:24px!important;margin:2px 0 6px}
  .aop-footer-right a{font-size:13px!important;margin:0 10px!important}
  .aop-footer-note{font-size:10px!important;padding:10px 14px!important}
}

/* Extremely narrow phones: preserve two-column visual cards where possible,
   but reduce decorative typography rather than forcing horizontal scroll. */
@media (max-width:380px){
  .aop-logo img{width:160px!important}
  .aop-home-copy h1{font-size:32px!important}
  .aop-script-xl{font-size:36px!important}
  .aop-page-copy h1,.aop-adult-grid h1{font-size:37px!important}
  .aop-page-copy h2{font-size:25px!important}
  .aop-referral-copy-v09 h1{font-size:37px!important}
  .aop-model-types span{font-size:9px!important}
  .aop-gift-levels{grid-template-columns:1fr!important}
}



/* =========================================================
   v0.12.1 — mobile referral hero rate-card fix only.
   On phones the 5% card is no longer overlaid on the model.
   The portrait and rate card become two clean stacked blocks.
   Desktop/tablet composition is unchanged.
   ========================================================= */
@media (max-width:680px){
  .aop-referral-model-v09{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    padding:0 0 18px!important;
    background:#020202!important;
  }

  .aop-referral-model-v09:before{
    display:none!important;
    content:none!important;
  }

  .aop-referral-model-v09>img{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/5;
    object-fit:cover!important;
    object-position:center 10%!important;
    display:block!important;
    -webkit-mask-image:linear-gradient(
      to bottom,
      transparent 0%,
      #000 10%,
      #000 94%,
      rgba(0,0,0,.70) 98%,
      transparent 100%
    )!important;
    mask-image:linear-gradient(
      to bottom,
      transparent 0%,
      #000 10%,
      #000 94%,
      rgba(0,0,0,.70) 98%,
      transparent 100%
    )!important;
  }

  .aop-referral-rate-v09{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100% - 36px)!important;
    max-width:320px!important;
    margin:10px auto 0!important;
    padding:16px 14px!important;
    transform:none!important;
    z-index:7!important;
  }
}


/* v0.12.2 — legal/footer additions only; existing approved page layouts unchanged */
.aop-footer-legal{
  display:flex;justify-content:center;gap:20px;flex-wrap:wrap;
  padding:11px 18px 15px;border-top:1px solid rgba(212,169,94,.12);
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
}
.aop-footer-legal a{color:#aa9da2;text-decoration:none}
.aop-footer-legal a:hover{color:#e0bd79}

.aop-legal-hero{
  padding:78px 0 52px;
  background:
    radial-gradient(circle at 72% 30%,rgba(136,34,73,.16),transparent 36%),
    linear-gradient(180deg,#080608,#020202);
  border-bottom:1px solid rgba(212,169,94,.16);
}
.aop-legal-hero h1{
  margin:8px 0 10px;color:#f0dcb4;
  font-family:"Baskervville",Georgia,serif;
  font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:.02em;
}
.aop-legal-hero p{margin:0;color:#a8979d;font-size:13px}
.aop-legal-wrap{max-width:980px;padding-top:54px;padding-bottom:78px}
.aop-legal-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(255,255,255,.07)}
.aop-legal-section:last-child{border-bottom:0}
.aop-legal-section h2{
  margin:0 0 13px;color:#d8b46c;font-family:"Baskervville",Georgia,serif;
  font-size:26px;font-weight:400;letter-spacing:.02em;
}
.aop-legal-copy{color:#d2c8cb;font-size:15px;line-height:1.78}
.aop-legal-copy p{margin:0 0 13px}
.aop-legal-copy a{color:#e3bf79;text-decoration:underline;text-underline-offset:3px}
.aop-form-privacy{font-size:.82em!important;color:#a9999e!important;margin:8px 0 0!important}
.aop-form-privacy a,.aop-check a{color:#d8b46c!important;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){
  .aop-footer-legal{gap:12px 18px;font-size:10px;padding:12px 14px 16px}
  .aop-legal-hero{padding:54px 0 36px}
  .aop-legal-hero h1{font-size:36px}
  .aop-legal-wrap{padding-top:38px;padding-bottom:54px}
  .aop-legal-section{padding-bottom:26px;margin-bottom:28px}
  .aop-legal-section h2{font-size:23px}
  .aop-legal-copy{font-size:14px;line-height:1.72}
}


/* =========================================================
   v0.12.3 — privacy-friendly social sharing
   No third-party SDKs or tracking scripts.
   ========================================================= */
.aop-share{
  border-top:1px solid rgba(212,169,94,.18);
  border-bottom:1px solid rgba(212,169,94,.18);
  background:
    radial-gradient(circle at 72% 50%,rgba(171,47,91,.10),transparent 34%),
    linear-gradient(180deg,#050405,#090609);
}
.aop-share>.aop-shell{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  padding-top:28px;
  padding-bottom:28px;
}
.aop-share-copy{max-width:520px}
.aop-share-copy .aop-kicker{margin-bottom:5px}
.aop-share-copy h2{
  margin:0 0 6px;
  color:#f0dcb4;
  font:400 28px/1.15 "Baskervville",Georgia,serif;
  letter-spacing:.02em;
}
.aop-share-copy p{margin:0;color:#b9adb0;font-size:14px;line-height:1.55}
.aop-share-referral .aop-share-copy h2{color:#df7898}

.aop-share-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  max-width:720px;
}
.aop-share-actions a,
.aop-share-actions button{
  appearance:none;
  border:1px solid rgba(216,180,108,.42);
  background:rgba(0,0,0,.30);
  color:#e8d7bb;
  min-height:40px;
  padding:10px 13px;
  text-decoration:none;
  font:700 11px/1.1 Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.aop-share-actions a:hover,
.aop-share-actions button:hover{
  border-color:#df7898;
  background:rgba(179,50,94,.12);
  color:#fff1e5;
  transform:translateY(-1px);
}
.aop-share-native{
  background:linear-gradient(135deg,#a72c59,#cb5d7d)!important;
  border-color:#e287a0!important;
  color:white!important;
  min-width:88px;
}
.aop-share-native span{font-size:16px;margin-right:4px}
.aop-share-copylink{border-color:rgba(226,117,151,.45)!important}
.aop-share-status{
  flex:0 0 100%;
  text-align:right;
  min-height:13px;
  font-size:10px;
  color:#cfaeb9;
  letter-spacing:.04em;
}
.aop-share-referral{
  background:
    radial-gradient(circle at 70% 45%,rgba(215,113,145,.10),transparent 31%),
    linear-gradient(180deg,#040304,#090608);
}

@media(max-width:900px){
  .aop-share>.aop-shell{
    display:block;
    text-align:center;
    padding-top:28px;
    padding-bottom:30px;
  }
  .aop-share-copy{max-width:600px;margin:0 auto 20px}
  .aop-share-actions{justify-content:center;max-width:680px;margin:0 auto}
  .aop-share-status{text-align:center}
}

@media(max-width:680px){
  .aop-share>.aop-shell{min-height:0;padding:24px 18px 28px}
  .aop-share-copy h2{font-size:25px}
  .aop-share-copy p{font-size:13px}
  .aop-share-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:8px;
  }
  .aop-share-actions a,
  .aop-share-actions button{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:11px 8px;
    font-size:10px;
  }
  .aop-share-native{
    grid-column:1/-1;
    font-size:12px!important;
    min-height:48px!important;
  }
  .aop-share-status{
    grid-column:1/-1;
    width:100%;
  }
}


/* v0.12.4 — Home/About share variants only */
.aop-share-home,
.aop-share-about{
  background:
    radial-gradient(circle at 72% 48%,rgba(209,110,143,.09),transparent 34%),
    linear-gradient(180deg,#050405,#080607);
}
.aop-share-home .aop-share-copy h2,
.aop-share-about .aop-share-copy h2{
  color:#e7c98f;
}
.aop-share-about .aop-kicker,
.aop-share-home .aop-kicker{
  color:#d87696;
}


/* =========================================================
   v0.13.0 — approved real-photo refresh + Inspiration page
   ========================================================= */

/* Navigation: one additional Inspiration item without changing the overall header. */
@media (min-width:981px){
  .aop-nav>a:not(.aop-apply){padding-left:13px;padding-right:13px}
  .aop-apply{margin-left:12px}
}

/* HOME — preserve the live structure and add the two approved photographic sections. */
.aop-home-model img{
  object-position:48% 18%!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 10%,rgba(0,0,0,.82) 28%,#000 43%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 10%,rgba(0,0,0,.82) 28%,#000 43%,#000 100%)!important;
  filter:saturate(.88) brightness(.82);
}
.aop-home-opportunities{padding:46px 0 54px;background:#050505;border-top:1px solid rgba(211,164,81,.18)}
.aop-home-opportunities .aop-section-heading{margin-bottom:30px}
.aop-home-opportunities .aop-section-heading h2{color:#f0e5df}
.aop-home-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.aop-home-path-card{position:relative;display:block;min-height:485px;overflow:hidden;border:1px solid rgba(217,115,142,.46);background:#090708;text-decoration:none}
.aop-home-path-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 20%;filter:brightness(.88) saturate(.9);transition:transform .3s ease,filter .3s ease}
.aop-home-path-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,3,3,.38) 55%,rgba(3,3,3,.97) 82%)}
.aop-home-path-card span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
.aop-home-path-card b{display:block;color:var(--gold2);font:400 18px/1.12 var(--serif);letter-spacing:.03em;margin-bottom:9px}
.aop-home-path-card small{display:block;color:#d8ccc5;font-size:12px;line-height:1.45;min-height:52px}
.aop-home-path-card em{display:block;margin-top:12px;color:var(--pink);font:700 11px var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.aop-home-path-card:hover img{transform:scale(1.025);filter:brightness(.98) saturate(1)}
.aop-home-career{background:#0b0709;border-top:1px solid rgba(217,115,142,.36);border-bottom:1px solid rgba(211,164,81,.25)}
.aop-home-career-grid{display:grid;grid-template-columns:50% 50%;min-height:430px;align-items:stretch}
.aop-home-career-photo{overflow:hidden;background:#020202}
.aop-home-career-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.86);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 80%,rgba(0,0,0,.55) 93%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 80%,rgba(0,0,0,.55) 93%,transparent 100%)}
.aop-home-career-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 58px;background:radial-gradient(circle at 0 50%,rgba(125,32,59,.16),transparent 40%),#0c0809}
.aop-home-career-copy .aop-rule{margin:14px 0 20px}
.aop-home-career-copy h2{font:400 clamp(30px,2.5vw,43px)/1.08 var(--serif);color:#f4ebe5;margin:0}
.aop-home-career-copy h2 span{color:var(--gold2)}
.aop-home-career-copy p{max-width:620px;color:#d3c4bb;font-size:16px;line-height:1.65;margin:22px 0 24px}

/* ABOUT US — real images and the approved single-composition hero treatment. */
.aop-about-hero-grid{grid-template-columns:31% 44% 25%!important;min-height:535px!important}
.aop-about-copy{z-index:4!important;padding-right:20px!important}
.aop-about-sigil{z-index:3!important;overflow:visible!important;padding:0!important}
.aop-about-sigil .aop-brand-sigil{
  width:118%!important;max-width:none!important;margin-left:-9%!important;
  mix-blend-mode:screen!important;filter:none!important;
}
.aop-about-hero-model{
  height:535px!important;object-position:55% 42%!important;filter:brightness(.72) saturate(.86);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 10%,rgba(0,0,0,.70) 30%,#000 52%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 10%,rgba(0,0,0,.70) 30%,#000 52%,#000 100%)!important;
}
.aop-about-row .aop-split-ref>img{max-height:360px;min-height:270px;object-fit:cover}
.aop-about-row:not(.alt) .aop-split-ref>img{object-position:center 26%}
.aop-about-row.alt .aop-split-ref>img{object-position:center 46%}
.aop-share-about>.aop-shell{display:block;text-align:center;padding-top:26px;padding-bottom:30px}
.aop-share-about .aop-share-copy{max-width:720px;margin:0 auto 20px}
.aop-share-about .aop-share-copy h2 span{display:block;color:#f0dcb4}
.aop-share-about .aop-share-actions{justify-content:center;max-width:760px;margin:0 auto}
.aop-share-about .aop-share-status{text-align:center}

/* MODELLING — approved real photos and clean hero/image treatments. */
.aop-modelling-hero .aop-page-hero-grid{grid-template-columns:42% 58%!important;min-height:500px!important}
.aop-modelling-hero .aop-page-copy{position:relative;z-index:3;padding-right:48px!important;background:#070607}
.aop-modelling-hero .aop-hero-image{height:500px!important;background:#070607;overflow:hidden}
.aop-modelling-hero .aop-hero-image img{
  width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center 43%!important;
  filter:brightness(.86) saturate(.92);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.7) 27%,#000 46%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.7) 27%,#000 46%,#000 100%)!important;
}
.aop-model-types img{aspect-ratio:.82!important;object-fit:cover!important}
.aop-model-types article:nth-child(1) img{object-position:center 23%}
.aop-model-types article:nth-child(2) img{object-position:53% 48%}
.aop-model-types article:nth-child(3) img{object-position:67% 45%}
.aop-model-types article:nth-child(4) img{object-position:53% 22%}
.aop-model-types article:nth-child(5) img{object-position:50% 30%}
.aop-model-types article:nth-child(6) img{object-position:center 50%}
.aop-model-types article:nth-child(7) img{object-position:center 38%}
.aop-build-cards article{position:relative;overflow:hidden;border:1px solid rgba(217,115,142,.5);min-height:405px;background:#090708}
.aop-build-cards article img{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;object-fit:cover;border:0!important}
.aop-build-cards article:nth-child(1) img{object-position:center 22%}
.aop-build-cards article:nth-child(2) img{object-position:center 23%}
.aop-build-cards article:nth-child(3) img{object-position:68% 44%}
.aop-build-cards article:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,3,4,.55) 67%,rgba(4,3,4,.96) 100%)}
.aop-build-cards article>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}
.aop-build-cards h3{margin:0 0 5px;color:#fff;font:700 22px var(--sans)}
.aop-build-cards p{margin:0;color:#eee2dc;font-size:12px;line-height:1.45}
.aop-digital-grid{grid-template-columns:58% 42%!important}
.aop-digital-grid img{
  min-height:350px!important;height:100%!important;width:108%!important;margin-left:-8%!important;object-position:center 48%!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 15%,#000 37%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.28) 15%,#000 37%,#000 100%)!important;
}

/* ADULT MODELLING — approved three pathway crops and Cyprus image. */
.aop-adult-grid>img{
  object-fit:cover!important;object-position:center 44%!important;filter:brightness(.86);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.34) 12%,#000 32%,#000 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.34) 12%,#000 32%,#000 100%)!important;
}
.aop-three-paths article>img{height:230px!important;aspect-ratio:auto!important;object-fit:cover!important}
.aop-three-paths article:nth-child(1)>img{object-position:center 34%!important}
.aop-three-paths article:nth-child(2)>img{object-position:center 50%!important}
.aop-three-paths article:nth-child(3)>img{object-position:center 34%!important;filter:brightness(.88)}
.aop-retreat-image{height:250px!important;object-fit:cover!important;object-position:center 54%!important}
.aop-retreat-card>p:last-child{text-align:center!important;font-size:13px!important;line-height:1.55!important;max-width:95%;margin:15px auto 4px!important}

/* CONTACT + APPLY — preserve forms, add the approved real-photo hero. */
.aop-form-hero{padding:0!important}
.aop-form-hero-grid{display:grid;grid-template-columns:52% 48%;min-height:430px;align-items:center}
.aop-form-hero-grid>div:first-child{padding:58px 30px 58px 20px;position:relative;z-index:2}
.aop-form-hero-grid .aop-rule{margin-top:26px}
.aop-form-hero-photo{height:430px;overflow:hidden;background:#050505}
.aop-form-hero-photo img{
  width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.84);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 18%,#000 42%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 18%,#000 42%,#000 100%);
}
.aop-contact-hero .aop-form-hero-photo img{object-position:center 46%}
.aop-apply-hero .aop-form-hero-photo img{object-position:center 43%}

/* INSPIRATION — new editorial gallery page. */
.aop-inspiration-hero{height:570px;position:relative;overflow:hidden;background:#050405;border-bottom:1px solid var(--line)}
.aop-inspiration-hero-photo{position:absolute;inset:0}
.aop-inspiration-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:brightness(.78)}
.aop-inspiration-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,4,.97) 0%,rgba(4,3,4,.9) 32%,rgba(4,3,4,.48) 58%,rgba(4,3,4,0) 88%)}
.aop-inspiration-hero-copy{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.aop-inspiration-hero h1{margin:0 0 4px;color:var(--gold2);font:400 clamp(48px,5vw,72px)/1 var(--serif);letter-spacing:.02em}
.aop-inspiration-hero h2{margin:0;color:#f4ebe5;font:400 clamp(24px,2.4vw,38px)/1.13 var(--serif)}
.aop-inspiration-hero h2 span{color:var(--pink)}
.aop-inspiration-hero h2 em{color:var(--rose);font-style:italic}
.aop-inspiration-hero p{max-width:650px;color:#ddd0c9;font-size:16px;line-height:1.62}
.aop-inspiration-intro{padding:52px 0 48px;text-align:center;background:#090708}
.aop-inspiration-intro h2{margin:0 0 18px;color:var(--gold2);font:400 34px var(--serif)}
.aop-inspiration-intro p{max-width:1160px;margin:0 auto;color:#d2c5be;font-size:15px;line-height:1.68}
.aop-inspiration-intro em{display:block;margin-top:26px;color:var(--pink);font:italic 21px var(--serif)}
.aop-inspiration-gallery{padding:28px 0 42px;background:#050505}
.aop-inspiration-masonry{column-count:5;column-gap:12px}
.aop-inspiration-masonry figure{margin:0 0 12px;break-inside:avoid;overflow:hidden;border:1px solid rgba(217,115,142,.34);background:#080707}
.aop-inspiration-masonry img{width:100%;height:auto;display:block;transition:transform .3s ease,filter .3s ease;filter:brightness(.94) saturate(.94)}
.aop-inspiration-masonry figure:hover img{transform:scale(1.015);filter:brightness(1) saturate(1)}
.aop-inspiration-divider{margin-top:22px;padding:25px 20px;text-align:center;border-top:1px solid rgba(217,115,142,.28);border-bottom:1px solid rgba(217,115,142,.28)}
.aop-inspiration-divider h3{margin:0;color:var(--gold2);font:400 22px var(--serif)}
.aop-inspiration-divider p{margin:7px 0 0;color:#a99ca0;font-size:12px}
.aop-inspiration-closing{padding:56px 0 60px;text-align:center;background:#18080d;border-top:1px solid rgba(217,115,142,.32)}
.aop-inspiration-closing h2{margin:0 0 18px;color:var(--gold2);font:400 31px var(--serif)}
.aop-inspiration-closing p{max-width:1120px;margin:0 auto;color:#eee1dc;font-size:15px;line-height:1.65}
.aop-inspiration-closing em{display:block;margin-top:28px;color:var(--pink);font:italic 28px var(--serif)}
.aop-share-inspiration{background:linear-gradient(180deg,#060506,#090708)}
.aop-share-inspiration .aop-share-copy h2{color:var(--gold2)}
.aop-share-inspiration .aop-kicker{color:var(--rose)}

/* Responsive refinements for v0.13.0. */
@media(max-width:1250px){
  .aop-home-path-grid{grid-template-columns:repeat(3,1fr)}
  .aop-inspiration-masonry{column-count:4}
}
@media(max-width:980px){
  .aop-home-career-grid,.aop-form-hero-grid{grid-template-columns:1fr}
  .aop-home-path-grid{grid-template-columns:repeat(2,1fr)}
  .aop-home-career-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}
  .aop-form-hero-grid>div:first-child{padding:42px 18px 28px}
  .aop-form-hero-photo{height:340px}
  .aop-form-hero-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%)}
  .aop-about-hero-grid{grid-template-columns:1fr!important}
  .aop-about-sigil .aop-brand-sigil{width:100%!important;margin:0 auto!important;max-width:640px!important}
  .aop-about-hero-model{height:auto!important;max-height:620px;object-position:center 35%!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%)!important}
  .aop-modelling-hero .aop-page-hero-grid{grid-template-columns:1fr!important}
  .aop-modelling-hero .aop-page-copy{padding-right:20px!important}
  .aop-modelling-hero .aop-hero-image{height:auto!important}
  .aop-modelling-hero .aop-hero-image img{height:auto!important;aspect-ratio:1.35;object-position:center 40%!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)!important}
  .aop-inspiration-masonry{column-count:3}
  .aop-inspiration-hero{height:520px}
}
@media(max-width:680px){
  .aop-home-path-grid{grid-template-columns:1fr}
  .aop-home-path-card{min-height:430px}
  .aop-home-career-copy{padding:38px 20px}
  .aop-home-career-copy h2{font-size:30px}
  .aop-model-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aop-build-cards{grid-template-columns:1fr!important}
  .aop-build-cards article{min-height:470px}
  .aop-digital-grid{grid-template-columns:1fr!important}
  .aop-digital-grid img{height:270px!important;min-height:270px!important;width:100%!important;margin:0!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)!important}
  .aop-three-paths article>img{height:270px!important}
  .aop-retreat-image{display:block!important;height:auto!important;aspect-ratio:1.55;object-position:center 52%!important}
  .aop-retreat-card>p:last-child{font-size:13px!important;padding:0 10px}
  .aop-form-hero h1{font-size:38px!important}
  .aop-form-hero-photo{height:300px}
  .aop-inspiration-hero{height:500px}
  .aop-inspiration-hero-copy{justify-content:flex-end;padding-bottom:42px}
  .aop-inspiration-hero h1{font-size:47px}
  .aop-inspiration-hero h2{font-size:25px}
  .aop-inspiration-hero p{font-size:14px;max-width:92%}
  .aop-inspiration-intro{padding:40px 0}
  .aop-inspiration-intro h2{font-size:28px}
  .aop-inspiration-masonry{column-count:2;column-gap:8px}
  .aop-inspiration-masonry figure{margin-bottom:8px}
  .aop-inspiration-closing{padding:44px 0}
  .aop-inspiration-closing h2{font-size:27px}
}
@media(max-width:420px){
  .aop-inspiration-masonry{column-count:2}
  .aop-home-path-card{min-height:400px}
}

/* =========================================================
   v0.14.0 — approved Webcam + Content Creator real-photo pass,
   shortened desktop navigation, Referral real photos, and
   Modelling desktop layout fixes.
   ========================================================= */

@media (min-width:981px){
  /* Shortened navigation plus new Content Creator item. */
  .aop-header-inner{width:min(1740px,calc(100% - 32px));gap:18px}
  .aop-logo img{width:300px}
  .aop-nav>a:not(.aop-apply){padding:30px 12px;font-size:10.5px;letter-spacing:.025em}
  .aop-apply{margin-left:12px;padding:13px 16px}

  /* MODELLING must remain a single word on desktop. */
  .aop-modelling-hero .aop-page-copy h1{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-size:clamp(54px,4.4vw,76px)!important;
    letter-spacing:.025em!important;
  }

  /* The ring-light image now sits inside its panel rather than
     being enlarged beyond the column edges. */
  .aop-digital-grid{align-items:center!important}
  .aop-digital-grid img{
    display:block!important;
    width:88%!important;
    max-width:560px!important;
    height:520px!important;
    min-height:0!important;
    margin:28px auto!important;
    object-fit:cover!important;
    object-position:center 44%!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.72) 9%,#000 19%,#000 92%,rgba(0,0,0,.65) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.72) 9%,#000 19%,#000 92%,rgba(0,0,0,.65) 97%,transparent 100%)!important;
  }

  /* Dedicated real-photo service hero treatments. */
  .aop-webcam-hero .aop-service-image img,
  .aop-creator-hero .aop-service-image img{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:530px!important;
    inset:0!important;
    object-fit:cover!important;
    filter:brightness(.88) saturate(.92);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 12%,#000 29%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 12%,#000 29%,#000 100%)!important;
  }
  .aop-webcam-hero .aop-service-image img{object-position:center 42%!important}
  .aop-creator-hero .aop-service-image img{object-position:center 43%!important}

  .aop-webcam-choice .aop-service-split img,
  .aop-creator-choice .aop-service-split img{
    object-fit:cover!important;
    object-position:center 44%!important;
    filter:brightness(.9) saturate(.94);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 14%,#000 30%,#000 100%)!important;
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.55) 14%,#000 30%,#000 100%)!important;
  }

  /* Referral: preserve the approved v0.9.2 hero composition but
     replace synthetic imagery with the selected real photographs. */
  .aop-referral-model-v09>img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    right:0!important;
    top:0!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center 47%!important;
  }
  .aop-ethics-model img{object-position:center 40%!important;filter:brightness(.86) saturate(.9)}
}

@media (max-width:980px){
  .aop-webcam-hero .aop-service-image img,
  .aop-creator-hero .aop-service-image img{object-position:center 42%!important}
  .aop-webcam-choice .aop-service-split img,
  .aop-creator-choice .aop-service-split img{object-position:center 44%!important}
}

/* =========================================================
   v0.15.0 — review refinements: navigation, seamless image
   blending, referral rate placement and Inspiration lightbox.
   ========================================================= */

/* Inspiration gallery images are interactive and open in a lightbox. */
.aop-inspiration-open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit}
.aop-inspiration-open:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}
.aop-inspiration-lightbox{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:38px;background:rgba(1,1,1,.94);backdrop-filter:blur(8px)}
.aop-inspiration-lightbox.is-open{display:flex}
body.aop-lightbox-open{overflow:hidden}
.aop-lightbox-frame{position:relative;max-width:min(92vw,1500px);max-height:90vh;display:flex;align-items:center;justify-content:center;transform-origin:center center}
.aop-lightbox-frame img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(217,115,142,.28);box-shadow:0 22px 70px rgba(0,0,0,.65)}
.aop-lightbox-close,.aop-lightbox-prev,.aop-lightbox-next{position:absolute;z-index:3;border:1px solid rgba(236,207,151,.55);background:rgba(4,4,4,.72);color:#f2d097;cursor:pointer;display:grid;place-items:center;font-family:var(--sans)}
.aop-lightbox-close{right:-2px;top:-48px;width:42px;height:42px;font-size:24px}
.aop-lightbox-prev,.aop-lightbox-next{top:50%;width:46px;height:58px;margin-top:-29px;font-size:28px}
.aop-lightbox-prev{left:-62px}.aop-lightbox-next{right:-62px}
.aop-lightbox-close:hover,.aop-lightbox-prev:hover,.aop-lightbox-next:hover{color:#fff;border-color:var(--pink)}
.aop-motion-zoom{animation:aopGalleryZoom .55s cubic-bezier(.18,.78,.3,1)}
.aop-motion-left{animation:aopGalleryLeft .58s cubic-bezier(.18,.78,.3,1)}
.aop-motion-right{animation:aopGalleryRight .58s cubic-bezier(.18,.78,.3,1)}
.aop-motion-rise{animation:aopGalleryRise .58s cubic-bezier(.18,.78,.3,1)}
.aop-motion-tilt{animation:aopGalleryTilt .62s cubic-bezier(.18,.78,.3,1)}
@keyframes aopGalleryZoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes aopGalleryLeft{from{opacity:0;transform:translateX(-70px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes aopGalleryRight{from{opacity:0;transform:translateX(70px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes aopGalleryRise{from{opacity:0;transform:translateY(58px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes aopGalleryTilt{from{opacity:0;transform:rotate(-2.5deg) scale(.93)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.aop-lightbox-frame{animation:none!important}.aop-inspiration-masonry img{transition:none!important}}
@media(max-width:720px){.aop-inspiration-lightbox{padding:22px 12px}.aop-lightbox-frame img{max-width:94vw;max-height:82vh}.aop-lightbox-prev{left:8px}.aop-lightbox-next{right:8px}.aop-lightbox-prev,.aop-lightbox-next{background:rgba(3,3,3,.86)}.aop-lightbox-close{right:4px;top:-46px}}

@media (min-width:981px){
  /* Fit the approved navigation including Webcam Modelling. */
  .aop-header-inner{width:min(1770px,calc(100% - 24px));gap:10px}
  .aop-logo img{width:270px}
  .aop-nav>a:not(.aop-apply){padding:30px 8px;font-size:9.9px;letter-spacing:.012em}
  .aop-apply{margin-left:7px;padding:13px 13px;font-size:11px}

  /* Homepage: move the right photo visually to the right and let it dissolve
     into the same black canvas instead of reading as a separate panel. */
  .aop-home-model{background:#020202!important;overflow:hidden!important}
  .aop-home-model img{
    width:110%!important;
    max-width:none!important;
    height:575px!important;
    margin-left:0!important;
    transform:translateX(2.5%);
    object-position:52% 10%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.34) 13%,rgba(0,0,0,.70) 25%,#000 41%,#000 84%,rgba(0,0,0,.78) 91%,rgba(0,0,0,.38) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.10) 5%,rgba(0,0,0,.34) 13%,rgba(0,0,0,.70) 25%,#000 41%,#000 84%,rgba(0,0,0,.78) 91%,rgba(0,0,0,.38) 97%,transparent 100%)!important;
  }

  /* Content Creator hero: feather both edges of the real photograph. */
  .aop-creator-hero .aop-service-image{background:#030303!important}
  .aop-creator-hero .aop-service-image img{
    width:108%!important;
    max-width:none!important;
    height:100%!important;
    min-height:530px!important;
    inset:0 auto 0 -2%!important;
    object-position:center 43%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.15) 7%,rgba(0,0,0,.56) 18%,#000 34%,#000 82%,rgba(0,0,0,.72) 91%,rgba(0,0,0,.28) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.15) 7%,rgba(0,0,0,.56) 18%,#000 34%,#000 82%,rgba(0,0,0,.72) 91%,rgba(0,0,0,.28) 97%,transparent 100%)!important;
  }

  /* Content Creator identity band: use the same soft two-sided blend. */
  .aop-creator-choice .aop-service-split{overflow:hidden;background:#0e090b}
  .aop-creator-choice .aop-service-split img{
    width:108%!important;
    max-width:none!important;
    margin-left:-2%!important;
    object-position:center 44%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.62) 20%,#000 35%,#000 82%,rgba(0,0,0,.70) 91%,rgba(0,0,0,.28) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.62) 20%,#000 35%,#000 82%,rgba(0,0,0,.70) 91%,rgba(0,0,0,.28) 97%,transparent 100%)!important;
  }

  /* Referral: only reposition/restyle the rate card; hero composition stays intact. */
  .aop-referral-rate-v09{
    top:24px!important;
    right:24px!important;
    bottom:auto!important;
    width:205px!important;
    background:rgba(3,3,3,.70)!important;
    border-color:rgba(211,164,81,.68)!important;
    backdrop-filter:blur(5px)!important;
  }

  /* Ethical referrals: match the soft left blend with a soft fade into black on the right. */
  .aop-ethics-model img{
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.48) 14%,#000 29%,#000 82%,rgba(0,0,0,.72) 91%,rgba(0,0,0,.30) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,rgba(0,0,0,.48) 14%,#000 29%,#000 82%,rgba(0,0,0,.72) 91%,rgba(0,0,0,.30) 97%,transparent 100%)!important;
  }
}


/* =========================================================
   v0.15.1 — stronger photographic integration refinements.
   Homepage and Content Creator photographs dissolve much more
   deeply into the surrounding black canvas so they read as one
   composition rather than rectangular image panels.
   ========================================================= */
@media (min-width:981px){
  /* HOME — push the model further right and make the overlap into the
     AP crest much more atmospheric. The photo is deliberately visible
     only after a long black transition. */
  .aop-home-model{
    background:#020202!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  .aop-home-model img{
    position:relative!important;
    z-index:1!important;
    width:118%!important;
    max-width:none!important;
    height:575px!important;
    margin-left:0!important;
    transform:translateX(14%)!important;
    object-position:48% 10%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.03) 12%,
      rgba(0,0,0,.12) 24%,
      rgba(0,0,0,.34) 38%,
      rgba(0,0,0,.68) 52%,
      rgba(0,0,0,.92) 64%,
      #000 73%,
      #000 84%,
      rgba(0,0,0,.78) 91%,
      rgba(0,0,0,.34) 97%,
      transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.03) 12%,
      rgba(0,0,0,.12) 24%,
      rgba(0,0,0,.34) 38%,
      rgba(0,0,0,.68) 52%,
      rgba(0,0,0,.92) 64%,
      #000 73%,
      #000 84%,
      rgba(0,0,0,.78) 91%,
      rgba(0,0,0,.34) 97%,
      transparent 100%)!important;
  }
  .aop-home-model:before{
    content:'';
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,
      #020202 0%,
      rgba(2,2,2,.99) 12%,
      rgba(2,2,2,.94) 27%,
      rgba(2,2,2,.76) 44%,
      rgba(2,2,2,.42) 60%,
      rgba(2,2,2,.10) 76%,
      rgba(2,2,2,0) 86%,
      rgba(2,2,2,.10) 94%,
      rgba(2,2,2,.48) 100%);
  }

  /* CONTENT CREATOR HERO — very long fades on BOTH sides. */
  .aop-creator-hero .aop-service-image{
    background:#030303!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  .aop-creator-hero .aop-service-image img{
    position:relative!important;
    z-index:1!important;
    width:114%!important;
    max-width:none!important;
    height:100%!important;
    min-height:530px!important;
    margin-left:-7%!important;
    object-position:center 43%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.04) 8%,
      rgba(0,0,0,.16) 18%,
      rgba(0,0,0,.38) 30%,
      rgba(0,0,0,.68) 42%,
      rgba(0,0,0,.92) 52%,
      #000 59%,
      #000 67%,
      rgba(0,0,0,.90) 75%,
      rgba(0,0,0,.62) 84%,
      rgba(0,0,0,.30) 92%,
      rgba(0,0,0,.08) 97%,
      transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.04) 8%,
      rgba(0,0,0,.16) 18%,
      rgba(0,0,0,.38) 30%,
      rgba(0,0,0,.68) 42%,
      rgba(0,0,0,.92) 52%,
      #000 59%,
      #000 67%,
      rgba(0,0,0,.90) 75%,
      rgba(0,0,0,.62) 84%,
      rgba(0,0,0,.30) 92%,
      rgba(0,0,0,.08) 97%,
      transparent 100%)!important;
  }
  .aop-creator-hero .aop-service-image:before,
  .aop-creator-hero .aop-service-image:after{
    content:'';
    position:absolute;
    z-index:2;
    top:0;
    bottom:0;
    width:36%;
    pointer-events:none;
  }
  .aop-creator-hero .aop-service-image:before{
    left:0;
    background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.94) 20%,rgba(3,3,3,.66) 48%,rgba(3,3,3,.20) 78%,transparent 100%);
  }
  .aop-creator-hero .aop-service-image:after{
    right:0;
    background:linear-gradient(270deg,#030303 0%,rgba(3,3,3,.94) 20%,rgba(3,3,3,.66) 48%,rgba(3,3,3,.20) 78%,transparent 100%);
  }

  /* CONTENT CREATOR identity band — the portrait dissolves deeply on both
     edges instead of ending as a visible rectangular panel. */
  .aop-creator-choice .aop-service-split{
    overflow:hidden!important;
    background:#0e090b!important;
    isolation:isolate;
  }
  .aop-creator-choice .aop-service-split img{
    position:relative!important;
    z-index:1!important;
    width:114%!important;
    max-width:none!important;
    margin-left:-7%!important;
    object-position:center 44%!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.04) 9%,
      rgba(0,0,0,.16) 20%,
      rgba(0,0,0,.40) 32%,
      rgba(0,0,0,.72) 44%,
      rgba(0,0,0,.94) 53%,
      #000 59%,
      #000 67%,
      rgba(0,0,0,.88) 76%,
      rgba(0,0,0,.58) 85%,
      rgba(0,0,0,.26) 93%,
      rgba(0,0,0,.06) 98%,
      transparent 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.04) 9%,
      rgba(0,0,0,.16) 20%,
      rgba(0,0,0,.40) 32%,
      rgba(0,0,0,.72) 44%,
      rgba(0,0,0,.94) 53%,
      #000 59%,
      #000 67%,
      rgba(0,0,0,.88) 76%,
      rgba(0,0,0,.58) 85%,
      rgba(0,0,0,.26) 93%,
      rgba(0,0,0,.06) 98%,
      transparent 100%)!important;
  }
  .aop-creator-choice .aop-service-split:after{
    content:'';
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    bottom:0;
    width:33%;
    pointer-events:none;
    background:linear-gradient(270deg,#0e090b 0%,rgba(14,9,11,.93) 22%,rgba(14,9,11,.62) 52%,rgba(14,9,11,.18) 82%,transparent 100%);
  }
}

/* =========================================================
   v0.15.2 — HOME HERO STRUCTURAL REBUILD
   The approved hero is no longer three adjacent visual panels.
   Copy remains HTML on the left; the crest + real model photograph
   now share one continuous visual canvas on the right.
   ========================================================= */
@media (min-width:981px){
  .aop-home-grid-unified{
    grid-template-columns:minmax(0,30%) minmax(0,70%)!important;
    min-height:575px!important;
    align-items:stretch!important;
  }
  .aop-home-grid-unified .aop-home-copy{
    position:relative!important;
    z-index:5!important;
    background:#020202!important;
  }
  .aop-home-visual{
    position:relative;
    min-width:0;
    height:575px;
    overflow:hidden;
    isolation:isolate;
    background:#020202;
  }

  /* Model photograph lives UNDER the crest on the same canvas.
     Keep the model readable: only the LEFT side dissolves into black. */
  .aop-home-visual .aop-home-model{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:56%!important;
    width:auto!important;
    height:575px!important;
    overflow:hidden!important;
    display:block!important;
    background:transparent!important;
  }
  .aop-home-visual .aop-home-model:before,
  .aop-home-visual .aop-home-model:after{
    display:none!important;
  }
  .aop-home-visual .aop-home-model img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:53% 10%!important;
    filter:saturate(.90) brightness(.86)!important;
    -webkit-mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.12) 9%,
      rgba(0,0,0,.50) 23%,
      rgba(0,0,0,.84) 38%,
      #000 54%,
      #000 100%)!important;
    mask-image:linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.12) 9%,
      rgba(0,0,0,.50) 23%,
      rgba(0,0,0,.84) 38%,
      #000 54%,
      #000 100%)!important;
  }

  /* Crest overlaps the model. Screen blending removes its black image
     background so the wing/light details merge with the photograph. */
  .aop-home-visual .aop-home-sigil{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    top:10px!important;
    bottom:0!important;
    width:72%!important;
    height:auto!important;
    min-height:0!important;
    padding:0 0 22px!important;
    margin:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    pointer-events:none;
  }
  .aop-home-visual .aop-home-sigil:before,
  .aop-home-visual .aop-home-sigil:after{
    display:none!important;
  }
  .aop-home-visual .aop-home-sigil .aop-brand-sigil{
    width:108%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 -4% -4px!important;
    filter:none!important;
    mix-blend-mode:screen!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .aop-home-visual .aop-power{
    position:relative!important;
    z-index:4!important;
    margin-top:-4px!important;
    font-size:21px!important;
    white-space:nowrap!important;
    text-shadow:0 2px 12px #020202,0 0 18px #020202;
  }
  .aop-home-visual .aop-choice{
    position:relative!important;
    z-index:4!important;
    font-size:31px!important;
    white-space:nowrap!important;
    text-shadow:0 2px 12px #020202,0 0 18px #020202;
  }

  /* One very gentle shared vignette, not a panel boundary. */
  .aop-home-visual:after{
    content:'';
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,
      rgba(2,2,2,.20) 0%,
      rgba(2,2,2,0) 22%,
      rgba(2,2,2,0) 82%,
      rgba(2,2,2,.06) 100%);
  }
}

@media (max-width:980px){
  .aop-home-grid-unified{grid-template-columns:1fr!important}
  .aop-home-visual{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column-reverse!important;
    overflow:hidden!important;
    background:#020202!important;
  }
  .aop-home-visual .aop-home-sigil{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    padding:10px 0 22px!important;
    min-height:0!important;
    background:#020202!important;
  }
  .aop-home-visual .aop-home-sigil .aop-brand-sigil{
    width:min(820px,108%)!important;
    max-width:none!important;
    margin:0 auto!important;
    mix-blend-mode:screen!important;
    filter:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .aop-home-visual .aop-home-model{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:430px!important;
    background:#020202!important;
    overflow:hidden!important;
  }
  .aop-home-visual .aop-home-model img{
    position:relative!important;
    width:100%!important;
    height:430px!important;
    object-fit:cover!important;
    object-position:center 10%!important;
    transform:none!important;
    margin:0!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.62) 13%,#000 30%,#000 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.62) 13%,#000 30%,#000 100%)!important;
  }
  .aop-home-visual:after{display:none!important}
}

/* =========================================================
   v0.15.3 — HOME HERO LEFT-SIDE INTEGRATION
   Let the unified visual canvas extend beneath the copy edge,
   then feather the copy panel itself from black to transparent.
   This removes the remaining hard vertical join on the left.
   ========================================================= */
@media (min-width:981px){
  .aop-home-grid-unified .aop-home-copy{
    background:linear-gradient(90deg,
      #020202 0%,
      #020202 73%,
      rgba(2,2,2,.98) 80%,
      rgba(2,2,2,.90) 86%,
      rgba(2,2,2,.68) 91%,
      rgba(2,2,2,.38) 96%,
      rgba(2,2,2,0) 100%)!important;
  }

  .aop-home-grid-unified .aop-home-visual{
    width:107%!important;
    max-width:none!important;
    margin-left:-7%!important;
  }

  /* A final subtle veil makes the very outer wing dissolve into the
     same black used by the copy, without hiding the crest itself. */
  .aop-home-grid-unified .aop-home-visual:before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:15%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      #020202 0%,
      rgba(2,2,2,.92) 20%,
      rgba(2,2,2,.68) 46%,
      rgba(2,2,2,.30) 74%,
      rgba(2,2,2,0) 100%)!important;
  }
}
