/* v5: portrait, detached navigation, quiet relief and graphite portrait ranking. */
.header:before{display:none}.header{gap:12px;pointer-events:none}.header>*{pointer-events:auto}.header .logo{padding:12px 15px;width:237px;border-radius:12px;background:#f8f9f4e8;backdrop-filter:blur(18px)}.header.on-dark .logo{background:#1b211ee6}.cabinet{margin-left:auto}.audience-curtain{position:absolute;left:50%;top:24px;transform:translate(-50%,-110px);opacity:0;display:flex;gap:3px;padding:7px;background:#f8f9f3ed;border:1px solid #fff9;border-radius:13px;box-shadow:0 9px 24px #0000000d;backdrop-filter:blur(24px);transition:transform .6s var(--ease),opacity .4s;pointer-events:none;color:#303b32}.audience-curtain a{white-space:nowrap;padding:10px 12px;font-size:11px;border-radius:7px;transition:background .2s}.audience-curtain a:hover,.audience-curtain a[aria-current]{background:#e1e7dc}.scrolled .audience-curtain{transform:translate(-50%,0);opacity:1;pointer-events:auto}.on-dark .audience-curtain{background:#242a27e8;border-color:#ffffff1c;color:#e8eae2}.on-dark .audience-curtain a:hover,.on-dark .audience-curtain a[aria-current]{background:#424b40}.mobile-menu{width:min(490px,91.4%)}.mobile-menu a{font-size:19px;position:relative;padding-right:35px}.mobile-menu a>span{position:absolute;right:0;font-size:12px;top:20px;color:#657260}.mobile-menu small{display:block;font-size:11px;color:#596650;margin-top:4px}.menu-caption{font-size:11px;letter-spacing:.12em;color:#6f766b;margin-bottom:12px}
.hero{height:100svh;min-height:790px;max-height:1100px;padding-left:6.3%;padding-right:6.3%;background:#f4f4ef;border-radius:0;margin:0;box-shadow:none}.hero-copy{width:59%;padding-top:100px}.hero h1{font-size:clamp(43px,4.4vw,75px);color:#27372c}.hero h1 em{color:#405a45}.hero-topline{font-size:11px;color:#6a7267;width:48%;line-height:1.8;padding-top:24px}.hero:before{inset:-5%;width:110%;height:110%;background:url('assets/lines-graphite.svg') center/cover;opacity:.11;animation:line-drift 38s ease-in-out infinite alternate}.hero-copy>p{max-width:420px}.hero-portrait{position:absolute;margin:0;right:0;top:0;width:40%;height:100%;z-index:1;overflow:hidden;background:#4c4e45}.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:47% 38%;filter:saturate(.65)}.hero-portrait:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#10191299,transparent 40%);pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:40px;left:30px;right:30px;z-index:1;color:#f5f1e4;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:11px;line-height:1.7}.hero-portrait figcaption>span:first-child{letter-spacing:.13em;font-size:11px}.hero-bottom{left:6.3%;right:43%;border:0;bottom:20px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-actions .text-link{font-size:11px}
@keyframes line-drift{from{transform:translate3d(-1.5%,-1%,0) scale(1.02) rotate(-1deg)}to{transform:translate3d(2%,2%,0) scale(1.06) rotate(1deg)}}
.story-stage:before,.contact-studio:before,.profile-section:before{animation:line-drift 44s ease-in-out infinite alternate}.story-stage:before{opacity:.12}.hero-art{position:absolute;right:1%;top:16%;width:54%;height:72%;margin:0;min-height:0;z-index:10;will-change:opacity;isolation:isolate}.hero-art canvas{width:100%;height:100%;cursor:pointer;outline-offset:-35px}.hero-art:after{content:'';position:absolute;bottom:10%;left:25%;right:20%;height:3%;border-radius:50%;background:#0005;filter:blur(18px);pointer-events:none;z-index:-1}.hero-art #cube-fallback{position:absolute;inset:0}.hero-art #cube-fallback img{width:100%;height:100%;object-fit:contain}.benefit-deck{pointer-events:none}.benefit-card{pointer-events:auto}.benefit-card[inert]{pointer-events:none}
.join{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;padding:115px 6.3% 95px;margin:0;border-radius:0;background:#f1f3ed;align-items:start}.join-copy h2{font-size:clamp(44px,4.6vw,70px)}.join-copy>p:not(.large-copy){max-width:350px}.relief-word{position:relative;left:auto;bottom:auto;font:500 clamp(120px,15.5vw,260px)/1 Geologica,sans-serif;letter-spacing:-.09em;color:#e7eae3;margin:65px 0 0 -8px;animation:none;transform:translateY(8px);text-shadow:0 1px 0 #fff;transition:text-shadow 2s cubic-bezier(.2,.6,.2,1),transform 2s;white-space:nowrap}.extruded .relief-word{transform:translateY(0);text-shadow:1px 1px 0 #fff,2px 3px 0 #cdd2c7,3px 5px 0 #cdd2c7,4px 7px 0 #d7dbd1,9px 16px 18px #20311e22,-3px -4px 12px #fff}.principles{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:8px}.principle{display:flex;flex-direction:column;min-height:270px;padding:26px 24px 27px;border:1px solid #fff;background:linear-gradient(130deg,#fffffff0,#e8ede2b0);box-shadow:inset 0 1px 0 #fff,4px 12px 15px -7px #36453224,16px 26px 40px -20px #30412c2d;transform:perspective(1200px) rotateY(-2deg);transition:transform .65s var(--ease),box-shadow .65s;overflow:hidden;border-radius:4px}.principle:nth-child(2){margin-top:32px;margin-bottom:-32px}.principle:nth-child(3){grid-column:1;min-height:245px}.principle>span{font:400 31px Cormorant,serif;color:#657559;padding:0;margin-bottom:28px}.principle h3{font-size:clamp(18px,1.5vw,24px);line-height:1.23}.principle p{font-size:12px;line-height:1.75;margin-top:16px;color:#63705e}.principle>svg{position:absolute;right:21px;top:28px;width:16px;height:16px}.principle:after{content:'';height:2px;width:34px;background:#a0ae8e;position:absolute;bottom:0;left:24px;transition:width .6s}.principle:hover{transform:perspective(1200px) rotateY(0) translateY(-7px);box-shadow:inset 0 1px #fff,8px 20px 22px -9px #30412c30,20px 32px 40px -20px #30412c30}.principle:hover:after{width:calc(100% - 48px)}.join-invitation{align-self:center;text-align:center;padding-top:32px}.join-invitation .button{font-size:11px;gap:15px;white-space:normal;text-align:left;padding:18px 21px}.join-invitation p{font-size:11px;color:#596650;margin:18px auto 0;max-width:155px}.principles-note{grid-column:1/-1;line-height:1.8;margin-top:12px;color:#596650;font-size:11px;max-width:100%}
.rating-section{margin:0;background:#1c211e url('assets/graphite-grain.svg') repeat;color:#f0f1e9;border:0;padding:105px 6.3% 90px;isolation:isolate}.rating-section:before{position:absolute;content:'';inset:-7%;z-index:-1;background:url('assets/lines-gold.svg') center/cover;opacity:.12;animation:line-drift 42s ease-in-out infinite alternate}.rating-heading{grid-template-columns:1.1fr 1fr;gap:14%;margin-bottom:44px}.rating-heading h2{font-size:clamp(57px,6.2vw,96px);line-height:.88;letter-spacing:-.05em;color:#efeede;text-shadow:none}.rating-heading h2 .heading-line:not(:last-child){-webkit-text-stroke:0}.rating-heading h2 em{font:italic 500 1em/.95 Cormorant,serif;color:#e7e7da;text-shadow:none;letter-spacing:-.025em}.rating-heading h2 .heading-line:nth-child(2){padding-left:45px}.rating-heading h2 .heading-line:nth-child(3){padding-left:88px}.rating-heading h2 .heading-line:last-child em{color:#c9bc94}.ranking-seal{color:#c1b68f;text-shadow:none;font:400 82px Cormorant,serif;top:-4px}.rating-heading p{color:#bac3b5}.rating-heading>div{padding-left:100px}.demo-notice{color:#afb9a8;border-top:1px solid #ffffff20;margin-top:0}.rating-controls{color:#bec8b6;padding:18px 0}.ranking-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:16px;align-items:stretch}.ranking-row,.ranking-row:nth-child(-n+3),.ranking-row:first-child{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;position:relative;grid-column:auto;min-height:0;margin:0;padding:0;background:#2d342c;border:1px solid #ffffff1c;border-radius:4px;box-shadow:none;transform:none;overflow:hidden;text-align:left;gap:0;backdrop-filter:none;color:#f3f3e8;transition:transform .5s,box-shadow .5s}.ranking-row:nth-child(-n+3){grid-column:span 2;height:390px;margin-bottom:18px}.ranking-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:saturate(.25) brightness(.8);transition:filter .7s,transform 1.2s}.ranking-row:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e1713 0%,#0e171380 29%,transparent 65%);z-index:1}.ranking-row .ranking-place,.ranking-row:nth-child(-n+3) .ranking-place,.ranking-row:first-child .ranking-place{position:absolute;left:22px;top:18px;width:auto;font:400 45px Cormorant,serif;color:#f0eedf;text-shadow:none;z-index:2}.ranking-row .ranking-name,.ranking-row:nth-child(-n+3) .ranking-name{position:relative;z-index:2;width:auto;padding:0 22px;font-size:20px;line-height:1.3}.ranking-row .ranking-name strong{display:block;font-weight:500}.ranking-row .ranking-score,.ranking-row:nth-child(-n+3) .ranking-score{position:relative;z-index:2;text-align:left;font-size:15px;margin:12px 22px 23px;padding-top:12px;border-top:1px solid #ffffff33;display:flex;align-items:baseline;gap:10px}.ranking-row small,.ranking-row:first-child small{color:#bfc8b7;font-size:11px;margin:0}.ranking-row>svg,.ranking-row:nth-child(-n+3)>svg{position:absolute;right:22px;top:24px;left:auto;bottom:auto;z-index:2;width:17px;height:17px;color:#eeefdf}.ranking-row:after{display:none}.ranking-row:hover{transform:translateY(-5px);box-shadow:0 17px 32px #0003}.ranking-row:hover .ranking-photo{filter:saturate(.75) brightness(.95);transform:scale(1.035)}.ranking-row.selected{border-color:#c5b88e}.ranking-row:nth-child(n+4){height:215px}.ranking-row:nth-child(n+4) .ranking-place{left:12px;top:9px;font-size:25px}.ranking-row:nth-child(n+4) .ranking-name{font-size:12px;padding:0 12px}.ranking-row:nth-child(n+4) .ranking-score{font-size:12px;margin:8px 12px 12px;padding-top:8px;gap:5px;flex-wrap:wrap}.ranking-row:nth-child(n+4)>svg{right:12px;top:14px;width:13px}.ranking-row:nth-child(n+4) small{font-size:11px}.rating-method{border-color:#ffffff25}.method-intro p,.method-grid p,.method-note{color:#b8c1b1}.method-grid b{color:#c9bc94}
.profile-section{background:#fafbf7;margin:0;padding:100px 6.3%;color:#28352c}.au-passport{grid-template-columns:1fr 1.5fr;box-shadow:0 25px 70px #20301e12;border:1px solid #e2e7dc;border-radius:5px}.passport-identity{padding:320px 30px 30px;background:#202923;min-height:660px}.passport-identity:before{display:none}.portrait-monogram{position:absolute;inset:0;height:100%;margin:0;display:block}.portrait-monogram:before{content:'';position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(0deg,#15231cff,#15231cf2 18%,#15231c00 65%);transform:none;box-shadow:none}.portrait-monogram:after{display:none}.portrait-monogram>img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.3)}.portrait-monogram span{position:absolute;top:90px;left:0;right:0;text-align:center}.passport-caption,.passport-id,.passport-identity h3,.passport-identity>p,.passport-identity .button{z-index:2;position:relative}.passport-caption{position:absolute;top:24px;left:30px;font-size:11px;text-shadow:0 1px 5px #000}.passport-id{margin-top:25px;color:#e5eadf;border-color:#fff4;font-size:11px}.passport-identity h3{margin-top:25px}.passport-identity .button{background:#edf0e6;max-width:340px}.score-engraving{width:85px;height:85px;background:none;opacity:1;text-shadow:none;transform:rotate(-7deg);color:#8e997f}.score-engraving svg{width:75px;height:83px;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}.au-score{padding:27px 0}.profile-section:before{opacity:.06}
.team-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;padding:30px 0 95px;border-bottom:1px solid #ffffff25;margin-bottom:85px}.team-editorial>img{width:100%;max-height:530px;object-fit:cover;object-position:center 30%;filter:saturate(.5);border-radius:3px}.team-editorial h2{font-size:clamp(35px,3.8vw,60px)}.team-editorial h2 em{color:#c7b990}.team-editorial p{font-size:14px;line-height:1.9;color:#b2bfa9;max-width:400px;margin:28px 0}.team-editorial .eyebrow{color:#aab8a1;font-size:11px}.team-editorial .text-link{font-size:12px}.resource-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.resource-heading h2{font-size:45px}.resource-heading h2 em{color:#b6c5a8}.resource-heading>p{font-size:13px;color:#afbea3;max-width:250px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #ffffff25;background:#ffffff25;margin-bottom:40px}.resource-tile{display:flex;position:relative;flex-direction:column;justify-content:space-between;padding:28px 24px;min-height:275px;background:#212b22;transition:background .4s}.resource-tile:nth-child(even){background:#263127}.resource-tile:hover{background:#354230}.resource-tile>span{font-size:11px;color:#b5c0ad;letter-spacing:.05em}.resource-tile h3{font-size:23px;margin:38px 0 30px;line-height:1.2}.resource-tile>svg{position:absolute;right:22px;top:25px;width:17px;height:17px;color:#b7c2ab}.resource-tile small{font-size:11px;color:#b5c0ad;line-height:1.8;max-width:180px}.footer-directory{display:block;margin-top:25px;margin-bottom:50px}.footer-disclosure summary{padding:22px 0;font-size:17px}.footer-disclosure .document-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.footer-bottom{font-size:11px}.contact-studio{margin:0;border-radius:0}.contact-studio:before{opacity:.16}.form-note{opacity:.8}
.static-story .hero-art{position:relative;top:auto;right:auto;width:100%;height:430px;opacity:1!important;visibility:visible!important;transform:none!important;z-index:1}.static-story .story-stage{padding-top:90px}.static-story .story-intro{margin-top:0}.static-story .benefit-deck{margin-top:0}
@media(max-width:1250px){.header .logo{width:200px}.audience-curtain a{padding:10px 8px;font-size:11px}.cabinet{font-size:11px;padding:13px 16px}.header{left:3%;right:3%;gap:8px}.hero-copy{padding-top:100px}.hero-actions{max-width:450px}.principles{gap:16px}.principle{padding:23px 20px}.principle h3{font-size:19px}.join-invitation .button{padding:15px;font-size:11px}.ranking-row:nth-child(-n+3){height:350px}.ranking-row:nth-child(n+4){height:195px}}
@media(max-width:1050px){.audience-curtain{left:52%;max-width:410px}.audience-curtain a{font-size:11px;padding:10px 7px}.header .logo{width:175px}.header .cabinet{font-size:0;width:43px;height:43px;padding:12px;gap:0}.header .menu-toggle{width:43px;height:43px;padding:10px}.join{gap:5%;grid-template-columns:.9fr 1.1fr}.principle h3{font-size:17px}.principle p{font-size:11px}.ranking-list{grid-template-columns:repeat(6,1fr);gap:12px}.ranking-row:nth-child(n+4){grid-column:span 2;height:220px}.resource-tile{padding:24px 18px}.resource-tile h3{font-size:20px}.resource-tile>svg{right:15px;top:20px}}
@media(max-width:760px){.header{left:5%;right:5%;height:78px;gap:8px}.header .logo{width:164px;padding:10px}.header .cabinet{margin-left:auto}.audience-curtain{display:none}.scrolled .menu-toggle{background:#dce5d3;border-color:#dce5d3}.mobile-menu{top:79px;right:5%;width:90%;padding:25px}.mobile-menu a{font-size:17px}.hero{min-height:0;max-height:none;height:auto;margin:0;padding:105px 6% 0;border-radius:0;display:flex;flex-direction:column}.hero-topline{width:100%;font-size:11px;padding-top:0}.hero-copy{width:100%;padding-top:35px}.hero h1{font-size:clamp(35px,8.8vw,62px);line-height:1.11}.hero-copy>p{font-size:12px;margin-top:23px;max-width:330px}.hero-actions{gap:16px;margin-top:23px}.hero-actions .button{font-size:11px}.hero-actions .text-link{font-size:11px}.hero-portrait{position:relative;width:calc(100% + 12vw);right:auto;top:auto;height:460px;margin:35px -6vw 0;order:3}.hero-portrait>img{object-position:center 33%}.hero-portrait figcaption{bottom:23px;left:24px;right:24px;font-size:11px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;order:2;height:auto;padding-top:27px;font-size:11px}.hero:before{inset:0;width:120%;height:70%;opacity:.09}.static-story .story-stage{padding-top:75px;padding-bottom:55px}.static-story .hero-art{height:340px;margin:0 -6vw;width:calc(100% + 12vw)}.story-intro h2{font-size:38px}.static-story .benefit-deck{margin-top:5px}.join{padding:70px 6%;display:block}.join-copy h2{font-size:44px}.join-copy .large-copy{font-size:22px}.join-copy>p:not(.large-copy){max-width:100%;font-size:13px}.relief-word{font-size:32vw;margin:30px 0 40px;line-height:1.2;opacity:1}.principles{gap:17px;grid-template-columns:1fr 1fr;padding:0}.principle{min-height:245px;padding:21px 17px}.principle h3{font-size:16px;overflow-wrap:normal}.principle h3 br{display:none}.principle>span{font-size:27px;margin-bottom:23px}.principle>svg{top:25px;right:15px;width:13px}.principle p{font-size:11px;line-height:1.7}.principle:nth-child(2){margin-top:25px;margin-bottom:-25px}.principle:nth-child(3){min-height:245px}.join-invitation{padding-top:25px}.join-invitation .button{font-size:11px;padding:15px;gap:8px;line-height:1.5}.join-invitation svg{width:16px}.join-invitation p{font-size:11px;max-width:110px}.principles-note{font-size:11px}.rating-section{padding:70px 6%;margin:0}.rating-heading{display:block;margin-bottom:30px}.rating-heading h2{font-size:66px}.rating-heading h2 .heading-line:nth-child(2){padding-left:24px}.rating-heading h2 .heading-line:nth-child(3){padding-left:50px}.rating-heading>div{padding-left:85px;margin-top:40px}.ranking-seal{font-size:73px}.rating-heading p{font-size:12px}.demo-notice{font-size:11px}.ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ranking-row:nth-child(-n+3){grid-column:1/-1;height:340px;margin:0}.ranking-row:nth-child(-n+3) .ranking-photo{object-position:center 24%}.ranking-row:nth-child(n+4){grid-column:auto;height:230px}.ranking-row:nth-child(n+4) .ranking-name{font-size:13px}.ranking-row:nth-child(n+4) .ranking-score{font-size:13px}.ranking-row:nth-child(-n+3) .ranking-name{font-size:23px}.rating-method{margin-top:30px}.rating-method summary{font-size:16px}.profile-section{padding:70px 6%;margin:0}.profile-heading{margin-bottom:30px}.profile-heading h2{font-size:34px}.au-passport{grid-template-columns:1fr}.passport-identity{padding:310px 25px 25px;min-height:610px}.portrait-monogram{height:100%;margin:0}.portrait-monogram:before{inset:0;height:100%;width:100%;left:0}.portrait-monogram>img{object-position:center 20%}.passport-identity h3{font-size:35px}.passport-caption{left:25px}.passport-detail{padding:26px 22px}.au-metrics b{font-size:27px}.score-engraving svg{width:58px;height:65px}.contact-studio{margin:0;border-radius:0}.team-editorial{grid-template-columns:1fr;gap:35px;padding:10px 0 55px;margin-bottom:55px}.team-editorial>img{max-height:450px}.team-editorial h2{font-size:36px}.team-editorial p{font-size:13px}.resource-heading{display:block}.resource-heading h2{font-size:39px}.resource-heading>p{margin-top:25px;font-size:12px}.resource-grid{grid-template-columns:1fr 1fr}.resource-tile{padding:22px 17px;min-height:245px}.resource-tile h3{font-size:20px;line-height:1.25;margin:36px 0 25px}.resource-tile>span{font-size:11px}.resource-tile>svg{width:13px;right:14px}.resource-tile small{font-size:11px}.footer-disclosure .document-list{grid-template-columns:1fr}.footer-disclosure summary{font-size:15px;gap:15px}.footer-directory{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.hero:before,.story-stage:before,.contact-studio:before,.profile-section:before,.rating-section:before{animation:none}.relief-word{transition:none}.extruded .relief-word{transform:none}}
.motion-off .hero:before,.motion-off .story-stage:before,.motion-off .contact-studio:before,.motion-off .profile-section:before,.motion-off .rating-section:before{animation:none}
/* Compact controls keep their labels readable at tablet and phone sizes. */
@media(min-width:761px) and (max-width:1050px){.audience-curtain{left:51%;width:auto;max-width:none}.audience-curtain a{padding:10px 6px}.header .logo{width:150px;padding:10px}.header .cabinet{margin-right:0}}
@media(max-width:760px){.principle:first-child{grid-column:1/-1;min-height:210px}.principle:first-child h3{font-size:23px;max-width:290px}.principle:first-child p{max-width:275px}.principle:nth-child(2){grid-column:1;margin:0}.principle:nth-child(3){grid-column:2;min-height:245px}.principle h3{font-size:18px;line-height:1.22;overflow-wrap:break-word}.join-invitation{grid-column:1/-1;padding-top:10px}.join-invitation p{max-width:none;margin-top:15px}.join-invitation .button{padding:17px 24px}.hero-actions{align-items:center}.resource-tile>span{max-width:calc(100% - 17px);font-size:11px;line-height:1.5}.resource-tile>svg{top:26px}.rating-heading h2{font-size:62px}.rating-heading h2 .heading-line:nth-child(3){padding-left:35px}.rating-heading h2 .heading-line:nth-child(2){padding-left:18px}}
