/* Hallmark · macrostructure: Image-led studio narrative · tone: LUSSOO quiet luxury · anchor hue: mocha */
body.lussoo-public{margin:0;background:var(--lp-paper);color:var(--lp-ink);font:400 16px/1.6 var(--lp-font);font-synthesis:none;-webkit-font-smoothing:antialiased;scrollbar-color:var(--lp-accent) var(--lp-paper)}
.lussoo-public *{box-sizing:border-box}
.lussoo-public ::selection{background:var(--lp-accent);color:var(--lp-ink)}
.lussoo-public a{color:inherit;text-decoration:none;text-underline-offset:5px}
.lussoo-public button,.lussoo-public input{font:inherit}
.lussoo-public button,.lussoo-public a{touch-action:manipulation}
.lussoo-public button{cursor:pointer}
.lussoo-public button:disabled{cursor:wait;opacity:.55}
.lussoo-public :focus-visible{outline:2px solid var(--lp-accent-dark);outline-offset:5px}
.lussoo-public [hidden]{display:none!important}
.lussoo-public h1,.lussoo-public h2,.lussoo-public h3,.lussoo-public p,.lussoo-public figure{margin:0}
.lussoo-public h1,.lussoo-public h2,.lussoo-public h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.lussoo-public p{text-wrap:pretty}
.lussoo-public h2{font-size:clamp(32px,3.55vw,54px);line-height:1.12}
.lussoo-public em{font-style:normal;color:var(--lp-accent-dark)}
.lp-skip{position:fixed;z-index:10000;left:16px;top:16px;padding:12px 20px;background:var(--lp-ink);color:var(--lp-paper)!important;transform:translateY(-200%)}
.lp-skip:focus{transform:none}
.lp-header{max-width:1600px;min-height:104px;padding:24px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--lp-rule)}
.lp-brand{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0;line-height:1}
.lp-brand img{width:124px;height:auto;display:block;filter:brightness(0)}
.lp-brand span{font-size:15px;letter-spacing:.035em}
.lp-nav,.lp-header-actions{display:flex;align-items:center;gap:32px}
.lp-nav a,.lp-login{font-size:14px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.lp-nav a:hover,.lp-login:hover,.lp-footer a:hover{text-decoration:underline}
.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 24px;background:var(--lp-ink);color:var(--lp-inverse)!important;border:1px solid var(--lp-ink);border-radius:var(--lp-radius);font-weight:400;text-align:center;transition:background var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}
.lp-button:hover{background:var(--lp-accent-dark);border-color:var(--lp-accent-dark)}
.lp-button:active{transform:translateY(1px)}
.lp-button span[aria-hidden]{font-size:22px;line-height:1}
.lp-button--small{min-height:44px;padding:9px 18px;font-size:14px}
.lp-button--light{background:var(--lp-paper);color:var(--lp-ink)!important;border-color:var(--lp-paper)}
.lp-button--light:hover{background:var(--lp-rule)}
.lp-button--outline{background:transparent;color:var(--lp-ink)!important;border-color:var(--lp-rule)}
.lp-button--outline:hover{background:var(--lp-rule)}
.lp-hero{max-width:1600px;margin:auto;padding:72px 48px 0}
.lp-hero-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:48px}
.lp-hero h1{font-size:clamp(48px,5.6vw,84px);line-height:1.05;font-weight:300;letter-spacing:-.04em}
.lp-hero-aside{padding-bottom:4px;min-width:296px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.lp-hero-aside p{font-size:18px;line-height:1.4;color:var(--lp-secondary)}
.lp-price-note{font-size:13px;color:var(--lp-secondary);margin-top:-10px}
.lp-hero-image{position:relative;overflow:hidden;background:var(--lp-rule)}
.lp-hero-image img{width:100%;height:clamp(340px,43vw,640px);object-fit:cover;display:block;animation:lp-image-arrive 1.2s var(--lp-ease) both}
.lp-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:24px;padding:12px 20px;background:rgb(10 9 8 / 64%);color:var(--lp-inverse);font-size:12px}
.lp-hero-image figcaption span{font-size:11px;white-space:nowrap}
.lp-hero-bottom{display:flex;justify-content:space-between;gap:24px;padding:20px 0;color:var(--lp-secondary);font-size:13px;border-bottom:1px solid var(--lp-rule)}
.lp-hero-bottom a{display:flex;gap:48px;align-items:center;min-height:32px}
.lp-section{max-width:var(--lp-measure);margin:auto;padding:112px 48px}
.lp-section-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:96px;margin-bottom:56px}
.lp-section-intro>p{max-width:440px;color:var(--lp-secondary);font-size:18px;line-height:1.65}
.lp-work-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:center}
.lp-work-topics{display:flex;flex-direction:column;align-self:stretch;justify-content:center}
.lp-work-topics button{text-align:left;padding:28px 0;border:0;border-bottom:1px solid var(--lp-rule);background:transparent;color:var(--lp-secondary);position:relative}
.lp-work-topics button span{display:block;font-size:24px;letter-spacing:-.02em}
.lp-work-topics button small{font-size:14px}
.lp-work-topics button.is-active{color:var(--lp-ink)}
.lp-work-topics button.is-active:after{content:'';position:absolute;right:0;top:50%;width:8px;height:8px;background:var(--lp-accent)}
.lp-work-scene{background:var(--lp-dark);color:var(--lp-inverse);padding:32px 40px 24px;min-height:432px;display:flex;flex-direction:column}
.lp-work-scene-heading{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:#c7b5a2;gap:24px}
.lp-work-scene-heading span+span{letter-spacing:0}
.lp-work-content{padding:36px 0;flex:1}
.lp-work-content h3{font-size:34px;line-height:1.12;margin-bottom:20px}
.lp-work-content p{color:#d9d0c6;max-width:52ch;font-size:15px}
.lp-work-content ul{padding-left:18px;color:#d9d0c6;font-size:14px;margin:20px 0 0;display:grid;gap:6px}
.lp-work-line{display:flex;align-items:center;gap:16px;color:#c7b5a2;font-size:12px}
.lp-work-line i{height:1px;flex:1;background:#605348}
.lp-client{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-top:0}
.lp-client-image{height:480px;background:url('../public/studio-interior.png') 82% center/auto 100% no-repeat}
.lp-client-copy p{margin:28px 0;max-width:38ch;color:var(--lp-secondary);font-size:18px}
.lp-text-link{display:inline-flex;align-items:center;gap:32px;border:0;border-bottom:1px solid var(--lp-accent-dark);background:transparent;padding:10px 0;color:var(--lp-ink);font-size:15px;min-height:44px}
.lp-text-link:hover{color:var(--lp-accent-dark)}
.lp-library{padding-top:96px;border-top:1px solid var(--lp-rule)}
.lp-library-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.lp-library-flow>div{border-top:1px solid var(--lp-rule);padding-top:24px}
.lp-availability{display:inline-block;font-size:12px;color:var(--lp-success);padding:4px 0}
.lp-availability--planned{color:var(--lp-warning)}
.lp-library-flow h3{font-size:28px;line-height:1.2;margin:20px 0}
.lp-library-flow p{color:var(--lp-secondary);font-size:15px;max-width:37ch}
.lp-library-note{color:var(--lp-secondary);font-size:13px;max-width:84ch;margin-top:40px!important}
.lp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:128px;border-top:1px solid var(--lp-rule);align-items:start}
.lp-pricing-story>p{font-size:18px;color:var(--lp-secondary);margin:28px 0;max-width:38ch}
.lp-pricing-story .lp-pricing-separate{font-size:14px;line-height:1.6;margin-top:48px;max-width:46ch}
.lp-price{border:1px solid var(--lp-rule);padding:40px;background:var(--lp-surface)}
.lp-price h3{font-size:20px;letter-spacing:.02em}
.lp-price-value{font-size:96px;line-height:1;letter-spacing:-.04em;font-weight:300;margin-top:24px!important;font-variant-numeric:tabular-nums}
.lp-price-value span{font-size:28px;padding-left:8px}
.lp-price-period{font-size:15px;color:var(--lp-secondary);margin-top:8px!important}
.lp-price ul{list-style:none;padding:24px 0;margin:24px 0;border-top:1px solid var(--lp-rule);display:grid;gap:10px;font-size:15px}
.lp-price li:before{content:'—';padding-right:12px;color:var(--lp-accent-dark)}
.lp-price .lp-button{width:100%;justify-content:space-between}
.lp-price>small{display:block;margin-top:16px;font-size:12px;line-height:1.7;color:var(--lp-secondary)}
.lp-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:0}
.lp-faq details{border-bottom:1px solid var(--lp-rule)}
.lp-faq summary{font-size:18px;padding:24px 28px 24px 0;cursor:pointer;position:relative;list-style:none}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:'+';position:absolute;right:0;top:22px;font-size:22px;color:var(--lp-accent-dark)}
.lp-faq details[open] summary:after{content:'−'}
.lp-faq details p{font-size:15px;color:var(--lp-secondary);padding:0 32px 24px 0;max-width:64ch}
.lp-final{background:var(--lp-dark);color:var(--lp-inverse);padding:96px 48px;display:flex;gap:64px;align-items:center;justify-content:space-between}
.lp-final h2{font-size:clamp(44px,5vw,72px);max-width:780px;margin-left:max(0px,calc((100vw - 1440px)/2))}
.lp-final .lp-button{margin-right:max(0px,calc((100vw - 1440px)/2))}
.lp-footer{max-width:1600px;margin:auto;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.lp-footer p{font-size:14px;color:var(--lp-secondary)}
.lp-footer nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px}
.lp-footer small{font-size:12px;color:var(--lp-secondary);justify-self:end}
.lp-signup-wrap{max-width:1440px;margin:auto;padding:72px 48px 96px;display:grid;grid-template-columns:1fr 1fr;gap:96px}
.lp-signup-context{min-height:600px;padding:40px;background:linear-gradient(180deg,rgba(10,9,8,.55),rgba(10,9,8,.18)),url('../public/studio-interior.png') 35% center/cover;display:flex;flex-direction:column;color:var(--lp-inverse)}
.lp-signup-context>a{font-size:14px;letter-spacing:.12em}
.lp-signup-context>p{font-size:42px;line-height:1.13;letter-spacing:-.03em;margin:48px 0;max-width:12ch}
.lp-signup-context em{color:var(--lp-inverse)}
.lp-signup-context>span{font-size:13px;margin-top:auto}
.lp-signup-panel{align-self:center}
.lussoo-public .lussoo-signup{margin:0;padding:0;max-width:440px;font:400 16px/1.6 var(--lp-font);color:var(--lp-ink)}
.lussoo-public .lussoo-signup h1{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}
.lussoo-public .lussoo-signup__lead{color:var(--lp-secondary);margin:0 0 28px;font-size:15px}
.lussoo-public .lussoo-signup__form{gap:20px}
.lussoo-public .lussoo-signup__field span{font-size:14px;letter-spacing:0;text-transform:none;color:var(--lp-secondary)}
.lussoo-public .lussoo-signup__field input{background:var(--lp-surface);border:1px solid var(--lp-rule);border-radius:0;min-height:50px;width:100%;padding:12px 14px;font:inherit;color:var(--lp-ink);caret-color:var(--lp-accent-dark)}
.lussoo-public .lussoo-signup__field input:focus{border-color:var(--lp-accent-dark);outline:2px solid var(--lp-accent-dark);outline-offset:2px}
.lussoo-public .lussoo-signup__button{background:var(--lp-ink);border-radius:0;min-height:54px;font:inherit;color:var(--lp-inverse);padding:14px 24px}
.lussoo-public .lussoo-signup__button:hover{background:var(--lp-accent-dark)}
.lussoo-public .lussoo-signup__notice{border:1px solid var(--lp-rule);border-radius:0;background:var(--lp-surface);color:var(--lp-error)}
.lp-signup-help{margin-top:24px!important;font-size:14px;color:var(--lp-secondary)}
.lp-signup-help a{text-decoration:underline}
.lp-signup-price{font-size:13px;color:var(--lp-secondary);margin-top:16px!important}
.lp-account{max-width:1280px;margin:auto;padding:72px 48px 96px}
.lp-account-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.lp-account h1{font-size:clamp(40px,4vw,60px);line-height:1.1}
.lp-account-heading p{margin-top:20px;color:var(--lp-secondary)}
.lp-notice,.lp-billing-message{padding:20px 24px;border:1px solid var(--lp-rule);background:var(--lp-surface);margin-bottom:24px!important;font-size:15px}
.lp-billing-message[data-tone="error"]{color:var(--lp-error)}
.lp-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}
.lp-account-plan,.lp-account-wallet{padding:32px;border:1px solid var(--lp-rule);background:var(--lp-surface)}
.lp-account h2{font-size:28px}
.lp-account-price{font-size:40px;margin:24px 0 16px!important;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.lp-account-price span{font-size:14px;letter-spacing:0;color:var(--lp-secondary)}
.lp-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.lp-account-wallet>p{font-size:15px;margin-top:16px;color:var(--lp-secondary)}
.lp-wallet{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.lp-wallet dt{font-size:13px;color:var(--lp-secondary)}
.lp-wallet dd{margin:4px 0;font-size:30px;font-variant-numeric:tabular-nums}
.lp-muted{font-size:13px!important;color:var(--lp-secondary)}
.lp-credit-pack{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--lp-rule);padding:16px 0}
.lp-credit-label{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.lp-credit-label strong{font-weight:500}.lp-credit-label small{font-size:13px;color:var(--lp-secondary)}
[data-credit-packs]{margin-top:24px}[data-credit-packs]>.lp-text-link{display:inline-block;margin:0 20px 16px 0}[data-credit-packs]>.lp-muted{font-size:13px;overflow-wrap:anywhere}
@media(max-width:520px){.lp-credit-pack{align-items:flex-start;flex-direction:column}.lp-credit-pack .lp-button{width:100%}}
.lp-account-next{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.lp-account-next h2{grid-row:span 3}
.lp-account-next>a{padding:16px 0;border-bottom:1px solid var(--lp-rule);display:flex;justify-content:space-between;gap:16px;font-size:15px}
.lp-payment{border-top:1px solid var(--lp-rule);padding-top:24px;margin-top:24px}
.lp-payment-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:20px 0}
.lp-payment-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--lp-accent-dark)}
.lp-payment [data-payu-card]{min-height:200px}
.lp-earnings{margin-top:64px;border-top:1px solid var(--lp-rule);padding-top:40px}
.lp-earnings>p{color:var(--lp-secondary);margin-top:16px;margin-bottom:24px}
.lp-earnings-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:24px 0;margin:0}
.lp-earnings-totals dt{font-size:13px;color:var(--lp-secondary)}
.lp-earnings-totals dd{font-size:28px;font-variant-numeric:tabular-nums;margin:8px 0}
.lp-earnings-table-wrap{overflow:auto;margin:16px 0 24px}
.lp-earnings-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.lp-earnings-table caption{text-align:left;font-size:16px;margin-bottom:16px}
.lp-earnings-table th{font-weight:500;color:var(--lp-secondary)}
.lp-earnings-table th,.lp-earnings-table td{padding:14px 12px;border-bottom:1px solid var(--lp-rule)}
.lp-earnings-table th:first-child,.lp-earnings-table td:first-child{padding-left:0}
.lp-earnings-table th:last-child,.lp-earnings-table td:last-child{text-align:right;padding-right:0;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:520px){.lp-earnings-totals{grid-template-columns:1fr;gap:20px}.lp-earnings-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-earnings-totals dd{font-size:24px;margin:0}.lp-earnings-table{font-size:12px}.lp-earnings-table th,.lp-earnings-table td{padding:12px 8px}}
@keyframes lp-image-arrive{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:1600px){.lp-header{padding-left:0;padding-right:0}.lp-hero{padding-left:0;padding-right:0}}
@media(max-width:1100px){.lp-nav{gap:20px}.lp-header,.lp-hero,.lp-section,.lp-footer,.lp-account{padding-left:32px;padding-right:32px}.lp-header{gap:24px}.lp-header-actions{gap:20px}.lp-hero-copy{grid-template-columns:1fr 260px}.lp-hero-aside{min-width:0}.lp-hero h1{font-size:62px}.lp-section-intro{gap:48px}.lp-work-layout{gap:40px}.lp-client{gap:48px}.lp-library-flow{gap:32px}.lp-pricing{gap:64px}.lp-signup-wrap{gap:48px;padding-left:32px;padding-right:32px}.lp-signup-context{padding:28px}.lp-signup-context>p{font-size:36px}}
@media(max-width:800px){.lp-header{min-height:84px;padding-top:20px;padding-bottom:20px}.lp-nav{display:none}.lp-hero{padding-top:48px}.lp-hero-copy{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.lp-hero h1{font-size:clamp(44px,7.9vw,64px)}.lp-hero-aside{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}.lp-hero-aside p{grid-row:span 2;font-size:16px}.lp-price-note{margin:0}.lp-hero-image img{height:440px}.lp-section{padding-top:72px;padding-bottom:72px}.lp-section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.lp-section-intro>p{font-size:17px;max-width:54ch}.lp-work-layout{grid-template-columns:1fr;gap:28px}.lp-work-topics{flex-direction:row;gap:24px}.lp-work-topics button{flex:1;padding:16px 0}.lp-work-topics button span{font-size:19px}.lp-work-topics button small{font-size:12px}.lp-work-topics button.is-active:after{top:auto;bottom:-1px;width:100%;height:2px}.lp-client{gap:32px;padding-top:0}.lp-client-image{height:360px}.lp-client-copy p{font-size:16px}.lp-library-flow{grid-template-columns:1fr;gap:24px;margin-top:40px}.lp-library-flow>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.lp-library-flow .lp-availability{grid-column:span 2}.lp-library-flow h3{margin:0;font-size:26px}.lp-library-flow p{max-width:44ch}.lp-pricing{gap:40px}.lp-price{padding:28px}.lp-price-value{font-size:80px}.lp-pricing-story>p{font-size:16px}.lp-faq{grid-template-columns:1fr;gap:24px;padding-top:24px}.lp-final{padding:64px 32px;gap:32px}.lp-final h2{font-size:44px}.lp-footer nav{gap:16px}.lp-signup-wrap{grid-template-columns:1fr;padding:48px 32px 72px;max-width:560px}.lp-signup-context{display:none}.lp-signup-panel{width:100%}.lp-account-heading{align-items:start;flex-direction:column;gap:24px}.lp-account-grid{grid-template-columns:1fr}.lp-account-next{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){.lp-header{padding:16px 20px;gap:16px}.lp-brand img{width:102px}.lp-brand span{font-size:12px}.lp-header-actions{gap:12px}.lp-header-actions .lp-button{display:none}.lp-login{font-size:14px}.lp-hero,.lp-section,.lp-footer,.lp-account{padding-left:20px;padding-right:20px}.lp-hero{padding-top:40px}.lp-hero-copy{gap:28px}.lp-hero h1{font-size:clamp(38px,10.6vw,55px)}.lp-hero-aside{grid-template-columns:1fr}.lp-hero-aside p{grid-row:auto;margin-bottom:8px}.lp-hero-aside .lp-button{justify-self:start;min-width:270px}.lp-price-note{font-size:12px}.lp-hero-image img{height:380px;object-position:63% center}.lp-hero-image figcaption{padding:10px 12px;font-size:10px}.lp-hero-image figcaption>span{font-size:10px}.lp-hero-image figcaption{flex-direction:column;gap:2px}.lp-hero-bottom{font-size:11px;gap:16px}.lp-hero-bottom>span{max-width:150px}.lp-hero-bottom a{gap:12px;align-items:start}.lp-section{padding-top:64px;padding-bottom:64px}.lp-work-topics{flex-direction:column;gap:0}.lp-work-topics button{padding:16px 0}.lp-work-topics button small{font-size:13px}.lp-work-topics button span{font-size:22px}.lp-work-topics button.is-active:after{width:6px;height:6px;top:50%;bottom:auto}.lp-work-scene{padding:24px;min-height:450px}.lp-work-content h3{font-size:30px}.lp-work-scene-heading{font-size:10px}.lp-work-line{gap:10px;font-size:11px}.lp-client{grid-template-columns:1fr;padding-top:0;gap:32px}.lp-client-image{height:330px}.lp-client-copy p{max-width:45ch}.lp-library-flow>div{grid-template-columns:1fr;gap:16px}.lp-library-flow .lp-availability{grid-column:auto}.lp-library-flow p{max-width:none}.lp-pricing{grid-template-columns:1fr;gap:28px}.lp-pricing-story .lp-pricing-separate{margin-top:24px}.lp-price{padding:28px}.lp-faq{padding-top:0}.lp-faq summary{font-size:17px}.lp-final{padding:64px 20px;flex-direction:column;align-items:flex-start}.lp-final h2{font-size:42px}.lp-footer{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:32px}.lp-footer small{justify-self:start}.lp-footer nav{gap:16px 24px}.lp-signup-wrap{padding:40px 20px 64px}.lussoo-public .lussoo-signup h1{font-size:32px}.lp-account{padding-top:40px;padding-bottom:64px}.lp-account-plan,.lp-account-wallet{padding:24px}.lp-account-price{font-size:36px}.lp-account-price span{display:block;margin-top:4px}.lp-notice,.lp-billing-message{padding:16px}.lp-wallet{gap:16px}.lp-wallet dd{font-size:26px}}
@media(prefers-reduced-motion:reduce){.lussoo-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
