:root{--c-primary:#3f9aae;--c-secondary:#79c9c5;--c-warm:#ffe2af;--c-accent:#f96e5b;--c-ink:#0f2a31;--c-paper:#fffaf2;--c-rust:var(--c-accent);--c-sage:var(--c-secondary);--c-ink-2:#fff3dd;--c-ink-3:#fff;--rgb-ink:15 42 49;--rgb-paper:255 250 242;--c-line:rgb(var(--rgb-ink) / .12);--c-glass:rgb(var(--rgb-paper) / .7);--radius:18px;--radius-lg:28px;--shadow:0 18px 60px rgb(var(--rgb-ink) / .14);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-ink);background:radial-gradient(1100px 620px at 12% -10%, #f96e5b38, transparent 58%), radial-gradient(1000px 560px at 88% 8%, #79c9c55c, transparent 58%), radial-gradient(1200px 740px at 50% 105%, #3f9aae2e, transparent 58%), linear-gradient(180deg, var(--c-ink-3), var(--c-ink-2));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100%}body{min-width:320px;margin:0}::selection{color:var(--c-ink);background:#f96e5b4d}a{color:inherit;text-decoration:none}a:hover{opacity:.92}button,input,textarea{font:inherit}img,video{max-width:100%;display:block}.page{isolation:isolate;min-height:100vh;color:var(--c-ink);position:relative}.paradoxGrid{pointer-events:none;z-index:0;opacity:.12;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);filter:blur(.2px);background-size:64px 64px;position:fixed;inset:-20% -20% -40%;-webkit-mask-image:radial-gradient(closest-side at 40% 30%,#000 35%,#0000 75%);mask-image:radial-gradient(closest-side at 40% 30%,#000 35%,#0000 75%)}.container{width:min(1120px,100% - 48px);margin:0 auto}.section{z-index:1;padding:96px 0;position:relative}.parallaxBlob{pointer-events:none;z-index:0;filter:blur(18px);opacity:.5;mix-blend-mode:multiply;border-radius:999px;width:min(520px,62vw);height:min(520px,62vw);position:absolute}.parallaxBlob--about{background:radial-gradient(circle at 30% 35%,#79c9c58c,#0000 60%),radial-gradient(circle at 70% 65%,#f96e5b47,#0000 58%);top:-140px;right:-160px}.parallaxBlob--contact{background:radial-gradient(circle at 40% 40%,#3f9aae73,#0000 62%),radial-gradient(circle at 70% 70%,#ffe2af8c,#0000 60%);bottom:-220px;left:-200px}.parallaxOrnament{pointer-events:none;z-index:0;filter:blur(10px);opacity:.75;background:radial-gradient(closest-side at 30%,#79c9c538,#0000 68%),radial-gradient(closest-side at 75% 40%,#f96e5b29,#0000 70%);border-radius:999px;width:min(860px,100% - 48px);height:220px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.section--tint{border-top:1px solid rgb(var(--rgb-ink) / .08);border-bottom:1px solid rgb(var(--rgb-ink) / .08);background:linear-gradient(#ffffffa6,#ffffff59)}.grid2{grid-template-columns:1.2fr .8fr;align-items:start;gap:42px;display:grid}.grid2--reverse{grid-template-columns:.9fr 1.1fr}.copy{max-width:58ch}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--rgb-ink) / .62);margin:0 0 10px;font-size:.78rem}.h2{margin:0 0 14px;font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.08}.h2--outline{color:rgb(var(--rgb-ink) / .92);text-shadow:0 1px #ffffff8c,0 0 #0000}.lead{color:rgb(var(--rgb-ink) / .82);margin:0;font-size:1.05rem}.lead--sm{max-width:70ch}.muted{color:rgb(var(--rgb-ink) / .65);font-size:.95rem}.link{color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--rgb-ink) / .35);text-decoration-color:rgb(var(--rgb-ink) / .35);text-underline-offset:4px}.richText{text-wrap:pretty}.richText p{margin:0}.richText p+p{margin-top:.65em}.richText ul,.richText ol{margin:.6em 0 0;padding-left:1.25em}.richText li{margin:.25em 0}.richText a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--rgb-ink) / .35);text-decoration-color:rgb(var(--rgb-ink) / .35);text-underline-offset:4px}.nav{z-index:20;background:0 0;padding:14px 0;transition:background .22s,border-color .22s;position:fixed;inset:0 0 auto}.nav--scrolled{background:rgb(var(--rgb-paper) / .75);border-bottom:1px solid rgb(var(--rgb-ink) / .08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(1120px,100% - 48px);margin:0 auto;display:grid}.nav__brand{color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:start;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.nav__brand:hover{background:rgb(var(--rgb-ink) / .04)}.nav__brandMark{background:linear-gradient(135deg, var(--c-primary), var(--c-rust));border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #f96e5b24}.nav__brandText{letter-spacing:.02em;font-weight:650}.nav__links{border:1px solid rgb(var(--rgb-ink) / .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-radius:999px;justify-self:center;gap:6px;padding:6px;display:inline-flex}.nav__link{color:rgb(var(--rgb-ink) / .82);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:.92rem}.nav__link:hover{background:rgb(var(--rgb-ink) / .05)}.nav__cta{border:1px solid rgb(var(--rgb-ink) / .12);color:var(--c-ink);cursor:pointer;background:linear-gradient(135deg,#3f9aae2e,#f96e5b29);border-radius:999px;justify-self:end;padding:10px 14px;font-weight:600}.nav__cta:hover{background:linear-gradient(135deg,#3f9aae38,#f96e5b33)}.hero{z-index:1;place-items:center;min-height:100svh;padding:120px 0 72px;display:grid;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;transform:scale(1.02)}.hero__video.is-ready{opacity:.5}.hero__fallback{opacity:1;background:radial-gradient(900px 560px at 78% 18%,#79c9c566,#0000 60%),radial-gradient(900px 560px at 22% 25%,#ffe2afa6,#0000 60%),radial-gradient(1000px 620px at 40% 95%,#3f9aae38,#0000 62%),linear-gradient(#ffffffeb,#fff3ddeb);transition:opacity .5s;position:absolute;inset:0}.hero__video.is-ready~.hero__fallback{opacity:.12}.hero__overlay{background:linear-gradient(135deg,#3f9aaeb8,#f96e5b94),linear-gradient(#fff6,#ffffffc7);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;justify-items:center;gap:16px;display:grid;position:relative}.hero__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.badge{border:1px solid rgb(var(--rgb-ink) / .12);color:rgb(var(--rgb-ink) / .86);letter-spacing:.02em;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.88rem;font-weight:650;display:inline-flex}.badge--alt{background:#79c9c52e;border-color:#79c9c58c}.badge--alt2{background:#f96e5b29;border-color:#f96e5ba6}.hero__headline{letter-spacing:-.03em;text-transform:uppercase;color:rgb(var(--rgb-ink) / .95);text-shadow:0 18px 55px #0f2a311f;margin:0;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;line-height:.92}.hero__sub{max-width:72ch;color:rgb(var(--rgb-ink) / .78);margin:0;font-size:1.05rem}.ticker{z-index:1;border-top:1px solid rgb(var(--rgb-ink) / .08);border-bottom:1px solid rgb(var(--rgb-ink) / .08);background:linear-gradient(90deg,#ffffff8c,#ffe2af59,#ffffff8c);padding:10px 0;position:relative;overflow:hidden}.ticker__rail{width:100%}.ticker__track{white-space:nowrap;will-change:transform;gap:22px;display:flex}.ticker__row{align-items:center;gap:14px;padding:8px 0;animation:22s linear infinite tickerMove;display:inline-flex}.ticker__item{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--rgb-ink) / .68);align-items:center;gap:10px;font-size:.85rem;font-weight:850;display:inline-flex}.ticker__item:after{content:"•";color:#f96e5be6;margin-left:10px}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:inline-flex}.hero__scrollCue{border:1px solid rgb(var(--rgb-ink) / .14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:999px;width:28px;height:44px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero__scrollDot{background:rgb(var(--rgb-ink) / .55);border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite scrollDot;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:.7;transform:translate(-50%)translateY(0)}70%{opacity:.15;transform:translate(-50%)translateY(16px)}to{opacity:.7;transform:translate(-50%)translateY(0)}}.logoMark{border-radius:var(--radius-lg);border:1px solid rgb(var(--rgb-ink) / .12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#ffffffb3;align-items:center;gap:14px;padding:18px 20px;display:inline-flex}.logoText{letter-spacing:.02em;color:var(--c-ink);font-weight:650}.logoMark__glyph{background:linear-gradient(135deg,#3f9aaef2,#f96e5b8c);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;position:relative}.logoMark__dot{background:rgb(var(--rgb-paper) / .95);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 10px #ffffff2e}.logoMark__word{text-align:left;gap:2px;display:grid}.logoMark__img{object-fit:contain;filter:drop-shadow(0 10px 30px #0f2a3129);width:auto;max-height:64px;display:block}.logoMark__img--sm{max-height:44px}.logoMark__img--md{max-height:64px}.logoMark__img--lg{max-height:84px}.logoMark--sm .logoMark__img{max-height:44px}.logoMark--lg .logoMark__img{max-height:84px}.logoMark__name{letter-spacing:.02em;font-size:1.25rem;font-weight:720}.logoMark__tag{color:rgb(var(--rgb-ink) / .62);font-size:.9rem}.logoMark--sm{padding:12px 14px}.logoMark--sm .logoMark__glyph{border-radius:14px;width:38px;height:38px}.logoMark--lg{padding:20px 22px}.logoMark--lg .logoMark__glyph{border-radius:18px;width:54px;height:54px}.btn{border:1px solid rgb(var(--rgb-ink) / .14);color:var(--c-ink);cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:650;display:inline-flex}.btn:hover{background:#ffffffe6}.btn--primary{color:rgb(var(--rgb-paper) / .98);background:linear-gradient(135deg,#3f9aaef2,#f96e5bd1);border-color:#3f9aae73}.btn--primary:hover{background:linear-gradient(135deg,#3f9aae,#f96e5be6)}.btn--ghost{background:#ffffff73}.btn--full{width:100%}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius);border:1px solid rgb(var(--rgb-ink) / .1);background:#ffffffb3;padding:16px}.stat__value{letter-spacing:.01em;font-weight:760}.stat__label{color:rgb(var(--rgb-ink) / .62);margin-top:4px;font-size:.92rem}.sectionHead{gap:10px;margin-bottom:22px;display:grid}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cards--phyll .card{border-radius:30px}.cards--phyll .card__title{letter-spacing:-.01em;font-size:1.2rem}.card{border-radius:var(--radius-lg);border:1px solid rgb(var(--rgb-ink) / .1);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;background:#ffffffb8;padding:18px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.card:hover{background:#ffffffeb;border-color:#3f9aae59}.card__shine{background:radial-gradient(420px 240px at calc(var(--mx,.5) * 100%) calc(var(--my,.5) * 100%), #79c9c542, transparent 62%);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:-1px}.card:hover .card__shine{opacity:1}.card__title{letter-spacing:.01em;margin:0 0 10px;font-size:1.15rem}.card__desc{color:rgb(var(--rgb-ink) / .68);margin:0 0 14px}.card__tags{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid rgb(var(--rgb-ink) / .12);color:rgb(var(--rgb-ink) / .74);background:#ffffffa6;border-radius:999px;padding:6px 10px;font-size:.85rem;display:inline-flex}.product{max-width:62ch}.featureList{color:rgb(var(--rgb-ink) / .72);margin:14px 0 0;padding-left:18px}.featureList li{margin:8px 0}.inlineActions{align-items:center;gap:14px;margin-top:18px;display:flex}.statusPill{border:1px solid rgb(var(--rgb-ink) / .12);color:rgb(var(--rgb-ink) / .7);background:#ffffffbf;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.phone{place-items:center;display:grid}.evntyAppImage{width:min(460px,100%);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.phone__frame{border:1px solid rgb(var(--rgb-ink) / .1);width:min(360px,100%);box-shadow:var(--shadow);background:linear-gradient(#ffffffeb,#ffffffa6);border-radius:38px;padding:14px}.phone__top{background:rgb(var(--rgb-ink) / .18);border-radius:14px;height:22px;margin-bottom:12px}.phone__screen{border:1px solid rgb(var(--rgb-ink) / .1);background:radial-gradient(600px 360px at 65% 15%,#f96e5b29,#0000 55%),radial-gradient(520px 320px at 25% 30%,#79c9c538,#0000 55%),#ffffffd9;border-radius:28px;min-height:420px;padding:18px}.phone__screen--image{padding:0;overflow:hidden}.phone__image{object-fit:cover;width:100%;height:420px;display:block}.phone__screen--custom{padding:16px;overflow:hidden}.phone__screen--custom img{border-radius:14px;max-width:100%;height:auto;display:block}.phone__badge{border:1px solid rgb(var(--rgb-ink) / .12);letter-spacing:.02em;background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.phone__title{margin-top:14px;font-size:1.25rem;font-weight:760}.phone__cards{gap:12px;margin-top:18px;display:grid}.phone__card{border:1px solid rgb(var(--rgb-ink) / .08);background:#ffffffa6;border-radius:18px;height:72px}.contactDetails{border-top:1px solid rgb(var(--rgb-ink) / .1);gap:12px;margin-top:18px;padding-top:18px;display:grid}.contactDetails__k{color:rgb(var(--rgb-ink) / .58);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.contactDetails__v{margin-top:4px}.form{border-radius:var(--radius-lg);border:1px solid rgb(var(--rgb-ink) / .1);background:#ffffffc7;padding:18px}.field{gap:8px;margin-bottom:12px;display:grid}.field__label{color:rgb(var(--rgb-ink) / .68);font-size:.9rem}.field__input{border:1px solid rgb(var(--rgb-ink) / .14);width:100%;color:var(--c-ink);background:#ffffffeb;border-radius:14px;outline:none;padding:12px}.field__input:focus{border-color:#3f9aae8c;box-shadow:0 0 0 4px #3f9aae24}.field__textarea{resize:vertical}.form__hint{color:rgb(var(--rgb-ink) / .6);margin:10px 0 0;font-size:.9rem}.footer{border-top:1px solid rgb(var(--rgb-ink) / .08);background:#fff9;padding:26px 0 44px}.footer__inner{color:rgb(var(--rgb-ink) / .64);justify-content:space-between;align-items:center;gap:18px;font-size:.95rem;display:flex}.footer__right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footer__links{align-items:center;gap:14px;display:inline-flex}.footer__link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--rgb-ink) / .28);text-decoration-color:rgb(var(--rgb-ink) / .28);text-underline-offset:4px}.footer__link[aria-current=page]{-webkit-text-decoration-color:rgb(var(--rgb-ink) / .52);text-decoration-color:rgb(var(--rgb-ink) / .52)}.footer__left{align-items:center;gap:10px;display:inline-flex}.footer__mark{background:linear-gradient(135deg, var(--c-primary), var(--c-rust));border-radius:50%;width:10px;height:10px}.footer__name{font-weight:650}@media (max-width:900px){.nav__inner{grid-template-columns:1fr auto;grid-template-areas:"brand cta""links links"}.nav__brand{grid-area:brand}.nav__links{grid-area:links;justify-self:start;max-width:100%;overflow-x:auto}.nav__cta{grid-area:cta}.grid2,.grid2--reverse,.cards{grid-template-columns:1fr}.section{padding:72px 0}.footer__inner,.footer__right{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero__scrollDot,.ticker__row{animation:none}.card{transition:none;transform:none}}.admin{background:linear-gradient(#ffffffeb,#fff3ddeb);min-height:100vh}.admin__bar{z-index:50;border-bottom:1px solid rgb(var(--rgb-ink) / .08);background:rgb(var(--rgb-paper) / .78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 0;position:sticky;top:0}.admin__bar .container{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin__barLeft{gap:2px;display:grid}.admin__title{letter-spacing:.02em;font-weight:760}.admin__subtitle{color:rgb(var(--rgb-ink) / .64);font-size:.95rem}.admin__barRight{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin__content{padding:28px 0 64px}.admin__error{color:rgb(var(--rgb-ink) / .9);border-radius:var(--radius);background:#f96e5b1f;border:1px solid #f96e5b73;margin-bottom:14px;padding:12px 14px}.adminGrid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.admin__panel{border-radius:var(--radius-lg);border:1px solid rgb(var(--rgb-ink) / .1);background:#ffffffc7;padding:18px}.admin__panel--sticky{position:sticky;top:88px}.linksPage{min-height:100vh}.linksMain{z-index:1;padding:56px 0 72px;position:relative}.linksContainer{width:min(560px,100% - 48px)}.linksHeader{justify-items:center;gap:14px;margin-bottom:18px;display:grid}.linksBrand{justify-content:center;align-items:center;display:inline-flex}.linksHeadText{text-align:center}.linksTitle{letter-spacing:-.01em;font-size:1.15rem;font-weight:750}.linksSubtitle{color:rgb(var(--rgb-ink) / .62);margin-top:4px;font-size:.95rem}.linksCard{padding:18px}.linksList{gap:12px;display:grid}.linksBtn{text-align:center;background:#ffffffc7;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:14px 16px}.linksBtn:hover{background:#fffffff2}.linksBtn__label{font-weight:750}.linksBtn__subtitle{color:rgb(var(--rgb-ink) / .68);font-size:.92rem;font-weight:500}.linksFooter{text-align:center;margin-top:14px}.adminRow{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.adminSmall{color:rgb(var(--rgb-ink) / .6);margin-top:8px;font-size:.92rem}.adminUpload{position:relative;overflow:hidden}.adminUpload__input{opacity:0;cursor:pointer;position:absolute;inset:0}.adminStack{gap:12px;margin-top:10px;display:grid}.adminCard{border-radius:var(--radius);border:1px solid rgb(var(--rgb-ink) / .1);background:#ffffffa6;padding:14px}.adminCard__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.adminCard__title{font-weight:700}@media (max-width:900px){.adminGrid{grid-template-columns:1fr}.admin__panel--sticky{position:static}.adminRow{grid-template-columns:1fr;align-items:stretch}}
