@font-face{font-family:Oswald;src:url('assets/oswald-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:#10110f;--surface:#191c16;--ink:#e9e6db;--muted:#a4aa9b;--accent:#b7ca7d;--line:#ffffff24;--display:Oswald,'Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;color-scheme:dark;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}em{font-style:normal}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05}h2{font-size:clamp(48px,6.1vw,92px);letter-spacing:-2.5px}h2 em{color:var(--accent)}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.4px;line-height:1.7;color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:var(--bg);padding:15px}.skip:focus{top:10px}
.header{height:84px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#10110fe8;backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid #ffffff0b}.brand{display:flex;gap:12px;align-items:center;font-size:22px;letter-spacing:3px;line-height:1}.brand-sub{display:block;font-size:7px;letter-spacing:5px;margin-top:7px;color:var(--muted)}.brand-icon{display:block;font-size:0;width:25px;height:35px;border:1px solid var(--accent);border-radius:100% 0 100% 0;transform:rotate(20deg);position:relative}.brand-icon:after{content:'';position:absolute;height:30px;width:1px;background:var(--accent);left:12px;top:2px;transform:rotate(28deg)}nav{display:flex;gap:32px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#bbbfb2}nav a:hover{color:var(--accent)}.header-cta{font-size:10px;text-transform:uppercase;padding:15px 22px;border:1px solid #626f45;border-radius:30px;display:flex;gap:30px}.header-cta:hover{background:var(--accent);color:var(--bg)}.menu-toggle{display:none}.button{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--accent);border:1px solid var(--accent);border-radius:32px;color:#17200d;font-size:11px;font-weight:600;padding:17px 22px;min-height:52px;text-transform:uppercase}.button span{font-size:20px}.button:hover{background:#d0dfa5;border-color:#d0dfa5}
.hero-scroll{height:auto}.hero-stage{position:relative;top:auto;height:calc(100svh - 84px);min-height:650px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 53% 40%,#6975512b,transparent 48%)}.hero-stage:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,var(--bg));z-index:3;pointer-events:none}.hero-word{position:absolute;left:50%;bottom:7%;font-family:var(--display);font-size:39vw;line-height:.95;font-weight:700;letter-spacing:-1.8vw;white-space:nowrap;transform:translateX(-50%);z-index:1;user-select:none}.hero-identity{position:absolute;left:4%;top:13%;width:27%;z-index:4}.hero-identity .eyebrow{max-width:230px;font-size:9px}.hero-identity h1{font-size:clamp(36px,4.3vw,66px);margin-top:20px;letter-spacing:-1px}.identity-caption{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.35;color:#acb49d;margin-top:24px}.portrait{position:absolute;left:50%;transform:translateX(-50%);top:0;height:112%;width:65%;z-index:2;pointer-events:none}.portrait-static{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 0;filter:saturate(.7) brightness(.93)}.hero-invitation{position:absolute;right:4%;top:23%;width:245px;padding:22px;border:1px solid var(--line);background:#11140f90;backdrop-filter:blur(10px);z-index:4}.hero-invitation .eyebrow{font-size:8px;color:var(--muted)}.hero-invitation p{font-size:17px;line-height:1.45;margin:15px 0 21px}.hero-invitation em{color:var(--accent)}.hero-invitation .button{padding:13px 16px;font-size:9px;min-height:46px;gap:12px}.hero-bottom{position:absolute;left:4%;right:4%;bottom:28px;z-index:5;display:flex;justify-content:space-between;align-items:end;font-family:monospace;font-size:9px;letter-spacing:1px;color:#bac1ae}
.ribbon-wrap{height:180px;position:relative;overflow:hidden;margin-top:-1px;padding-top:30px;z-index:6;background:var(--bg)}.ribbon{position:absolute;left:-3%;width:106%;white-space:nowrap;font-family:var(--display);font-size:clamp(22px,2.8vw,42px);font-weight:700;line-height:1.4;padding:10px 0;text-align:center;color:var(--bg)}.ribbon span{margin:0 28px}.ribbon-back{background:var(--ink);transform:rotate(3deg);top:55px}.ribbon-front{background:var(--accent);transform:rotate(-3deg);top:55px}
.section{padding:100px 4%;scroll-margin-top:15px}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:50px}.section-top>span{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:310px;font-size:13px;color:var(--muted)}.task-list details{border-top:1px solid var(--line)}.task-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.task-list summary{padding:28px 22px;display:grid;grid-template-columns:50px 1fr 250px 40px;align-items:center;gap:20px;transition:background .2s,color .2s}.task-list h3{font-size:clamp(26px,3.2vw,48px);letter-spacing:-1px}.row-number{font-size:10px;font-family:monospace;color:var(--muted)}.row-hint{font-size:11px;color:var(--muted)}.row-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:22px}.task-list details[open] summary,.task-list summary:hover{background:var(--accent);color:var(--bg)}.task-list details[open] .row-hint,.task-list details[open] .row-number,.task-list summary:hover .row-hint,.task-list summary:hover .row-number{color:#374126}.task-list details[open] .row-toggle{border-color:#26311655}.task-answer{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:28px 80px 35px;font-size:13px;color:var(--muted)}.answer-result{color:#d2d9c2}
.statement{padding:100px 8%;background:#1c2317;position:relative;overflow:hidden;border-top:1px solid #5c704233;border-bottom:1px solid #5c704233}.statement .eyebrow{margin-bottom:28px}.statement h2{font-family:Arial,sans-serif;font-size:clamp(32px,4.5vw,67px);font-weight:400;line-height:1.15;letter-spacing:-2px;position:relative;z-index:1}.statement h2 em{font-family:Georgia,serif;font-style:italic;color:var(--accent)}.statement>p:last-child{margin-top:32px;max-width:480px;font-size:13px;color:var(--muted)}.statement:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #b7ca7d22;border-radius:50%;right:-220px;top:-100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid #606d4d;padding-top:25px}.steps article>span{display:block;font-family:var(--display);font-size:65px;line-height:1;color:var(--accent);margin-bottom:40px}.steps h3{font-family:Arial,sans-serif;font-size:23px;line-height:1.25;font-weight:400;max-width:300px}.steps p{font-size:13px;color:var(--muted);margin-top:18px;max-width:350px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#181c14;padding-top:80px;padding-bottom:80px}.about-photo{position:relative;height:690px;background:radial-gradient(ellipse,#6b795437,transparent 70%);overflow:hidden}.about-photo img{height:120%;width:100%;object-fit:contain;object-position:top;filter:saturate(.5) brightness(.85)}.about-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#181c14)}.about-photo span{position:absolute;bottom:22px;left:20px;z-index:2;font-family:monospace;font-size:9px;letter-spacing:1px;color:var(--muted)}.about-copy{align-self:center}.about-copy h2{font-size:clamp(70px,8vw,120px);margin:22px 0 30px}.about-copy h2 em{display:block;margin-left:35px}.about-copy .lead{font-size:21px;line-height:1.4;margin-bottom:22px;color:var(--ink)}.about-copy>p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted);max-width:400px}.about-note{padding-top:25px;border-top:1px solid var(--line);margin-top:30px;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.4;color:var(--accent)}
.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}.faq h2{margin-top:25px;font-size:clamp(45px,4.7vw,70px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:27px 0;display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.4}.faq-list summary span{font-size:22px;color:var(--accent)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 25px 28px 0;font-size:13px;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--accent);color:#18210e}.contact .eyebrow{color:#3e4d2c}.contact h2{font-size:clamp(65px,7vw,105px);margin:25px 0}.contact h2 em{color:inherit}.contact>div>p:not(.eyebrow){font-size:14px}.contact-note{font-size:11px;line-height:1.7;display:block;margin-top:24px;color:#41512c}.brief{align-self:center}.brief label{display:block;font-size:12px;margin-bottom:15px}.brief textarea{width:100%;min-height:170px;background:#182315;border:1px solid #53603e;border-radius:0;padding:20px;color:#fff;resize:vertical;font:14px/1.6 Arial,sans-serif;color-scheme:dark}.brief textarea::placeholder{color:#fff;opacity:1}.brief .button{background:#17200f;color:var(--ink);border-color:#17200f;width:100%;margin-top:20px}.brief .button:hover{background:#303c22}.brief-status{font-size:11px;margin-top:15px;min-height:38px;color:#41512c}.contact :focus-visible{outline-color:#17200f}
footer{padding:40px 4% 25px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;overflow:hidden}.footer-word{font-family:var(--display);font-size:15.2vw;letter-spacing:-.6vw;line-height:1.2;white-space:nowrap;flex-basis:100%;color:#e9e6db;user-select:none;margin-bottom:15px}footer>p,footer>span{font-size:11px;color:var(--muted)}.footer-note{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px}
@media(min-width:1700px){.section{padding-left:8%;padding-right:8%}.hero-identity{left:6%}.hero-invitation{right:6%}}
@media(max-width:1050px) and (min-width:701px){.hero-invitation{width:210px;right:3%;top:28%;padding:16px}.hero-identity{left:3%;width:24%}.hero-identity h1{font-size:44px}.identity-caption{font-size:19px}.portrait{width:80%}.task-list summary{grid-template-columns:35px 1fr 180px 35px;gap:15px}.about{gap:5%}.about-photo{height:600px}nav{gap:18px}.header-cta{padding:13px 16px;gap:15px}.about-copy h2{font-size:80px}}
@media(max-width:700px){
html{scroll-padding-top:72px}.header{height:72px;padding:0 6%}.brand{font-size:20px}.header-cta{display:none}.menu-toggle{display:flex;gap:20px;align-items:center;border:0;background:none;color:var(--ink);font-size:11px;text-transform:uppercase;padding:12px 0}.menu-toggle span{font-size:22px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#191e14;border-bottom:1px solid var(--line);padding:28px 6%;font-size:13px;flex-direction:column;gap:26px}nav.open{display:flex}
.hero-scroll{height:auto}.hero-stage{top:auto;height:calc(100svh - 72px);min-height:730px}.hero-identity{left:6%;top:23px;width:88%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}.hero-identity .eyebrow{font-size:7px;grid-column:1/-1;max-width:none;letter-spacing:1px}.hero-identity h1{font-size:36px;margin-top:12px;letter-spacing:-.7px}.identity-caption{font-size:14px;margin-top:14px;text-align:right;line-height:1.4}.portrait{top:100px;width:130%;height:610px}.portrait-static{object-position:50% 0}.hero-word{font-size:41vw;bottom:225px;letter-spacing:-2vw}.hero-invitation{left:6%;right:6%;bottom:51px;top:auto;width:auto;padding:0;border:0;backdrop-filter:none;background:none;z-index:5}.hero-invitation .eyebrow{display:none}.hero-invitation p{font-size:14px;line-height:1.4;margin:0 0 17px;max-width:275px}.hero-invitation p br{display:none}.hero-invitation .button{font-size:10px;min-height:48px;padding:13px 20px;max-width:280px}.hero-stage:after{inset:45% 0 0;background:linear-gradient(transparent,#10110f 72%)}.hero-bottom{left:6%;right:6%;bottom:17px;font-size:6px;letter-spacing:.6px}.ribbon-wrap{height:120px;padding:0}.ribbon{font-size:23px;padding:9px 0;top:33px;width:160%;left:-30%}.ribbon span{margin:0 15px}.ribbon-front{transform:rotate(-5deg)}.ribbon-back{transform:rotate(5deg)}
.section{padding:65px 6%}h2{font-size:45px;letter-spacing:-1.2px}.eyebrow{font-size:8px}.section-top{margin-bottom:33px;padding-top:17px}.section-top>span{display:none}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:25px;font-size:12px;max-width:100%}.task-list summary{grid-template-columns:22px 1fr 30px;gap:9px;padding:23px 10px}.task-list h3{font-size:27px;letter-spacing:-.5px}.row-hint{display:none}.row-number{font-size:9px}.row-toggle{width:28px;height:28px;font-size:18px}.task-answer{grid-template-columns:1fr;gap:14px;padding:22px 10px 28px 40px;font-size:12px}.statement{padding:65px 6%}.statement .eyebrow{max-width:260px;font-size:8px}.statement h2{font-size:32px;letter-spacing:-1px}.statement>p:last-child{font-size:12px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding-top:25px}.steps article>span{font-size:38px;margin:0}.steps h3{font-size:21px}.steps p{font-size:12px;margin-top:14px}.about{grid-template-columns:1fr;gap:30px}.about-photo{height:430px}.about-copy h2{font-size:75px;margin:20px 0 28px}.about-copy h2 em{margin-left:30px}.about-copy .lead{font-size:20px}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px}.about-note{font-size:21px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:46px}.faq-list summary{font-size:13px;padding:24px 0}.faq-list p{font-size:12px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:63px}.contact>div>p:not(.eyebrow){font-size:13px}.contact-note{font-size:10px}.brief textarea{font-size:16px}.footer-word{font-size:15.1vw;margin-bottom:0}footer{padding:30px 6% 22px;gap:25px}footer>p{flex-basis:100%;order:2}footer .footer-note{order:3;font-size:9px}
}
@media(max-width:370px){.hero-identity h1{font-size:32px}.hero-identity .eyebrow{font-size:6.5px}.hero-word{bottom:245px}.hero-invitation p{max-width:245px}.task-list h3{font-size:23px}h2{font-size:39px}.contact h2{font-size:56px}}
@media(max-height:760px) and (max-width:700px){.hero-scroll{height:auto}.hero-stage{position:relative;top:auto;height:730px;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll{height:auto}.hero-stage{position:relative;top:auto}.hero-word{transform:translateX(-50%)}.task-list summary{transition:none}}
@media(max-width:700px){.about,.contact,.faq{grid-template-columns:minmax(0,1fr)}.about-copy h2{font-size:clamp(54px,18vw,75px)}.contact h2{font-size:clamp(46px,15vw,63px)}.about-copy h2 em{margin-left:20px}.about-copy,.brief{min-width:0}}

/* Seamless ribbons: identical wording, opposite directions and different tempos. */
.ribbon{overflow:hidden;text-align:left}
.ribbon-track{display:flex;width:max-content;animation:ribbon-flow 90s linear infinite;will-change:transform}
.ribbon-group{display:flex;flex:none;align-items:center}
.ribbon .ribbon-group span{display:block;flex:none;margin:0;padding:0 clamp(24px,3vw,52px)}
.ribbon-back .ribbon-track{animation-duration:120s;animation-direction:reverse;animation-delay:-19s}
@keyframes ribbon-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none;will-change:auto}}

.row-toggle{position:relative}.row-toggle::before,.row-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.row-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.task-list details[open] .row-toggle::after{display:none}

.hero-invitation .button{border-radius:5px;justify-content:center;align-items:center;text-align:center;font-size:14px;line-height:1.35;min-height:52px;padding:14px 10px;gap:0}.hero-invitation p em{display:block;margin-top:8px}

.identity-caption{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:clamp(17px,1.65vw,24px);font-weight:500;line-height:1.45;color:#f0f0e6;background:#10110ff2;padding:12px 15px;border-left:2px solid var(--accent);max-width:310px;text-align:left;text-wrap:balance}
@media(max-width:700px){.identity-caption{font-size:13px;padding:8px 10px;margin-top:12px;line-height:1.4;max-width:100%}}

.statement{background:#1c2317;border-color:#5c704233;color:var(--ink)}.statement .eyebrow{color:var(--accent)}.statement h2{max-width:1100px;line-height:1.18}.statement h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;color:var(--accent)}.statement>p:last-child{color:var(--muted);max-width:590px}.statement:after{display:block;pointer-events:none}

.about-photo img{height:110%;filter:saturate(.75) brightness(.96)}

/* Shared rows keep step descriptions aligned when headings wrap. */
@media(min-width:701px){
.steps{column-gap:35px;row-gap:0}
.steps article{display:grid;grid-row:span 3;grid-template-rows:subgrid}
.steps article>div{display:contents}
}

.hero-invitation{top:17%}
.hero-invitation[hidden]{display:none}
.invitation-tools{display:flex;align-items:center;justify-content:space-between;margin:-12px -12px 6px}
.invitation-tools button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:25px;line-height:1;padding:0}
.invitation-tools .invitation-drag{cursor:grab;touch-action:none}
.hero-invitation.is-dragging,.hero-invitation.is-dragging .invitation-drag{cursor:grabbing;user-select:none}
@media(max-width:700px){.hero-invitation{top:auto;bottom:85px}.invitation-tools{margin:0 0 4px}.invitation-tools button{background:#11140fcc;border:1px solid var(--line)}}

.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.brief-fields>div{min-width:0}
.brief input{width:100%;min-width:0;background:#182315;border:1px solid #53603e;border-radius:0;padding:14px;color:#fff;font:14px/1.6 Arial,sans-serif;color-scheme:dark}
.brief input::placeholder{color:#fff;opacity:.7}
.brief input:focus-visible{outline:2px solid #17200f;outline-offset:4px}
.brief .button{width:auto;min-height:44px;border-radius:3px;padding:12px 20px;font-size:12px;justify-content:center;gap:18px}
.brief .button span{font-size:18px}
@media(max-width:700px){.brief-fields{grid-template-columns:1fr}.brief input{font-size:16px}}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:grayscale(1) brightness(.38);opacity:.65;pointer-events:none}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Client questions: tools, refusals, scope and transparent terms. */
.finance-options{background:#171c14}
.instrument-list{border-top:1px solid var(--line)}
.instrument-list article{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.instrument-index{font:12px monospace;color:var(--accent);padding-top:5px}
.instrument-list h3{font:400 clamp(20px,2.1vw,30px)/1.25 Arial,sans-serif;max-width:400px}
.instrument-list p{font-size:15px;line-height:1.5}
.instrument-list small{display:block;color:var(--muted);font:13px/1.65 Arial,sans-serif;margin-top:10px;max-width:480px}
.text-link{display:inline-flex;gap:28px;align-items:center;margin-top:30px;padding-bottom:9px;border-bottom:1px solid var(--accent);font-size:14px;color:var(--accent)}
.text-link span{font-size:22px}
.refusal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;background:#10110f}
.refusal h2{font-size:clamp(44px,5.3vw,78px);margin:30px 0}
.refusal-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:440px}
.refusal-path article{border-top:1px solid var(--line);padding:25px 0 30px}
.refusal-path article>span,.support-grid article>span{font:10px/1.5 monospace;letter-spacing:1px;color:var(--accent)}
.refusal-path h3{font:400 23px/1.3 Arial,sans-serif;margin:16px 0 14px}
.refusal-path p{font-size:14px;color:var(--muted)}
.expert-work{background:#1c2317}
.expert-work h2{font-size:clamp(40px,4.8vw,70px)}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.support-grid article{border-top:1px solid #b7ca7d66;padding-top:24px}
.support-grid h3{font:400 24px/1.3 Arial,sans-serif;margin:20px 0;min-height:2.6em}
.support-grid p{font-size:14px;color:var(--muted)}
.support-note{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;max-width:850px;font-size:13px;color:var(--muted)}
.working-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;background:#171c14}
.working-terms h2{font-size:clamp(38px,4.5vw,66px);margin:28px 0}
.terms-lead{font-size:15px;color:var(--muted);max-width:460px}
.terms-items article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:24px 0}
.terms-items article>span{font:12px monospace;color:var(--accent);padding-top:5px}
.terms-items h3{font:400 24px/1.3 Arial,sans-serif;margin-bottom:12px}
.terms-items p{color:var(--muted);font-size:14px}
@media(max-width:700px){
.instrument-list article{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}
.instrument-list article>div{grid-column:2}.instrument-list p{font-size:14px}.instrument-list small{font-size:12px}
.refusal,.working-terms{grid-template-columns:minmax(0,1fr);gap:35px}
.refusal h2{font-size:44px}.expert-work h2{font-size:38px;letter-spacing:-1px}
.support-grid{grid-template-columns:minmax(0,1fr);gap:28px}.support-grid h3{min-height:0;font-size:22px;margin:16px 0}
.working-terms h2{font-size:38px;letter-spacing:-1px}.text-link{font-size:13px;gap:15px}
}

.hero-bottom .hero-promise{font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,2.3vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.4px;color:#fff;text-shadow:0 2px 15px #000;padding:12px 18px;background:#10110fd9;border-left:3px solid var(--accent)}
@media(max-width:700px){.hero-bottom{bottom:16px}.hero-bottom .hero-promise{font-size:17px;line-height:1.25;padding:8px 10px;letter-spacing:0}.hero-invitation{bottom:112px}}

.statement{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:4%;padding:70px 6% 0;align-items:center}
.statement-copy{position:relative;z-index:2;padding-bottom:70px}
.statement h2{font-size:clamp(30px,3.5vw,58px);letter-spacing:-1.3px}
.statement-copy>p:last-child{margin-top:32px;max-width:590px;font-size:14px;line-height:1.7;color:var(--muted)}
.statement-portrait{align-self:end;position:relative;z-index:1;min-width:0}
.statement-portrait img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 88%,transparent)}
@media(max-width:700px){.statement{grid-template-columns:minmax(0,1fr);gap:10px;padding:60px 6% 0}.statement h2{font-size:32px;letter-spacing:-1px}.statement-copy{padding-bottom:0}.statement-copy>p:last-child{font-size:13px}.statement-portrait{width:75%;max-width:320px;justify-self:end}.statement-portrait img{max-height:410px}}

.contact.section{padding-top:55px;padding-bottom:55px;gap:7%}
.contact h2{margin:16px 0;font-size:clamp(50px,5.5vw,80px)}
.brief-fields{margin-bottom:14px;gap:12px}
.brief label{margin-bottom:8px}
.brief input{padding:10px 12px}
.brief textarea{min-height:115px;height:115px;padding:12px 14px}
.brief .button{min-height:34px;padding:8px 18px;margin-top:12px;font-size:12px;border-radius:3px;line-height:1.2}
.brief-status{min-height:0;margin-top:10px}
.brief-status[hidden]{display:none}
@media(max-width:700px){.contact.section{padding-top:40px;padding-bottom:40px;gap:24px}.contact h2{font-size:48px}.contact-note{margin-top:14px}}

#approach{padding-top:50px}
#after-refusal{padding-bottom:50px}
#approach .section-top{margin-bottom:34px}
#approach .section-heading h2{line-height:1.22;letter-spacing:-1px;word-spacing:.04em}
@media(max-width:700px){#approach{padding-top:35px}#after-refusal{padding-bottom:35px}#approach .section-top{margin-bottom:26px}}

/* Keep Cyrillic diacritics clear of the preceding heading line. */
.contact h2{line-height:1.3}

/* Case studies: concise overview with expandable actions and outcomes. */
.cases{background:#10130f}.cases .section-heading h2{line-height:1.2}
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.case-card{min-width:0;background:#191f15;border:1px solid #b7ca7d33;padding:30px}
.case-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font:10px/1.6 monospace;letter-spacing:.5px;color:var(--muted)}
.case-meta span:last-child{color:var(--accent)}
.case-amount{font:700 clamp(60px,6vw,88px)/1.2 var(--display);color:var(--accent);margin:24px 0 18px;display:flex;align-items:baseline;gap:12px}
.case-amount span{font:400 18px/1.3 Arial,sans-serif}
.case-card h3{font:400 clamp(22px,2.1vw,30px)/1.3 Arial,sans-serif;min-height:2.6em;margin-bottom:22px}
.case-card h4{font:400 10px/1.6 monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:9px}
.case-card p:not(.case-amount){font:400 14px/1.75 Arial,sans-serif;color:var(--muted)}
.case-problem{min-height:158px}.case-details{border-top:1px solid var(--line);margin-top:22px}
.case-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0 0;cursor:pointer;list-style:none;font:400 13px/1.5 Arial,sans-serif;color:var(--ink)}
.case-details summary::-webkit-details-marker{display:none}.case-details summary span{font-size:23px;color:var(--accent)}
.case-details[open] summary span{transform:rotate(45deg)}.case-expanded{padding-top:24px}
.case-result{border-left:2px solid var(--accent);padding-left:18px;margin-top:24px}.case-result p{color:var(--ink)!important}
@media(max-width:700px){.cases-grid{grid-template-columns:minmax(0,1fr);gap:18px}.case-card{padding:22px}.case-card h3{min-height:0;font-size:24px}.case-problem{min-height:0}.case-meta{font-size:10px}.case-amount{font-size:64px}.case-card p:not(.case-amount){font-size:14px}}

.brief :disabled{opacity:.65;cursor:not-allowed}
