:root{--bg:#070a0f;--panel:rgba(11,17,25,.8);--line:rgba(145,190,210,.25);--white:#f5f8fb;--red:#ed1c2e;--blue:#68c9e8;--sans:Arial,Helvetica,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.minimal-home{min-height:100svh;padding:24px clamp(16px,6vw,96px);position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#111d2b 0,#070a0f 52%,#05070a 100%)}
.minimal-home-grid{position:absolute;inset:0;z-index:-3;opacity:.38;background-image:linear-gradient(rgba(104,201,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(104,201,232,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at center,#000,transparent 78%)}
.minimal-home-glow{position:absolute;z-index:-2;width:38vw;height:38vw;border-radius:50%;filter:blur(65px);opacity:.12;pointer-events:none}.minimal-home-glow-red{left:-15vw;bottom:-18vw;background:var(--red)}.minimal-home-glow-blue{right:-13vw;top:-18vw;background:var(--blue)}
.minimal-home-panel{width:min(100%,790px);padding:clamp(30px,6vw,70px) clamp(22px,7vw,86px);position:relative;text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,rgba(19,31,43,.82),var(--panel));box-shadow:0 28px 90px #0007,inset 0 1px #fff1}
.minimal-home-panel:before,.minimal-home-panel:after{content:"";width:70px;height:70px;position:absolute;border-color:var(--red);border-style:solid;opacity:.7}.minimal-home-panel:before{left:-1px;top:-1px;border-width:1px 0 0 1px}.minimal-home-panel:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}
.minimal-home-mark{width:34px;height:34px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid #ed1c2eb3;border-radius:50%;color:var(--red);font:700 9px var(--mono)}.minimal-home-kicker{margin:0;color:var(--blue);font:700 10px var(--mono);letter-spacing:.2em}.minimal-home h1{margin:clamp(24px,4vw,42px) auto 18px}.minimal-home h1 img{width:min(100%,520px);margin:auto}.minimal-home-owner{margin:0;color:#dce5eb;font-size:clamp(14px,2vw,18px);letter-spacing:.06em}
.minimal-home-rule{margin:clamp(26px,5vw,48px) auto;display:flex;align-items:center;gap:13px}.minimal-home-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.minimal-home-rule span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.minimal-home-rule i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ed1c2e1a}
.minimal-home-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.minimal-home-contact a{min-height:74px;padding:15px 17px;display:grid;align-content:center;gap:7px;border:1px solid #91bed233;background:#04090e59;transition:.2s}.minimal-home-contact a:hover{border-color:#68c9e8b3;background:#68c9e80f;transform:translateY(-2px)}.minimal-home-contact small{color:#718695;font:700 9px var(--mono);letter-spacing:.13em}.minimal-home-contact strong{color:var(--white);font-size:14px;font-weight:500;line-height:1.35}.minimal-home-address{grid-column:1/-1}.minimal-home-call{min-height:48px;margin:16px auto 0;padding:0 22px;display:inline-flex;align-items:center;gap:24px;background:var(--red);font-size:13px;font-weight:700}.minimal-home-call span{font-size:17px}.minimal-home-footer{width:min(100%,790px);padding-top:20px;display:flex;justify-content:space-between;color:#6d7b88;font:9px var(--mono);letter-spacing:.12em}
/* White homepage; profile styles remain scoped to /by. */
.minimal-home { background:#fff; color:#10283a; --line:rgba(16,40,58,.16); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; }
.minimal-home-grid,.minimal-home-glow { display:none; }
.minimal-home-panel { width:min(100%,790px); min-width:0; background:#fff; border:0; box-shadow:none; padding:24px 0; }
.minimal-home-panel::before,.minimal-home-panel::after { display:none; }
.minimal-home h1 { width:100%; margin:0 auto 16px; }
.minimal-home h1 img { width:100%; max-width:680px; height:auto; margin:0 auto; }
.minimal-home-kicker { color:#526777; }
.minimal-home-owner { color:#526777; }
.minimal-home-contact a { background:#fff; border-color:rgba(16,40,58,.15); }
.minimal-home-contact a:hover { border-color:rgba(237,28,46,.45); background:#fafbfc; }
.minimal-home-contact strong { color:#10283a; }
.minimal-home-call { color:#fff; }
.minimal-home-footer { color:#657683; }
@media(max-width:520px) {
  .minimal-home { padding:18px 12px; }
  .minimal-home-panel { padding:32px 17px 26px; }
  .minimal-home-contact { grid-template-columns:1fr; }
  .minimal-home-address { grid-column:auto; }
  .minimal-home-footer { font-size:8px; }
}

/* Temporary public card: /by — independent of the admin panel. */
.by-card-page { --by-red:#ee1c2d; min-height:100svh; padding:38px 18px 24px; position:relative; isolation:isolate; display:grid; place-items:center; overflow:hidden; color:#f7fafb; background:radial-gradient(circle at 80% 10%,rgba(5,118,189,.18),transparent 34%),linear-gradient(135deg,#050b11,#0b151f 58%,#07101a); font-family:var(--sans); }
.by-card-page::before { content:""; position:fixed; inset:0; z-index:-2; opacity:.38; background-image:linear-gradient(rgba(90,164,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,164,198,.08) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,black,transparent 86%); }
.by-blueprint { position:absolute; z-index:-1; border:1px solid rgba(103,189,229,.19); transform:skewY(-7deg); pointer-events:none; }.by-blueprint-one { width:55vw; height:31vw; max-width:740px; max-height:420px; right:-13vw; top:11vh; background:linear-gradient(90deg,transparent 48%,rgba(5,118,189,.1) 49%,transparent 50%),linear-gradient(0deg,transparent 48%,rgba(5,118,189,.1) 49%,transparent 50%); background-size:95px 95px; }.by-blueprint-two { width:45vw; height:23vw; max-width:620px; max-height:320px; left:-19vw; bottom:6vh; border-color:rgba(238,28,45,.18); transform:rotate(-13deg); }
.by-card { width:min(100%,490px); position:relative; overflow:hidden; border:1px solid rgba(144,199,222,.35); border-radius:24px; background:linear-gradient(155deg,rgba(12,30,43,.96),rgba(5,13,21,.98)); box-shadow:0 36px 100px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.08); }.by-card::after { content:""; position:absolute; width:270px; height:270px; top:-130px; right:-75px; border-radius:50%; border:1px solid rgba(238,28,45,.33); box-shadow:0 0 0 24px rgba(238,28,45,.035),0 0 0 56px rgba(238,28,45,.025); pointer-events:none; }
.by-card-header { min-height:88px; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(144,199,222,.16); }.by-brand { width:145px; height:48px; display:flex; align-items:center; }.by-brand img { width:100%; height:100%; object-fit:contain; object-position:left center; }.by-status { color:#7fa8b9; font:700 9px var(--mono); letter-spacing:.12em; white-space:nowrap; }.by-status i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#5bc879; box-shadow:0 0 0 4px rgba(91,200,121,.12); }
.by-hero { padding:28px 26px 26px; display:grid; grid-template-columns:86px 1fr; gap:20px; align-items:center; }.by-monogram { width:86px; height:86px; display:grid; place-items:center; border:1px solid rgba(238,28,45,.65); border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--by-red),#a60716); font:700 25px var(--mono); box-shadow:0 12px 32px rgba(238,28,45,.22); }.by-eyebrow { margin:0 0 12px; color:#6fc7e5; font:700 9px var(--mono); letter-spacing:.11em; }.by-identity h1 { margin:0; color:#fff; font-size:clamp(34px,8vw,48px); font-weight:600; letter-spacing:-.065em; line-height:.95; }.by-role { margin:11px 0 0; color:#f24d5a; font:700 13px var(--mono); letter-spacing:.1em; text-transform:uppercase; }.by-intro { max-width:280px; margin:18px 0 0; color:#a9bcc5; font-size:13px; line-height:1.55; }
.by-actions { padding:0 26px 23px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.by-action { min-height:52px; padding:0 15px; display:flex; align-items:center; gap:11px; border:1px solid rgba(127,185,211,.25); border-radius:10px; color:#eaf1f4; background:rgba(12,28,40,.82); transition:transform .2s,border-color .2s,background .2s; }.by-action:hover { transform:translateY(-2px); border-color:rgba(111,199,229,.72); background:rgba(18,48,65,.9); }.by-action span { width:22px; color:#82d3e9; font-size:20px; text-align:center; }.by-action b { font-size:13px; font-weight:600; }.by-action-primary { border-color:rgba(238,28,45,.8); background:var(--by-red); }.by-action-primary:hover { border-color:#ff5965; background:#ff2638; }.by-action-primary span,.by-action-whatsapp span { color:#fff; }.by-action-whatsapp { border-color:rgba(34,190,94,.55); }
.by-divider { padding:0 26px 20px; display:flex; align-items:center; gap:12px; color:#5c889b; font:700 9px var(--mono); letter-spacing:.19em; }.by-divider span { height:1px; flex:1; background:linear-gradient(90deg,transparent,rgba(111,199,229,.35)); }.by-divider span:last-child { background:linear-gradient(90deg,rgba(111,199,229,.35),transparent); }.by-details { margin:0 26px; padding:19px 0; display:grid; grid-template-columns:1fr 1fr; gap:20px 18px; border-top:1px solid rgba(144,199,222,.16); border-bottom:1px solid rgba(144,199,222,.16); }.by-details div { min-width:0; display:grid; gap:6px; }.by-details small { color:#66818d; font:700 9px var(--mono); letter-spacing:.12em; }.by-details a,.by-details span { overflow-wrap:anywhere; color:#e7f0f3; font-size:12px; line-height:1.35; }.by-details a:hover { color:#7fddf4; }.by-cta-row { padding:20px 26px 24px; display:flex; align-items:center; justify-content:space-between; gap:15px; }.by-cta-row a { color:#fff; font-size:12px; font-weight:700; }.by-cta-row a span { margin-left:8px; color:var(--by-red); font-size:17px; }.by-url { color:#5e7885; font:9px var(--mono); white-space:nowrap; }.by-footer { margin-top:20px; color:#66818d; font:700 9px var(--mono); letter-spacing:.17em; text-align:center; }.by-footer span { margin:0 9px; color:var(--by-red); }
@media (max-width:520px) { .by-card-page { padding:16px 11px 22px; align-content:start; }.by-card { border-radius:18px; }.by-card-header { min-height:74px; padding:17px 18px; }.by-brand { width:126px; height:40px; }.by-status { font-size:8px; }.by-hero { padding:24px 18px 22px; grid-template-columns:70px 1fr; gap:15px; }.by-monogram { width:70px; height:70px; font-size:20px; }.by-eyebrow { font-size:8px; }.by-identity h1 { font-size:35px; }.by-role { font-size:10px; line-height:1.35; }.by-intro { margin-top:14px; font-size:12px; }.by-actions { padding:0 18px 20px; gap:8px; }.by-action { min-height:49px; padding:0 11px; gap:7px; }.by-action b { font-size:11px; }.by-divider { padding:0 18px 17px; font-size:8px; }.by-details { margin:0 18px; gap:17px 10px; }.by-details a,.by-details span { font-size:11px; }.by-cta-row { padding:17px 18px 20px; display:block; }.by-url { display:block; margin-top:12px; }.by-footer { margin-top:16px; font-size:8px; } }

/* Executive white variant for the temporary Bahri Yavuz card. */
.by-card-page { --by-navy:#10283a; --by-red:#d7192c; color:#10283a; background:radial-gradient(circle at 80% 8%,rgba(16,57,82,.08),transparent 30%),linear-gradient(135deg,#f7f8f6,#eef2f4 58%,#fdfdfc); }
.by-card-page::before { opacity:.22; background-image:linear-gradient(rgba(16,40,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(16,40,58,.09) 1px,transparent 1px); mask-image:linear-gradient(to bottom,black,transparent 70%); }
.by-blueprint { border-color:rgba(16,40,58,.12); }.by-blueprint-one { opacity:.65; background:linear-gradient(90deg,transparent 48%,rgba(16,40,58,.08) 49%,transparent 50%),linear-gradient(0deg,transparent 48%,rgba(16,40,58,.08) 49%,transparent 50%); }.by-blueprint-two { border-color:rgba(215,25,44,.17); }
.by-card { border-color:rgba(16,40,58,.18); border-radius:18px; background:linear-gradient(145deg,#fff,#f6f8f8); box-shadow:0 28px 70px rgba(16,40,58,.16),0 2px 0 rgba(255,255,255,.9) inset; }
.by-card::after { border-color:rgba(215,25,44,.23); box-shadow:0 0 0 24px rgba(215,25,44,.025),0 0 0 56px rgba(16,40,58,.025); }
.by-card-header { border-bottom-color:rgba(16,40,58,.12); }.by-status { color:#5b7180; }.by-status i { background:#2f9b5b; box-shadow:0 0 0 4px rgba(47,155,91,.1); }
.by-eyebrow { color:#55788c; }.by-identity h1 { color:var(--by-navy); }.by-role { color:var(--by-red); }.by-intro { color:#536775; }.by-monogram { border-color:rgba(16,40,58,.22); color:#fff; background:linear-gradient(145deg,#173c56,#0d2638); box-shadow:0 10px 24px rgba(16,40,58,.18); }
.by-action { border-color:rgba(16,40,58,.16); color:#173346; background:#fff; box-shadow:0 3px 10px rgba(16,40,58,.04); }.by-action:hover { border-color:rgba(16,40,58,.45); background:#f6fafb; }.by-action span { color:#1d6586; }.by-action-primary { border-color:var(--by-red); color:#fff; background:var(--by-red); }.by-action-primary:hover { border-color:#bd1123; background:#e51f32; }.by-action-whatsapp { border-color:rgba(16,40,58,.22); }.by-action-whatsapp span { color:#177849; }
.by-divider { color:#587384; }.by-divider span { background:linear-gradient(90deg,transparent,rgba(16,40,58,.2)); }.by-divider span:last-child { background:linear-gradient(90deg,rgba(16,40,58,.2),transparent); }.by-details { border-color:rgba(16,40,58,.12); }.by-details small { color:#6b8290; }.by-details a,.by-details span { color:#173346; }.by-details a:hover { color:#bf1729; }.by-cta-row a { color:#173346; }.by-cta-row a span { color:var(--by-red); }.by-url,.by-footer { color:#718590; }
.by-hero-banner { width:min(100%,720px); min-height:280px; position:relative; overflow:hidden; border:1px solid rgba(16,40,58,.18); border-radius:18px; background:#dbe4e7; box-shadow:0 20px 55px rgba(16,40,58,.13); }.by-hero-banner>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 57%; }.by-hero-banner-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,18,29,.82) 0%,rgba(5,18,29,.45) 43%,rgba(5,18,29,.06) 78%),linear-gradient(0deg,rgba(5,18,29,.46),transparent 52%); }.by-hero-banner-copy { position:relative; z-index:1; max-width:390px; padding:36px 38px; color:#fff; }.by-hero-banner-copy>span { color:#e9f5f8; font:700 10px var(--mono); letter-spacing:.2em; }.by-hero-banner-copy h2 { margin:16px 0 13px; font-size:clamp(31px,5vw,52px); font-weight:500; letter-spacing:-.065em; line-height:.98; }.by-hero-banner-copy h2 strong { color:#f24754; font-weight:500; }.by-hero-banner-copy p { max-width:270px; margin:0; color:rgba(255,255,255,.8); font-size:13px; line-height:1.5; }.by-hero-banner-mark { position:absolute; z-index:1; right:25px; bottom:22px; color:rgba(255,255,255,.86); font:700 10px var(--mono); letter-spacing:.14em; }.by-hero-banner-mark i { display:inline-block; width:24px; height:1px; margin:0 10px 3px; background:#f24754; }
@media (min-width:700px) { .by-card-page { align-content:center; gap:22px; }.by-hero-banner { min-height:300px; }.by-card { margin-bottom:4px; } }
@media (max-width:520px) { .by-card-page { gap:14px; }.by-hero-banner { min-height:238px; border-radius:16px; }.by-hero-banner>img { object-position:center 55%; }.by-hero-banner-copy { padding:27px 23px; }.by-hero-banner-copy>span { font-size:8px; }.by-hero-banner-copy h2 { margin:12px 0 10px; font-size:32px; }.by-hero-banner-copy p { max-width:215px; font-size:11px; }.by-hero-banner-mark { right:17px; bottom:15px; font-size:8px; }.by-hero-banner-mark i { width:15px; margin:0 6px 2px; } }
.by-card > .by-hero-banner { width:100%; min-height:255px; border:0; border-bottom:1px solid rgba(16,40,58,.12); border-radius:18px 18px 0 0; box-shadow:none; }
.by-card > .by-hero-banner .by-hero-banner-copy { padding:32px 26px; }
@media (min-width:700px) { .by-card-page { gap:0; }.by-card > .by-hero-banner { min-height:270px; } }
@media (max-width:520px) { .by-card > .by-hero-banner { min-height:218px; border-radius:18px 18px 0 0; }.by-card > .by-hero-banner .by-hero-banner-copy { padding:25px 18px; } }
.by-profile-photo { width:86px; height:86px; overflow:hidden; border:1px solid rgba(16,40,58,.2); border-radius:50%; background:#dfe5e7; box-shadow:0 10px 24px rgba(16,40,58,.16); }.by-profile-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 22%; }
@media (max-width:520px) { .by-profile-photo { width:70px; height:70px; } }
.by-hero { grid-template-columns:108px 1fr; gap:22px; padding:30px 26px 28px; }.by-profile-photo { width:108px; height:108px; border-width:2px; }.by-profile-photo img { object-position:center 29%; }
.by-action { min-height:56px; justify-content:flex-start; border-radius:12px; font-family:var(--sans); }.by-action svg { flex:0 0 auto; }.by-action-primary svg { color:#fff; }.by-action-whatsapp svg { color:#16834d; }.by-details a { display:flex; align-items:flex-start; gap:6px; }.by-details a svg { flex:0 0 auto; margin-top:1px; color:#d7192c; }
@media (max-width:520px) { .by-hero { grid-template-columns:94px 1fr; gap:15px; padding:25px 18px 23px; }.by-profile-photo { width:94px; height:94px; }.by-action { min-height:52px; border-radius:11px; }.by-action b { font-size:12px; } }
.by-details { margin:0 26px; padding:17px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; border-top:1px solid rgba(16,40,58,.1); border-bottom:1px solid rgba(16,40,58,.1); }
.by-details div { position:relative; min-height:72px; padding:13px 14px; display:grid; align-content:center; gap:7px; overflow:hidden; border:1px solid rgba(16,40,58,.16); border-radius:8px; background:rgba(255,255,255,.48); box-shadow:0 4px 12px rgba(16,40,58,.025); }
.by-details div::before,.by-details div::after { content:""; position:absolute; pointer-events:none; background:rgba(215,25,44,.28); }
.by-details div::before { width:25px; height:1px; top:-1px; left:15px; }.by-details div::after { width:1px; height:22px; right:-1px; bottom:13px; }
.by-details small { position:relative; z-index:1; }.by-details a,.by-details span { position:relative; z-index:1; }
@media (max-width:520px) { .by-details { margin:0 18px; padding:15px 0; gap:8px; }.by-details div { min-height:68px; padding:11px 12px; border-radius:7px; }.by-details a,.by-details span { font-size:11px; } }
.by-role { font-size:11px; letter-spacing:.075em; }.by-intro { max-width:none; font-size:12px; white-space:nowrap; letter-spacing:-.01em; }
@media (max-width:520px) { .by-role { font-size:9px; letter-spacing:.045em; white-space:nowrap; }.by-intro { font-size:10px; letter-spacing:-.025em; } }
.by-details .by-address-line { display:block; white-space:nowrap; overflow-wrap:normal; font-size:11px; }
@media (max-width:520px) { .by-details .by-address-line { font-size:10px; letter-spacing:-.035em; } }
.by-details .by-address-detail { grid-column:1 / -1; }.by-details .by-address-detail > a > span { white-space:nowrap; overflow-wrap:normal; }
@media (max-width:520px) { .by-details .by-address-detail > a > span { font-size:11px; letter-spacing:-.02em; } }
