:root{--font-header: "gravesend-sans", sans-serif;--font-body: "inter", sans-serif;--font-ui: "gravesend-sans", sans-serif;--color-bg: #000;--color-text: #f5f8f7;--color-text-muted: rgba(255, 255, 255, .8);--color-text-light: rgba(255, 255, 255, .6);--color-accent: #f5f8f7;--font-size-mono: clamp(10px, 1.2vw, 12px);--spacing-sm: 1rem;--spacing-md: 2rem}.phoenician-script{font-family:Noto Sans Phoenician,Noto Sans,serif;font-size:1.2em;letter-spacing:.05em;opacity:.9;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);height:100dvh;overflow:hidden;color:var(--color-text);cursor:default}.slider-wrapper{position:relative;width:100vw;height:100%;overflow:hidden;opacity:1;pointer-events:auto}.webgl-canvas{display:block;width:100%;height:100%}.slide-number,.slide-total{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-weight:300;font-size:12px;color:var(--color-text);z-index:3;letter-spacing:.05em;text-transform:uppercase}.slide-number{left:var(--spacing-md)}.slide-total{right:var(--spacing-md)}.slides-navigation{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md);display:flex;gap:0;z-index:3;pointer-events:all}.slide-nav-item{display:flex;flex-direction:column;cursor:pointer;padding:var(--spacing-sm);flex:1;border:none;background:none}.slide-progress-line{width:100%;height:2px;background:#fff3;margin-bottom:8px;border-radius:1px;overflow:hidden}.slide-progress-fill{height:100%;width:0%;background:var(--color-accent);transition:width .1s ease,opacity .3s ease;border-radius:1px}.slide-nav-title{font-family:var(--font-ui);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);transition:color .3s ease}.slide-nav-item.active .slide-nav-title{color:var(--color-text)}.top-left-ui{position:absolute;top:var(--spacing-md);left:var(--spacing-md);z-index:3;display:flex;align-items:center;gap:.5rem}.top-right-ui{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:3;display:flex;align-items:center;gap:.5rem}.top-ui-text{font-family:var(--font-ui);font-weight:300;font-size:11px;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;pointer-events:none;transition:color .3s ease;letter-spacing:.05em}.top-ui-text.is-link{pointer-events:all}.top-ui-text.is-link:hover{color:var(--color-text)}.top-ui-text.separator{pointer-events:none;margin:0}.content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.slide-content{position:absolute;width:100%;max-width:900px;max-height:calc(100dvh - 10rem);overflow-y:auto;display:flex;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 80%,transparent 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 80%,transparent 95%,transparent 100%);scrollbar-width:none;opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.25,1,.5,1)}.slide-content::-webkit-scrollbar{display:none}.slide-content.active{opacity:1;pointer-events:auto;transition-delay:.8s}.scroll-inner{padding:5rem 3rem;box-sizing:border-box;text-align:center;width:100%;margin:auto 0}.scroll-inner>*+*{margin-top:1.5rem}.scroll-inner>h1+p,.scroll-inner>h2+p{margin-top:1.5rem}.slide-content.active a,.slide-content.active button{pointer-events:auto}.scroll-inner h1,.scroll-inner h2,.scroll-inner h3{font-family:var(--font-header);color:var(--color-text);letter-spacing:.2em;margin:0}.scroll-inner h1{font-weight:700;font-size:4.5rem;line-height:1.2}.scroll-inner h2{font-weight:500;font-size:2.25rem;line-height:1.3}.scroll-inner h3{font-weight:500;font-size:1.25rem;line-height:1.4;margin-bottom:.5rem}.scroll-inner p{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0;text-shadow:2px 2px 2px rgba(0,0,0,.75)}.capability-item p,.process-content p{font-size:.8rem;color:var(--color-text-light)}.scroll-inner a{color:var(--color-accent);text-decoration:none;transition:opacity .3s ease}.scroll-inner a:hover{opacity:.7}.scroll-inner a.cta-button,.scroll-inner>a[href*=calendar],.scroll-inner>a[href*=stripe]{display:inline-block;font-family:var(--font-ui);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:transparent;padding:1rem 2.5rem;border:1px solid var(--color-accent);border-radius:2px;transition:all .3s ease;cursor:pointer;margin-top:2.5rem}.scroll-inner a.cta-button:hover,.scroll-inner>a[href*=calendar]:hover,.scroll-inner>a[href*=stripe]:hover{background:var(--color-accent);color:var(--color-bg);opacity:1}#contact{width:100%}#contact>p{margin-bottom:2rem}#contact>h2{margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:0;width:100%}.contact-grid .contact-item .cta-button{margin-top:0!important;width:100%}.contact-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-item p{font-size:.9rem;text-align:center;margin:0}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);width:100%;text-align:left}.capability-item{padding:var(--spacing-sm)}.capability-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.capability-header span{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:.05em}.capability-header hr{border:none;height:2px;width:8%;background-color:var(--color-text-light)}@media(min-width:768px){.capabilities-grid{grid-template-columns:1fr 1fr;gap:0}.capability-item{border-bottom:none;padding:var(--spacing-md)}.capability-item:nth-child(odd){border-right:none}}.process-list{width:100%;max-width:900px;display:flex;flex-direction:column;text-align:left}.process-item{display:grid;grid-template-columns:50px 1fr 100px;gap:var(--spacing-sm);align-items:flex-start;width:80%;border-bottom:1px solid var(--color-text-light);padding:var(--spacing-md) 0;align-self:flex-start}.process-item.is-indented{align-self:flex-end}.process-number{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--color-text-muted);padding-top:.25rem;letter-spacing:.05em}.process-content{text-align:left}.process-content h3{font-size:1.5rem;margin-bottom:.5rem}.process-keyword{font-family:var(--font-ui);font-size:11px;font-weight:300;text-transform:uppercase;color:var(--color-text-muted);text-align:right;padding-top:.25rem;letter-spacing:.05em}@media(max-width:768px){.process-item{width:100%;align-self:flex-start!important;grid-template-columns:50px 1fr;gap:0 .5rem}.process-content{grid-column:2 / 3}.process-number{grid-column:1 / 2;grid-row:1 / 3}.process-keyword{grid-column:2 / 3;grid-row:3 / 4;text-align:left;padding-top:.5rem}}.text-columns{text-align:left}@media(min-width:768px){.text-columns{column-count:2;column-gap:var(--spacing-md)}}.text-columns p{margin:0 0 1.5rem;break-inside:avoid}.text-columns p:last-child{margin-bottom:0}@media(max-width:600px){.slides-navigation{bottom:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);gap:4px}.slide-nav-item{padding:.75rem}.nav-title-full{display:none}.top-left-ui,.top-right-ui{top:var(--spacing-sm)}.top-left-ui{left:var(--spacing-sm)}.top-right-ui{right:var(--spacing-sm)}.slide-number{left:var(--spacing-sm)}.slide-total{right:var(--spacing-sm)}.scroll-inner h1{font-size:2rem}.scroll-inner h2{font-size:1.75rem}.scroll-inner{padding-left:2rem;padding-right:2rem}.slide-number,.slide-total{display:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease-out}.modal-overlay.is-visible{opacity:1;pointer-events:auto}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;height:80dvh;max-height:80dvh;background:#0a0a0ad9;border:1px solid rgba(255,255,255,.1);border-radius:3px;display:flex;flex-direction:column}.modal-close-btn{font-family:var(--font-ui);font-weight:300;letter-spacing:.05em;font-size:1rem;color:var(--color-text-muted);background:none;border:none;padding:1rem;margin-left:auto;cursor:pointer;pointer-events:all;transition:color .3s ease}.modal-close-btn:hover{color:var(--color-text)}.modal-text-scroll{padding:0rem 2rem 2rem;overflow-y:auto;color:var(--color-text-light);font-family:var(--font-body);font-size:.9rem;line-height:1.6;scrollbar-width:none}.modal-text-scroll::-webkit-scrollbar{display:none}.modal-text-scroll>*+*{margin-top:1.25rem}.modal-text-scroll>h1+p,.modal-text-scroll>h2+p{margin-top:1.25rem}.modal-text-scroll>p+h2,.modal-text-scroll>ul+h2{margin-top:2.5rem}.modal-text-scroll h1,.modal-text-scroll h2{font-family:var(--font-header);color:var(--color-text);letter-spacing:.03em;margin:0;line-height:1.4;font-weight:700}.modal-text-scroll p,.modal-text-scroll ul{margin:0;line-height:1.6}.modal-text-scroll ul{padding-left:1.5rem}.modal-text-scroll li{margin-bottom:.75rem}.modal-text-scroll p+ul{margin-top:1.25rem}.modal-text-scroll a{color:var(--color-accent);text-decoration:none}.modal-text-scroll a:hover{text-decoration:none}.modal-content.calendar-modal .modal-text-scroll{display:flex;flex-direction:column;justify-content:center;text-align:center;padding-bottom:3rem}.modal-content.calendar-modal h2{font-family:var(--font-header);color:var(--color-text);letter-spacing:.03em;font-weight:700}.modal-content.calendar-modal p{color:var(--color-text-light);line-height:1.6;font-size:1rem;margin-top:1rem}.calendar-options{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem;width:100%}.calendar-options .cta-button{width:100%;padding:1.5rem;text-align:left;line-height:1.5;text-transform:none;font-family:var(--font-body);border:1px solid var(--color-accent);border-radius:2px;transition:all .3s ease}.calendar-options .cta-button strong{display:block;font-family:var(--font-header);font-size:1.1rem;font-weight:500;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.5rem;text-transform:uppercase;transition:color .3s ease}.calendar-options .cta-button span{font-size:.9rem;color:var(--color-text-muted);transition:color .3s ease}.calendar-options .cta-button:hover strong,.calendar-options .cta-button:hover span{color:var(--color-bg)}.calendar-options .cta-button:hover{background:var(--color-accent);color:var(--color-bg)}
