:root{--color-bg: #f8f1f0;--color-surface: #fdf8f7;--color-text: #2a1a1f;--color-neutral-100: #2a1a1f;--color-neutral-200: #3d2c31;--color-neutral-300: #5a474d;--color-neutral-400: #71606a;--color-neutral-500: #8f7d86;--color-neutral-600: #b3a3aa;--color-neutral-700: #d8c9cd;--color-neutral-800: #ecdfe1;--color-neutral-900: #f4eaeb;--color-accent: #d9727f;--color-accent-300: #b8505f;--color-accent-700: #f1c3c9;--color-accent-800: #f8dfe2;--color-accent-900: #fbeef0;--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--ak-3: calc(var(--space-8) * 2);--ak-4: calc(var(--space-8) * 3);--ak-5: calc(var(--space-8) * 5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent-300)}h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.35;letter-spacing:-.01em;margin:var(--space-6) 0}.page{position:relative;min-height:100vh;overflow:clip}.blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.blob-1{width:42vw;height:42vw;left:-14vw;top:-8vw;background:radial-gradient(circle,#f2c2c8,#f2c2c800 70%);animation:akBlob1 18s ease-in-out infinite}.blob-2{width:38vw;height:38vw;right:-12vw;top:30vh;background:radial-gradient(circle,#ef9fab,#ef9fab00 70%);animation:akBlob2 18s ease-in-out infinite}@keyframes akBlob1{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes akBlob2{0%{transform:translate(0) scale(1)}50%{transform:translate(-5vw,-6vh) scale(1.08)}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.blob,.rise{animation:none}}.nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--ak-3);background:color-mix(in oklab,var(--color-bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand span{font-family:var(--font-heading);font-weight:500;font-size:14px;letter-spacing:.08em}.nav-links{display:flex;gap:var(--ak-3)}.nav-links a{font-size:12px;letter-spacing:.04em}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-text);border-radius:999px;padding:var(--space-3) var(--space-6);font-size:12px;background:var(--color-text);color:var(--color-bg)}@media(max-width:720px){.nav-links{display:none}}.main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:var(--ak-5);padding:var(--ak-5) var(--ak-3);max-width:1200px;margin:0 auto}@media(max-width:860px){.main{grid-template-columns:1fr;gap:var(--ak-4);padding:var(--ak-4) var(--space-8)}}.ak-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:var(--space-3)}.ak-label:before{content:"";width:16px;height:1px;background:var(--color-accent)}.ak-label-muted{color:var(--color-neutral-500)}.ak-label-muted:before{background:var(--color-neutral-500)}.ak-p{font-size:14px;line-height:2;color:var(--color-neutral-400);margin:0}.ak-note{margin-top:var(--space-6);font-size:12px;color:var(--color-neutral-500)}.email-block{margin-top:var(--ak-4);padding-top:var(--ak-3);border-top:1px solid var(--color-neutral-800)}.ak-arrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:13px;border-bottom:1px solid var(--color-text);padding-bottom:2px}.email-block .ak-arrow{margin-top:var(--space-4);font-size:15px}.form-wrap{align-self:start}.contact-form{display:grid;gap:var(--ak-3)}.ak-field{display:flex;flex-direction:column;gap:var(--space-3)}.ak-field>label{font-size:12px;letter-spacing:.08em;color:var(--color-neutral-400)}.ak-field>label em{font-style:normal;color:var(--color-accent);margin-left:var(--space-2)}.ak-input{font:inherit;font-size:15px;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-neutral-700);padding:var(--space-4) 0;outline:none;transition:border-color .3s ease;width:100%;border-radius:0}textarea.ak-input{resize:vertical;min-height:120px;line-height:1.7}.ak-input:focus{border-color:var(--color-accent)}.ak-input::placeholder{color:var(--color-neutral-600)}.chip-group{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ak-chip{font:inherit;font-size:13px;padding:var(--space-3) var(--space-6);border:1px solid var(--color-neutral-700);border-radius:999px;cursor:pointer;transition:all .25s ease;background:transparent;color:var(--color-text)}.ak-chip:hover{border-color:var(--color-accent);color:var(--color-accent-300)}.ak-chip[data-on=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ak-3)}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.submit-btn{display:inline-flex;align-items:center;gap:var(--space-6);background:var(--color-accent);color:#fff;padding:var(--space-6) var(--ak-3);border-radius:999px;font:inherit;font-size:14px;border:0;cursor:pointer;transition:transform .3s ease,background .3s ease}.submit-btn:hover{transform:translateY(-2px);background:var(--color-accent-300)}.submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-error{margin:var(--space-4) 0 0;color:var(--color-accent-300);font-size:13px}.sent-panel{padding:var(--ak-4);background:var(--color-surface);border:1px solid var(--color-accent-800);border-radius:var(--radius-md)}.sent-title{font-family:var(--font-heading);font-weight:500;font-size:28px;margin:var(--space-6) 0}.sent-panel .ak-chip{margin-top:var(--ak-3)}.footer{position:relative;z-index:1;padding:var(--ak-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;border-top:1px solid var(--color-neutral-800);font-size:12px;color:var(--color-neutral-500);max-width:1200px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:var(--space-4)}.footer-name{font-family:var(--font-heading);font-weight:500;font-size:14px;color:var(--color-text)}.footer-links{display:flex;gap:var(--space-8)}.footer-links a,.footer-social a{font-size:12px;letter-spacing:.04em}.footer-social{display:flex;gap:var(--space-6)}@keyframes akRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rise{animation:akRise 1.1s cubic-bezier(.2,.7,.2,1) both}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--ak-6: calc(var(--space-8) * 7)}.nav-cta-outline{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-text);border-radius:999px;padding:var(--space-3) var(--space-6);font-size:12px;letter-spacing:.04em;transition:background .3s ease,color .3s ease}.nav-cta-outline:hover{background:var(--color-text);color:var(--color-bg)}.blob-3{width:30vw;height:30vw;left:30vw;top:60vh;background:radial-gradient(circle,#f6d5d9,#f6d5d900 70%);animation:akBlob3 18s ease-in-out infinite}.blob-2-home{top:18vh}@keyframes akBlob3{0%{transform:translate(0) scale(1)}50%{transform:translate(4vw,-3vh) scale(.92)}to{transform:translate(0) scale(1)}}.hero{position:relative;min-height:calc(100vh - 70px);display:grid;place-items:center;padding:var(--ak-4) var(--ak-3);text-align:center}.hero-side{position:absolute;right:var(--ak-3);top:var(--ak-4);text-align:left;padding-left:var(--space-6);border-left:1px solid var(--color-neutral-700);font-size:11px;letter-spacing:.22em;line-height:2;color:var(--color-neutral-400)}.hero-center{position:relative;z-index:1}.hero-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-neutral-500)}.hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(56px,9vw,132px);line-height:.95;letter-spacing:-.035em;margin:var(--space-6) 0;min-height:2.85em;white-space:pre-line}.hero-dot{color:var(--color-accent)}.hero-caret{display:inline-block;width:.06em;height:.85em;vertical-align:-.08em;margin-left:.04em;background:var(--color-accent);animation:akBlink 1s steps(2) infinite}.hero-caret.hidden{display:none}.hero-sub{font-size:clamp(18px,2vw,24px);letter-spacing:.08em;margin-bottom:var(--ak-3)}.hero-desc{max-width:34em;margin:0 auto}.hero-scroll{position:absolute;left:var(--ak-3);bottom:var(--ak-4);display:flex;align-items:center;gap:var(--space-4);font-size:10px;letter-spacing:.28em;color:var(--color-neutral-500)}.hero-loc{position:absolute;right:var(--ak-3);bottom:var(--ak-4);font-size:10px;letter-spacing:.22em;color:var(--color-neutral-500);text-align:right;line-height:1.8}.scrollline{display:block;width:1px;height:40px;background:var(--color-accent);animation:akLine 2.4s ease-in-out infinite}@keyframes akLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes akBlink{0%,to{opacity:1}50%{opacity:0}}.ak-sec{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--ak-4);padding:var(--ak-5) var(--ak-3);border-top:1px solid var(--color-neutral-800);max-width:1400px;margin:0 auto}.ak-left{position:sticky;top:120px;align-self:start}.ak-h2{font-family:var(--font-heading);font-weight:500;font-size:clamp(26px,2.8vw,38px);line-height:1.4;letter-spacing:-.01em;margin:var(--space-6) 0}.ak-h2-lg{font-size:clamp(28px,3.4vw,44px)}.ak-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:13px;margin-top:var(--space-8);border-bottom:1px solid var(--color-text);padding-bottom:2px;transition:gap .3s ease,color .3s ease,border-color .3s ease}.ak-link:hover{gap:var(--space-6);color:var(--color-accent-300);border-color:var(--color-accent-300)}.ak-col{display:grid;gap:var(--space-6)}.ak-card{background:var(--color-surface);border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.ak-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #783c4b59;border-color:var(--color-accent-700)}.ak-card-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;overflow:hidden}.ak-card-body{padding:var(--ak-3);display:flex;flex-direction:column}.ak-card-no{font-size:12px;color:var(--color-neutral-500);letter-spacing:.1em}.ak-card-title{font-family:var(--font-heading);font-weight:500;font-size:28px;margin:var(--ak-3) 0 var(--space-4)}.ak-card-lead{font-size:15px!important}.ak-card-cta{margin-top:auto;align-self:flex-start}.ak-slot{position:relative;min-width:0;background:linear-gradient(135deg,var(--color-accent-900) 0%,var(--color-accent-800) 100%);display:flex;align-items:center;justify-content:center}.ak-slot:after{content:attr(data-placeholder);color:var(--color-accent-300);font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}.ak-card-more{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-accent-900);border-color:var(--color-accent-800);position:relative}.ak-card-more-no{align-self:flex-start;position:absolute;top:var(--ak-3);left:var(--ak-3)}.ak-card-more-plus{font-size:32px;color:var(--color-neutral-400);font-weight:300}.ak-card-more-text{text-align:center}.ak-row{padding:var(--ak-3);display:grid;grid-template-columns:56px 1fr auto;gap:var(--ak-3);align-items:start}.ak-row-icon{color:var(--color-text)}.ak-row-title{font-family:var(--font-heading);font-weight:500;font-size:22px;margin-bottom:var(--space-4)}.ak-row-arrow{font-size:18px;align-self:center}.ak-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:480px;overflow:hidden}.ak-partner-body{padding:var(--ak-3);display:flex;flex-direction:column}.ak-partner-name{font-family:var(--font-heading);font-weight:500;font-size:32px;line-height:1.3;margin:var(--ak-3) 0 var(--space-4)}.ak-tag{display:inline-flex;align-self:flex-start;align-items:center;font-size:10px;letter-spacing:.2em;padding:var(--space-2) var(--space-4);background:var(--color-accent-900);color:var(--color-accent-300);border-radius:var(--radius-sm)}.ak-tag-outline{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);letter-spacing:.02em;font-size:11px;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.ak-tag-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6)}.ak-partner-slot{position:relative}.ak-partner-copy{position:absolute;top:var(--ak-3);left:var(--ak-3);font-family:var(--font-heading);font-size:24px;line-height:1.3;color:var(--color-accent);pointer-events:none;z-index:1}.ak-partner-slot:after{display:none}.ak-about-slot{height:420px;overflow:hidden;position:relative;padding:0}.ak-about-slot .ak-slot{position:absolute;inset:0}.ak-about-vertical{position:absolute;top:var(--ak-3);right:var(--ak-3);writing-mode:vertical-rl;font-size:15px;letter-spacing:.3em;color:var(--color-text);pointer-events:none;z-index:1}.ak-values{padding:var(--ak-3)}.ak-values-list{display:grid;gap:var(--space-6);margin-top:var(--ak-3)}.ak-value{display:grid;grid-template-columns:48px 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-800)}.ak-value.ak-value-last{border-bottom:0;padding-bottom:0}.ak-value-no{font-size:24px;color:var(--color-neutral-600);font-weight:300}.ak-value-title{font-family:var(--font-heading);font-weight:500;font-size:18px;margin-bottom:var(--space-2)}.ak-sec-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--ak-3);flex-wrap:wrap}@media(max-width:900px){.ak-sec{grid-template-columns:1fr;padding:var(--ak-4) var(--space-8)}.ak-left{position:static}.ak-card-split,.ak-partner{grid-template-columns:1fr;min-height:auto}.ak-card-split .ak-slot,.ak-partner-slot{min-height:240px}.hero-side,.hero-loc{display:none}}.ak-partner-name-link{display:block;text-decoration:none;color:var(--color-text);transition:color .3s ease}.ak-partner-name-link:hover{color:var(--color-accent-300)}.ak-partner-name-link span{font-size:.6em;color:var(--color-accent)}.ak-card-text{padding:0}.ak-card-text .ak-card-body{padding:var(--ak-3)}.ak-status{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--space-6);font-size:11px;letter-spacing:.2em;padding:var(--space-2) var(--space-4);background:var(--color-accent-900);color:var(--color-accent-300);border-radius:var(--radius-sm);text-transform:uppercase}.ak-partner-text{padding:var(--ak-3);display:flex;flex-direction:column}.ak-partner-text .ak-partner-name-link{margin:var(--ak-3) 0 var(--space-4)}.ak-slot-img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}.ak-tech{font-size:11px!important;letter-spacing:.04em;color:var(--color-neutral-500)!important;line-height:1.6!important;margin-top:var(--space-4)!important;padding-top:var(--space-4);border-top:1px solid var(--color-neutral-800)}
@media(max-width:640px){.ak-row{grid-template-columns:36px 1fr;gap:var(--space-6);padding:var(--space-8) var(--space-4)}.ak-row-arrow{display:none}.ak-row-title{font-size:18px;margin-bottom:var(--space-3)}.ak-row-icon svg{width:28px;height:28px}.hero-title{font-size:clamp(44px,14vw,72px)!important}.ak-card-title{font-size:22px}.ak-partner-name{font-size:24px}.ak-h2,.ak-h2-lg{font-size:24px}.footer{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-links{flex-wrap:wrap;gap:var(--space-6)}.main{padding:var(--ak-3) var(--space-6)}}@media(max-width:900px){.ak-slot-img{width:100%;height:auto;aspect-ratio:8/5;display:block}.ak-card-split .ak-slot-img,.ak-partner-slot .ak-slot-img{min-height:200px}}@media(max-width:900px){.ak-card-split,.ak-partner{grid-template-rows:auto auto}.ak-slot-img{width:100%!important;height:auto!important;aspect-ratio:8/5!important;object-fit:contain!important;min-height:0!important;background:var(--color-accent-900)}}@media(max-width:900px){.blob{filter:blur(38px);opacity:.7}.blob-1{width:78vw;height:78vw;left:-22vw;top:-14vw}.blob-2,.blob-2-home{width:68vw;height:68vw;right:-20vw;top:22vh}.blob-3{width:54vw;height:54vw;left:22vw;top:56vh}}@keyframes akBlobM1{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(28vw,18vh) scale(1.25)}}@keyframes akBlobM2{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(-24vw,-16vh) scale(1.2)}}@keyframes akBlobM3{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(20vw,-14vh) scale(.85)}}@media(max-width:900px){.blob-1{animation:akBlobM1 14s ease-in-out infinite}.blob-2,.blob-2-home{animation:akBlobM2 14s ease-in-out infinite}.blob-3{animation:akBlobM3 14s ease-in-out infinite}}.ak-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);overflow:hidden}.ak-table th,.ak-table td{padding:var(--space-6) var(--ak-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-neutral-800);font-size:14px;line-height:1.7}.ak-table tr:last-child th,.ak-table tr:last-child td{border-bottom:0}.ak-table th{width:34%;font-family:var(--font-heading);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--color-neutral-400);background:var(--color-accent-900)}.ak-table td{color:var(--color-text)}.ak-table a{color:var(--color-accent-300);border-bottom:1px solid var(--color-accent-700);padding-bottom:1px}.ak-list{margin:0;padding-left:1.1em;display:grid;gap:var(--space-3)}@media(max-width:640px){.ak-table th{width:38%;font-size:11px;padding:var(--space-4) var(--space-6)}.ak-table td{font-size:13px;padding:var(--space-4) var(--space-6)}}
/* contact form: honeypot (off-screen, not display:none so naive bots still fill it) and Turnstile */
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile:empty { display: none; }
.turnstile { margin: 4px 0 12px; }
[hidden]{display:none!important}
.ak-field-label{font-size:12px;letter-spacing:.08em;color:var(--color-neutral-400)}.ak-field-label em{font-style:normal;color:var(--color-accent);margin-left:var(--space-2)}.sent-panel:focus{outline:none}.product-note{margin:0;padding:var(--space-4) var(--space-6);border-left:2px solid var(--color-accent);background:var(--color-accent-900);font-size:13px;color:var(--color-neutral-300)}
