:root{color-scheme:light;--p-bg:#fdf9f3;--p-surface:#f7f1e9;--p-surface-high:#efe7dc;--p-text:#1c1c18;--p-muted:#605d56;--p-primary:#9f402d;--p-primary-soft:#ffe0d8;--p-gold:#795900;--p-gold-soft:#ffdf8f;--p-teal:#206867;--p-teal-soft:#bcebea;--p-outline:#81746c;--p-shadow:0 18px 55px rgba(55,35,27,.1);--p-radius:2rem;--p-font-body:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--p-font-display:Lexend,"Segoe UI",system-ui,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--p-bg:#17130f;--p-surface:#211b16;--p-surface-high:#302720;--p-text:#f1e9df;--p-muted:#ccc1b6;--p-primary:#ffb5a2;--p-primary-soft:#633021;--p-gold:#f0c24c;--p-gold-soft:#55420b;--p-teal:#92d4d2;--p-teal-soft:#164c4b;--p-outline:#9e8e83;--p-shadow:0 20px 60px rgba(0,0,0,.32)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--p-bg:#17130f;--p-surface:#211b16;--p-surface-high:#302720;--p-text:#f1e9df;--p-muted:#ccc1b6;--p-primary:#ffb5a2;--p-primary-soft:#633021;--p-gold:#f0c24c;--p-gold-soft:#55420b;--p-teal:#92d4d2;--p-teal-soft:#164c4b;--p-outline:#9e8e83;--p-shadow:0 20px 60px rgba(0,0,0,.32)}}
*{box-sizing:border-box}.platform-public{margin:0;background:var(--p-bg);color:var(--p-text);font-family:var(--p-font-body);font-size:1rem;line-height:1.65}.platform-public a{color:inherit}.platform-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.platform-skip{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--p-text);color:var(--p-bg);padding:.75rem 1rem;border-radius:999px}.platform-skip:focus{top:1rem}.platform-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--p-bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--p-outline) 25%,transparent)}.platform-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.platform-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--p-font-display);font-weight:750;font-size:1.2rem}.platform-brand span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:44% 56% 62% 38%/55% 42% 58% 45%;background:var(--p-primary);color:var(--p-bg)}.platform-menu{display:flex;align-items:center;gap:1.25rem}.platform-menu>a:not(.platform-button){text-decoration:none;font-weight:650}.platform-menu a:hover{text-decoration:underline;text-underline-offset:.3em}.platform-menu .language-selector{margin:0}.platform-menu select{min-height:44px;border:1px solid var(--p-outline);border-radius:999px;background:var(--p-surface);color:var(--p-text);padding:.4rem 2rem .4rem .75rem}.theme-toggle,.platform-menu-toggle{border:1px solid var(--p-outline);background:var(--p-surface);color:var(--p-text);min-width:44px;min-height:44px;border-radius:999px;cursor:pointer}.platform-menu-toggle{display:none}.platform-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.2rem;border-radius:999px;text-decoration:none!important;font-weight:750;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.platform-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.platform-public .platform-button-primary{background:var(--p-primary);color:var(--p-bg)}.platform-button-secondary{border-color:var(--p-primary);color:var(--p-primary);background:transparent}.platform-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) 0}.platform-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.platform-eyebrow,.platform-section-label{display:inline-block;text-transform:uppercase;letter-spacing:.13em;color:var(--p-primary);font-size:.78rem;font-weight:800}.platform-hero h1,.platform-section h2{font-family:var(--p-font-display);letter-spacing:-.045em;line-height:1.04;margin:.7rem 0 1.25rem}.platform-hero h1{font-size:clamp(2.7rem,6vw,5.6rem)}.platform-section h2{font-size:clamp(2rem,4vw,3.7rem);max-width:17ch}.platform-lead,.platform-section-intro{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--p-muted);max-width:56ch}.platform-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}.platform-trust{color:var(--p-muted);font-size:.9rem}.product-preview{position:relative;background:var(--p-surface);border:1px solid color-mix(in srgb,var(--p-outline) 30%,transparent);border-radius:3rem 1.4rem 3rem 1.4rem;padding:1rem;box-shadow:var(--p-shadow);transform:rotate(1.5deg)}.preview-topbar{display:flex;align-items:center;gap:.35rem;padding:.5rem .6rem 1rem}.preview-topbar span{width:.65rem;height:.65rem;border-radius:50%;background:var(--p-primary-soft)}.preview-topbar strong{margin-left:auto;font-family:var(--p-font-display)}.preview-body{background:var(--p-bg);border-radius:2.2rem .9rem 2.2rem .9rem;padding:clamp(1.2rem,4vw,2.2rem)}.preview-kicker{color:var(--p-muted);font-weight:700}.preview-service{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem;background:var(--p-surface-high)}.preview-service strong,.preview-service small{display:block}.preview-options,.preview-days{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.preview-options span,.preview-days span{padding:.55rem .75rem;border:1px solid var(--p-outline);border-radius:999px;font-size:.85rem}.preview-days .selected{background:var(--p-primary);color:var(--p-bg);border-color:var(--p-primary)}.platform-pebble{position:absolute;z-index:-1;filter:blur(.2px)}.pebble-one{width:18rem;height:18rem;right:-8rem;top:3rem;background:var(--p-gold-soft);border-radius:65% 35% 42% 58%/50% 52% 48% 50%}.pebble-two{width:10rem;height:10rem;left:-5rem;bottom:1rem;background:var(--p-teal-soft);border-radius:42% 58% 65% 35%/57% 45% 55% 43%}.platform-section{padding:clamp(4rem,8vw,7rem) 0}.platform-features{background:var(--p-surface)}.platform-bento{display:grid;gap:1rem;margin-top:2.5rem}.platform-bento.three{grid-template-columns:repeat(3,1fr)}.platform-bento article,.price-card{padding:clamp(1.3rem,3vw,2rem);border-radius:var(--p-radius);background:var(--p-surface);border:1px solid color-mix(in srgb,var(--p-outline) 25%,transparent)}.platform-features .platform-bento article{background:var(--p-bg)}.platform-bento h3,.price-card h3{font-family:var(--p-font-display);font-size:1.25rem;margin:.8rem 0}.platform-bento p{color:var(--p-muted);margin:0}.step-number{color:var(--p-primary);font-family:var(--p-font-display);font-size:1.7rem}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-wide{grid-column:span 2}.feature-grid .accent-gold{background:var(--p-gold-soft);color:#2b2208}.feature-grid .accent-gold p,.feature-grid .accent-teal p{color:inherit}.feature-grid .accent-teal{background:var(--p-teal-soft);color:#0d3534}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.price-card{position:relative;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--p-primary);transform:translateY(-.6rem)}.price-badge{position:absolute;right:1rem;top:1rem;background:var(--p-primary);color:var(--p-bg);padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800}.price{display:flex;align-items:baseline;gap:.35rem}.price strong{font:750 2.5rem/1 var(--p-font-display)}.vat-note,.trial-note{color:var(--p-muted);font-size:.9rem}.price-card ul{padding-left:1.2rem;flex:1}.price-card li{margin:.4rem 0}.trial-note{text-align:center;margin-top:1.5rem}.platform-faq{background:var(--p-surface)}.faq-list{max-width:820px;margin-top:2rem}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--p-outline) 35%,transparent);padding:1rem 0}.faq-list summary{font-family:var(--p-font-display);font-weight:700;cursor:pointer;min-height:44px}.faq-list p{color:var(--p-muted)}.apply-panel-inner{background:var(--p-primary-soft);padding:clamp(2rem,5vw,4rem);border-radius:3rem 1.5rem 3rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.prelaunch-notice{display:flex;flex-direction:column;max-width:28rem;background:var(--p-bg);padding:1rem 1.2rem;border-radius:1rem}.platform-footer{background:var(--p-text);color:var(--p-bg);padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-brand span{background:var(--p-primary-soft);color:#642a1d}.footer-bottom{margin-top:3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--p-bg) 25%,transparent);font-size:.85rem}.platform-form-wrap{padding:clamp(3rem,7vw,6rem) 0}.platform-form-card{max-width:820px;margin:auto;background:var(--p-surface);border-radius:var(--p-radius);padding:clamp(1.2rem,5vw,3rem);box-shadow:var(--p-shadow)}.platform-form-card h1{font-family:var(--p-font-display);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.platform-field{display:flex;flex-direction:column;gap:.35rem}.platform-field.full{grid-column:1/-1}.platform-field input,.platform-field select,.platform-field textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--p-outline);border-radius:.8rem;background:var(--p-bg);color:var(--p-text);font:inherit}.platform-field textarea{min-height:120px}.platform-checkbox{display:flex;align-items:flex-start;gap:.7rem}.platform-checkbox input{width:1.25rem;height:1.25rem;margin-top:.2rem}.field-validation-error,.validation-summary-errors{color:#b3261e;font-weight:650}.platform-status{text-align:center;padding:4rem 1rem;max-width:680px;margin:auto}.platform-status h1{font-family:var(--p-font-display)}
[data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease}[data-reveal].revealed{opacity:1;transform:none}:focus-visible{outline:3px solid var(--p-teal);outline-offset:3px}
@media(max-width:820px){.platform-menu-toggle{display:grid;place-content:center;gap:4px}.platform-menu-toggle i{display:block;width:20px;height:2px;background:currentColor}.platform-menu{display:none;position:absolute;top:68px;left:1rem;right:1rem;flex-direction:column;align-items:stretch;background:var(--p-surface);padding:1rem;border-radius:1.2rem;box-shadow:var(--p-shadow)}.platform-menu.open{display:flex}.platform-menu>a,.platform-menu button{min-height:44px;display:flex;align-items:center}.platform-hero-grid{grid-template-columns:1fr}.platform-bento.three,.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.platform-shell{width:min(100% - 1.25rem,1180px)}.platform-hero{padding-top:3rem}.platform-hero h1{font-size:2.55rem}.feature-grid,.platform-form-grid,.footer-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto}.apply-panel-inner{align-items:flex-start;flex-direction:column;border-radius:2rem 1rem}.platform-actions .platform-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}.platform-button:hover{transform:none}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.application-domain{display:flex;align-items:center}.application-domain input{border-radius:.8rem 0 0 .8rem}.application-domain span{display:flex;align-items:center;min-height:48px;padding:.7rem;background:var(--p-surface-high);border:1px solid var(--p-outline);border-left:0;border-radius:0 .8rem .8rem 0;white-space:nowrap}.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
