/* Bridge Customer Care — bridge.tayoungroup.com. Generated by tools/build-bridge-site.py; edit there. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/fraunces.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/fraunces-italic.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-500.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-display:swap;src:url(fonts/plex-mono-500.woff2) format('woff2');}
@font-face{font-family:'Noto Naskh Arabic';font-weight:400 700;font-display:swap;src:url(fonts/naskh-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200F;}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:400;font-display:swap;src:url(fonts/plex-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200F;}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:500;font-display:swap;src:url(fonts/plex-arabic-500.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200F;}
:root{
  --ink:#07090C;--ink-2:#0C0F14;--paper:#F3EEE4;--mist:#9AA0AB;--mist-2:#7C8390;
  --gold:#E2A64A;--gold-grad:linear-gradient(135deg,#F6D08A 0%,#E2A64A 50%,#C9702F 100%);
  --line:rgba(243,238,228,.10);--line-2:rgba(243,238,228,.18);
  --serif:'Fraunces',Georgia,serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
[lang="ar"]{--serif:'Noto Naskh Arabic','Fraunces',Georgia,serif;--sans:'IBM Plex Sans Arabic','Inter',system-ui,sans-serif;--mono:'IBM Plex Sans Arabic','IBM Plex Mono',monospace;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--ink);}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;}
::selection{background:rgba(226,166,74,.35);}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto;}
.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;text-decoration:none;}
.skip:focus{top:16px;}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
[lang="ar"] .label{letter-spacing:0;font-size:14px;}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;}
h1 em,h2 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline-end:.06em;}
[lang="ar"] h1 em,[lang="ar"] h2 em{font-style:normal;}
[lang="ar"] h1,[lang="ar"] h2{line-height:1.35;}
.lede{color:var(--mist);font-size:18px;line-height:1.65;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .2s,border-color .2s;}
[lang="ar"] .btn{letter-spacing:0;font-size:15px;font-family:var(--sans);}
.btn-primary{background:var(--gold-grad);color:var(--ink);font-weight:500;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-lg{padding:18px 30px;font-size:13px;}
.btn-block{width:100%;}
.btn-ico{width:16px;height:16px;flex:none;}
[dir="rtl"] .btn-ico.flip{transform:scaleX(-1);}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(7,9,12,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand b{display:block;font-family:'Fraunces',serif;font-weight:450;font-size:18px;letter-spacing:.2em;line-height:1;}
.brand small{display:block;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.34em;color:var(--gold);margin-top:5px;}
.top nav{display:flex;align-items:center;gap:22px;font-size:14px;}
.top .lang{color:var(--mist);text-decoration:none;}
.top .lang:hover{color:var(--paper);}
/* hero */
.hero{text-align:center;padding:56px 0 72px;display:flex;flex-direction:column;align-items:center;}
.hero-art{position:relative;width:180px;height:180px;display:grid;place-items:center;margin-bottom:14px;}
.wave{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(226,166,74,.3);animation:wave 5s ease-out infinite;opacity:0;}
.w2{animation-delay:2.5s}
@keyframes wave{0%{transform:scale(.5);opacity:0;}20%{opacity:1;}100%{transform:scale(1);opacity:0;}}
.hero-mark{position:relative;width:96px;height:auto;}
.hero h1{font-size:clamp(46px,7vw,88px);}
.hero .lede{max-width:40ch;margin-top:20px;}
.hero .btn-lg{margin-top:32px;}
.points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:30px;color:var(--mist);font-size:15px;}
.points li{display:flex;align-items:center;gap:8px;}
.points .ico{width:18px;height:18px;}
.ico{width:22px;height:22px;color:var(--gold);flex:none;}
/* bundle builder */
.builder-wrap{padding-top:56px;border-top:1px solid var(--line);}
.builder-wrap h2{font-size:clamp(34px,4.4vw,52px);margin:14px 0 36px;}
.builder{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;}
fieldset{border:none;padding:0 0 30px;min-width:0;}
fieldset + fieldset{border-top:1px solid var(--line);padding-top:26px;}
legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;margin-bottom:16px;}
legend + *{clear:both;}   /* floated legend sits inside the fieldset instead of on its border */
legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--mono);font-size:12px;}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.opt,.chip{position:relative;display:flex;align-items:center;gap:14px;border:1px solid var(--line-2);background:var(--ink-2);cursor:pointer;transition:border-color .2s,background .2s;}
.opt{padding:18px;}
.opt b{display:block;font-weight:500;font-size:16px;}
.opt small{display:block;color:var(--mist);font-size:13.5px;margin-top:3px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chip{padding:11px 16px;font-size:14.5px;gap:10px;}
.chip .ico{width:18px;height:18px;}
.opt input,.chip input{position:absolute;opacity:0;width:1px;height:1px;}
.opt:hover,.chip:hover{border-color:rgba(226,166,74,.5);}
.opt:has(input:checked),.chip:has(input:checked){border-color:var(--gold);background:rgba(226,166,74,.10);}
.opt:has(input:checked)::after,.chip:has(input:checked)::after{content:"";position:absolute;top:8px;inset-inline-end:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);}
.opt:has(input:focus-visible),.chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;}
.opt.off{cursor:default;border-style:dashed;opacity:.6;}
.opt.off:hover{border-color:var(--line-2);}
.tag{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(226,166,74,.45);padding:2px 6px;margin-inline-start:6px;vertical-align:2px;}
[lang="ar"] .tag{letter-spacing:0;font-size:12px;}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fields label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--mist);}
.fields .wide{grid-column:1/-1;}
.fields input,.fields textarea{font:inherit;font-size:16px;color:var(--paper);background:var(--ink-2);border:1px solid var(--line-2);padding:13px 14px;border-radius:0;resize:vertical;}
.fields input:focus,.fields textarea:focus{outline:none;border-color:var(--gold);}
.summary{position:sticky;top:96px;border:1px solid var(--line-2);background:radial-gradient(420px 260px at 100% 0%,rgba(226,166,74,.12),transparent 65%),var(--ink-2);padding:26px;}
.summary h3{font-family:var(--serif);font-weight:400;font-size:24px;}
#sum-list{list-style:none;margin:16px 0 18px;display:flex;flex-direction:column;gap:9px;}
#sum-list li{display:flex;gap:10px;font-size:15px;}
#sum-list li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.6em;}
#sum-list li.muted{color:var(--mist);}
#sum-list li.muted::before{background:var(--line-2);}
.err{color:#F09A7A;font-size:14px;margin-bottom:10px;}
.err:empty,.done:empty{display:none;}
.done{color:var(--paper);font-size:15px;line-height:1.55;border-inline-start:2px solid var(--gold);padding-inline-start:12px;margin-bottom:6px;}
.is-sent .summary .btn,.is-sent .summary .alt{display:none;}
.btn:disabled{opacity:.7;cursor:progress;}
.alt{color:var(--mist-2);font-size:13px;text-align:center;margin-top:14px;}
.alt a{color:var(--mist);}
/* footer */
.foot{margin-top:96px;border-top:1px solid var(--line);padding:34px 0;}
.foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.foot .brand b{font-size:15px;}
.meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-2);}
[lang="ar"] .meta{letter-spacing:0;font-size:13px;}
.meta a{color:var(--mist);text-decoration:none;}
.meta a:hover{color:var(--gold);}
@media (max-width:900px){
  .builder{grid-template-columns:1fr;}
  .summary{position:static;}
}
@media (max-width:560px){
  .wrap{width:calc(100% - 32px);}
  .top .wrap{height:64px;}
  .top .btn{padding:10px 12px;font-size:11px;letter-spacing:.08em;}
  .hero{padding:40px 0 56px;}
  .hero-art{width:140px;height:140px;}
  .hero-mark{width:78px;}
  .lede{font-size:16.5px;}
  .opts,.fields{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}html{scroll-behavior:auto;}.wave{opacity:.35;transform:scale(.8);}}
