:root{--bg-body: #EFE4A5;--bg-header: #FAF9F6;--text-primary: #111111;--border-style: 1px dotted #111111;--font-stack: "Space Mono", "Courier New", monospace;--base-size: 14px;--spacing-unit: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-stack);background-color:var(--bg-body);color:var(--text-primary);font-size:var(--base-size);height:100vh;overflow:hidden;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;height:100vh}.global-header{background-color:var(--bg-header);padding:calc(var(--spacing-unit) * 1.5) var(--spacing-unit);text-transform:uppercase;font-weight:700;letter-spacing:.05em;border-bottom:none;flex-shrink:0;display:flex;justify-content:space-between}.layout-container{display:grid;grid-template-columns:380px 1fr;flex-grow:1;overflow:hidden}.sidebar{border-right:var(--border-style);display:flex;flex-direction:column;overflow-y:auto;padding-top:var(--spacing-unit)}.sidebar-header{display:flex;justify-content:space-between;padding:0 var(--spacing-unit) var(--spacing-unit) var(--spacing-unit);text-transform:uppercase;font-size:13px;letter-spacing:.05em}.list-container{display:flex;flex-direction:column}.list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px var(--spacing-unit);border-top:var(--border-style);cursor:pointer;transition:all .2s ease;line-height:1.4;opacity:0;transform:translate(-8px);animation:slideIn .4s ease forwards}.list-item:nth-child(1){animation-delay:.1s}.list-item:nth-child(2){animation-delay:.15s}.list-item:nth-child(3){animation-delay:.2s}.list-item:nth-child(4){animation-delay:.25s}.list-item:nth-child(5){animation-delay:.3s}.list-item:nth-child(6){animation-delay:.35s}.list-item:nth-child(7){animation-delay:.4s}.list-item:nth-child(8){animation-delay:.45s}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.list-item:hover{background-color:#0000000d;padding-left:calc(var(--spacing-unit) + 4px)}.list-item:active{transform:scale(.995)}.list-item:last-child{border-bottom:var(--border-style)}.item-label{max-width:75%}.item-tag{font-size:10px;letter-spacing:.1em;opacity:.6}.heritage-section{margin-top:auto;padding:var(--spacing-unit);border-top:var(--border-style)}.heritage-title{font-size:11px;letter-spacing:.1em;margin-bottom:var(--spacing-unit);opacity:.6}.heritage-stats{display:flex;gap:calc(var(--spacing-unit) * 2);margin-bottom:var(--spacing-unit)}.stat{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;line-height:1;display:inline-block;opacity:0;animation:countUp .6s ease .8s forwards}.stat:nth-child(1) .stat-value{animation-delay:.8s}.stat:nth-child(2) .stat-value{animation-delay:1s}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.heritage-clients{font-size:11px;line-height:1.5;opacity:.5}.main-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--spacing-unit) * 3);overflow-y:auto}.hero-statement{font-size:3.5rem;line-height:1.05;text-transform:uppercase;max-width:800px;margin-bottom:var(--spacing-unit);font-weight:700;opacity:0;animation:fadeUp .8s ease .3s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-size:1rem;line-height:1.7;max-width:520px;margin-bottom:calc(var(--spacing-unit) * 4);font-weight:400;text-wrap:balance;opacity:0;animation:fadeUp .8s ease .5s forwards}.signup-container{margin-top:auto;width:100%;max-width:500px}.signup-label{text-transform:uppercase;font-size:12px;margin-bottom:8px;display:block}.input-group{display:flex;align-items:center;border-bottom:var(--border-style);padding-bottom:8px;transition:border-bottom .2s}.input-group.focused{border-bottom:1px solid var(--text-primary)}.input-field{background:transparent;border:none;font-family:var(--font-stack);font-size:1.2rem;color:var(--text-primary);width:100%;outline:none}.input-field::placeholder{color:#1116}.submit-btn{background:transparent;border:none;font-family:var(--font-stack);font-size:1.2rem;color:var(--text-primary);cursor:pointer;padding-left:var(--spacing-unit);text-transform:uppercase}.submit-btn:hover{text-decoration:underline}.success-message{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-unit) 0;border-bottom:1px solid var(--text-primary)}.error-message{font-size:.85rem;color:#8b0000;margin-top:8px;text-transform:uppercase;letter-spacing:.03em}.submit-btn:disabled,.input-field:disabled{opacity:.5;cursor:not-allowed}.meta-data{position:absolute;top:var(--spacing-unit);right:var(--spacing-unit);text-align:right;font-size:11px;line-height:1.5;opacity:.6}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:10px;height:.85em;background-color:var(--text-primary);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:5px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-primary)}@media(max-width:900px){.layout-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{border-right:none;border-bottom:var(--border-style);max-height:none;padding-bottom:var(--spacing-unit)}.list-container{display:grid;grid-template-columns:repeat(2,1fr)}.list-item{border-top:none;border-bottom:var(--border-style)}.list-item:nth-child(odd){border-right:var(--border-style)}.heritage-section{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:var(--spacing-unit)}.heritage-title,.heritage-stats{margin-bottom:0}.hero-statement{font-size:2.8rem}.main-content{padding:calc(var(--spacing-unit) * 2);min-height:60vh}.meta-data{position:absolute;top:var(--spacing-unit);right:var(--spacing-unit);text-align:right}}@media(max-width:600px){body{height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}.global-header{padding:var(--spacing-unit);font-size:12px;flex-shrink:0}.layout-container{grid-template-rows:auto 1fr;flex:1;overflow:hidden;padding-bottom:80px}.sidebar{padding-top:calc(var(--spacing-unit) * .5);overflow-y:auto}.sidebar-header{padding:0 var(--spacing-unit) calc(var(--spacing-unit) * .5) var(--spacing-unit);font-size:11px}.list-container{grid-template-columns:1fr;max-height:25vh;overflow-y:auto}.list-item{padding:10px var(--spacing-unit);border-right:none!important}.list-item:last-child{border-bottom:none}.heritage-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-unit);border-top:var(--border-style)}.hero-statement{font-size:1.8rem;margin-top:calc(var(--spacing-unit) * 2)}.hero-sub{font-size:.85rem;margin-bottom:calc(var(--spacing-unit) * 2)}.main-content{padding:var(--spacing-unit);padding-top:calc(var(--spacing-unit) * 2);min-height:auto;overflow-y:auto}.meta-data{position:absolute;top:var(--spacing-unit);right:var(--spacing-unit);text-align:right;font-size:9px}.heritage-stats{gap:calc(var(--spacing-unit) * 1.5)}.stat-value{font-size:1.2rem}.signup-container{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-body);padding:var(--spacing-unit);border-top:var(--border-style);margin-top:0;z-index:100}.signup-label{font-size:10px}.input-field{font-size:1rem}.input-field::placeholder{font-size:.9rem}}@media(max-width:380px){.hero-statement{font-size:1.7rem}.global-header{font-size:11px}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E")}.item-label{position:relative}.item-label:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--text-primary);transition:width .3s ease}.list-item:hover .item-label:after{width:100%}.meta-data{opacity:0;animation:fadeInMeta .6s ease .2s forwards}@keyframes fadeInMeta{to{opacity:.6}}.submit-btn{position:relative;transition:transform .2s ease}.submit-btn:hover{transform:translate(3px)}.signup-container{opacity:0;animation:fadeUp .6s ease .7s forwards}.heritage-section{opacity:0;animation:fadeIn .6s ease .6s forwards}@keyframes fadeIn{to{opacity:1}}
