#root{width:100%;min-height:100svh;margin:0;padding:0;top:0;left:0}body{margin:0!important}.ap-root{--color-background:#fbf9f5;--color-on-background:#1b1c1a;--color-primary:#003527;--color-primary-container:#064e3b;--color-on-primary:#fff;--color-on-primary-container:#80bea6;--color-secondary:#735c00;--color-secondary-container:#fed65b;--color-secondary-fixed:#ffe088;--color-secondary-fixed-dim:#e9c349;--color-on-secondary:#fff;--color-on-secondary-fixed:#241a00;--color-tertiary:#571816;--color-on-tertiary-container:#f9978f;--color-surface:#fbf9f5;--color-surface-variant:#e4e2de;--color-surface-container:#efeeea;--color-surface-container-low:#f5f3ef;--color-surface-container-lowest:#fff;--color-surface-container-high:#eae8e4;--color-on-surface:#1b1c1a;--color-on-surface-variant:#404944;--color-outline:#707974;--color-outline-variant:#bfc9c3;--color-tertiary-fixed:#ffdad6;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f1d279 50%, #d4af37 100%);--font-display:"Bodoni Moda", serif;--font-body:"EB Garamond", serif;--font-label:"Plus Jakarta Sans", sans-serif;--container-max:1200px;--section-padding:80px;--gutter:32px;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);min-height:100vh;font-size:20px;line-height:32px;position:relative}.ap-root *{box-sizing:border-box}.ap-root a{color:inherit;text-decoration:none}.ap-root img{max-width:100%;display:block}.ap-noise-overlay{pointer-events:none;z-index:50;opacity:.03;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes ap-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ap-pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.ap-animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.19,1,.22,1) forwards ap-fadeInUp}.ap-animate-fade-in{opacity:0;animation:.8s cubic-bezier(.19,1,.22,1) forwards ap-fadeIn}.ap-animate-pulse-soft{animation:2.5s cubic-bezier(.4,0,.6,1) infinite ap-pulseSoft}.ap-animate-pulse-soft:hover{animation:none}@media (prefers-reduced-motion:no-preference){.ap-reveal-up{opacity:0;transition:all .8s cubic-bezier(.19,1,.22,1);transform:translateY(40px)}.ap-reveal-up.ap-active{opacity:1;transform:translateY(0)}.ap-parallax-bg{will-change:transform;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.ap-reveal-up{opacity:1!important;transform:none!important}.ap-animate-fade-in-up,.ap-animate-fade-in{opacity:1!important;animation:none!important}}.ap-nav{border-bottom:1px solid var(--color-outline-variant);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#fbf9f5f2;width:100%;transition:all .3s;top:0}.ap-nav-inner{padding:7px var(--gutter);max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.ap-logo{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-primary);letter-spacing:.15em;cursor:pointer;font-size:32px;font-weight:600;line-height:40px;transition:opacity .5s}.ap-logo:hover{opacity:.8}.ap-nav-links{font-family:var(--font-label);letter-spacing:.15em;align-items:center;gap:32px;font-size:12px;font-weight:700;line-height:16px;display:none}@media (width>=768px){.ap-nav-links{display:flex}}.ap-nav-link{color:var(--color-on-surface-variant);padding-bottom:4px;transition:all .5s}.ap-nav-link:hover{color:var(--color-secondary);transform:translateY(-2px)}.ap-nav-link.ap-active-link{color:var(--color-primary);border-bottom:2px solid var(--color-secondary);font-weight:700}.ap-connect-btn{background:var(--color-primary);color:var(--color-secondary-fixed);font-family:var(--font-label);letter-spacing:.15em;border:1px solid var(--color-secondary);padding:8px 24px;font-size:12px;font-weight:700;transition:all .5s;position:relative;overflow:hidden}.ap-connect-btn:hover{background:var(--color-primary-container);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.ap-connect-btn:hover .ap-connect-gradient{opacity:.2}.ap-connect-gradient{background:var(--gold-gradient);opacity:0;transition:opacity .5s;position:absolute;inset:0}.ap-connect-label{z-index:10;transition:transform .5s;display:inline-block;position:relative}.ap-connect-btn:hover .ap-connect-label{transform:scale(1.05)}.ap-hero{min-height:80vh;padding:var(--section-padding) var(--gutter);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ap-hero-bg{z-index:0;background:var(--color-background);position:absolute;inset:0;overflow:hidden}.ap-hero-img{object-fit:cover;opacity:.8;mix-blend-mode:multiply;width:100%;height:100%}.ap-hero-scrim{background:linear-gradient(to top, var(--color-background), #fbf9f599, transparent);position:absolute;inset:0}.ap-hero-content{z-index:10;text-align:center;max-width:56rem;margin:0 auto;position:relative}.ap-hero-title{font-family:var(--font-display);color:var(--color-primary);filter:drop-shadow(0 1px 1px #0000000d);margin:0 0 24px;font-size:40px;font-weight:700;line-height:48px}@media (width>=768px){.ap-hero-title{letter-spacing:-.02em;font-size:64px;line-height:72px}}.ap-hero-subtitle{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.2em;margin:0 0 48px;font-size:32px;font-weight:600;line-height:40px}.ap-hero-divider{justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.ap-hero-line{background:var(--color-secondary);width:96px;height:1px}.ap-vision{padding:var(--section-padding) var(--gutter);max-width:var(--container-max);margin:0 auto}.ap-vision-grid{gap:var(--gutter);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.ap-vision-grid{grid-template-columns:repeat(12,1fr)}}.ap-vision-text{border:1px solid var(--color-secondary);background:var(--color-surface-container-low);grid-column:1/-1;padding:32px;transition:background-color .8s;position:relative}@media (width>=768px){.ap-vision-text{grid-column:2/span 5}}.ap-vision-text:hover{background:var(--color-surface-container)}.ap-corner{width:32px;height:32px;transition:transform .5s;position:absolute}.ap-corner:hover{transform:scale(1.1)}.ap-corner-tl{border-top:1px solid var(--color-secondary);border-left:1px solid var(--color-secondary);top:-16px;left:-16px}.ap-corner-br{border-bottom:1px solid var(--color-secondary);border-right:1px solid var(--color-secondary);bottom:-16px;right:-16px}.ap-vision-heading{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-primary);margin:0 0 24px;font-size:32px;font-weight:600;line-height:40px}.ap-vision-text p{color:var(--color-on-surface-variant);margin:0 0 24px}.ap-vision-text p:last-child{margin-bottom:0}.ap-vision-image-wrap{grid-column:1/-1;position:relative}@media (width>=768px){.ap-vision-image-wrap{grid-column:span 5}}.ap-vision-image-frame{aspect-ratio:3/4;border:1px solid var(--color-secondary);background:var(--color-background);padding:8px;transition:all .8s}.ap-vision-image-wrap:hover .ap-vision-image-frame{border-color:var(--color-primary);box-shadow:0 0 20px #735c0026}.ap-vision-image{object-fit:cover;filter:sepia(.3);width:100%;height:100%;transition:all .8s}.ap-vision-image-wrap:hover .ap-vision-image{filter:sepia(.1);transform:scale(1.02)}.ap-vision-image-no-grow{object-fit:cover;filter:sepia(.3);width:100%;height:100%;transition:all .8s}.ap-divider{opacity:.6;justify-content:center;align-items:center;max-width:48rem;margin:0 auto;padding:48px 0;display:flex}.ap-divider-line{background:var(--color-secondary);flex-grow:1;height:1px}.ap-divider-icon{color:var(--color-secondary);cursor:default;margin:0 16px;transition:transform 1s ease-in-out}.ap-divider-icon:hover{transform:rotate(180deg)}.ap-plans{padding:var(--section-padding) 0;background:var(--color-surface-container-low)}.ap-plans-header{max-width:var(--container-max);padding:0 var(--gutter);text-align:center;margin:0 auto 64px}.ap-plans-heading{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-primary);margin:0 0 16px;font-size:32px;font-weight:600;line-height:40px}.ap-plans-sub{color:var(--color-on-surface-variant);max-width:42rem;margin:0 auto;font-size:20px;line-height:32px}.ap-plans-grid{max-width:var(--container-max);padding:0 var(--gutter);grid-template-columns:1fr;gap:48px;margin:0 auto;display:grid}@media (width>=768px){.ap-plans-grid{grid-template-columns:1fr 1fr}}.ap-plan-card{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0}.ap-plan-frame{border:1px solid var(--color-secondary);background:var(--color-background);margin-bottom:16px;padding:8px;transition:all .8s;position:relative;overflow:hidden}.ap-plan-card:hover .ap-plan-frame{border-color:var(--color-primary);box-shadow:0 0 25px #735c0033}.ap-plan-gradient{background:var(--gold-gradient);opacity:0;z-index:10;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.ap-plan-card:hover .ap-plan-gradient{opacity:.1}.ap-plan-img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform 1s cubic-bezier(.19,1,.22,1)}.ap-plan-card:hover .ap-plan-img{transform:scale(1.03)}.ap-plan-title{font-family:var(--font-label);letter-spacing:.15em;color:var(--color-primary);text-align:center;font-size:12px;font-weight:700;line-height:16px;transition:color .5s}.ap-plan-card:hover .ap-plan-title{color:var(--color-secondary)}.ap-image-viewer-backdrop{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ap-image-viewer{border:1px solid var(--color-secondary);background:var(--color-background);flex-direction:column;width:min(100%,1200px);height:min(100%,900px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000057}.ap-viewer-toolbar{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ap-viewer-title{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:12px;font-weight:700;line-height:16px}.ap-viewer-subtitle{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:16px;line-height:24px}.ap-viewer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-viewer-controls button{border:1px solid var(--color-outline-variant);background:var(--color-background);color:var(--color-primary);cursor:pointer;width:36px;height:36px;font-size:18px}.ap-viewer-controls span{text-align:center;min-width:56px;font-family:var(--font-label);letter-spacing:.15em;color:var(--color-primary);font-size:12px;font-weight:700}.ap-viewer-stage{cursor:grab;touch-action:none;background:#000;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.ap-viewer-stage-zoomed{cursor:grabbing}.ap-viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .16s ease-out}@media (width<=640px){.ap-image-viewer-backdrop{padding:0}.ap-image-viewer{border:0;width:100%;height:100%}.ap-viewer-toolbar{flex-direction:column;align-items:flex-start}.ap-viewer-controls{width:100%}}.ap-history{padding:var(--section-padding) var(--gutter);text-align:center;border-left:1px solid #735c004d;border-right:1px solid #735c004d;max-width:48rem;margin:64px auto}.ap-history-icon{color:var(--color-secondary);margin-bottom:24px;font-size:36px}.ap-history-heading{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-primary);margin:0 0 24px;font-size:32px;font-weight:600;line-height:40px}.ap-history-quote{color:var(--color-on-surface-variant);margin:0;font-size:20px;font-style:italic;line-height:1.7}.ap-doc{padding:var(--section-padding) 0;background:var(--color-primary);color:var(--color-on-primary)}.ap-doc-inner{max-width:var(--container-max);padding:0 var(--gutter);text-align:center;margin:0 auto}.ap-doc-card{background:var(--color-primary-container);border:1px solid #735c0080;max-width:42rem;margin:0 auto;padding:48px;position:relative}.ap-doc-corner{width:16px;height:16px;color:var(--color-secondary);position:absolute}.ap-doc-corner-tl{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.ap-doc-corner-tr{border-top:1px solid;border-right:1px solid;top:8px;right:8px}.ap-doc-corner-bl{border-bottom:1px solid;border-left:1px solid;bottom:8px;left:8px}.ap-doc-corner-br{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}.ap-doc-heading{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-secondary-fixed);margin:0 0 24px;font-size:32px;font-weight:600;line-height:40px}.ap-doc-text{font-family:var(--font-body);color:#fffc;max-width:32rem;margin:0 auto 32px;font-size:18px;line-height:28px}.ap-doc-btn{letter-spacing:.15em;align-items:center;gap:16px;padding:16px 32px;display:inline-flex;position:relative;background:var(--color-background)!important;color:var(--color-primary)!important;font-family:var(--font-label)!important;border:1px solid var(--color-secondary)!important;font-size:12px!important;font-weight:700!important}.ap-doc-btn:hover{background:var(--color-surface-variant)!important}.ap-doc-btn-icon{color:var(--color-secondary);z-index:10;transition:transform .5s}.ap-doc-btn:hover .ap-doc-btn-icon{transform:scale(1.1)}.ap-doc-btn-gradient{background:var(--gold-gradient);opacity:0;transition:opacity .5s;position:absolute;inset:0}.ap-doc-btn:hover .ap-doc-btn-gradient{opacity:.1}.ap-footer{width:100%;padding:var(--section-padding) var(--gutter);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ap-footer-logo{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-primary);margin-bottom:16px;font-size:32px;font-weight:600;line-height:40px}.ap-footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;font-size:18px;line-height:28px;display:flex}.ap-footer-link{color:var(--color-on-surface-variant);transition:color .3s}.ap-footer-link:hover{color:var(--color-secondary)}.ap-footer-motto{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#000;-webkit-text-fill-color:transparent;text-shadow:0 8px 18px #0000001f;-webkit-background-clip:text;background-clip:text;margin:8px 0 12px;font-size:clamp(2.5rem,6vw,5.25rem);font-style:italic;font-weight:600;line-height:.9;transform:rotate(-2deg)}.ap-footer-copyright{color:var(--color-tertiary);margin:0;font-size:18px;line-height:28px}.ap-menu-toggle{z-index:60;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (width>=768px){.ap-menu-toggle{display:none}}.ap-menu-toggle .material-symbols-outlined{font-size:28px}.ap-mobile-menu{z-index:55;background:var(--color-background);visibility:hidden;flex-direction:column;transition:transform .5s cubic-bezier(.19,1,.22,1);display:none;position:relative;inset:0;transform:translateY(-100%)}.ap-mobile-menu.ap-menu-open{visibility:visible;display:flex;transform:translateY(0)}@media (width>=768px){.ap-mobile-menu{display:none}}.ap-mobile-menu-header{padding:16px var(--gutter);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.ap-mobile-menu-body{padding:var(--gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;display:flex}.ap-mobile-link{font-family:var(--font-display);color:var(--color-primary);opacity:0;font-size:32px;line-height:40px;transition:opacity .5s,transform .5s;transform:translateY(16px)}.ap-menu-open .ap-mobile-link{opacity:1;transform:translateY(0)}.ap-mobile-link:hover{color:var(--color-secondary)}.ap-mobile-menu-footer{padding:var(--section-padding) var(--gutter);justify-content:center;display:flex}.ap-doc-link{text-decoration:none}.ap-menu-lock{overflow:hidden}.invisible-on-mobile{display:none}@media (width>=768px){.invisible-on-mobile{display:block}}
