:root{--ink:#192925;--muted:#67726d;--green:#24665e;--gold:#d8ae69;--surface:#f4f6f4;--line:#dce2de;--paper:#fff;--studio:54px;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd8333;outline-offset:5px}button svg{width:22px;height:22px;flex:none}img{display:block;max-width:100%}h1,h2,p{margin:0}button{border:0}p{line-height:1.65}h1,h2{letter-spacing:-.015em;text-wrap:balance}h2{font-weight:550}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:40;top:10px;left:10px;padding:12px;background:#fff;color:#192925;transform:translateY(-200%)}.skip:focus{transform:none}.studio{position:relative;min-height:var(--studio);background:#edf0ed;color:#394b43;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 32px;font-size:11px;letter-spacing:.02em;border-bottom:1px solid #dbe0db}.studio-caption{display:flex;align-items:center;gap:8px;font-weight:650;text-transform:uppercase;white-space:nowrap}.studio-dot{width:6px;height:6px;border-radius:50%;background:#24665e}.concept-picker{display:flex;gap:5px}.concept-picker a{padding:10px 17px;min-height:44px;display:grid;place-items:center;border-radius:7px;white-space:nowrap}.concept-picker a[aria-current]{background:#fff;color:#173e37;box-shadow:0 1px 5px #0000000d}.studio-settings{display:flex;gap:8px}.studio select{background:transparent;border:0;min-height:44px;max-width:135px;color:#394b43;font-size:11px}.site-header{position:sticky;top:0;z-index:10;height:86px;padding:0 max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:30px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #1929250b}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:730;font-size:23px;letter-spacing:-.015em;white-space:nowrap}.brand img{width:35px;height:35px}.main-nav{display:flex;gap:32px;font-size:13px;margin:auto}.main-nav a{min-height:44px;display:flex;align-items:center}.tenant-button{min-height:44px;padding:0 19px;border:1px solid #cfd6d0;border-radius:30px;background:transparent;font-size:12px;display:flex;align-items:center;gap:20px;font-weight:550}.tenant-button:hover{background:var(--surface)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;line-height:1.5}.hero{max-width:1440px;margin:auto;padding:68px 48px 0}.hero-copy{text-align:center;max-width:900px;margin:auto}.hero h1{font-size:clamp(48px,5.5vw,84px);line-height:1.12;font-weight:600;margin:19px 0}.lead{max-width:465px;margin:0 auto;font-size:16px;color:var(--muted)}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 24px;font-size:13px;font-weight:550;border-radius:30px;line-height:1.4}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#174a43}.text-button{display:inline-flex;align-items:center;gap:10px;background:transparent;padding:12px 0;min-height:44px;font-size:13px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.hero-media{position:relative;height:clamp(300px,36vw,510px);margin-top:42px;border-radius:12px;overflow:hidden;background:#7f7053}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.media-shade{position:absolute;inset:0;background:linear-gradient(transparent 40%,#08151290)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#ffffffdf;color:#1e3a2e;display:grid;place-items:center;backdrop-filter:blur(10px);transition:background .2s,box-shadow .2s}.film-play:hover{background:#fff;box-shadow:0 0 0 10px #ffffff22}.film-play svg{width:30px;height:30px;margin-left:4px;fill:currentColor;stroke-width:0}.film-play span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.film-caption{position:absolute;left:32px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:5px;font-size:15px;letter-spacing:-.01em}.film-caption small{font-size:11px;color:#eee}.media-index{position:absolute;right:32px;bottom:30px;color:#fff;font-size:11px;letter-spacing:.14em}.intro{max-width:1000px;margin:auto;padding:135px 36px 120px;text-align:center;scroll-margin-top:40px}.intro h2{font-size:clamp(32px,4vw,58px);line-height:1.14;margin:25px 0}.intro h2 span{color:#89958c}.intro>p:not(.eyebrow){max-width:530px;margin:auto;font-size:16px;color:var(--muted)}.intro-tags{display:flex;justify-content:center;gap:35px;margin-top:40px;font-size:12px;color:var(--green)}.intro-tags span{display:flex;align-items:center;gap:10px}.intro-tags span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}.chapters{max-width:1280px;margin:auto}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 50px;min-height:570px}.chapter:nth-child(2){direction:rtl}.chapter>*{direction:ltr}.chapter-copy{max-width:420px}.chapter-number{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;color:var(--green);font-weight:600}.chapter-number>span{width:35px;height:1px;background:var(--line)}.chapter h2{font-size:clamp(36px,4vw,58px);line-height:1.18;margin:30px 0 24px}.chapter-copy p{color:var(--muted);font-size:16px;max-width:370px}.chapter-art{margin:0;position:relative;background:var(--surface);border-radius:20px;min-height:420px;display:grid;place-items:center;padding:45px 30px 55px;min-width:0}.chapter-art figcaption{position:absolute;bottom:20px;font-size:9px;color:#6d7871;letter-spacing:.08em;text-transform:uppercase}.ledger-visual{width:100%;max-width:340px;border-radius:15px;background:#fff;box-shadow:0 16px 40px #263a2c10;padding:24px;color:#263b32;font-size:11px;transform:rotate(-3deg)}.visual-top{display:flex;justify-content:space-between;font-weight:600;font-size:10px}.visual-top>span:last-child{color:#7e8980;font-weight:400}.balance-number{font-size:40px;letter-spacing:-.025em;font-weight:600;margin:27px 0 25px;display:flex;align-items:center;justify-content:space-between}.balance-number>span{display:flex;align-items:center;gap:4px;font-size:9px;letter-spacing:0;color:#24665e;background:#edf7ef;padding:5px 9px;border-radius:20px}.balance-number svg{width:13px;height:13px}.ledger-row{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0ed;padding:12px 0;color:#626e65}.ledger-row strong{font-weight:500;color:#5a3030;white-space:nowrap}.ledger-row .positive{color:#24665e}.visual-bottom{display:flex;justify-content:space-between;margin-top:18px}.visual-bottom strong{font-weight:600}.document-visual{width:100%;height:310px;position:relative;max-width:330px}.paper{width:215px;height:260px;background:#fff;border:1px solid #e1e6e0;position:absolute;top:0;left:20px;border-radius:5px;box-shadow:0 14px 25px #263a2c09}.paper.back{transform:rotate(-12deg);top:9px;background:#e7ece6}.paper.front{transform:rotate(3deg);padding:26px}.paper-mark svg{width:25px;height:25px;color:#24665e}.paper-kicker{font-size:8px;margin:10px 0;color:#6b7a6e}.paper.front strong{font-size:15px;display:block;line-height:1.3;letter-spacing:-.01em;color:#263b32}.paper-lines{display:flex;flex-direction:column;gap:8px;margin-top:20px}.paper-lines i{height:3px;background:#e9ede8;width:100%;border-radius:2px}.paper-lines i:nth-child(2){width:80%}.paper-lines i:nth-child(5){width:60%}.paper-signature{height:22px;width:55px;border-bottom:1px solid #adc0af;transform:rotate(-8deg)}.document-chip{position:absolute;display:flex;align-items:center;gap:9px;right:-4px;bottom:42px;background:#fff;box-shadow:0 8px 20px #263a2c12;border:1px solid #e1e6e0;padding:12px 15px;border-radius:9px;color:#263b32;font-size:10px}.document-chip svg{width:19px;height:19px;color:#24665e}.document-chip svg:last-child{width:13px;height:13px}.document-chip.second{bottom:-8px;right:15px}.connection-visual{width:100%;display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;max-width:350px}.person{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:11px;color:#263b32}.person>svg{width:75px;height:75px;padding:20px;background:white;box-shadow:0 7px 20px #263a2c09;border-radius:50%;color:#24665e}.tenant-person>svg{color:#9b773c}.connection-line{display:flex;align-items:center;margin-top:-34px}.connection-line i{height:1px;background:#c8d5ca;flex:1}.connection-line svg{width:23px;height:23px;color:#24665e;padding:4px;border:1px solid #c8d5ca;border-radius:50%}.shared-note{grid-column:1/-1;display:flex;flex-direction:column;text-align:center;gap:8px;margin-top:40px}.shared-note strong{font-size:19px;letter-spacing:-.01em;color:#263b32}.shared-note span{font-size:11px;color:#6d7871}.life-section{position:relative;height:650px;margin:100px 0 0;overflow:hidden;color:#fff}.life-section>img{width:100%;height:100%;object-fit:cover}.life-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a201ccd,#0a201c10)}.life-copy{position:absolute;left:max(6vw,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);max-width:650px;padding-right:30px}.life-copy h2{font-size:clamp(40px,5.5vw,78px);line-height:1.18;margin-top:30px}.final-cta{text-align:center;max-width:830px;margin:auto;padding:110px 35px}.final-cta h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;margin:28px 0 32px}.cta-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.scope{font-size:10px;color:var(--muted);margin-top:28px;max-width:520px;margin-left:auto;margin-right:auto}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:35px 50px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer .brand{font-size:19px;color:var(--ink)}footer .brand img{width:28px;height:28px}
/* 02: cinematic, edge-to-edge opening, dark chapters and oversized editorial type. */
.concept-2{--paper:#111916;--ink:#f4f5ed;--muted:#a0b0a5;--surface:#1c2a23;--line:#34453a;--green:#24665e;color-scheme:dark}.concept-2 .studio{background:#0a100d;color:#b6c0b9;border-color:#29372f}.concept-2 .studio select{color:#bec8c0}.concept-2 .concept-picker a[aria-current]{background:#27372c;color:#fff}.concept-2 .site-header{background:#111916d9;border-color:#ffffff0d}.concept-2 .tenant-button{border-color:#5c6d60}.concept-2 .hero{max-width:none;padding:0;position:relative;min-height:calc(100svh - 140px);display:flex;align-items:center}.concept-2 .hero-media{position:absolute;inset:0;margin:0;height:100%;border-radius:0;z-index:0}.concept-2 .hero-photo{object-position:center 65%;filter:brightness(.75)}.concept-2 .media-shade{background:linear-gradient(90deg,#08120ae0,#09170d30 85%),linear-gradient(0deg,#111916,transparent 35%)}.concept-2 .hero-copy{position:relative;z-index:1;text-align:left;margin:0;padding:70px max(6vw,calc((100vw - 1280px)/2));max-width:1050px;pointer-events:none}.concept-2 .hero-copy a{pointer-events:auto}.concept-2 h1{font-size:clamp(55px,6.3vw,96px);margin:25px 0 32px;line-height:1.12}.concept-2 .hero-copy .eyebrow{color:#ead4ad}.concept-2 .hero-copy .lead{margin:0;max-width:390px;color:#d0d8cc;font-size:16px}.concept-2 .hero-actions{justify-content:flex-start}.concept-2 .hero-actions .primary{background:#f2efe6;color:#23372a}.concept-2 .film-play{left:auto;right:8%;top:61%;width:100px;height:100px;transform:translateY(-50%);color:white;background:#ffffff20;border:1px solid #ffffff80;z-index:2}.concept-2 .film-caption{left:auto;right:6%;bottom:11%;text-align:right}.concept-2 .media-index{display:none}.concept-2 .intro{padding:160px 36px;max-width:1100px}.concept-2 .intro h2{font-size:clamp(38px,5.3vw,78px)}.concept-2 .intro h2 span{color:#7c927d}.concept-2 .intro .eyebrow,.concept-2 .intro-tags,.concept-2 .chapter-number{color:#d8b77c}.concept-2 .chapter{min-height:650px;border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px;gap:100px}.concept-2 .chapter h2{font-size:clamp(40px,4.9vw,70px)}.concept-2 .chapter-art{border-radius:3px;min-height:440px;background:radial-gradient(ellipse at 50% 70%,#47624933,transparent 75%),#1b2820}.concept-2 .chapter-art figcaption{color:#a6b7a9}.concept-2 .ledger-visual{transform:perspective(1200px) rotateY(-12deg) rotateZ(-4deg)}.concept-2 .life-section{margin-top:30px;height:750px}.concept-2 .final-cta{padding-top:145px;padding-bottom:145px}.concept-2 .final-cta .primary{background:#d8b77c;color:#18291e}.concept-2 .final-cta .eyebrow{color:#d8b77c}
/* Shared authentication template presented inside the public landing dialog. */
.modal-open{overflow:hidden}dialog{color:#253830;background:#fff;border:0;border-radius:20px;padding:0;width:min(850px,calc(100% - 36px));max-height:calc(100svh - 40px);box-shadow:0 30px 120px #0004;overflow:auto;color-scheme:light}dialog::backdrop{background:#081d17a8;backdrop-filter:blur(9px)}.dialog-close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;background:#ffffffdb;color:#264439;border:1px solid #e2e8df;border-radius:50%;display:grid;place-items:center}.dialog-close svg{width:20px;height:20px}.login-layout{display:grid;grid-template-columns:.88fr 1.12fr;min-height:560px}.login-intro{background:linear-gradient(150deg,#e9eee6,#f6f0df);padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;bottom:30px;right:-65px;width:270px;height:270px;border:1px solid #a1b3a533;border-radius:50%;pointer-events:none}.login-intro .brand{font-size:25px}.login-intro h2{font-family:inherit;font-size:37px;font-weight:550;line-height:1.14;margin:auto 0 15px;letter-spacing:-.015em}.login-intro>p{font-size:12px;color:#5d7564}.login-sample{margin-top:auto;padding-top:80px;font-size:10px;color:#617564;letter-spacing:.08em;text-transform:uppercase}.login-form-panel{padding:48px 36px 32px}.login-form-panel h2{font-family:inherit;font-size:29px;font-weight:600;letter-spacing:-.01em}.login-form-panel>p{font-size:12px;color:#718073;margin-top:6px}.login-form-panel .sample-notice{font-size:10px;line-height:1.5;margin:14px 0;background:#f2f5ed;border:1px solid #e1e8dc;border-radius:6px;padding:9px 12px;color:#59694f}.passkey{border:1px solid #d8e1d5;background:#fff;width:100%;gap:10px;border-radius:8px;color:#344b3c;font-size:12px}.separator{display:flex;align-items:center;gap:12px;color:#7c887a;font-size:10px;margin:18px 0}.separator:before,.separator:after{content:"";height:1px;flex:1;background:#e8ece3}.login-form-panel label{display:block;font-size:11px;font-weight:550;margin-top:12px;color:#435443}.login-form-panel input{display:block;width:100%;padding:12px;border:1px solid #d8dfd2;background:#fbfcf9;border-radius:7px;margin-top:6px;font-size:13px;min-height:44px;color:#65735e}.login-form-panel .forgot{display:flex;margin-left:auto;font-size:10px;color:#6d7b65;padding:10px 0}.login-submit{width:100%;border-radius:8px}.login-form-panel .login-result{background:#eef3e9;padding:12px;font-size:11px;color:#3e603c;line-height:1.5;margin-top:15px}.video-brand-note{font-size:10px;color:var(--muted);margin-top:8px}.info-dialog{width:min(530px,calc(100% - 30px));padding:55px 38px 38px}.info-dialog h2{font-family:inherit;font-weight:550;font-size:35px;margin:24px 0 20px}.info-dialog>p:not(.scope){font-size:14px;color:#64715f;margin-bottom:25px}.info-dialog .scope{font-size:11px;color:#6e7865}.chapter.in-view .chapter-art>div{animation:gentle-rise .7s ease both}@keyframes gentle-rise{from{translate:0 15px;opacity:.6}to{translate:0 0;opacity:1}}
@media(min-width:1600px){.concept-2 .hero{min-height:820px}}
@media(max-width:1000px){.studio-caption{display:none}.studio{padding-left:20px;padding-right:20px}.site-header{padding:0 30px}.hero{padding:55px 30px 0}.chapter{gap:40px;padding:50px 30px}.concept-2 .chapter,.concept-3 .chapter{gap:45px}.concept-2 .film-play{right:5%;width:75px;height:75px}.concept-3 .hero{padding:55px 35px 70px;gap:30px;min-height:650px}.concept-3 .hero-media{height:500px}.concept-3 h1{font-size:65px}.main-nav{gap:20px}.brand{font-size:21px}.tenant-button{gap:10px}.chapter-art{padding-left:23px;padding-right:23px}.document-chip{right:-14px}}
@media(max-width:700px){:root{--studio:106px}.studio{flex-wrap:wrap;justify-content:center;gap:0;padding:4px 10px}.concept-picker{justify-content:center;width:100%;gap:0}.concept-picker a{font-size:11px;padding:8px 15px}.studio-settings{width:100%;justify-content:center}.studio select{font-size:11px;max-width:160px}.site-header{height:75px;padding:0 19px;gap:12px;justify-content:space-between}.main-nav{display:none}.brand{font-size:20px;gap:5px}.brand img{width:29px;height:29px}.tenant-button{font-size:10px;padding:9px 12px;gap:8px;max-width:54%;line-height:1.4;text-align:left}.hero{padding:48px 19px 0}.hero h1{font-size:clamp(41px,9vw,61px);line-height:1.12;margin:20px 0}.hero .eyebrow{font-size:8px}.lead{font-size:14px;max-width:350px}.hero-actions{gap:18px;margin-top:23px}.button{font-size:12px;padding:13px 21px;gap:16px}.hero-actions .text-button{font-size:11px;gap:4px}.hero-actions .text-button svg{width:17px;height:17px}.hero-media{height:320px;margin-top:34px;border-radius:9px}.hero-photo{object-position:43% 50%}.film-play{width:62px;height:62px}.film-caption{left:18px;bottom:20px;font-size:12px;right:18px}.film-caption small{font-size:9px}.media-index{display:none}.intro{padding:88px 24px 65px}.intro h2{font-size:33px;margin:22px 0}.intro>p:not(.eyebrow){font-size:14px}.intro-tags{gap:16px;flex-wrap:wrap;font-size:10px;margin-top:28px}.intro-tags span{gap:7px}.chapter,.concept-2 .chapter,.concept-3 .chapter{grid-template-columns:1fr;gap:28px;padding:45px 24px 40px;min-height:0;direction:ltr}.chapter-copy{max-width:100%}.chapter h2,.concept-2 .chapter h2,.concept-3 .chapter h2{font-size:40px;max-width:340px;margin:20px 0 18px}.chapter-copy p{font-size:14px;max-width:420px}.chapter-number{font-size:9px}.chapter-art,.concept-2 .chapter-art,.concept-3 .chapter-art{min-height:350px;padding:35px 28px 50px}.ledger-visual{max-width:310px;padding:21px 19px}.balance-number{margin:20px 0;font-size:35px}.document-visual{height:300px;max-width:290px}.paper{left:10px;width:205px}.document-chip{right:-5px;padding:10px}.document-chip.second{right:6px}.connection-visual{max-width:300px}.person{font-size:10px}.person>svg{width:65px;height:65px;padding:18px}.shared-note strong{font-size:17px}.shared-note span{font-size:10px}.life-section,.concept-2 .life-section{height:520px;margin-top:50px}.life-copy{left:25px}.life-copy h2{font-size:43px;margin-top:24px}.life-copy .eyebrow{font-size:8px}.final-cta,.concept-2 .final-cta{padding:75px 26px}.final-cta h2{font-size:33px;margin-top:20px}.cta-actions{gap:14px;flex-direction:column}.scope{font-size:10px;margin-top:22px}footer{padding:28px 24px;flex-wrap:wrap;gap:20px;font-size:10px}footer>.brand{width:100%}.concept-2 .hero{min-height:710px;align-items:flex-start}.concept-2 .hero-copy{padding:65px 25px 250px;max-width:100%}.concept-2 h1{font-size:clamp(46px,10.5vw,70px);line-height:1.16;margin:23px 0}.concept-2 .hero-copy .lead{font-size:14px;max-width:320px}.concept-2 .hero-photo{object-position:45% 50%}.concept-2 .media-shade{background:linear-gradient(90deg,#08120acd,#09170d55),linear-gradient(0deg,#111916,transparent 25%)}.concept-2 .film-play{left:25px;right:auto;top:auto;bottom:85px;transform:none;width:62px;height:62px}.concept-2 .film-caption{left:103px;right:25px;text-align:left;bottom:96px}.concept-2 .intro{padding:95px 25px 75px}.concept-2 .intro h2{font-size:39px}.concept-3 .hero{grid-template-columns:1fr;padding:50px 25px 25px;gap:35px;min-height:0}.concept-3 .hero-copy{padding:0}.concept-3 h1{font-size:clamp(45px,14vw,64px);margin:23px 0}.concept-3 .hero .lead{max-width:340px;font-size:14px}.concept-3 .hero-media{height:440px;border-radius:46% 46% 9px 9px}.concept-3 .film-caption{left:22px;bottom:25px}.concept-3 .intro{margin:45px 24px 0;padding:65px 0 45px}.concept-3 .intro h2{font-size:38px}.concept-3 .chapter-art{min-height:400px}.concept-3 .life-section{height:530px;margin:50px 18px 0;border-radius:9px}.concept-3 .life-copy{left:24px}.concept-3 .life-copy h2{font-size:43px}.concept-3 .final-cta h2{font-size:39px}.login-layout{grid-template-columns:1fr;min-height:0}.login-intro{padding:25px 25px 22px}.login-intro .brand{font-size:20px}.login-intro h2{font-size:26px;margin:25px 0 12px}.login-intro h2 br{display:none}.login-intro>p{font-size:10px}.login-sample{padding:0;position:absolute;right:23px;bottom:24px;font-size:8px;max-width:100px;text-align:right}.login-form-panel{padding:26px 25px}.login-form-panel h2{font-size:27px}.dialog-close{top:9px;right:9px;width:44px;height:44px}.info-dialog{padding:57px 26px 30px}.info-dialog h2{font-size:31px}}
@media(max-width:360px){.site-header{padding:0 13px}.brand{font-size:17px}.brand img{width:26px;height:26px}.tenant-button{font-size:9px;padding:9px 10px}.hero h1{font-size:40px}.hero-actions{gap:12px}.hero-actions .button{padding:12px 18px}.hero-media{height:290px}.chapter,.concept-2 .chapter,.concept-3 .chapter{padding-left:19px;padding-right:19px}.chapter-art,.concept-2 .chapter-art,.concept-3 .chapter-art{padding-left:20px;padding-right:20px}.document-chip{font-size:9px}.concept-3 h1{font-size:45px}.concept-3 .hero-media{height:380px}.concept-2 h1{font-size:45px}.login-intro .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){button,.button,.tenant-button,.paper,.document-chip,.ledger-visual,.person>svg{border:1px solid ButtonText}.hero-photo,.life-section>img{opacity:.35}.media-shade,.life-overlay{background:Canvas;opacity:.5}.film-caption,.hero-copy,.life-copy{color:CanvasText}.chapter-art{border:1px solid CanvasText}.concept-picker a[aria-current]{outline:2px solid Highlight}.studio-dot,.intro-tags span:before{background:CanvasText}.login-intro,.login-form-panel,.info-dialog{background:Canvas;color:CanvasText}}

.responsive-link{display:flex;align-items:center;min-height:44px;font-size:10px;white-space:nowrap;margin-right:10px}.responsive-link:hover{text-decoration:underline}

.passkey svg{width:19px;height:19px}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:4;display:block}
.hero-video[hidden]{display:none}
.hero.is-playing .hero-media{background:#000}
.hero.is-playing .hero-media>.hero-photo,.hero.is-playing .hero-media>.media-shade,.hero.is-playing .hero-media>.film-play,.hero.is-playing .hero-media>.film-caption,.hero.is-playing .hero-media>.media-index{visibility:hidden;pointer-events:none}



.film-accessibility{padding:12px 0 0;font-size:10px;color:var(--muted);line-height:1.6}
.film-accessibility summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.film-accessibility details p{max-width:700px;padding:0 0 15px}
.concept-2 .film-accessibility{position:absolute;left:6%;right:6%;bottom:15px;z-index:4;color:#e3e9e1}
.concept-2 .film-accessibility:has(details[open]){padding:10px 15px;background:#111916ed;border-radius:8px;bottom:70px}



.concept-3 .film-accessibility{grid-column:1/-1;margin-top:-55px}
@media(max-width:700px){.film-accessibility{font-size:10px}.concept-3 .film-accessibility{margin-top:-20px}.concept-2 .film-accessibility{left:25px;right:25px}}



.concept-2 .hero-video{z-index:0;pointer-events:none}
.concept-2 .hero.is-playing .hero-media>.media-shade{visibility:visible;pointer-events:none;z-index:1}
.background-controls{position:absolute;right:6%;bottom:80px;z-index:5;display:none;gap:8px}
.hero.is-playing .background-controls{display:flex}
.background-controls button{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#13231c80;color:#fff;font-size:16px;display:grid;place-items:center;backdrop-filter:blur(10px)}
.background-controls button:hover{background:#13231cbf}
@media(max-width:700px){.background-controls{right:25px;bottom:85px}}

.hero-video{object-position:50% 55%}.concept-2 .hero-video{object-position:center 65%}.concept-3 .hero-video{object-position:42% 50%}@media(max-width:700px){.hero-video{object-position:43% 50%}.concept-2 .hero-video{object-position:45% 50%}.concept-3 .hero-video{object-position:42% 50%}}

/* Preserve the complete film lockup rather than cropping it into the aperture.
   The outer frame (including Home's arch) never changes dimensions. */
.hero.is-ending .hero-media,.hero.is-ending .hero-video{background:#fdfdfd}
.hero.is-ending .hero-video{object-fit:contain;object-position:center}
.concept-2 .hero.is-branding .hero-copy{visibility:hidden;pointer-events:none}
.concept-2 .hero.is-branding .hero-media>.media-shade{visibility:hidden}
.concept-2 .hero.is-ending .film-accessibility{color:#526359}
.concept-2 .hero.is-ending .film-accessibility:has(details[open]){background:#fdfdfdf5}
.concept-2 .hero.is-ending .background-controls button{background:#fdfdfde6;color:#264437;border-color:#b8c7be}
.concept-2 .hero.is-ending .background-controls button:hover{background:#e8eee9}

/* Source and extension are the exact same decoded white; no inner rectangle,
   letterbox border, shadow or inner focus ring is painted over the end card. */
.hero.is-ending .hero-video{border:0;box-shadow:none}
.hero-video:focus{outline:none}
.hero-media:has(.hero-video:focus-visible){outline:3px solid #bd8333;outline-offset:4px}

/* An actual rental journey gives the Story navigation a distinct destination. */
.rental-story{max-width:1180px;margin:110px auto 35px;padding:75px 0 0;border-top:1px solid var(--line)}
.story-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:end}
.story-introduction h2{font-size:clamp(38px,4.7vw,68px);line-height:1.16;margin-top:24px}
.story-lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:450px;padding-bottom:6px}
.story-journey{list-style:none;margin:70px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.story-journey li{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.story-step{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}
.story-step>span{color:var(--green);font-variant-numeric:tabular-nums}
.story-journey h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:26px 0 18px;text-wrap:balance}
.story-journey p{font-size:14px;color:var(--muted);line-height:1.85}
.story-closing{max-width:740px;font-size:clamp(24px,2.7vw,38px);line-height:1.35;letter-spacing:-.01em;margin-top:65px}
.concept-2 .rental-story .eyebrow,.concept-2 .story-step>span{color:#d8b77c}
.concept-3 .rental-story h2,.concept-3 .story-closing{font-family:Iowan Old Style,Palatino,Georgia,serif}
@media(max-width:1280px){.rental-story{margin-left:50px;margin-right:50px}}
@media(max-width:1000px){.story-introduction{gap:40px}.story-journey{gap:30px}.story-journey h3{font-size:21px}}
@media(max-width:700px){.rental-story{margin:65px 25px 20px;padding-top:45px}.story-introduction{grid-template-columns:1fr;gap:25px}.story-introduction h2{font-size:clamp(32px,10.5vw,41px);margin-top:20px}.story-lead{font-size:15px}.story-journey{grid-template-columns:1fr;gap:30px;margin-top:35px}.story-journey li{padding-top:19px}.story-journey h3{font-size:24px;max-width:350px;margin:18px 0 13px}.story-journey p{font-size:14px}.story-closing{font-size:28px;margin-top:40px}}

/* Open typography: full Hungarian accents and word spaces must remain distinct. */
.life-copy{max-width:min(820px,84vw)}
.life-copy h2{font-size:clamp(38px,4.8vw,72px);font-weight:500;letter-spacing:0;line-height:1.24}
.final-cta h2{font-size:clamp(30px,3vw,44px);letter-spacing:0;line-height:1.32}
@media(max-width:700px){.life-copy{max-width:calc(100% - 25px)}.life-copy h2,.concept-3 .life-copy h2{font-size:clamp(31px,8.8vw,43px);line-height:1.26}.final-cta h2,.concept-3 .final-cta h2{font-size:clamp(28px,7.5vw,36px);line-height:1.32}}
/* Live landing: native language links and the existing authentication template. */
.public-landing .site-header{gap:24px}
.public-languages{position:relative;font-size:12px;margin-left:auto}
.public-languages>summary{cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none}
.public-languages nav{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-direction:column;min-width:145px;padding:8px;background:#1b2b22;border:1px solid #48604f;border-radius:8px;box-shadow:0 10px 25px #0002}
.public-languages nav a{padding:10px;min-height:44px;display:flex;align-items:center}
.public-languages nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.public-landing .main-nav{margin-left:auto;margin-right:0}
.public-login-modal .login-page-shell{margin:0;max-width:none}
.public-login-modal .login-card--split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:510px}
.public-login-modal .login-intro{justify-content:space-between;gap:45px}
.public-login-modal .login-brand{display:flex;align-items:center;gap:10px;color:#263b32;font-weight:700;font-size:23px;letter-spacing:-.015em}
.public-login-modal .login-brand img{width:40px;height:40px}
.public-login-modal .login-intro-title{font-size:32px;font-weight:550;letter-spacing:-.015em;line-height:1.25;white-space:pre-line;color:#263b32}
.public-login-modal .login-portal-name,.public-login-modal .login-security-caption{font-size:12px;color:#627861}
.public-login-modal .login-security-caption{margin-top:auto}
.public-login-modal .login-form-panel h1{font-size:29px;line-height:1.2;margin:0 0 8px;color:#263b32}
.public-login-modal .login-lead{font-size:13px;margin-bottom:22px}
.public-login-modal .passkey-login-button{display:flex;gap:10px;width:100%;border-radius:8px;background:#24665e;color:#fff}
.public-login-modal .passkey-icon{display:flex;align-items:center}
.public-login-modal .passkey-icon svg{width:20px;height:20px}
.public-login-modal .login-device-help{font-size:11px;color:#61735d;margin-top:8px}
.public-login-modal summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0}
.public-login-modal .password-login-disclosure>summary{font-size:11px;color:#61735d;margin-top:8px}
.public-login-modal .stack{display:flex;flex-direction:column;gap:4px}
.public-login-modal .login-form-panel input{background:#fff;color:#263b32;font-size:16px}
.public-login-modal .forgot-password-link{font-size:11px;text-align:right;min-height:44px;display:flex;align-items:center;justify-content:flex-end;color:#627861}
.public-login-modal .login-password-submit{background:white;color:#263b32;border:1px solid #cad5c6;border-radius:8px;min-height:46px}
.public-login-modal .login-footer{padding:22px 25px;text-align:center;border-top:1px solid #e2e8df;color:#64755e}
.public-login-modal .portal-login-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.public-login-modal .login-identity-help{font-size:11px;max-width:580px;margin:8px auto 0}
.public-login-modal .alert{background:#fff0ed;color:#783b30;border:1px solid #e1b8aa;padding:12px;border-radius:6px;font-size:12px;line-height:1.5;margin-bottom:12px}
[hidden]{display:none!important}
@media(max-width:700px){.public-landing .site-header{padding:0 12px;gap:6px}.public-landing .brand{font-size:18px}.public-landing .brand img{width:27px;height:27px}.public-languages{font-size:10px}.public-landing .tenant-button{font-size:10px;padding:8px 10px;max-width:48%}.public-login-modal .login-card--split{grid-template-columns:1fr;min-height:0}.public-login-modal .login-intro{padding:25px;gap:25px}.public-login-modal .login-intro-title{font-size:27px}.public-login-modal .login-form-panel{padding:26px 25px}.public-login-modal .login-brand{font-size:20px}.public-login-modal .login-brand img{width:32px;height:32px}}

/* Film locale is independent of the interface locale; no storage is used. */
.public-landing .film-language-form{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;font-size:.82rem}.public-landing .film-language-form label{width:auto}.public-landing .film-language-form select,.public-landing .film-language-form button{font:inherit;min-height:44px;padding:.45rem .7rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}.public-landing .film-language-form button{cursor:pointer}.public-landing .film-language-form :focus-visible{outline:3px solid #d8ae69;outline-offset:3px}.public-landing .hero-video::cue{color:white;background:rgba(12,20,28,.84);font-family:Arial,sans-serif;font-weight:600}

.public-landing main>.film-language-form{width:min(1120px,calc(100% - 48px));margin:14px auto 0;color:var(--muted)}

/* Explicit flex sizing also works on ultrawide Safari: outer gutters must not
   consume the max-width of a shrink-to-fit flex item. */
.concept-2 .hero-copy{width:100%;max-width:none;flex:0 0 100%;min-width:0}
.concept-2 .hero-copy h1{max-width:900px}
.concept-2 .hero-media{height:auto}
.concept-2 .hero-photo{position:absolute;inset:0;width:100%;height:100%}
.hero.is-loading .hero-video{opacity:0}
@media(min-width:701px){.concept-2 .hero{min-height:calc(100vh - 140px);min-height:calc(100svh - 140px)}}

.public-languages>summary,.public-languages nav a{gap:7px}
.public-languages [aria-hidden="true"]{font-size:17px;line-height:1;flex-shrink:0}

/* If neither audible nor muted autoplay can begin, retain a real-user
   play action on the opening still. */
.hero.needs-sound-start .film-play{display:flex;width:auto;height:auto;min-height:56px;padding:16px 22px;gap:12px;border-radius:32px;background:#f2efe6;color:#23372a}
.hero.needs-sound-start .film-play span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:13px;max-width:210px}
.hero.needs-sound-start .film-play svg{width:22px;height:22px}
.concept-2 .hero.needs-sound-start .film-caption{visibility:hidden}

/* The shared-rental illustration sits directly on the cinematic dark surface;
   keep its labels separate from the dark-on-white document/ledger palette. */
.concept-2 .connection-visual .person,.concept-2 .shared-note strong{color:#f4f5ed}
.concept-2 .shared-note span{color:#c1cec5}
.concept-2 .connection-line svg{color:#d8b77c}

.community-invitation{margin:28px auto 0;max-width:560px}
.community-invitation a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.6;color:var(--ink)}
.community-invitation a:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}
.community-invitation svg{width:23px;height:23px;flex:none;color:#b8bfff}
.community-invitation small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
@media(max-width:700px){.community-invitation a{font-size:13px;gap:9px;text-align:left}}

/* Public guides remain visible and crawlable on narrow/no-script layouts. */
.landing-guides{max-width:1180px;margin:90px auto 60px;padding:50px 30px;border-top:1px solid #d4ddd3}
.guides-introduction{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.guides-introduction h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin-top:16px}
.guides-introduction>p{color:var(--muted);max-width:560px}
.landing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 20px}
.landing-guide-grid article{border-top:1px solid #cbd7c7;padding:22px 0;min-width:0}
.landing-guide-grid h3{font-size:21px;line-height:1.35;margin:0 0 14px;font-weight:600}
.landing-guide-grid h3 a{display:block;min-height:44px;padding:3px 0;text-decoration:underline;text-decoration-color:#a7b7a1;text-underline-offset:5px}
.landing-guide-grid p{font-size:14px;color:var(--muted)}
.guides-index-link,.guides-footer-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.public-landing .main-nav{gap:16px;font-size:12px}.landing-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.landing-guides{margin:60px 25px 20px;padding:35px 0}.guides-introduction{grid-template-columns:1fr;gap:22px}.landing-guide-grid{grid-template-columns:1fr;gap:8px;margin-top:28px}.guides-introduction>p{font-size:14px}.landing-guide-grid h3{font-size:22px}}
