@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#101719;--paper:#f4f6f6;--blue:#38bdff;--line:#17282e26;--gutter:clamp(24px,5.3vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #0086be;outline-offset:7px}::selection{background:var(--blue);color:#071017}
header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:35px;font-weight:650;letter-spacing:-1.8px;white-space:nowrap}.brand img{width:37px;height:37px}.brand span{color:#168abd;margin-left:-10px}nav{display:flex;gap:35px;font-size:14px}.nav-contact{font-size:14px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #142027;padding:10px 0}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}nav a:hover:after{right:0}.nav-contact span{font-size:23px;transition:transform .3s}.nav-contact:hover span{transform:translate(3px,-3px)}
.hero{position:relative;min-height:860px;height:calc(100svh - 100px);max-height:1250px;background:#10191d;color:white;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:grayscale(1) brightness(.86);transform:scale(1.045) translateY(var(--photo-shift,0px));will-change:transform}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#081015b8,transparent 85%),linear-gradient(180deg,#0b161dcc 0%,#07111965 35%,transparent 62%,#0b151beb 100%)}.hero-content{position:relative;padding:53px var(--gutter) 170px;z-index:1}.eyebrow,.section-kicker,.position-label{font-size:12px;letter-spacing:1.3px;font-weight:500;line-height:1.6}.eyebrow{margin:0 0 37px;color:#dfebef;display:flex;gap:14px;align-items:center}.eyebrow i{width:23px;height:1px;background:var(--blue)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(75px,8.6vw,152px);line-height:.96;letter-spacing:-.062em;font-weight:450;margin:0;max-width:1260px}.headline-line{display:block;color:#f7fbfc}.headline-line em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#73d2ff;letter-spacing:-.04em}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:58px;padding:15px 21px;background:var(--blue);color:#08171f;font-size:15px;font-weight:500;transition:background .3s,transform .3s;border:1px solid transparent}.button span{font-size:24px;font-weight:400;transition:transform .3s}.button:hover{background:#93dfff}.button:hover span{transform:translate(3px,-3px)}.quiet-link{font-size:14px;color:#f3f7fa;border-bottom:1px solid #e1f0f470;padding:10px 0}.quiet-link span{margin-left:24px}.hero-rail{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);border-top:1px solid #d1e3ec50;padding-top:22px;display:flex;align-items:center;gap:25px}.hero-rail div{display:flex;align-items:center;gap:19px}.hero-rail b{font-size:12px;font-weight:500;letter-spacing:1.7px}.hero-rail span{font-size:12px;color:#85d6fc}.hero-rail i{flex:1}.image-note{position:absolute;right:var(--gutter);bottom:105px;font-size:12px;letter-spacing:.4px;color:#e1e9ec}
.section-pad{padding:110px var(--gutter)}.section-kicker{display:flex;justify-content:space-between;gap:30px;color:#526168}.difference{padding-top:36px}.commercial-position{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:83px 0 110px;border-bottom:1px solid var(--line)}.position-label{padding-top:8px;color:#53707c}.hero-position{margin:0;max-width:1040px;font-size:clamp(24px,2.7vw,44px);line-height:1.38;letter-spacing:-.038em}.difference-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:11%;align-items:end;padding:110px 0 72px}.difference h2,h2{font-size:clamp(46px,4.75vw,84px);font-weight:450;line-height:1.055;letter-spacing:-.052em;margin:0}.difference h2 span{color:#65808c}.difference-intro p{font-size:17px;line-height:1.7;color:#58676e;margin:0 0 5px;max-width:460px}.principles{border-top:1px solid #142b3650}.principle{border-bottom:1px solid #142b363b;transition:background .3s}.principle-head{display:grid;grid-template-columns:12% 1fr 48px;gap:25px;align-items:center;padding:37px 0;cursor:pointer;list-style:none}.principle-head::-webkit-details-marker{display:none}.principle-num{font-size:15px;font-variant-numeric:tabular-nums;color:#5d717b}.principle h3{font-size:clamp(24px,2.6vw,42px);font-weight:450;line-height:1.16;letter-spacing:-.035em;margin:0;max-width:1020px}.principle-mark{font-size:28px;font-weight:400;display:grid;place-items:center;width:43px;height:43px;border:1px solid #80929a80;border-radius:50%;transition:transform .3s,background .3s}.principle[open] .principle-mark{transform:rotate(45deg);background:var(--blue);border-color:var(--blue)}.principle[open] .principle-num{color:#008ac7}.principle-head:hover .principle-mark{background:#beeaff}.principle-body{display:grid;grid-template-columns:1fr 220px;gap:70px;padding:0 73px 45px calc(12% + 25px)}.principle-body p{font-size:18px;line-height:1.7;max-width:700px;margin:0;color:#51646d}.principle-body aside{font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:10px;border-left:1px solid #849ba550;padding:5px 0 5px 25px}.principle-body aside strong{letter-spacing:1px;font-weight:500}.principle-body aside span{color:#5f737b}
.numbers{background:#101c22;color:#eff6f9;padding-top:42px;padding-bottom:90px;position:relative;overflow:hidden}.numbers .section-kicker{color:#afc0c8}.numbers-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:100px 0 110px}.numbers h2{font-size:clamp(58px,7vw,114px);line-height:.97}.numbers h2 span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:#74d4ff}.numbers blockquote{font-size:clamp(25px,2.9vw,46px);line-height:1.4;letter-spacing:-.035em;margin:0;max-width:850px}.proof-strip{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #d1e3ec30;padding:26px 0 0;font-size:12px;font-weight:400;letter-spacing:.8px;color:#b2c9d4}.proof-strip i{flex:1}.proof-strip strong{font-weight:500;color:#71d0fc}.ip-note{border-top:1px solid #d1e3ec30;margin-top:85px;padding-top:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.ip-note>span{font-size:12px;letter-spacing:1px;color:#b2c9d4}.ip-note p{font-size:17px;line-height:1.7;max-width:690px;color:#b2c2cb;margin:0}
.finance{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:720px;padding-top:110px;padding-bottom:110px;background:#e9eef0;overflow:hidden}.finance-signature{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:45px}.finance-signature img{width:65%;height:auto;max-width:330px;filter:grayscale(1) brightness(.25);transform:rotate(-12deg)}.finance-signature span{font-size:14px;letter-spacing:.4px;color:#617982}.finance-copy .section-kicker{display:block;margin:0 0 40px}.finance h2{font-size:clamp(54px,6vw,96px)}.finance h2 span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:#126588}.finance-copy>p:not(.section-kicker){font-size:18px;line-height:1.7;max-width:560px;margin:30px 0}.button.dark{background:#142229;color:white}.button.dark:hover{background:#2d5365}.finance .button{margin-top:5px}
.contact{background:var(--blue);padding-top:38px;padding-bottom:115px}.contact .section-kicker{color:#14465f}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end;margin-top:80px}.contact h2{font-size:clamp(58px,7.7vw,128px);line-height:1;letter-spacing:-.06em}.contact h2 span{color:#165776}.contact-grid p{font-size:18px;line-height:1.7;margin:0 0 35px;max-width:420px}.contact .button{width:100%}footer{background:#10191e;color:white;padding:70px var(--gutter) 30px;display:flex;align-items:center;flex-wrap:wrap;gap:30px}footer .brand{font-size:clamp(70px,12vw,205px);line-height:1;letter-spacing:-.065em;gap:25px}footer .brand img{width:clamp(50px,9vw,130px);height:auto}footer .brand span{margin-left:-20px;color:var(--blue)}footer p{display:none}footer>a:nth-of-type(2){margin-left:auto;font-size:14px;color:#b3c5cd}footer small{width:100%;border-top:1px solid #d1e3ec30;padding-top:28px;margin-top:45px;color:#9aacb5;font-size:12px}
@media(min-width:1800px){.hero-content{padding-top:85px}.hero-actions{margin-top:60px}}
@media(max-width:1050px){header{height:86px}nav{gap:20px}.hero{height:auto;min-height:820px}h1{font-size:clamp(76px,9.7vw,105px)}.commercial-position{grid-template-columns:.6fr 1.4fr;gap:5%}.difference-intro{gap:6%;grid-template-columns:1.2fr .8fr}.principle-body{gap:30px;grid-template-columns:1fr 180px}.numbers-grid{gap:6%}.contact-grid{grid-template-columns:1.25fr .75fr}.contact h2{font-size:8vw}}
@media(max-width:760px){html{scroll-padding-top:25px}header{height:82px}nav{display:none}.brand{font-size:29px}.brand img{width:30px;height:30px}.nav-contact{font-size:13px;gap:12px}.hero{min-height:780px}.hero-content{padding-top:44px;padding-bottom:215px}.hero h1{font-size:clamp(53px,10.9vw,83px);line-height:1.02}.eyebrow{font-size:10px;letter-spacing:.7px;max-width:290px;margin-bottom:40px}.hero-photo{object-position:64% center}.hero-wash{background:linear-gradient(180deg,#081219d9,#08121a63 55%,#08121abc)}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:32px}.hero-rail{gap:10px;bottom:26px}.hero-rail div{flex:1;display:block}.hero-rail b{font-size:10px;letter-spacing:.3px;display:block;margin-top:9px}.hero-rail i{display:none}.image-note{bottom:110px;font-size:10px}.section-pad{padding:65px var(--gutter)}.difference{padding-top:27px}.section-kicker{font-size:11px;letter-spacing:.7px}.section-kicker>span:last-child{display:none}.commercial-position{grid-template-columns:1fr;gap:27px;padding:52px 0 60px}.hero-position{font-size:27px;line-height:1.43}.difference-intro{grid-template-columns:1fr;gap:28px;padding:60px 0 43px}.difference h2,h2{font-size:clamp(39px,8.4vw,62px)}.difference-intro p{font-size:16px;line-height:1.7}.principle-head{grid-template-columns:28px 1fr 30px;gap:13px;padding:28px 0}.principle-num{font-size:12px}.principle h3{font-size:24px;line-height:1.22}.principle-mark{width:29px;height:29px;font-size:23px}.principle-body{padding:0 0 30px 41px;grid-template-columns:1fr;gap:20px}.principle-body p{font-size:16px}.principle-body aside{padding-left:15px;gap:5px}.numbers{padding-top:29px}.numbers-grid{grid-template-columns:1fr;gap:38px;padding:52px 0}.numbers h2{font-size:68px}.numbers blockquote{font-size:28px;line-height:1.45}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:23px;font-size:10px;line-height:1.7}.proof-strip i{display:none}.ip-note{grid-template-columns:1fr;gap:20px;margin-top:50px}.ip-note p{font-size:16px}.finance{grid-template-columns:1fr;gap:55px;min-height:0}.finance-signature{min-height:0;gap:26px}.finance-signature img{max-width:180px;width:45%}.finance-signature span{font-size:12px}.finance-copy .section-kicker{margin-bottom:27px}.finance h2{font-size:64px}.finance-copy>p:not(.section-kicker){font-size:17px;margin:25px 0}.finance .button{font-size:14px;gap:23px}.contact{padding-top:28px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:50px}.contact h2{font-size:clamp(50px,11vw,80px)}.contact-grid p{font-size:17px}.contact .button{width:auto;min-width:245px}footer{padding-top:50px;gap:30px}footer .brand{font-size:clamp(63px,15vw,112px);gap:14px}footer .brand img{width:44px}footer .brand span{margin-left:-13px}footer>a:nth-of-type(2){margin-left:0}footer small{margin-top:5px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{transform:none!important}*{transition:none!important}}

/* Founder accountability: a human proof point between modelling and finance. */
.founder{background:#0a1419;color:#eff6f9;display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:110px;position:relative;overflow:hidden}.founder:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 19% 46%,#38bdff18,transparent 29%),linear-gradient(90deg,#0a141900 47%,#87d9ff0c 47.1%,#0a141900 47.2%);pointer-events:none}.founder-portrait{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;border:1px solid #83bcd52e;background:linear-gradient(145deg,#11242d,#060c10 70%);overflow:hidden}.founder-portrait:before{content:'FOUNDER / 01';position:absolute;left:22px;top:20px;color:#8ea9b5;font-size:11px;letter-spacing:1px;z-index:2}.founder-portrait img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:contrast(1.05)}.founder-copy{position:relative;z-index:1}.founder-copy .section-kicker{color:#90aab6;border-bottom:1px solid #b9d7e533;padding-bottom:24px}.founder-role{font-size:12px;letter-spacing:1px;color:#68cdf9;margin:55px 0 22px}.founder h2{font-size:clamp(62px,7vw,112px);line-height:.92}.founder h2 span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:#78d5ff}.founder-lead{font-size:19px;line-height:1.68;color:#bdcbd1;max-width:690px;margin:42px 0 38px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9d7e533;border-bottom:1px solid #b9d7e533;margin-bottom:36px}.credentials>span,.credentials>a{padding:20px 18px 20px 0;font-size:10px;line-height:1.5;letter-spacing:.7px;color:#91a7b1}.credentials>a{padding-left:18px;border-left:1px solid #b9d7e533;transition:background .25s,color .25s}.credentials a:hover{background:#38bdff0d;color:#dff5ff}.credentials strong{display:inline-block;color:#72d1fb;font-size:12px;font-weight:500;margin-top:6px}.founder-line{display:flex;align-items:center;gap:17px;padding-top:3px;font-size:11px;letter-spacing:.85px;color:#9cb0b9}.founder-line i{height:1px;flex:1;background:#4da8d055;position:relative}.founder-line i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:#38bdff;border-radius:50%;box-shadow:0 0 12px #38bdff}.founder-line strong{font-weight:500;color:#76d2fb}
@media(max-width:1050px){.founder{gap:6%}.founder-portrait{min-height:440px}.credentials{grid-template-columns:1fr}.credentials>span,.credentials>a{padding:13px 0}.credentials>a{padding-left:0;border-left:0;border-top:1px solid #b9d7e533}}
@media(max-width:760px){.founder{grid-template-columns:1fr;gap:50px}.founder-portrait{min-height:0;max-width:520px;margin:auto}.founder-role{margin-top:38px}.founder h2{font-size:72px}.founder-lead{font-size:17px;margin:30px 0 35px}.founder-line{font-size:9px;gap:9px}}

/* Powston wordmark lockup. */
.brand{gap:13px;letter-spacing:-1.7px;font-weight:600}
.brand img{width:37px;height:44px;flex:none}
.brand .brand-word{color:inherit;margin:0;font-size:35px;line-height:1;letter-spacing:-1.7px;font-weight:600}
.finance-signature img{width:44%;max-width:220px;height:auto;filter:none;transform:none}
footer .brand{gap:24px}
footer .brand img{width:clamp(60px,7.5vw,116px);height:auto}
footer .brand .brand-word{color:inherit;margin:0;font-size:clamp(70px,11vw,180px);line-height:1;letter-spacing:-.055em;font-weight:550}
@media(max-width:760px){.brand{gap:9px}.brand img{width:28px;height:34px}.brand .brand-word{font-size:29px;letter-spacing:-1.4px}.finance-signature img{width:36%;max-width:140px}footer .brand{gap:15px}footer .brand img{width:46px;height:auto}footer .brand .brand-word{font-size:clamp(56px,13vw,96px)}}

/* Supplied founder photograph, shown in full. */
.founder-portrait{min-height:0;background:none;border:0}
.founder-portrait:before{display:none}
.founder-portrait img{width:100%;height:auto;filter:none}

/* Asymmetric gathering mark: preserve its breathing room at every size. */
.brand{gap:12px}.brand img{width:49px;height:49px}
.finance-signature img{width:52%;max-width:265px;height:auto}
footer .brand img{width:clamp(76px,9vw,145px);height:auto}
@media(max-width:760px){.brand{gap:9px}.brand img{width:39px;height:39px}.finance-signature img{width:45%;max-width:180px}footer .brand img{width:62px;height:auto}}

/* Convergence identity: three irregular streams resolve into one point. */
.brand{gap:13px}
.brand img{width:57px;height:auto;max-width:none}
.brand .brand-word{margin:0;text-shadow:none;font-weight:550;letter-spacing:-1.6px}
footer .brand{gap:27px}
footer .brand img{width:clamp(100px,13vw,205px);height:auto}
footer .brand .brand-word{margin:0;text-shadow:none}
.finance-signature .brand{gap:22px}
.finance-signature .brand img{width:clamp(80px,10vw,145px);height:auto;max-width:none}
.finance-signature .brand .brand-word{font-size:clamp(42px,5vw,76px);margin:0;text-shadow:none;letter-spacing:-.05em}
@media(max-width:760px){.brand{gap:10px}.brand img{width:44px;height:auto}footer .brand{gap:16px}footer .brand img{width:76px;height:auto}.finance-signature .brand{gap:15px}.finance-signature .brand img{width:90px;height:auto}.finance-signature .brand .brand-word{font-size:48px}}

/* Text-only Powston identity. */
.brand .brand-word{font-size:31px;font-weight:650;letter-spacing:-.035em;margin:0;text-shadow:none}
footer .brand .brand-word{font-size:clamp(60px,11vw,180px);letter-spacing:-.045em;font-weight:600}
.finance-signature .brand .brand-word{font-size:clamp(38px,4.8vw,74px);letter-spacing:-.04em;font-weight:600}
@media(max-width:760px){.brand .brand-word{font-size:26px}footer .brand .brand-word{font-size:clamp(48px,11.5vw,82px)}.finance-signature .brand .brand-word{font-size:44px}}

/* Brisbane background with the same monochrome, layered fade as the hero. */
.founder{display:block;padding:100px var(--gutter);min-height:740px;isolation:isolate;background:#0a1419}
.founder:before{display:none}
.founder-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;overflow:hidden;z-index:-2}
.founder-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:grayscale(1) brightness(.86);-webkit-mask-image:none;mask-image:none}
.founder:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a1419f2 0%,#0a1419d9 38%,#0a141966 70%,#0a141933 100%),linear-gradient(0deg,#0a1419 0%,#0a141900 40%,#0a141940 100%)}
.founder-copy{position:relative;max-width:660px;width:52%;padding:0}
@media(max-width:1050px){.founder-copy{width:58%}.founder{padding-top:80px;padding-bottom:80px}}
@media(max-width:760px){.founder{padding:65px var(--gutter);min-height:0}.founder-copy{width:100%;max-width:none}.founder-portrait{position:absolute;inset:0;height:100%;width:100%;max-width:none;margin:0}.founder-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.founder:after{background:linear-gradient(90deg,#0a1419ed,#0a1419bd),linear-gradient(0deg,#0a1419,transparent 55%)}}

/* Supplied Powston identity: readable lockup in navigation, complete mark elsewhere. */
.brand-header{display:block;width:210px;height:66px;overflow:hidden;background:#000;flex:none}
.brand-lockup{display:block;width:100%;height:100%;overflow:hidden;position:relative}
.brand-lockup img{position:absolute;width:210px;height:210px;max-width:none;left:0;top:-73px;display:block}
.finance-signature .brand-emblem{display:block;width:min(72%,320px);max-width:320px;height:auto;filter:none;transform:none}
@media(max-width:760px){.brand-header{width:158px;height:52px}.brand-lockup img{width:158px;height:158px;top:-52px}.finance-signature .brand-emblem{width:min(70%,230px);max-width:230px}}
@media(max-width:430px){header{gap:15px}.brand-header{width:136px;height:48px}.brand-lockup img{width:136px;height:136px;top:-44px}.nav-contact{font-size:12px}}

/* Text-only navigation wordmark. */
header .brand-header{display:flex;align-items:center;width:auto;height:auto;overflow:visible;background:transparent}
