*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--color-strong);color:var(--color-bg)}::selection{background-color:var(--color-strong);color:var(--color-bg)}:root{--color-bg:#f1eee3;--color-surface:#f7f7fb;--color-surface-2:#eef0f6;--color-text:#46424b;--color-text-muted:#475569;--color-border:#e2e8f0;--color-heading:#083c72;--color-strong:#d5afa1;--color-primary:#083c72;--color-primary-700:#083c72;--color-secondary:#d5afa1}body{background:var(--color-bg);color:var(--color-text);cursor:none;font-family:Roboto Mono,monospace;font-size:14px;line-height:1.6;overflow-x:hidden}a,button,input,textarea,select{cursor:none}body.admin-page,body.admin-page a,body.admin-page button,body.admin-page input,body.admin-page textarea,body.admin-page select{cursor:auto}.header{background:linear-gradient(90deg,#f1eee3b3 0%,#f1eee3b3 65%,var(--color-secondary)100%);-webkit-backdrop-filter:blur(16px);will-change:transform,backdrop-filter;z-index:1000;border-radius:16px;width:calc(100% - 80px);max-width:1200px;transition:all .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80}.header.scrolled{background:linear-gradient(90deg,#f1eee3cc 0%,#f1eee3cc 65%,var(--color-secondary)100%);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 40px #00000026}body.story-viewer-open .header{opacity:0;pointer-events:none;transition:opacity .2s}.header-content{justify-content:space-between;align-items:center;gap:0;padding:0;display:flex}.header-logo{color:var(--color-heading);letter-spacing:-.02em;align-items:center;padding:0 32px;font-family:Sofia Sans Condensed,sans-serif;font-size:28px;font-weight:400;display:flex}.header-logo img{width:auto;height:auto;max-height:24px;display:block}@media (max-width:768px){.header-logo img{max-height:22px}}.header-nav{align-items:center;gap:0;display:flex}.nav-item{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);border-left:1px solid var(--color-border);padding:20px 30px;font-size:11px;font-weight:400;text-decoration:none;transition:background .3s}.nav-item:hover{background:#083c720d}.nav-item.active{background:var(--color-primary);color:var(--color-bg)}.contact-btn{color:var(--color-heading);text-transform:uppercase;letter-spacing:.1em;cursor:none;border:none;border-left:1px solid var(--color-border);background:0 0;padding:14px 32px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:500;transition:all .3s}.burger{cursor:none;text-transform:uppercase;letter-spacing:.1em;color:var(--color-heading);background:0 0;border:none;padding:14px 20px 14px 24px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:500;display:none}.burger span{background:var(--color-heading);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger span+span{margin-top:4px}.burger--open span:first-child{transform:translateY(3px)rotate(45deg)}.burger--open span:last-child{transform:translateY(-3px)rotate(-45deg)}.header-nav-mobile{display:none}.footer{color:#fff9;background:#1a1a1a;padding:0}.footer-main{border-bottom:1px solid #ffffff14;max-width:1400px;margin:0 auto;padding:80px 40px 100px}.footer-logo{color:#f1eee3;letter-spacing:-.02em;font-family:Sofia Sans Condensed,sans-serif;font-size:72px;font-weight:300}.footer-logo img{filter:brightness(0)invert();width:auto;max-height:55px;display:block}.footer-content{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:0;max-width:1400px;margin:0 auto;display:grid}.footer-section{border-right:1px solid #ffffff14;padding:50px 40px}.footer-section:last-child{border-right:none}.footer-section h3{text-transform:uppercase;letter-spacing:.2em;color:var(--color-secondary);margin-bottom:30px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:400}.footer-info{color:#fff9;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;display:flex}.footer-info a{color:#fff9;text-decoration:none;transition:color .3s}.footer-info a:hover{color:#f1eee3}.footer-bottom{letter-spacing:.15em;color:#ffffff4d;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:25px 40px;font-size:10px;display:flex}.footer-links{gap:40px;display:flex}.footer-links a{color:#ffffff4d;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#f1eee3}.back-to-top{color:var(--color-secondary);letter-spacing:.15em;align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:transform .3s;display:flex}.back-to-top:hover{transform:translateY(-3px)}.cursor{background-color:var(--color-primary);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:20px;height:20px;transition:background-color .15s;position:fixed;top:0;left:0}.cursor.inverted{background-color:#fff}@media (max-width:767px){.cursor{display:none}}h1,h2,h3{letter-spacing:-.02em;text-transform:uppercase;font-family:Sofia Sans Condensed,sans-serif;font-weight:900}.hero{background:var(--color-heading);justify-content:center;align-items:center;height:100vh;margin-top:0;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/images/hero-bg.jpg) 50%/cover no-repeat}.hero-texture{opacity:0;mix-blend-mode:normal;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:center;z-index:2;padding:0 40px;position:relative}.hero h1{color:var(--color-bg);background:linear-gradient(135deg,var(--color-bg)0%,var(--color-secondary)100%);-webkit-text-fill-color:#0000;background-position:0%;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:clamp(60px,12vw,140px);line-height:.95;animation:14s ease-in-out infinite alternate hero-gradient-shift}@keyframes hero-gradient-shift{0%{background-position:0%}50%{background-position:50%}to{background-position:100%}}.hero-subtitle{color:#f1eee3f2;letter-spacing:.08em;text-transform:uppercase;max-width:600px;margin:0 auto 40px;font-size:clamp(16px,2vw,22px);font-weight:400;line-height:1.8}.hero-stories{margin-top:40px;padding-top:20px}.hero-scroll-indicator{opacity:.7;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator:hover{opacity:1;transform:translate(-50%)translateY(-4px)}.scroll-text{text-transform:uppercase;letter-spacing:.15em;color:#f1eee3e6;font-size:11px;font-weight:400}.scroll-arrow{color:#f1eee3e6;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.divider{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.3;height:1px;margin:0}.overview{background:var(--color-bg);padding:120px 40px;position:relative}.overview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.overview h2{color:var(--color-heading);margin-bottom:30px;font-size:clamp(40px,6vw,80px);line-height:1}.overview-text{color:var(--color-text);font-size:16px;line-height:1.8}.overview-text p{margin-bottom:20px}.overview-image{background:var(--color-heading);width:100%;height:500px;position:relative;overflow:hidden}.texture-placeholder{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-700)100%);opacity:.9;width:100%;height:100%;color:var(--color-bg);text-transform:uppercase;letter-spacing:.2em;justify-content:center;align-items:center;font-size:12px;display:flex}.structure{background:var(--color-heading);padding:120px 40px;position:relative}.structure-container{max-width:1400px;margin:0 auto}.structure h2{color:var(--color-bg);text-align:center;margin-bottom:80px;font-size:clamp(50px,8vw,100px)}.structure-grid{background:var(--color-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.structure-item{background:var(--color-heading);padding:40px;transition:background .3s;position:relative}.structure-item:hover{background:#083c72e6}.structure-number{color:var(--color-secondary);opacity:.4;margin-bottom:20px;font-family:Sofia Sans Condensed,sans-serif;font-size:80px;font-weight:900;line-height:1}.structure-item h3{color:var(--color-bg);margin-bottom:15px;font-size:24px}.structure-item p{color:#f1eee3b3;font-size:14px;line-height:1.7}.contact{background:var(--color-bg);padding:120px 40px}.contact-container{grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0 auto;display:grid}.contact h2{color:var(--color-heading);margin-bottom:40px;font-size:clamp(40px,6vw,80px)}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-method-selector{align-items:center;gap:6px;font-size:12px;display:flex}.contact-method-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-right:8px;font-size:12px}.contact-method-option{cursor:none;color:var(--color-text);background:0 0;border:none;border-radius:6px;padding:0 4px;font-size:12px;line-height:1.4}.contact-method-option--active{color:var(--color-primary);background:0 0}.contact-method-separator{opacity:.6}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:12px}.form-group input,.form-group textarea{border:1px solid var(--color-border);color:var(--color-text);background:0 0;padding:15px;font-family:Roboto Mono,monospace;font-size:14px;transition:border-color .3s}.contact .form-group input,.contact .form-group textarea{border-color:var(--color-text)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input.input-error,.form-group textarea.input-error{border-color:#dc2626}.error-message{color:#dc2626;margin-top:-4px;font-size:12px;display:block}.character-count{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:11px;display:block}.form-status{margin-top:10px;font-size:14px;font-weight:500}.form-status--success{color:#16a34a}.form-status--error{color:#dc2626}.submit-btn{background:var(--color-primary);color:var(--color-bg);text-transform:uppercase;letter-spacing:.1em;cursor:none;border:none;padding:20px 40px;font-family:Sofia Sans Condensed,sans-serif;font-size:18px;font-weight:700;transition:background .3s}.submit-btn:hover{background:var(--color-primary-700);opacity:.9}.contact-side{flex-direction:column;gap:16px;height:100%;min-height:480px;display:flex}.map-placeholder{background:var(--color-heading);width:100%;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.2em;flex:7;justify-content:center;align-items:center;font-size:12px;display:flex}.map-placeholder iframe{filter:grayscale(.8)contrast(1.1)hue-rotate(185deg)saturate(1.3);border:0;width:100%;height:100%;transition:filter .3s}.contact-info-card{background:var(--color-heading);color:var(--color-bg);flex:3;align-items:center;padding:24px 32px 28px;display:flex}.contact-info-card--mobile{margin-top:0;margin-bottom:32px;display:none}.contact-info-grid{grid-template-columns:1fr 1fr;gap:18px 48px;width:100%;display:grid}.contact-info-column{flex-direction:column;gap:12px;display:flex}.contact-info-row{align-items:flex-start;gap:8px;font-size:16px;display:flex}.contact-info-emoji{width:20px}.contact-info-text{flex:1}.contact-info-text-main{font-weight:500}.contact-info-text-sub{opacity:.85;font-size:14px}.detail-section{background:var(--color-bg);max-width:1200px;margin:0 auto;padding:100px 40px;position:relative}.detail-section:before{content:"";background:var(--color-bg);z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.detail-section h2{color:var(--color-heading);margin-bottom:40px;padding-left:30px;font-size:clamp(35px,5vw,60px);position:relative}.detail-section h2:before{content:"";background:var(--color-secondary);width:4px;height:80%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.detail-text{color:var(--color-text);margin-bottom:40px;font-size:15px;line-height:2}.detail-text p{margin-bottom:25px}.detail-image{background:var(--color-heading);width:100%;height:500px;margin-top:40px;position:relative;overflow:hidden}.gallery{background:var(--color-bg);padding:120px 40px}.gallery-inner{max-width:1400px;margin:0 auto}.gallery-header{margin-bottom:40px}.gallery-header h1{color:var(--color-heading);margin-bottom:16px;font-size:clamp(40px,6vw,80px)}.gallery-header p{color:var(--color-text);max-width:640px;font-size:15px;line-height:1.8}.gallery-masonry{column-count:3;column-gap:20px}.gallery-item{break-inside:avoid;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 12px 30px #00000024}.gallery-item img{width:100%;height:auto;display:block}@media (max-width:1024px){.gallery-masonry{column-count:2}}@media (max-width:640px){.gallery{padding:80px 20px}.gallery-masonry{column-count:1}}@media (max-width:1024px){.header-nav{display:none}.header-content{justify-content:space-between;position:relative}.header{width:100%;box-shadow:none;background:#f1eee3f2;border-radius:0;top:0;left:0;transform:none}.header.scrolled{box-shadow:none;background:#f1eee3fa}.header-logo{padding:18px 20px;position:absolute;left:50%;transform:translate(-50%)}.header-logo img{max-height:26px}.burger{order:-1;justify-content:center;align-items:center;margin-right:0;padding:18px 20px;font-size:11px;display:flex}.contact-btn{order:1;padding:18px 24px;font-size:11px}.header-nav-mobile{-webkit-backdrop-filter:blur(16px);z-index:900;background:#f1eee3fa;flex-direction:column;gap:10px;padding:16px 20px 20px;display:none;position:fixed;top:66px;left:0;right:0}.header-nav-mobile a{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);font-size:11px;text-decoration:none}.header-nav-mobile--open{display:flex}.footer-content{grid-template-columns:1fr}.footer-section{border-bottom:1px solid #ffffff14;border-right:none}.footer-section:last-child{border-bottom:none}}@media (max-width:768px){.hero-subtitle{letter-spacing:.06em;margin-bottom:30px;font-size:14px}.hero-stories{margin-top:30px;padding-top:10px}.hero-scroll-indicator{bottom:24px}.scroll-text{letter-spacing:.12em;font-size:10px}.overview-grid,.contact-container{grid-template-columns:1fr;gap:40px}.structure-grid{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr;row-gap:16px}.contact-side .contact-info-card{display:none}.contact-info-card--mobile{display:flex}.contact-side{display:none}.overview,.structure,.contact{padding-top:60px;padding-bottom:60px}.detail-section{padding-top:50px;padding-bottom:50px}.detail-section h2{padding-left:20px}.contact-btn{padding:12px 20px;font-size:10px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-logo{font-size:48px}.footer-main{padding:60px 40px 80px}}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}
