@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2")}@font-face{font-family:Fredoka Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2")}:root{color-scheme:light;--font-body: "Geist Variable", Geist, Arial, sans-serif;--font-display: "Fredoka Variable", "Geist Variable", sans-serif;--text: #181818;--text-muted: #626262;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #f5f5f4;--surface-hover: #ededeb;--border: #dededb;--border-strong: #989894;--accent: #ffc404;--accent-hover: #edb600;--accent-soft: #fff4c7;--on-accent: #181818;--inverse: #202020;--on-inverse: #ffffff;--focus: #5c4800;--danger: #a92720;--danger-soft: #fff0ee;--success: #27643d;--success-soft: #edf6ef;--media-overlay: #181818cc;--media-text: #ffffff;--media-border: #ffffff55;--shadow: 0 8px 28px #0000000d;--dialog-shadow: 0 24px 80px #00000033;--backdrop: #00000066;--brand-filter: none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-7: 28px;--space-9: 36px;--space-14: 56px;--space-18: 72px;--space-20: 80px;--space-28: 112px;--space-32: 128px;--radius-underline: 100% 20% 70% 20%;--radius-control: 8px;--radius-card: 12px;--radius-media: 16px;--radius-round: 50%;--text-fine: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lead: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-page-heading: clamp(38px, 4.3vw, 64px);--text-section-heading: clamp(28px, 3.2vw, 46px);--text-landing-heading: clamp(46px, 4.6vw, 68px);--text-hero: clamp(42px, 5.5vw, 80px);--text-title: clamp(32px, 4vw, 56px);--content-wide: 1120px;--content-marketing: 1296px;--content-copy: 560px;--search-width: 180px;--menu-width: 200px;--control-compact: 44px;--control-height: 48px;--theme-select-width: 90px;--avatar-size: 56px;--creator-mobile-photo: 220px;--skeleton-height: 320px;--z-menu: 50;--shadow-menu: var(--shadow);--duration-skeleton: 1.2s;--motion-spin: .9s;--motion-fast: .14s;--motion-normal: .22s;--motion-ease: cubic-bezier(.2, .7, .2, 1);--ink: var(--text);--muted: var(--text-muted);--paper: var(--surface);--line: var(--border);--soft: var(--surface-subtle);--yellow: var(--accent)}:root[data-theme=dark]{color-scheme:dark;--text: #f1f1ee;--text-muted: #b3b3ad;--surface: #171717;--surface-raised: #222222;--surface-subtle: #252525;--surface-hover: #303030;--border: #3d3d3a;--border-strong: #74746e;--accent-soft: #383017;--inverse: #f1f1ee;--on-inverse: #181818;--focus: #ffd350;--danger: #ffaaa0;--danger-soft: #402522;--success: #9cd6ad;--success-soft: #213629;--shadow: 0 8px 28px #00000026;--dialog-shadow: 0 24px 80px #00000066;--backdrop: #00000099;--brand-filter: invert(1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms}}:root{font-family:var(--font-body);color:var(--text);background:var(--surface);font-synthesis:none;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:var(--text-page-heading)}h2{font-size:var(--text-section-heading)}p{line-height:1.65}main:focus{outline:none}.page-width{width:min(1296px,calc(100% - 96px));margin-inline:auto}.skip-link{color:var(--on-accent);position:fixed;left:16px;top:12px;transform:translateY(-150%);opacity:0;pointer-events:none;background:var(--yellow);z-index:1000;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control)}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}.public-header{width:min(1392px,calc(100% - 96px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.lockam-mark{display:inline-block;width:48px;height:48px;overflow:hidden;flex-shrink:0}.lockam-mark img{width:auto;height:100%;max-width:none}.logo{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-3xl);font-weight:750;letter-spacing:-1.8px;line-height:1;flex-shrink:0}.logo-image{display:block;width:5.25em;height:auto}.public-header nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:500}.public-header nav>a:not(.btn){padding:var(--space-3) 0}.public-header nav>a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:50px;border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:580;line-height:1.4;white-space:nowrap;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--yellow);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:none}.btn-secondary{background:transparent;border-color:var(--border)}.btn-secondary:hover{background:var(--surface-subtle)}.btn-dark{color:var(--on-inverse);background:var(--inverse)}.btn-dark:hover{background:var(--text-muted)}.btn.small{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);gap:var(--space-2)}.btn-quiet{display:inline-flex;gap:var(--space-2);align-items:center;background:none;border:0;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:500}.btn-quiet:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent}.icon-button:hover{background:var(--surface-subtle)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-fine);letter-spacing:.1em;font-weight:550;line-height:1.4;color:var(--text-muted)}.avatar{width:40px;height:40px;object-fit:cover;object-position:center 27%;border-radius:var(--radius-round);flex-shrink:0}.creator-line{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.creator-line strong{font-weight:600}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field label{font-size:var(--text-sm);font-weight:550}.input,.field input,.field textarea,.field select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:48px;padding:var(--space-3) var(--space-3);color:var(--ink);background:var(--surface-raised);outline-offset:3px;font-size:var(--text-sm)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field textarea{resize:vertical;line-height:1.5}.input[aria-invalid=true],.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.sample-label{font-size:var(--text-fine);color:var(--text-muted);background:var(--surface-subtle);display:inline-flex;align-items:center;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-12);margin-bottom:var(--space-9)}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:var(--text-base);color:var(--muted);max-width:340px;margin:0}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:var(--radius-round)}.brand-symbol{width:25px;height:25px;object-fit:contain}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.offer-card{min-width:0;display:block}.offer-cover{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-subtle);aspect-ratio:1.03}.offer-cover>img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-normal) var(--motion-ease)}.offer-card:hover .offer-cover>img{transform:scale(1.04)}.offer-card[href$=meeting] .offer-cover>img{object-position:center 28%}.cover-type{position:absolute;top:13px;left:13px;background:var(--surface-raised);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-fine)}.offer-card-body{padding:var(--space-4) 0}.offer-card-body h3{font-size:var(--text-base);line-height:1.3;letter-spacing:-.025em;margin:0 0 var(--space-2)}.offer-card-body p{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2)}.offer-card-body strong{font-size:var(--text-sm);font-weight:600}.offer-card-body small{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.site-footer{width:min(1296px,calc(100% - 96px));margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding:var(--space-10) 0 var(--space-9);gap:var(--space-9)}.site-footer .logo{font-size:var(--text-2xl)}.site-footer p{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-4)}.site-footer>div:nth-child(2){display:flex;gap:var(--space-6);font-size:var(--text-xs);margin-top:var(--space-2)}.site-footer .footer-note{font-size:var(--text-fine);margin:var(--space-2) 0 0}.profile-banner{height:230px;position:relative;border-radius:var(--radius-media);overflow:hidden;margin-top:var(--space-3)}.profile-banner img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.85)}.profile-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--media-overlay),transparent 70%)}.profile-banner>span{position:absolute;top:45px;left:45px;color:var(--media-text);font-size:var(--text-3xl);font-weight:500;line-height:1.2;letter-spacing:-.045em;z-index:1}.profile-identity{display:flex;gap:var(--space-7);align-items:flex-start;position:relative;padding:var(--space-7) 0 var(--space-10)}.avatar.large{height:112px;width:112px;border:6px solid var(--paper);margin-top:-58px;object-position:center 28%;position:relative;z-index:2}.profile-identity>div{flex:1}.profile-identity .eyebrow{font-size:var(--text-fine)}.profile-identity h1{font-size:var(--text-4xl);margin:var(--space-2) 0 var(--space-2)}.yellow-period{color:var(--accent)}.profile-identity p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.profile-identity .btn{margin-top:var(--space-2)}.profile-location{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-fine);color:var(--text-muted)}.catalog-toolbar{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:var(--space-6);overflow:auto;scrollbar-width:none}.filter-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);min-height:49px}.filter-tabs button.active{color:var(--text);border-color:var(--yellow);font-weight:600}.filter-tabs small{font-size:var(--text-fine);background:var(--surface-subtle);padding:var(--space-1) var(--space-1);border-radius:var(--radius-control)}.search-field{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.search-field input{border:0;background:none;max-width:165px;padding:var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--ink)}.catalog-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;padding:var(--space-7) 0 var(--space-5)}.catalog-heading h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.catalog-heading>span{font-size:var(--text-xs);color:var(--text-muted)}.profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--line);padding:var(--space-9) 0;margin-top:var(--space-9)}.profile-bottom p{font-size:var(--text-sm);line-height:1.8;margin:0}.profile-bottom p>span{font-size:var(--text-xs);color:var(--text-muted)}.empty-state{padding:var(--space-18) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state>svg{color:var(--text-muted);margin-bottom:var(--space-5)}.empty-state h2{font-size:var(--text-2xl)}.empty-state p{max-width:430px;font-size:var(--text-sm);color:var(--text-muted)}.empty-state .btn{margin-top:var(--space-2)}.purchases-page{min-height:65vh;padding-top:var(--space-12);padding-bottom:var(--space-12)}.page-title{margin-bottom:var(--space-9)}.page-title h1{font-size:var(--text-5xl);margin:var(--space-4) 0 var(--space-3)}.page-title p{font-size:var(--text-base);color:var(--text-muted)}.purchase-list{display:grid;margin-top:var(--space-5)}.purchase-row{display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line);padding:var(--space-6) 0}.purchase-row>img{width:100px;height:94px;object-fit:cover;border-radius:var(--radius-card)}.purchase-row>div{flex:1;min-width:0}.purchase-row small{font-size:var(--text-fine);color:var(--text-muted)}.purchase-row h2{font-size:var(--text-lg);margin:var(--space-2) 0}.purchase-row p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.purchase-row>strong{font-size:var(--text-sm)}.local-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-7)}.order-page{padding:var(--space-5) 0 var(--space-16);max-width:1140px}.confirmation-heading{text-align:center;max-width:650px;margin:var(--space-7) auto var(--space-14)}.confirmation-icon{height:57px;width:57px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;border-radius:var(--radius-round);margin:0 auto var(--space-5)}.confirmation-icon.rejected{background:var(--danger-soft);color:var(--danger)}.confirmation-heading .eyebrow{font-size:var(--text-fine);margin-bottom:var(--space-3)}.confirmation-heading h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.confirmation-heading>p:last-child{max-width:530px;margin:auto;font-size:var(--text-sm);color:var(--text-muted)}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-12);align-items:start}.order-offer{display:flex;gap:var(--space-5);align-items:center;padding-bottom:var(--space-7);border-bottom:1px solid var(--line);margin-bottom:var(--space-7)}.order-offer>img{width:90px;height:90px;border-radius:var(--radius-card);object-fit:cover}.order-offer span{font-size:var(--text-fine);color:var(--text-muted)}.order-offer h2{font-size:var(--text-xl);margin:var(--space-2) 0}.order-offer p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.receipt-card{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-6);border-radius:var(--radius-media);position:sticky;top:25px;overflow-wrap:anywhere}.receipt-card>.eyebrow{font-size:var(--text-fine)}.receipt-card h2{font-size:var(--text-xl);margin-top:var(--space-3)}.receipt-card dl{margin:var(--space-5) 0}.receipt-card dl>div{display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-xs)}.receipt-card dt{color:var(--text-muted)}.receipt-card dd{margin:0;max-width:165px;text-align:right}.receipt-card dl>.receipt-total{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-2);font-size:var(--text-base);font-weight:600}.receipt-card .receipt-total dt{color:var(--ink)}.receipt-card>p{font-size:var(--text-fine);color:var(--text-muted);display:flex;gap:var(--space-2);align-items:center}.receipt-card>.btn{width:100%;font-size:var(--text-xs);margin:var(--space-1) 0}.receipt-card>.text-link{font-size:var(--text-xs);margin:var(--space-2) auto 0;display:flex;justify-content:center}.download-list .section-heading{margin-bottom:var(--space-2);gap:var(--space-5)}.download-list h2,.request-progress h2,.brief-summary h2{font-size:var(--text-xl)}.download-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.file-icon{display:grid;place-items:center;width:40px;height:46px;background:var(--surface-subtle);border-radius:var(--radius-control);color:var(--text-muted)}.download-row>div{flex:1;min-width:0}.download-row strong{font-size:var(--text-xs);font-weight:550;display:block}.download-row>div>span{font-size:var(--text-fine);color:var(--text-muted);display:block;margin-top:var(--space-1)}.download-row .btn{font-size:var(--text-fine);min-height:35px;padding:var(--space-2) var(--space-3)}.download-row .icon-button{min-width:36px;min-height:36px}.reader{margin-top:var(--space-7);background:var(--surface-subtle);padding:var(--space-7);border-radius:var(--radius-media);position:relative}.reader>.icon-button{position:absolute;top:15px;right:15px}.reader>.eyebrow{font-size:var(--text-fine);display:block;max-width:80%}.reader h2{margin-top:var(--space-5);max-width:85%}.reader>p{white-space:pre-line;font-size:var(--text-sm);color:var(--text-muted)}.booking-ticket{border:1px solid var(--border);border-radius:var(--radius-media);overflow:hidden;background:var(--surface-raised);padding:var(--space-7)}.ticket-top{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-fine);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px dashed var(--border)}.ticket-top>span:first-child{color:var(--on-accent);background:var(--yellow);border-radius:var(--radius-control);padding:var(--space-2);display:grid;place-items:center}.ticket-top>span:last-child{margin-left:auto;font-size:var(--text-xl);font-weight:600}.booking-ticket h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.booking-facts{display:grid;gap:var(--space-5)}.booking-facts>div{display:flex;align-items:center;gap:var(--space-3)}.booking-facts p{margin:0;font-size:var(--text-xs)}.booking-facts strong,.booking-facts p span{display:block}.booking-facts p span{font-size:var(--text-xs);color:var(--text-muted)}.booking-facts .avatar{width:26px;height:26px}.ticket-reference{margin:var(--space-6) 0;padding:var(--space-5) 0;border-block:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.ticket-reference>span{font-size:var(--text-fine);letter-spacing:.07em}.ticket-reference>strong{font-size:var(--text-sm)}.ticket-reference>small{width:100%;font-size:var(--text-fine);color:var(--text-muted)}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.button-row .btn{font-size:var(--text-xs);padding:var(--space-3) var(--space-4)}.request-progress ol{list-style:none;padding:0;margin:var(--space-6) 0}.request-progress li{display:flex;gap:var(--space-4);position:relative;padding-bottom:var(--space-6)}.request-progress li:not(:last-child):after{content:"";position:absolute;left:14px;top:30px;width:1px;background:var(--border);height:calc(100% - 30px)}.request-progress li>span{width:29px;height:29px;flex-shrink:0;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-round);display:grid;place-items:center;font-size:var(--text-xs)}.request-progress li.done>span{background:var(--yellow);border:0;color:var(--on-accent)}.request-progress li strong{font-size:var(--text-sm);font-weight:550}.request-progress li p{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0}.brief-summary{padding:var(--space-7) 0;border-top:1px solid var(--line)}.brief-summary>p{font-size:var(--text-sm);color:var(--text-muted);white-space:pre-line}.brief-summary h3{font-size:var(--text-base);letter-spacing:-.01em;margin-top:var(--space-6)}.brief-summary ul{padding-left:var(--space-5);font-size:var(--text-xs);line-height:1.8;color:var(--text-muted)}.demo-handoff{border-radius:var(--radius-card);padding:var(--space-6);background:var(--accent-soft)}.demo-handoff>span{font-size:var(--text-xs);font-weight:600}.demo-handoff p{font-size:var(--text-xs);color:var(--text-muted);max-width:480px;margin:var(--space-2) 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--inverse);color:var(--on-inverse);max-width:calc(100% - 32px);border-radius:var(--radius-card);padding:var(--space-3) var(--space-5);box-shadow:0 10px 30px var(--backdrop);font-size:var(--text-xs);z-index:200;display:flex;align-items:center;gap:var(--space-3)}.research-page{max-width:1040px;padding-top:var(--space-12);padding-bottom:var(--space-14)}.research-page h1{font-size:var(--text-5xl);margin-top:var(--space-3);max-width:700px}.research-page>p{color:var(--text-muted);max-width:700px}.research-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-10) 0}.research-docs>a{padding:var(--space-7);border:1px solid var(--line);background:var(--surface-raised);border-radius:var(--radius-media)}.research-docs h2{font-size:var(--text-xl);margin:var(--space-3) 0}.research-docs p{font-size:var(--text-sm);color:var(--text-muted)}.research-docs span{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2)}.research-principles{margin:var(--space-14) 0}.research-principles>h2{font-size:var(--text-3xl)}.research-principles li{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0;line-height:1.6}.research-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);text-align:left}.research-table th,.research-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.research-table th{background:var(--surface-subtle);font-weight:600}.not-found{min-height:60vh;display:grid;place-items:center}.offer-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:1180px){.page-width,.public-header,.site-footer{width:calc(100% - 64px)}.offer-grid{gap:var(--space-4)}.cover-type{font-size:var(--text-fine);top:10px;left:10px}.offer-card-body h3{font-size:var(--text-sm)}.offer-card-body p{font-size:var(--text-fine)}.offer-card-body strong{font-size:var(--text-sm)}.offer-card-body small{font-size:var(--text-xs)}.site-footer>div:nth-child(2){gap:var(--space-5)}.profile-identity{gap:var(--space-5)}.order-layout{gap:var(--space-7);grid-template-columns:1fr 300px}}@media(max-width:900px){.public-header{height:78px}.public-header nav{gap:var(--space-5);font-size:var(--text-xs)}.public-header nav .btn{font-size:var(--text-fine);padding:var(--space-2) var(--space-3)}.logo{font-size:var(--text-2xl)}.section-heading{gap:var(--space-7)}.section-heading>p{max-width:280px;font-size:var(--text-sm)}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.offer-card-body h3{font-size:var(--text-lead)}.offer-card-body p{font-size:var(--text-xs)}.offer-card-body strong{font-size:var(--text-base)}.offer-card-body small,.cover-type{font-size:var(--text-fine)}.site-footer{flex-wrap:wrap;gap:var(--space-6)}.site-footer .footer-note{width:100%;margin:0}.profile-banner{height:190px}.profile-banner>span{font-size:var(--text-3xl);top:40px;left:30px}.profile-identity h1{font-size:var(--text-3xl)}.profile-identity .eyebrow{font-size:var(--text-fine)}.profile-identity p{font-size:var(--text-xs)}.avatar.large{height:90px;width:90px}.profile-identity{gap:var(--space-4)}.profile-identity>.btn{font-size:var(--text-fine);padding:var(--space-2) var(--space-3)}.catalog-toolbar{flex-direction:column;gap:0;align-items:stretch}.search-field{padding:var(--space-1) 0;border-top:1px solid var(--line)}.search-field input{max-width:none;width:100%;font-size:var(--text-xs)}.filter-tabs{gap:var(--space-6)}.profile-catalog .offer-grid{gap:var(--space-7)}.order-layout{grid-template-columns:1fr 280px;gap:var(--space-5)}.receipt-card{padding:var(--space-5)}.order-offer h2{font-size:var(--text-lead)}.download-row{gap:var(--space-2)}.download-row strong{font-size:var(--text-xs)}.download-row .btn{padding:var(--space-2)}.booking-ticket{padding:var(--space-5)}.booking-ticket h2{font-size:var(--text-xl)}}@media(max-width:640px){html{scroll-padding-top:var(--space-3)}.page-width,.public-header,.site-footer{width:calc(100% - 40px)}.public-header{height:73px;gap:var(--space-4)}.logo{font-size:var(--text-2xl);gap:var(--space-1)}.public-header nav{gap:var(--space-4);font-size:var(--text-fine)}.public-header nav>a:first-child{display:none}.public-header nav .btn{font-size:var(--text-fine);min-height:36px;padding:var(--space-2) var(--space-3)}.public-header nav .btn svg{display:none}.landing-nav nav>a:nth-child(2){display:none}.landing-nav nav>a:first-child{display:block;font-size:var(--text-xs)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-7)}.section-heading h2{font-size:var(--text-3xl)}.section-heading>p{font-size:var(--text-sm);max-width:360px}.offer-grid{grid-template-columns:1fr;gap:var(--space-5)}.offer-cover{aspect-ratio:1.27;border-radius:var(--radius-card)}.offer-card-body{padding:var(--space-4) 0}.offer-card-body h3{font-size:var(--text-lg)}.offer-card-body p{font-size:var(--text-xs)}.offer-card-body strong{font-size:var(--text-base)}.offer-card-body small{font-size:var(--text-fine)}.cover-type{font-size:var(--text-fine);top:15px;left:15px}.site-footer{padding-top:var(--space-7);gap:var(--space-6)}.site-footer>div:nth-child(2){width:100%;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-5);margin:0}.site-footer p{margin-top:var(--space-3)}.site-footer .footer-note{font-size:var(--text-fine)}.profile-banner{height:190px;border-radius:var(--radius-card);margin-top:0}.profile-banner>span{font-size:var(--text-2xl);left:23px;top:32px}.profile-identity{flex-wrap:wrap;padding:0 0 var(--space-6);gap:var(--space-4)}.profile-identity .avatar.large{width:87px;height:87px;margin-top:-33px;margin-left:var(--space-3)}.profile-identity>div{order:3;flex:0 0 100%;padding-top:0}.profile-identity>.btn{margin-top:var(--space-4);margin-left:auto;font-size:var(--text-fine);min-height:37px}.profile-identity h1{font-size:var(--text-3xl);margin-top:var(--space-2)}.profile-identity p{font-size:var(--text-xs);max-width:330px}.profile-identity .eyebrow{font-size:var(--text-fine)}.profile-location{font-size:var(--text-fine);gap:var(--space-2)}.filter-tabs{gap:var(--space-6)}.filter-tabs button{font-size:var(--text-xs);padding:var(--space-3) var(--space-1);min-height:46px}.filter-tabs small{font-size:var(--text-fine)}.search-field input{font-size:var(--text-xs)}.catalog-heading{padding:var(--space-6) 0 var(--space-5)}.catalog-heading h2{font-size:var(--text-lead)}.catalog-heading>span{font-size:var(--text-fine)}.profile-bottom{flex-direction:column;align-items:flex-start;padding:var(--space-6) 0;gap:var(--space-4)}.profile-bottom p{font-size:var(--text-xs)}.profile-bottom p>span{font-size:var(--text-fine)}.purchases-page{padding-top:var(--space-7)}.page-title h1{font-size:var(--text-3xl)}.page-title p{font-size:var(--text-sm)}.purchase-row{gap:var(--space-3);padding:var(--space-5) 0;flex-wrap:wrap}.purchase-row>img{width:70px;height:76px}.purchase-row h2{font-size:var(--text-base)}.purchase-row small,.purchase-row p{font-size:var(--text-fine)}.purchase-row>strong{font-size:var(--text-xs);margin-left:var(--space-20);margin-top:-8px}.purchase-row>svg{margin-left:auto;width:16px}.empty-state{padding:var(--space-14) var(--space-1)}.empty-state h2{font-size:var(--text-xl)}.empty-state p{font-size:var(--text-xs)}.order-page{padding-top:var(--space-1)}.confirmation-heading{margin:var(--space-5) auto var(--space-9)}.confirmation-heading h1{font-size:var(--text-3xl)}.confirmation-heading>p:last-child{font-size:var(--text-xs);line-height:1.7}.confirmation-heading .eyebrow{font-size:var(--text-fine)}.confirmation-icon{height:50px;width:50px}.order-layout{grid-template-columns:1fr;gap:var(--space-7)}.order-offer{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.order-offer>img{width:75px;height:80px}.order-offer h2{font-size:var(--text-lg)}.order-offer p{font-size:var(--text-xs)}.receipt-card{position:static;padding:var(--space-6)}.receipt-card dl>div{font-size:var(--text-xs)}.download-list .section-heading{flex-direction:row;align-items:center}.download-list h2{font-size:var(--text-xl)}.download-row{gap:var(--space-2);padding:var(--space-5) 0}.download-row strong{font-size:var(--text-xs)}.download-row .btn{font-size:var(--text-fine);padding:var(--space-2) var(--space-2)}.download-row>div>span{font-size:var(--text-fine)}.file-icon{width:33px;height:42px}.download-row .icon-button{min-width:32px;min-height:35px}.reader{padding:var(--space-6)}.reader h2{font-size:var(--text-2xl)}.reader>p{font-size:var(--text-xs)}.booking-ticket{padding:var(--space-5)}.booking-ticket h2{font-size:var(--text-xl)}.ticket-top{font-size:var(--text-fine);gap:var(--space-2)}.booking-facts p{font-size:var(--text-xs)}.booking-facts p span{font-size:var(--text-fine)}.ticket-reference>strong{font-size:var(--text-xs)}.button-row{flex-direction:column}.button-row .btn{width:100%;font-size:var(--text-xs)}.brief-summary h2,.request-progress h2{font-size:var(--text-xl)}.demo-handoff{padding:var(--space-5)}.toast{bottom:85px;font-size:var(--text-xs);min-width:260px}.research-page{padding-top:var(--space-7)}.research-page h1{font-size:var(--text-4xl)}.research-page>p{font-size:var(--text-sm)}.research-docs{grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-7) 0}.research-docs h2{font-size:var(--text-xl)}.research-principles li{font-size:var(--text-xs)}.research-table{font-size:var(--text-fine)}.research-table th,.research-table td{padding:var(--space-2) var(--space-1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.order-page{width:100%;padding:0}.receipt-card{position:static}.order-layout{grid-template-columns:1fr 300px}.confirmation-heading{margin:0 auto var(--space-5)}}h1[tabindex="-1"]:focus{outline:none}.avatar{display:inline-block;background-image:url(/images/portrait-avatar.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.avatar.large{background-size:cover;background-position:center}.profile-identity .avatar.large{background-color:var(--surface-subtle)}@media(max-width:380px){.public-header nav{gap:var(--space-2)}.public-header nav .btn{font-size:var(--text-fine);padding:var(--space-2) var(--space-3)}.public-header nav>a:not(.btn){font-size:var(--text-fine)}.public-header .logo{font-size:var(--text-xl)}.public-header{gap:var(--space-2)}}.landing-page{--landing-display-font: var(--font-display)}.landing-page h1,.landing-page h2{font-family:var(--landing-display-font);font-weight:500;letter-spacing:-.025em}.logo-symbol{width:48px;height:48px;object-fit:contain}@media(max-width:640px){.logo-symbol{width:42px;height:42px}}.logo-image,.lockam-mark img{filter:var(--brand-filter)}.btn:disabled:hover{box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:progress}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--surface-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.button-spinner{animation:button-spin var(--motion-spin) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.input:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.field-hint,.field-error{font-size:var(--text-xs);line-height:1.5}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger)}.card{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);background:var(--surface-raised)}.dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-media);color:var(--text);background:var(--surface-raised);box-shadow:var(--dialog-shadow)}.dialog::backdrop{background:var(--backdrop)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.dialog-heading h2{font-size:var(--text-2xl);margin:var(--space-2) 0 0}.dialog-close{min-width:44px;min-height:44px;padding:var(--space-2)}.dialog.sheet{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:var(--radius-media) 0 0 var(--radius-media)}.theme-control{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.theme-control select{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface-raised);min-height:36px;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2)}.offer-paused{position:absolute;bottom:var(--space-3);left:var(--space-3);background:var(--surface-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-xs)}.offer-card.is-paused .offer-cover img{filter:grayscale(.5)}.offer-card.is-paused:hover .offer-cover img{transform:none}.cover-type{color:var(--text)}@media(max-width:640px){.dialog.sheet{margin:auto 0 0;height:fit-content;max-height:90dvh;width:100%;max-width:100%;border-radius:var(--radius-media) var(--radius-media) 0 0}.theme-control select{min-height:44px}}.design-system{padding-block:var(--space-12)}.design-system h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-title)}.specimen-heading{max-width:760px}.specimen-heading p{color:var(--text-muted)}.specimen-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--border);margin-block:var(--space-6)}.specimen-size{display:flex;gap:var(--space-2)}.specimen-size button[aria-pressed=true]{border-color:var(--text);background:var(--surface-subtle)}.specimen-canvas{width:100%;margin-inline:auto;display:grid;gap:var(--space-8)}.specimen-canvas.is-mobile{max-width:390px}.specimen-section{padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.specimen-section>h2{font-size:var(--text-xl);letter-spacing:-.025em}.specimen-section>p{font-size:var(--text-sm);color:var(--text-muted)}.specimen-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.specimen-canvas.is-mobile .specimen-grid{grid-template-columns:1fr}.specimen-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.specimen-swatch{height:70px;border:1px solid var(--border);border-radius:var(--radius-control)}.specimen-token{min-width:0;font-size:var(--text-xs)}.specimen-token code{display:block;margin-top:var(--space-2);overflow-wrap:anywhere}.specimen-status{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);line-height:1.5;font-size:var(--text-sm)}.specimen-status p{margin:0}.specimen-status.is-error{background:var(--danger-soft);color:var(--danger)}.specimen-status.is-success{background:var(--success-soft);color:var(--success)}.specimen-skeleton{width:100%;height:60px;border-radius:var(--radius-control);background:var(--surface-subtle)}.specimen-token-list{display:grid;gap:var(--space-3);font-size:var(--text-sm)}.specimen-token-list p{margin:0}@media(max-width:700px){.specimen-grid{grid-template-columns:1fr}.specimen-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen-controls{align-items:start;flex-direction:column}}.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}.input-with-prefix{display:block;position:relative}.input-with-prefix>span{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none}.field .input-with-prefix>input{padding-inline-start:var(--space-8)}
