:root{
  --ink:#161310;--paper:#f1eadf;--paper2:#e6ddcf;--cream:#fbf6ef;--coral:#ef6547;--coral-dark:#b84330;--plum:#59354c;--gold:#c79a4b;--line:rgba(22,19,16,.18);--darkline:rgba(255,255,255,.16);--muted:#655d55;--darkmuted:#b8aea6;--max:1440px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.home{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,select,input,textarea{font:inherit}.scroll-meter{position:fixed;z-index:200;left:0;top:0;width:100%;height:3px;background:transparent;pointer-events:none}.scroll-meter span{display:block;height:100%;width:0;background:var(--coral)}
.nav{position:sticky;top:0;z-index:100;background:rgba(241,234,223,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-shell{height:78px;max-width:var(--max);margin:auto;padding:0 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.11em}.brand .logo{width:34px;height:34px}.brand div{display:grid;line-height:1.15}.brand small{font-size:8px;letter-spacing:.24em;margin-top:4px;color:var(--muted)}.nav-links{display:flex;justify-content:center;gap:30px;font-size:13px}.nav-links a,.text-link{position:relative}.nav-links a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s}.nav-links a:hover:after,.text-link:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:18px}.language-switcher{border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 2px;color:var(--ink);font-size:11px}.nav-cta{font-size:12px;font-weight:700}.mobile-toggle{display:none;border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.editorial-hero{min-height:calc(100svh - 78px);display:grid;grid-template-rows:auto auto auto 1fr;max-width:var(--max);margin:auto;padding:34px 28px 0}.hero-meta{display:flex;justify-content:space-between;padding-bottom:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-status{display:flex;align-items:center;gap:8px}.hero-status i{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(239,101,71,.1)}.hero-title-wrap{border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr .4fr;gap:40px;padding:25px 0 36px;align-items:end}.hero-title-wrap h1{margin:0;font-size:clamp(68px,10.3vw,158px);line-height:.78;letter-spacing:-.07em;font-weight:800;text-transform:uppercase}.hero-title-wrap h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.055em;color:var(--coral)}.hero-sidecopy{max-width:310px;justify-self:end}.hero-sidecopy p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.38;margin:0 0 28px}.arrow-link{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid currentColor;padding:8px 0;font-size:12px;font-weight:700}.hero-ticker{margin:0 -28px;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 0}.hero-ticker div{white-space:nowrap;font-size:11px;letter-spacing:.18em;animation:ticker 26s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.hero-composition{min-height:290px;position:relative;overflow:hidden;background:var(--plum);color:var(--paper);margin:0 -28px;padding:24px 28px}.hero-word{position:absolute;right:-.06em;bottom:-.2em;font-size:clamp(110px,24vw,340px);line-height:.72;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.08)}.hero-grid-mark{font-size:11px;letter-spacing:.16em}.hero-note{position:absolute;left:28px;bottom:25px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:24px;line-height:1.15}.hero-orbit{position:absolute;width:290px;height:290px;right:13%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hero-orbit:after{inset:36%}.hero-orbit span{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--coral);left:50%;top:-7px;transform-origin:0 152px;animation:orbit 11s linear infinite}.hero-orbit span:nth-child(2){width:8px;height:8px;background:var(--gold);animation-duration:17s;animation-delay:-6s}.hero-orbit span:nth-child(3){width:5px;height:5px;background:var(--paper);animation-duration:8s;animation-delay:-3s}@keyframes orbit{to{transform:rotate(360deg)}}
.section-pad{max-width:var(--max);margin:auto;padding:130px 28px}.section-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:36px}.statement{border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:end}.statement h2{font-size:clamp(44px,6vw,90px);line-height:.95;letter-spacing:-.055em;margin:0}.statement h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--coral)}.statement p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;margin:0 0 5px}.work-index{background:var(--ink);color:var(--cream)}.work-head{display:grid;grid-template-columns:.6fr 1fr .55fr;gap:55px;align-items:end;border-bottom:1px solid var(--darkline)}.work-head .section-kicker{align-self:start}.work-head h2{font-size:clamp(48px,6vw,84px);line-height:.9;letter-spacing:-.055em;margin:0}.work-head p{color:var(--darkmuted);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.45;margin:0}.project-chapter{max-width:var(--max);margin:auto;min-height:820px;display:grid;grid-template-columns:76px minmax(320px,.72fr) minmax(500px,1.28fr);border-bottom:1px solid var(--darkline);position:relative}.project-rail{border-right:1px solid var(--darkline);padding:28px 16px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.project-rail span{font-size:38px;font-weight:800;letter-spacing:-.05em}.project-rail b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.22em}.project-copy{padding:68px 52px;display:flex;flex-direction:column;justify-content:center}.project-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--coral);font-weight:800;margin-bottom:24px}.project-copy h3{font-size:clamp(38px,4.2vw,68px);line-height:.94;letter-spacing:-.055em;margin:0 0 30px}.project-copy>p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;color:#d5ccc4;margin:0 0 24px;max-width:560px}.project-facts{border-top:1px solid var(--darkline);margin:20px 0 18px}.project-facts div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--darkline);font-size:11px}.project-facts dt{color:#81776e;text-transform:uppercase;letter-spacing:.08em}.project-facts dd{margin:0}.project-copy .project-caveat{font-family:inherit;font-size:11px;line-height:1.5;color:#8e837b}.project-media{padding:42px;background:#0d0c0b;display:flex;align-items:center;justify-content:center;min-width:0}.alpha-live{perspective:1000px}.browser-frame{width:100%;height:650px;border:1px solid rgba(255,255,255,.2);background:#070a0f;position:relative;box-shadow:0 45px 100px rgba(0,0,0,.35);transform-style:preserve-3d;transition:transform .2s ease}.browser-bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.13em;color:#7f8994}.browser-bar span{width:7px;height:7px;border-radius:50%;background:#4a4e53}.browser-bar span:first-child{background:#f16e5c}.browser-bar span:nth-child(2){background:#c59b52}.browser-bar b{margin-left:9px;font-weight:600}.browser-frame iframe{width:100%;height:calc(100% - 38px);border:0;display:block;pointer-events:none;background:#080b10}.media-overlay{position:absolute;right:14px;bottom:14px;padding:10px 13px;background:rgba(15,15,15,.9);border:1px solid rgba(255,255,255,.2);font-size:10px;letter-spacing:.08em}.edge-figure{margin:0;width:100%}.edge-figure img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--darkline)}.edge-figure figcaption{padding:14px 0 0;font-size:9px;letter-spacing:.13em;color:#7d756f}.project-jarvis{grid-template-columns:76px minmax(520px,1.25fr) minmax(350px,.75fr)}.project-jarvis .project-copy{background:var(--plum)}.flow-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 30px;font-size:9px;letter-spacing:.12em}.flow-line span{border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.flow-line i{font-style:normal;color:var(--coral)}.project-nexora .project-media{background:#e9e4dd}.nexora-stack{position:relative;overflow:hidden}.nexora-stack img{box-shadow:0 30px 70px rgba(22,19,16,.18)}.stack-main{width:94%;border:1px solid #c9c0b5}.stack-float{position:absolute;width:48%;right:4%;bottom:4%;border:7px solid #e9e4dd}.project-lucide{grid-template-columns:76px minmax(570px,1.3fr) minmax(340px,.7fr)}.project-lucide .project-copy{background:#30211f}.lucide-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#d6c8b9;padding:36px}.lucide-strip figure{margin:0;transform:rotate(-1.7deg);box-shadow:0 24px 50px rgba(22,19,16,.2)}.lucide-strip figure:nth-child(2){transform:translateY(38px) rotate(1.2deg)}.lucide-strip figure:nth-child(3){transform:translateY(-18px) rotate(-.7deg)}.lucide-strip figure:nth-child(4){transform:translateY(24px) rotate(1.5deg)}.lucide-strip img{width:100%;aspect-ratio:9/19.5;object-fit:cover}.line-list{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--darkline)}.line-list li{padding:10px 0;border-bottom:1px solid var(--darkline);font-size:11px}
.capabilities{background:var(--paper)}.capabilities{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.cap-intro h2{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.06em;margin:0}.cap-table{border-top:1px solid var(--ink)}.cap-table a{display:grid;grid-template-columns:40px 1fr 1fr 26px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .22s,background .22s}.cap-table a:hover{padding-left:12px;background:rgba(255,255,255,.28)}.cap-table span,.cap-table em,.cap-table i{font-size:10px;font-style:normal}.cap-table b{font-size:18px}.cap-table em{color:var(--muted)}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.process-grid>div{min-height:270px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.process-grid span{font-size:10px}.process-grid h3{font-size:36px;letter-spacing:-.04em;margin:auto 0 12px}.process-grid p{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.45;margin:0;color:var(--muted)}.contact-poster{min-height:75vh;background:var(--coral);color:var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.contact-poster-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em}.poster-link{font-size:clamp(100px,17vw,250px);line-height:.63;letter-spacing:-.09em;font-weight:900;text-transform:uppercase;display:block;position:relative}.poster-link em{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none}.poster-link span{position:absolute;right:0;top:10%;font-size:44px;font-weight:400}.new-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;padding:50px 28px;max-width:var(--max);margin:auto;border:0}.footer-brand{display:grid;grid-template-columns:32px auto;gap:8px 12px;align-items:center}.footer-brand img{width:32px;grid-row:1/3}.footer-brand b{font-size:12px;letter-spacing:.11em}.footer-brand span{font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px}.footer-copy{text-align:right;font-size:10px;line-height:1.5;color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}
/* Interior pages */
.page-shell{max-width:var(--max);margin:auto;padding:0 28px}.page-hero{min-height:58vh;padding:100px 0 50px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:.45fr 1.55fr;gap:50px;align-items:end}.page-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;align-self:start}.page-hero h1{font-size:clamp(64px,9vw,136px);line-height:.82;letter-spacing:-.075em;margin:0;text-transform:uppercase}.page-hero h1 em{font-family:Georgia,"Times New Roman",serif;text-transform:none;font-weight:400;color:var(--coral)}.page-lead{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.45;max-width:650px;margin:30px 0 0}.content-section{padding:90px 0;border-bottom:1px solid var(--line)}.content-split{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px}.content-split h2{font-size:48px;line-height:.95;letter-spacing:-.05em;margin:0}.editorial-copy{max-width:760px}.editorial-copy p,.editorial-copy li{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.65;color:#4e4944}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.service-row>span{font-size:10px}.service-row h2{font-size:38px;line-height:1;margin:0}.service-row p{font-family:Georgia,"Times New Roman",serif;line-height:1.5;margin:0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:80px 0}.contact-aside h2{font-size:48px;line-height:.95;margin:0 0 25px;letter-spacing:-.05em}.contact-aside p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55}.contact-list{border-top:1px solid var(--ink);margin-top:40px}.contact-list div{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.form{border-top:1px solid var(--ink)}.field{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding-top:10px}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;padding:8px 0;outline:0;font-size:18px;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.submit-line{margin-top:24px;display:flex;justify-content:flex-end}.btn-ink{border:0;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:11px;font-weight:700;cursor:pointer}.notice{font-size:10px;color:var(--muted);line-height:1.5}.legal-prose{max-width:850px;margin-left:auto}.legal-prose h2{font-size:34px;letter-spacing:-.04em;margin:50px 0 12px}.legal-prose p,.legal-prose li{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65;color:#4e4944}
@media(max-width:1050px){.hero-title-wrap{grid-template-columns:1fr}.hero-sidecopy{justify-self:start;max-width:520px}.statement-grid,.capabilities{grid-template-columns:1fr}.work-head{grid-template-columns:1fr}.project-chapter,.project-jarvis,.project-lucide{grid-template-columns:58px 1fr}.project-copy{grid-column:2}.project-media{grid-column:2}.project-alpha .project-media{grid-row:3}.project-jarvis .project-media{grid-row:2}.project-jarvis .project-copy{grid-row:3}.project-nexora .project-copy{grid-row:2}.project-nexora .project-media{grid-row:3}.project-lucide .project-media{grid-row:2}.project-lucide .project-copy{grid-row:3}.project-rail{grid-row:2/4}.browser-frame{height:570px}.process-grid{grid-template-columns:1fr 1fr}.page-hero,.content-split,.contact-layout{grid-template-columns:1fr}.page-hero{min-height:auto;padding-top:80px}.content-split{gap:30px}}
@media(max-width:760px){.nav-shell{height:66px;padding:0 16px;grid-template-columns:auto 1fr auto}.brand small{display:none}.nav-actions{gap:8px}.nav-cta{display:none}.mobile-toggle{display:block;justify-self:end}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:20px 16px;flex-direction:column;gap:18px}.nav-links.open{display:flex}.editorial-hero{min-height:auto;padding:24px 16px 0}.hero-meta{font-size:9px}.hero-title-wrap{padding-bottom:24px;gap:25px}.hero-title-wrap h1{font-size:17vw}.hero-sidecopy p{font-size:17px}.hero-ticker,.hero-composition{margin-left:-16px;margin-right:-16px}.hero-composition{padding:22px 16px;min-height:260px}.hero-orbit{right:-70px;width:230px;height:230px}.hero-orbit span{transform-origin:0 122px}.hero-note{left:16px}.section-pad{padding:80px 16px}.statement h2{font-size:12vw}.statement p{font-size:17px}.work-head{padding-bottom:60px}.project-chapter,.project-jarvis,.project-lucide{grid-template-columns:38px 1fr;min-height:0}.project-rail{padding:18px 8px}.project-rail span{font-size:21px}.project-rail b{font-size:8px}.project-copy{padding:48px 22px}.project-copy h3{font-size:11vw}.project-copy>p{font-size:16px}.project-media{padding:18px}.browser-frame{height:430px}.lucide-strip{grid-template-columns:1fr 1fr;padding:20px}.nexora-stack{min-height:360px}.cap-table a{grid-template-columns:30px 1fr 22px}.cap-table em{display:none}.process-grid{grid-template-columns:1fr}.contact-poster{min-height:55vh;padding:18px}.poster-link{font-size:24vw}.new-footer{grid-template-columns:1fr;padding:35px 16px}.footer-copy{text-align:left}.page-shell{padding:0 16px}.page-hero{padding-top:60px}.page-hero h1{font-size:18vw}.content-section{padding:60px 0}.content-split h2{font-size:40px}.service-row{grid-template-columns:36px 1fr}.service-row p{grid-column:2}.field{grid-template-columns:1fr;gap:4px}.field label{padding-top:0}.contact-layout{padding:60px 0}.language-switcher{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V10 — functional contact form + site assistant */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.field-optional{font-size:.72em;opacity:.55;font-weight:500;margin-left:.45em}
.form-status{min-height:1.5em;margin-top:16px;font-size:14px;line-height:1.45}
.form-status.success{color:#24673a}.form-status.error{color:#a23f35}
.submit-loading{display:none}.form.is-sending .submit-label{display:none}.form.is-sending .submit-loading{display:inline}.form.is-sending button{pointer-events:none;opacity:.68}

.ory-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:110;width:58px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#15110f;color:#f3e9dc;display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 55px rgba(30,15,8,.22);transition:transform .22s ease,background .22s ease}
.ory-chat-launcher:hover{transform:translateY(-3px);background:#241915}.ory-chat-launcher svg{width:24px;height:24px}.ory-chat-launcher .chat-pulse{position:absolute;top:4px;right:4px;width:10px;height:10px;border:2px solid #15110f;border-radius:50%;background:#df755d}
.ory-chat{position:fixed;right:24px;bottom:94px;z-index:109;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100vh - 130px));background:#f5efe6;border:1px solid rgba(34,24,19,.16);box-shadow:0 28px 90px rgba(24,13,8,.28);display:flex;flex-direction:column;opacity:0;transform:translateY(16px) scale(.985);pointer-events:none;transition:opacity .22s ease,transform .22s ease;overflow:hidden}
.ory-chat.open{opacity:1;transform:none;pointer-events:auto}
.ory-chat-head{padding:17px 18px 15px;border-bottom:1px solid rgba(34,24,19,.14);display:flex;align-items:center;gap:12px;background:#171210;color:#f5efe6}.ory-chat-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);font-weight:700;letter-spacing:-.04em}.ory-chat-head-copy{min-width:0;flex:1}.ory-chat-head b{display:block;font-size:13px;letter-spacing:.08em}.ory-chat-head small{display:block;margin-top:2px;font-size:11px;opacity:.62}.ory-chat-close{border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;opacity:.72;padding:2px 0 4px 8px}
.ory-chat-messages{flex:1;overflow:auto;padding:18px;scroll-behavior:smooth}.ory-msg{max-width:86%;padding:11px 13px;margin:0 0 10px;font-size:13px;line-height:1.48;white-space:pre-wrap}.ory-msg.bot{background:#e9ded0;color:#2a211d;margin-right:auto}.ory-msg.user{background:#181311;color:#f7efe7;margin-left:auto}.ory-msg.typing{opacity:.6;font-style:italic}
.ory-chat-chips{display:flex;gap:7px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}.ory-chat-chips::-webkit-scrollbar{display:none}.ory-chat-chip{flex:0 0 auto;border:1px solid rgba(34,24,19,.19);background:transparent;padding:7px 10px;font-size:11px;cursor:pointer;color:#2d231e}.ory-chat-chip:hover{background:#eadfd2}
.ory-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(34,24,19,.14);background:#f5efe6}.ory-chat-input{flex:1;min-width:0;border:1px solid rgba(34,24,19,.18);background:#fffaf5;color:#251c18;padding:11px 12px;font:inherit;font-size:13px;outline:none}.ory-chat-input:focus{border-color:#8e5244}.ory-chat-send{width:42px;border:0;background:#df755d;color:#1d120f;cursor:pointer;font-size:17px}.ory-chat-send:disabled{opacity:.45;cursor:default}
.ory-chat-foot{padding:0 14px 11px;font-size:9px;letter-spacing:.04em;text-align:center;opacity:.52}
@media(max-width:700px){.ory-chat-launcher{right:14px;bottom:14px}.ory-chat{right:12px;bottom:82px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 105px))}}

/* V12 — portfolio expansion + social links */
.project-kairo .project-media{background:#0a0a0d}.project-kairo .project-copy{background:#171414}.kairo-media{padding:24px}.product-poster{max-width:1050px}.product-poster img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.project-colum{grid-template-columns:76px minmax(520px,1.25fr) minmax(350px,.75fr)}.project-colum .project-copy{background:#241a20}.project-colum .project-media{background:#0e0b0e}
.project-luma .project-copy{background:#1b1723}.project-luma .project-media{background:#0d0b12}
.product-live{perspective:1000px}.product-live .browser-frame{height:660px}.product-live iframe{width:100%;height:calc(100% - 38px);border:0;display:block;pointer-events:none;background:#0b0b0f}.luma-live .browser-frame{height:690px}
.footer-social{display:flex;align-items:center;gap:9px}.footer-social a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.footer-social a:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink)}.footer-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-social a:nth-child(2) svg path,.footer-social a:nth-child(3) svg path,.footer-social a:nth-child(4) svg path{fill:currentColor;stroke:none}.new-footer{grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr) auto;align-items:center}
@media(max-width:1050px){.project-kairo,.project-colum,.project-luma{grid-template-columns:58px 1fr}.project-kairo .project-copy,.project-colum .project-copy,.project-luma .project-copy{grid-column:2}.project-kairo .project-media,.project-colum .project-media,.project-luma .project-media{grid-column:2}.project-kairo .project-copy{grid-row:2}.project-kairo .project-media{grid-row:3}.project-colum .project-media{grid-row:2}.project-colum .project-copy{grid-row:3}.project-luma .project-copy{grid-row:2}.project-luma .project-media{grid-row:3}.new-footer{grid-template-columns:1fr auto 1fr}.footer-copy{grid-column:3}.footer-links{grid-column:1/3;grid-row:2}}
@media(max-width:760px){.project-kairo,.project-colum,.project-luma{grid-template-columns:38px 1fr}.product-live .browser-frame,.luma-live .browser-frame{height:520px}.kairo-media{padding:14px}.new-footer{grid-template-columns:1fr}.footer-social,.footer-links,.footer-copy{grid-column:1;grid-row:auto}.footer-social{margin-top:6px}}
