.swatches input[type=color]{width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer;min-height:0}
.cfg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cfg-form input[type=text]{min-height:44px;padding:10px 12px}
.file-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px dashed rgba(220,224,230,.4);cursor:pointer;font-size:.85rem}
.file-btn:hover{border-color:var(--gold)}
.file-btn input{position:absolute;opacity:0;width:1px;height:1px}
.cfg-note{font-size:.78rem;color:var(--muted);margin-top:6px}
/* live preview card */
.cfg-card{--brand:#14233A;--on:#fff;position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#F4F4F2;color:#111;font-family:var(--body);overflow:hidden}
.cfg-card .cc-photo{position:relative;flex:1;min-height:0}
.cfg-card .cc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.cfg-card .cc-logo{position:absolute;top:44px;left:14px;z-index:2;display:flex;align-items:center;gap:8px;max-width:86%;white-space:nowrap;overflow:hidden;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.92);color:var(--brand);font-weight:700;font-size:.78rem}
.cfg-card .cc-logo img{max-height:24px;max-width:110px;display:block}
.cfg-card .cc-panel{background:#fff;padding:16px 18px 6px;border-top:4px solid var(--brand)}
.cfg-card b{display:block;font-size:1.2rem;letter-spacing:-.01em}
.cfg-card .cc-title{display:block;font-size:.78rem;color:#555;margin-top:3px}
.cfg-card .cc-co{display:block;font-size:.72rem;color:var(--brand);font-weight:600;margin-top:6px}
.cfg-card .cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 22px;background:#fff}
.cfg-card .cc-btns em{font-style:normal;text-align:center;border-radius:999px;padding:11px 6px;font-size:.78rem;font-weight:600}
.cfg-card .cc-btns .p{background:var(--brand);color:var(--on)}
.cfg-card .cc-btns .s{border:1.5px solid var(--brand);color:var(--brand)}
.cfg-card[data-layout="bold"] .cc-photo{position:absolute;inset:0}
.cfg-card[data-layout="bold"] .cc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,var(--brand) 78%)}
.cfg-card[data-layout="bold"] .cc-panel,.cfg-card[data-layout="bold"] .cc-btns{position:relative;background:transparent;border:0;color:var(--on)}
.cfg-card[data-layout="bold"] .cc-panel{margin-top:auto}
.cfg-card[data-layout="bold"] .cc-title,.cfg-card[data-layout="bold"] .cc-co{color:var(--on);opacity:.85}
.cfg-card[data-layout="bold"] .cc-btns .p{background:var(--on);color:var(--brand)}
.cfg-card[data-layout="bold"] .cc-btns .s{border-color:var(--on);color:var(--on)}
.cfg-card[data-layout="minimal"]{background:#fff;text-align:center}
.cfg-card[data-layout="minimal"]::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:var(--brand)}
.cfg-card[data-layout="minimal"] .cc-photo{flex:none;width:118px;height:118px;margin:91px auto 0;border-radius:50%;overflow:hidden;border:4px solid #fff;position:relative;z-index:1}
.cfg-card[data-layout="minimal"] .cc-logo{left:50%;transform:translateX(-50%);top:50px;background:transparent;color:var(--on);justify-content:center}
.cfg-card[data-layout="minimal"] .cc-panel{position:relative;z-index:1;border:0;padding-top:14px;background:transparent}
.cfg-card[data-layout="minimal"] .cc-btns{margin-top:auto}
@media (max-width:860px){ .cfg-row{grid-template-columns:1fr} .strip-arrow{width:44px;height:44px} .strip-arrow.prev{left:8px} .strip-arrow.next{right:8px} }
@media (prefers-reduced-motion: reduce){ .gal-line1{animation:none} .m3-metal .m3-face::after{animation:none} }
.founder-name.metalname{--g:0;display:inline-block;position:relative;font-family:var(--display);font-weight:700;font-stretch:112%;font-style:normal;text-transform:none;
  font-size:clamp(2.8rem,5.8vw,5.2rem);letter-spacing:-.025em;line-height:1.02;margin:14px 0 0;padding:.04em .1em .08em 0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.06) 1px 3px),linear-gradient(180deg,#F6F8FA 0%,#CDD2D8 40%,#858B92 52%,#B4B9BF 68%,#E7EAED 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 calc(3px + var(--g) * 26px) rgba(232,236,242,calc(.1 + var(--g) * .6))) drop-shadow(0 0 calc(var(--g) * 2px) rgba(255,255,255,calc(var(--g) * .85)))}
/* founder name: page font, silver, gold edges, running spark */
.who-eyebrow{font-size:clamp(.85rem,1.1vw,1rem)!important;letter-spacing:.34em;text-transform:uppercase;font-weight:500;font-stretch:120%}
.founder-name.spark{display:inline-block;position:relative;font-family:var(--display);font-weight:700;font-stretch:112%;font-style:normal;text-transform:none;
  font-size:clamp(2.8rem,5.8vw,5.2rem);letter-spacing:-.025em;line-height:1.02;margin:14px 0 0;padding:.04em .1em .08em 0;
  background:linear-gradient(100deg,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 50%,rgba(255,250,235,0) 58%),linear-gradient(180deg,#FBFCFD 0%,#D8DCE1 42%,#9AA0A7 54%,#CDD2D8 72%,#F1F3F5 100%);
  background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:150% 0,0 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.2px rgba(212,179,108,.95);filter:drop-shadow(0 0 14px rgba(226,231,238,.22));
  animation:nameSweep 4.6s ease-in-out infinite}
.founder-name.spark::after{content:"";position:absolute;top:2%;left:0;width:26px;height:26px;margin-left:-13px;pointer-events:none;opacity:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0 C13 8 16 11 24 12 C16 13 13 16 12 24 C11 16 8 13 0 12 C8 11 11 8 12 0Z' fill='%23FFF6DC'/></svg>") center/contain no-repeat;
  filter:drop-shadow(0 0 6px rgba(244,214,140,.95));animation:sparkRun 4.6s ease-in-out infinite}
@keyframes nameSweep{0%,38%{background-position:150% 0,0 0}78%,100%{background-position:-50% 0,0 0}}
@keyframes sparkRun{0%,40%{left:0;opacity:0;transform:scale(.4) rotate(0)}46%{opacity:1;transform:scale(1) rotate(45deg)}72%{opacity:1;transform:scale(.9) rotate(140deg)}78%,100%{left:100%;opacity:0;transform:scale(.3) rotate(180deg)}}
@media (prefers-reduced-motion: reduce){ .founder-name.spark,.founder-name.spark::after{animation:none} }
/* hero secondary button + film dialog */
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(220,224,230,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--signal)}
dialog.film-dlg{max-width:min(900px,calc(100% - 32px));padding:28px}
.film-dlg .video-box{aspect-ratio:16/10;border-radius:18px;border:1px solid var(--line)}
.film-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.film-foot p{margin:0;color:var(--muted)}
/* before / after */
.ba-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ba-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.ba-steps li{display:flex;align-items:center;gap:14px}
.ba-steps span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,179,108,.6);color:var(--gold);font-family:var(--display);font-size:.85rem}
.ba-steps b{font-weight:500;color:var(--text)}
.ba-note{margin-top:20px;font-size:.82rem;color:var(--muted)}
.ba{--p:50%;position:relative;aspect-ratio:620/696;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.6);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:rgba(255,255,255,.9);box-shadow:0 0 14px rgba(0,0,0,.55);pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(10,11,12,.7);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ba-knob svg{width:20px;height:20px}
.ba-tag{position:absolute;bottom:14px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.75rem;pointer-events:none}
.ba-tag.l{left:14px}
.ba-tag.r{right:14px}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;min-height:0;padding:0;border:0}
.ba input[type=range]:focus-visible + *{outline:none}
.ba:focus-within{outline:2px solid var(--signal);outline-offset:4px}
/* metal stage: a pyramid of cards in depth */
.mstage{position:relative;height:clamp(340px,34vw,460px);margin-top:20px;perspective:1400px;perspective-origin:50% 35%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.mstage.dragging{cursor:grabbing}
.mform{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.m3{position:absolute;left:0;top:0;width:280px;height:176.5px;margin:-88px 0 0 -140px;transform-style:preserve-3d;cursor:pointer;outline:none}
.m3-float{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.m3.is-hover .m3-float{transform:translateZ(36px) scale(1.07)}
.m3-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.8,.2,1)}
.m3.flipped .m3-flip{transform:rotateY(180deg)}
.m3 .m3-face{filter:brightness(var(--b,1))}
.m3-face{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:19px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;
  box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.35)}
.m3-back{transform:rotateY(180deg);flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}
.m3-metal .m3-face::after{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);mix-blend-mode:overlay;
  transform:translateX(-120%);animation:mshine 7s ease-in-out infinite;animation-delay:var(--d)}
@keyframes mshine{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.m3-qr{width:80px;flex:none;opacity:.85}
.m3-qr svg{width:100%;display:block}
.m3-bt{display:flex;flex-direction:column;gap:4px;position:relative}
.m3-nfc{width:26px;display:block}
.m3-nfc svg{width:100%;display:block}
.m3-bt b{font-family:var(--display);font-weight:600;font-size:.85rem;margin-top:6px}
.m3-bt span:last-child{font-size:.66rem;letter-spacing:.08em}
.m3:focus-visible .m3-face{outline:2px solid var(--gold);outline-offset:3px}
.m3 .mc-top,.m3 .mc-bot,.m3 .mc-nfc{position:relative}
.m3-wood .m3-face{background:
  repeating-linear-gradient(93deg,rgba(95,55,18,0) 0 5px,rgba(95,55,18,.28) 5px 6px,rgba(95,55,18,0) 6px 11px,rgba(95,55,18,.14) 11px 12px,rgba(95,55,18,0) 12px 19px),
  repeating-radial-gradient(ellipse 140% 38% at 22% 135%,rgba(120,72,28,.26) 0 2px,transparent 2px 11px),
  linear-gradient(100deg,#c8904c 0%,#e0b578 36%,#b97f3e 70%,#d3a160 100%);color:#3d240b;text-shadow:0 1px 0 rgba(255,235,190,.45)}
.m3-clear .m3-face{background:linear-gradient(135deg,rgba(235,240,246,.16),rgba(235,240,246,.05) 60%,rgba(235,240,246,.12));border:1px solid rgba(255,255,255,.38);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#F4F6F8;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45)}
.m3-ant{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.m3-clear .m3-back .m3-ant{transform:scaleX(-1)}
.m3-black .m3-face{background:linear-gradient(135deg,#1c1d1f 0%,#0a0a0b 55%,#18191b 100%);color:#8E949A;text-shadow:0 -1px 0 rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.08)}
.m3-silver .m3-face{background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.035) 1px 2px),linear-gradient(135deg,#e2e5e8 0%,#9da3a9 42%,#eef0f2 68%,#a9aeb4 100%);color:#3d4146;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.m3-gold .m3-face{background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.04) 1px 2px),linear-gradient(135deg,#b8934a 0%,#ecd497 38%,#a7843f 68%,#d9bb74 100%);color:#4d3c18;text-shadow:0 1px 0 rgba(255,240,200,.5)}
.m3-white .m3-face{background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 1px,rgba(0,0,0,.02) 1px 2px),linear-gradient(135deg,#fbfaf7 0%,#dedcd6 45%,#f6f5f1 70%,#e3e1dc 100%);color:#7a7a78;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.mchips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.mchips button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color .3s,border-color .3s}
.mchips button:hover,.mchips button[aria-pressed="true"]{color:var(--text);border-color:var(--gold)}
.m-hint{margin-top:14px;color:var(--muted);font-size:.82rem}
/* template viewer: full phone page / laptop */
.tpl-device .laptop{display:none;width:100%}
.tpl-dlg.is-laptop .tpl-device .phone{display:none}
.tpl-dlg.is-laptop .tpl-device .laptop{display:block}
.tpl-dlg.is-laptop .live-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.laptop-screen{position:relative;aspect-ratio:16/10;border:11px solid #1b1c1e;border-bottom-width:16px;border-radius:16px 16px 6px 6px;background:#000;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.laptop-base{height:12px;margin:0 -7%;border-radius:0 0 14px 14px;background:linear-gradient(#d4d7db,#8d9298)}
.tpl-screen{display:block!important;align-items:initial}
.tpl-page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--fg);scrollbar-width:none;font-family:var(--body)}
.tpl-page::-webkit-scrollbar{display:none}
.tpl-hero{position:relative;overflow:hidden}
.tpl-hero .tc{position:absolute;left:0;top:0;border:0;border-radius:0;box-shadow:none;filter:none}
.tpl-info{padding:18px 18px 8px;display:grid;gap:10px}
.tpl-page.wide .tpl-info{grid-template-columns:1fr 1fr;padding:18px 22px}
.tpl-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--fg) 7%,transparent)}
.tpl-row i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ac) 22%,transparent);color:var(--fg)}
.tpl-row i svg{width:15px;height:15px}
.tpl-row small{display:block;font-size:.62rem;opacity:.7;letter-spacing:.04em}
.tpl-row span{display:block;font-size:.78rem}
.tpl-save{position:sticky;bottom:0;padding:12px 18px 18px;background:linear-gradient(transparent,var(--bg) 35%)}
.tpl-save em{display:block;font-style:normal;text-align:center;padding:12px;border-radius:999px;background:var(--ac);color:var(--on);font-weight:600;font-size:.82rem}
@media (max-width:860px){ .mstage{height:270px} }
@media (max-width:860px){ .ba-wrap{grid-template-columns:1fr;gap:40px} .tpl-dlg.is-laptop .live-grid{grid-template-columns:1fr} }
/* live card button + dialog */
.btn-live{transition:background .35s, box-shadow .35s, color .35s, transform .2s}
.btn-live:hover,.btn-live:focus-visible{background:linear-gradient(100deg,#B8964F,#EBD49C 50%,#B8964F);color:#000;box-shadow:0 0 0 1px rgba(212,179,108,.6),0 0 36px rgba(212,179,108,.45)}
dialog.live-dlg{max-width:min(880px,calc(100% - 32px));padding:40px}
.live-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:center}
.phone{width:300px;aspect-ratio:9/19.5;border-radius:48px;padding:11px;background:linear-gradient(145deg,#34363a,#0c0d0e 60%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 30px 80px rgba(0,0,0,.6)}
.phone-screen{position:relative;height:100%;border-radius:38px;overflow:hidden;background:#000;display:flex;flex-direction:column}
.phone-screen::before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:92px;height:27px;border-radius:20px;background:#000;z-index:2}
.mc-photo{position:relative;flex:1;min-height:0}
.mc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.mc-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,#000)}
.mc-body{position:relative;margin-top:-52px;padding:0 20px 24px;text-align:center}
.mc-name{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:2rem;line-height:1.05;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(225,230,236,.3))}
.mc-title{margin-top:6px;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.mc-save{display:block;margin-top:18px;padding:12px;border-radius:999px;background:var(--paper);color:#000;text-decoration:none;font-weight:500;font-size:.9rem}
.mc-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.mc-row a{padding:10px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.82rem}
.preview-tag{margin-top:12px;text-align:center;color:var(--muted);font-size:.8rem}
.live-side h3{font-size:1.7rem}
.live-qr{margin:24px 0 14px;display:flex;align-items:center;gap:16px}
.live-qr svg{width:148px;height:148px;flex:none;display:block}
.live-qr p{margin:0;color:var(--muted);font-size:.9rem;max-width:12rem}
.live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}
.live-actions .btn{margin:0}
.btn-gold{background:linear-gradient(100deg,#B8964F,#EBD49C 50%,#B8964F);color:#000;font-weight:600;
  box-shadow:0 0 0 1px rgba(212,179,108,.7),0 0 24px rgba(212,179,108,.35);animation:goldPulse 2.6s ease-in-out infinite}
.btn-gold:hover{background:linear-gradient(100deg,#C9A75E,#F6E3B0 50%,#C9A75E)}
@keyframes goldPulse{0%,100%{box-shadow:0 0 0 1px rgba(212,179,108,.7),0 0 18px rgba(212,179,108,.28)}50%{box-shadow:0 0 0 1px rgba(232,205,140,.95),0 0 40px rgba(212,179,108,.6)}}
.live-actions .dlg-close{background:transparent;color:var(--text);border:1px solid var(--line)}
/* founder name: silver glass with a soft pulsing glow */
.founder-name.silver{display:inline-block;font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:-.005em;
  font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;margin:18px 0 0 -.04em;padding:0 .22em .08em .04em;
  background:linear-gradient(100deg,rgba(255,255,255,0) calc(var(--lx,50%) - 16%),rgba(255,255,255,.95) var(--lx,50%),rgba(255,255,255,0) calc(var(--lx,50%) + 16%)),linear-gradient(180deg,#FBFCFD 0%,#D3D8DE 44%,#8A9097 53%,#C8CDD3 70%,#EEF1F4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:namePulse 3.4s ease-in-out infinite}
@keyframes namePulse{0%,100%{filter:drop-shadow(0 0 8px rgba(226,231,238,.22)) drop-shadow(0 0 1px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 22px rgba(226,231,238,.55)) drop-shadow(0 0 2px rgba(255,255,255,.75))}}
@media (prefers-reduced-motion: reduce){ .founder-name.silver{animation:none;filter:drop-shadow(0 0 14px rgba(226,231,238,.35))} .btn-gold{animation:none} }
.founder-of{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}
.founder-of > span{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.lockup{display:flex;align-items:center;gap:10px}
.lockup svg{width:28px;height:28px}
@media (min-width:861px){ .founder-name.silver{white-space:nowrap} }
/* template gallery: full-width moving strip, monochrome until hovered */
.gallery{flex-direction:column;justify-content:center}
.gallery > .wrap{text-align:center}
.gallery h2{max-width:20ch;margin:0 auto}
.gallery .body{margin:18px auto 0}
.marquee{width:100%;overflow:hidden;padding:60px 0 34px;touch-action:pan-y;cursor:grab}
.track{display:flex;width:max-content;will-change:transform}
.set{display:flex;align-items:center;gap:30px;padding-right:30px}
.tfig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;outline:none;cursor:pointer}
.tfig figcaption{color:var(--muted);font-size:.8rem;letter-spacing:.04em;transition:color .4s}
.tc{position:relative;flex:none;border-radius:20px;overflow:hidden;border:1px solid rgba(220,224,230,.16);box-shadow:0 20px 50px rgba(0,0,0,.6);
  filter:grayscale(1) contrast(1.06) brightness(.86);transition:filter .55s,transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;font-family:var(--body);text-align:left}
.tfig:hover .tc,.tfig:focus .tc{filter:none;box-shadow:0 36px 80px rgba(0,0,0,.75),0 0 0 1px rgba(212,179,108,.55)}
.tfig:hover figcaption,.tfig:focus figcaption{color:var(--gold)}
.tc img{display:block;width:100%}
.tc b{display:block;font-weight:700;letter-spacing:-.01em}
.tc span,.tc small{display:block}
.tc em{font-style:normal;display:block;text-align:center;border-radius:999px}
.tc i{display:inline-grid;place-items:center}
.tc i svg{width:14px;height:14px}
.tc-img{width:200px}
.tc-img img{aspect-ratio:540/805;object-fit:cover}
/* architect: landscape */
.tc-arch{width:360px;height:241px}
.tc-arch img{position:absolute;inset:0;height:100%;object-fit:cover}
.tc-arch::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.85) 0%,rgba(8,10,12,.4) 45%,transparent 70%)}
.tc-arch .tx{position:absolute;left:20px;bottom:20px;color:#fff}
.tc-arch small{font-size:.58rem;letter-spacing:.3em;color:#b9c0c7}
.tc-arch b{font-family:var(--display);font-stretch:110%;font-size:1.25rem;margin-top:6px}
.tc-arch span{font-size:.72rem;color:#cdd3d9;margin-top:2px}
.tc-arch em{margin-top:14px;display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.6);font-size:.68rem}
/* insurance: tall, full bleed */
.tc-insure{width:210px;aspect-ratio:9/16}
.tc-insure img{position:absolute;inset:0;height:100%;object-fit:cover}
.tc-insure::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(14,52,40,.95) 82%)}
.tc-insure .tx{position:absolute;left:16px;right:16px;bottom:16px;color:#fff}
.tc-insure b{font-size:1.1rem}
.tc-insure span{font-size:.7rem;color:#CFE3D8;margin-top:2px}
.tc-insure .row{display:flex;gap:8px;margin-top:12px}
.tc-insure .row em{flex:1;background:#fff;color:#0E3428;padding:9px 6px;font-size:.68rem;font-weight:600}
.tc-insure .row i{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.6)}
/* corporate: deep green + mustard */
.tc-hh{width:230px;background:#1F4A3A;padding:12px 12px 14px}
.tc-hh .ph{border-radius:14px;overflow:hidden}
.tc-hh .ph img{aspect-ratio:4/5;object-fit:cover}
.tc-hh .pan{position:relative;margin:-30px 10px 0;background:#F2EEE1;border-radius:12px;padding:12px 14px}
.tc-hh b{font-family:var(--display);font-size:1.02rem;color:#111}
.tc-hh .pan span{font-family:"Instrument Serif",Georgia,serif;font-size:.8rem;color:#6d6a63;margin-top:2px}
.tc-hh em{margin-top:10px;padding:9px;font-size:.68rem;font-weight:600}
.tc-hh .a{background:#D9A33A;color:#1b1b1b}
.tc-hh .b{margin-top:6px;border:1px solid rgba(242,238,225,.5);color:#F2EEE1}
/* car dealership */
.tc-car{width:240px;background:#ECEBE7;padding-bottom:16px}
.tc-car .ph img{aspect-ratio:4/4.3;object-fit:cover}
.tc-car .pan{position:relative;margin:-34px 12px 0;background:#fff;padding:12px 14px}
.tc-car b{font-size:1.05rem;color:#111}
.tc-car span{font-size:.7rem;color:#555;margin-top:2px}
.tc-car small{font-size:.66rem;color:#888;margin-top:1px}
.tc-car .cap{display:flex;margin:12px 12px 0;background:#fff;border-radius:999px;padding:4px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.tc-car .cap em{flex:1;padding:8px 4px;font-size:.66rem;color:#111}
.tc-car .cap .k{background:#151515;color:#fff}
/* founders: editorial */
.tc-cof{width:230px;background:#EDEDEA;padding:10px}
.tc-cof .ph{border-radius:12px;overflow:hidden}
.tc-cof .ph img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 20%}
.tc-cof .pan{background:#fff;border-radius:12px;margin-top:6px;padding:14px}
.tc-cof b{font-family:var(--display);font-size:1.2rem;letter-spacing:-.03em;color:#111;line-height:1.05}
.tc-cof span{font-size:.6rem;letter-spacing:.14em;color:#666;margin-top:5px}
.tc-cof small{font-size:.62rem;color:#888;text-align:right;margin-top:10px}
.tc-cof .two{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.tc-cof .two em{background:#fff;border-radius:10px;padding:10px 4px;font-size:.66rem;color:#111}
.tc-cof .two .l{background:#E4F27A}
/* beauty */
.tc-beauty{width:230px;background:#fff;padding-bottom:14px}
.tc-beauty .hd{height:86px;background:radial-gradient(60% 90% at 20% 20%,#F7D9CF,transparent),radial-gradient(60% 90% at 85% 30%,#EAC3D4,transparent),#F5E6DF;
  -webkit-mask:radial-gradient(130% 70% at 50% 0,#000 98%,transparent 100%);mask:radial-gradient(130% 70% at 50% 0,#000 98%,transparent 100%)}
.tc-beauty .av{width:78px;height:78px;border-radius:50%;border:4px solid #fff;margin:-42px 0 0 14px;position:relative;object-fit:cover}
.tc-beauty .pan{margin:-34px 0 0 102px}
.tc-beauty b{font-family:var(--display);font-size:.98rem;color:#9A5F52}
.tc-beauty span{font-size:.68rem;color:#333}
.tc-beauty .ic{display:flex;justify-content:center;gap:8px;margin-top:14px}
.tc-beauty .ic i{width:30px;height:30px;border-radius:9px;background:#F7E8E2;color:#9A5F52}
.tc-beauty p{margin:12px 16px 0;font-size:.66rem;line-height:1.5;color:#555;text-align:center}
.tc-beauty .bar{display:flex;align-items:center;margin:12px 14px 0;background:#141414;border-radius:999px;padding:4px 4px 4px 14px}
.tc-beauty .bar em{flex:1;color:#fff;font-size:.68rem;text-align:left}
.tc-beauty .bar i{width:28px;height:28px;border-radius:50%;background:#fff;color:#111}
/* consulting: violet waves */
.tc-rea{width:230px;background:#fff;padding-bottom:14px;text-align:center}
.tc-rea .hd{height:92px;background:radial-gradient(70% 120% at 10% 100%,#B79CF5 0 40%,transparent 41%),radial-gradient(80% 120% at 90% 0,#7B3FE4 0 45%,transparent 46%),radial-gradient(60% 100% at 55% 60%,#D9CCFA 0 50%,transparent 51%),#EDE6FF}
.tc-rea .av{width:76px;height:76px;border-radius:50%;border:4px solid #fff;margin:-40px auto 0;position:relative;object-fit:cover}
.tc-rea b{font-family:var(--display);font-size:1rem;color:#6E34D6;margin-top:6px}
.tc-rea span{font-size:.68rem;color:#333}
.tc-rea .ic{display:flex;justify-content:center;gap:7px;margin-top:12px}
.tc-rea .ic i{width:28px;height:28px;border-radius:6px;background:#7B3FE4;color:#fff}
.tc-rea .lbl{display:inline-block;margin-top:12px;padding:3px 14px;border-radius:6px;background:#7B3FE4;color:#fff;font-size:.66rem;font-weight:600}
.tc-rea p{margin:8px 16px 0;font-size:.66rem;line-height:1.5;color:#555}
.tc-rea .bar{display:flex;align-items:center;margin:12px 14px 0;background:#141414;border-radius:999px;padding:4px 4px 4px 14px}
.tc-rea .bar em{flex:1;color:#fff;font-size:.68rem;text-align:left}
.tc-rea .bar i{width:28px;height:28px;border-radius:50%;background:#fff;color:#111}
/* start-up */
.tc-start{width:230px;background:#EEF0F3;padding:10px}
.tc-start .ph{border-radius:14px 14px 0 0;overflow:hidden}
.tc-start .ph img{aspect-ratio:4/4.2;object-fit:cover;object-position:50% 25%}
.tc-start .pan{background:#fff;padding:12px 14px 14px}
.tc-start small{font-size:.62rem;color:#555}
.tc-start b{font-size:1.05rem;color:#141821;margin-top:6px}
.tc-start span{font-size:.7rem;color:#333;margin-top:2px}
.tc-start .split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e6e8ec;border-radius:0 0 14px 14px;overflow:hidden}
.tc-start .split em{border-radius:0;padding:11px 4px;font-size:.66rem;background:#fff;color:#141821}
.tc-start .split .bl{background:#2B4FA8;color:#fff}
/* tax advisory: navy + cream + thin gold */
.tc-tax{width:220px;background:#14233A;padding:14px 14px 18px;text-align:center;color:#F1EAD8}
.tc-tax .ph{position:relative}
.tc-tax .ph::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,169,100,.85)}
.tc-tax .ph img{aspect-ratio:4/4.6;object-fit:cover}
.tc-tax b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.45rem;margin-top:12px}
.tc-tax span{font-size:.58rem;letter-spacing:.2em;color:#C9A964;margin-top:4px}
.tc-tax small{font-size:.64rem;color:#a9b2bf;margin-top:6px}
.tc-tax em{margin-top:14px;padding:9px;border:1px solid rgba(241,234,216,.6);font-size:.66rem}
/* trade fairs */
.tc-fair{width:210px;aspect-ratio:9/16}
.tc-fair img{position:absolute;inset:0;height:100%;object-fit:cover}
.tc-fair .chip2{position:absolute;top:12px;left:12px;background:#F26B1D;color:#fff;font-size:.62rem;font-weight:700;padding:5px 10px;border-radius:999px}
.tc-fair .tx{position:absolute;left:10px;right:10px;bottom:10px;padding:14px;border-radius:14px;background:rgba(10,10,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}
.tc-fair b{font-size:1rem}
.tc-fair span{font-size:.68rem;color:#c9c9cf;margin-top:2px}
.tc-fair em{margin-top:10px;background:#F26B1D;color:#fff;padding:9px;font-size:.68rem;font-weight:600}
.tc-fair u{display:block;text-align:center;margin-top:8px;font-size:.64rem;color:#ddd;text-underline-offset:3px}
.gal-cta{margin-top:20px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--text)}
.gal-cta .tlink{margin-left:8px;white-space:nowrap}
.gal-note{margin-top:30px;color:var(--muted);font-size:.85rem}
/* reviews + FAQ side by side */
.duo .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.duo h2{font-size:clamp(1.9rem,3.3vw,2.9rem)}
.duo .review-card,.duo .faq-list{margin-top:32px}
@media (max-width:860px){
  .live-grid{grid-template-columns:1fr}
  .phone{margin:0 auto}
  .duo .wrap{grid-template-columns:1fr;gap:72px}
}
/* ===== home page ===== */
.navm{height:36px;width:auto;display:block;filter:drop-shadow(0 0 6px rgba(212,179,108,.25))}
.founder-of .navm{height:28px}
.nav .logo-word .lw-main{font-size:1.22rem}
.nav .logo-word .lw-sub{font-size:.56rem}
.logo{gap:10px}
.btn-nav{min-height:38px;padding:0 18px;font-size:.88rem}
.nav-in{gap:22px}
.eyebrow{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.home-hero .copy{max-width:40rem}
.home-hero h1{font-size:clamp(2.4rem,5.4vw,4.9rem)}
.services{flex-direction:column;justify-content:flex-start;padding-top:14vh}
.services > .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.svc-h{max-width:18ch}
.svc-stage{height:clamp(140px,26vh,300px)}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:1040px;text-align:left}
.svc{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 30px 26px;border-radius:24px;border:1px solid var(--line);background:rgba(10,11,12,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  text-decoration:none;color:var(--text);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.svc:hover,.svc:focus-visible{transform:translateY(-6px);border-color:rgba(212,179,108,.55);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(212,179,108,.25);outline:none}
.svc-ic{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(212,179,108,.25))}
.svc-kicker{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.svc h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.svc-line{color:var(--text);opacity:.9}
.svc ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;color:var(--muted);font-size:.95rem}
.svc li{padding-left:18px;position:relative}
.svc li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--gold)}
.svc-go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--text)}
.svc-go svg{width:18px;height:18px;transition:transform .3s}
.svc:hover .svc-go svg{transform:translateX(4px)}
.vision .wrap{text-align:center}
.vision h2.vis-h2{max-width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;gap:.04em;font-size:clamp(2.4rem,5vw,4.4rem)}
.vis-h2 .vh1{align-self:flex-start;text-align:left}
.vis-h2 .vh2{align-self:flex-end;text-align:right}
.vis-p{margin:20px auto 0;max-width:46rem}
.vis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px;text-align:left;align-items:start;padding-bottom:140px}
.vis-grid .vis-item:nth-child(2){margin-top:70px}
.vis-grid .vis-item:nth-child(3){margin-top:140px}
.vis-item{animation:vfloat 7s ease-in-out infinite alternate;transition:border-color .4s,box-shadow .4s}
.vis-item:nth-child(2){animation-delay:-2.3s}
.vis-item:nth-child(3){animation-delay:-4.6s}
@keyframes vfloat{from{transform:translateY(-3px)}to{transform:translateY(3px)}}
.vis-item:hover{animation-play-state:paused;border-color:rgba(212,179,108,.7);box-shadow:0 0 0 1px rgba(212,179,108,.35),0 0 40px rgba(212,179,108,.18),0 30px 60px rgba(0,0,0,.5)}
.vis-item:hover .vis-n{text-shadow:0 0 12px rgba(212,179,108,.8)}
@media (prefers-reduced-motion: reduce){ .vis-item{animation:none} }
.vis-item{padding:26px;border-radius:22px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vis-n{font-family:var(--display);font-size:.8rem;letter-spacing:.2em;color:var(--gold)}
.vis-item h3{margin-top:12px}
.vis-item p{margin-top:8px;color:var(--muted)}
.founder-title{margin-top:10px;color:var(--muted);font-size:1rem;letter-spacing:.04em}
.home-contact .wrap{display:block}
.home-contact .copy{max-width:36rem}
/* contact side panel */
.cpanel-veil{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .35s}
.cpanel-veil.open{opacity:1}
.cpanel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(460px,100%);padding:calc(env(safe-area-inset-top,0px) + 34px) 30px calc(env(safe-area-inset-bottom,0px) + 30px);
  background:#0b0c0d;border-left:1px solid var(--line);overflow-y:auto;transform:translateX(102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.5)}
.cpanel.open{transform:none}
.cpanel h3{font-size:1.8rem}
.cp-p{color:var(--muted);margin:10px 0 20px}
.cpanel form{padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cp-x{all:unset;cursor:pointer;position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:1.5rem;color:var(--muted)}
.cp-x:hover{color:var(--text);background:rgba(255,255,255,.06)}
.cp-x:focus-visible{outline:2px solid var(--signal)}
.cp-call{margin-top:18px;color:var(--muted);font-size:.92rem}
.cp-call a{color:var(--text)}
@media (max-width:860px){
  .svc-grid,.vis-grid{grid-template-columns:1fr}
  .vis-grid{padding-bottom:0}.vis-grid .vis-item:nth-child(2),.vis-grid .vis-item:nth-child(3){margin-top:0}
  .vis-h2 .vh2{align-self:flex-start;text-align:left}
  .split.pick-left,.split.pick-right{grid-template-columns:1fr}.seam{display:none}
  .svc-stage{height:8vh}
  .btn-nav{display:none}
}
/* ===== home v2 ===== */
/* nav: contact, language, menu */
.nav-in{gap:14px}
.logo{margin-right:auto}
.menu-wrap{position:relative}
.burger{all:unset;cursor:pointer;width:42px;height:42px;border-radius:12px;display:grid;place-content:center;gap:5px;border:1px solid var(--line)}
.burger span{display:block;width:18px;height:1.6px;background:var(--text);transition:transform .35s,opacity .3s,background .3s}
.burger:hover span,.burger:focus-visible span{background:var(--gold)}
.burger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:18px;border:1px solid var(--line);background:rgba(10,11,12,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.55);opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}
.menu.open{opacity:1;transform:none}
.menu[hidden]{display:none}
.menu a,.menu .menu-contact{all:unset;cursor:pointer;padding:12px 14px;border-radius:12px;color:var(--text);font-size:.98rem}
.menu a:hover,.menu .menu-contact:hover,.menu a:focus-visible,.menu .menu-contact:focus-visible{color:var(--gold);background:rgba(212,179,108,.08)}
.menu .menu-contact{display:none}
/* everything silver turns gold on hover */
.btn:not(.btn-gold):hover,.btn:not(.btn-gold):focus-visible{background:linear-gradient(100deg,#B8964F,#EBD49C 50%,#B8964F);color:#000}
.btn-ghost:hover{border-color:var(--gold)}
.lang button:not([aria-pressed="true"]):hover{color:var(--gold)}
.foot a:hover,.foot button.flink:hover,.call a:hover,.cp-call a:hover{color:var(--gold)}
.cp-x:hover{color:var(--gold)}
.svc-go:hover,.half:hover .svc-go{color:var(--gold)}
/* services: the page cracks open */
.services{position:relative;flex-direction:column;justify-content:flex-start;padding:17vh 0 9vh;min-height:104vh}
.svc-head{text-align:center;position:relative;z-index:3}
.svc-head .svc-h{margin:0 auto;font-size:clamp(2.6rem,5.4vw,4.8rem);max-width:none}
#svcH .w.gold-w{background-image:linear-gradient(100deg,#9C7B3C,#F2DCA0 45%,#C9A55C 70%,#F7E7B8)!important;background-size:100% 100%!important;background-position:0 0!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;flex:1;min-height:62vh;margin-top:3vh;z-index:1;transition:grid-template-columns .8s cubic-bezier(.2,.8,.2,1)}
.split.pick-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.split.pick-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.seam{position:absolute;top:9%;bottom:12%;left:50%;width:0;z-index:2;pointer-events:none;transition:left .8s cubic-bezier(.2,.8,.2,1)}
.split.pick-left .seam{left:60%}
.split.pick-right .seam{left:40%}
.seam i{position:absolute;left:-1px;top:0;width:2px;height:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 12%,#E6E9ED 50%,#fff 88%,rgba(255,255,255,0));
  box-shadow:0 0 10px rgba(255,255,255,.75),0 0 28px rgba(220,226,234,.45),0 0 60px rgba(212,179,108,.18);transition:height 1.1s cubic-bezier(.65,0,.35,1)}
.services.drawn .seam i{height:100%}
.split.pick-left .seam i,.split.pick-right .seam i{box-shadow:0 0 14px #fff,0 0 40px rgba(220,226,234,.6),0 0 90px rgba(212,179,108,.25)}
.half{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--text);outline:none}
.half.left{justify-content:flex-start;padding:0 6vw 0 max(24px,calc((100vw - 1240px)/2))}
.half.right{justify-content:flex-start;padding:0 max(24px,calc((100vw - 1240px)/2)) 0 6vw}
.half-in{max-width:34rem;display:flex;flex-direction:column;gap:14px;transition:opacity .8s,transform .8s,filter .6s}
.services:not(.opened) .half-in{opacity:0;transform:translateY(22px)}
.services:not(.opened) .half{pointer-events:none}
.services:not(.opened) .half.left .half-in{transform:translateX(-40px)}
.services:not(.opened) .half.right .half-in{transform:translateX(40px)}
.services.opened .half.right .half-in{transition-delay:.12s}
.split.pick-left .half.left .half-in,.split.pick-right .half.right .half-in{opacity:0;transform:scale(.98)}
.split.pick-left .half.right .half-in{transform:scale(.9);transform-origin:left center}
.split.pick-right .half.left .half-in{transform:scale(.9);transform-origin:right center}
.half:focus-visible .half-in{outline:2px solid var(--gold);outline-offset:12px;border-radius:12px}
.half .svc-ic{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(212,179,108,.3))}
.half .svc-kicker{font-size:.82rem}
.half h3{font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.05}
.half .svc-line{font-size:clamp(1.1rem,1.4vw,1.3rem)}
.half ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;color:var(--muted);font-size:clamp(1rem,1.15vw,1.1rem)}
.half li{padding-left:20px;position:relative}
.half li::before{content:"";position:absolute;left:0;top:.66em;width:9px;height:1px;background:var(--gold)}
.half .svc-go{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:1.08rem;transition:color .3s}
.half .svc-go svg{width:20px;height:20px;transition:transform .3s}
.half:hover .svc-go svg{transform:translateX(4px)}
/* lightning cursor + trail */
@media (pointer:fine){
  html,body{cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFeklEQVR4nL1Xa1BVVRhde+/T5Xa5CpNCiooEaoVmQ+hUlKlJ4i1fhdSPRtBmsvLB9JqmMSetJrPJJhXLxsaaxhIiNLPJ4ql2eYRwFRTxgQ8eSoQ12Q3vDe45Z/WDQzH+8WaX1p/945x99vq+9X3rOxtKqbdcLlc1gOUAhKZpyMjIUAAk/g+Eh4fvLikp4b59+5iSkuIGMA0ANE0DAA2AGGgC45VSnUVFxTpJrl+/nnFxcdsBxAshoJQCADVgBKSUADDTbrfzcF19N0mjtbWV2dnZv0kpXwHgUEqBpMQAyXKdFeWLY8aO5fn2jp7ugB4gyaqqKs6dO7cRwKNAryxTp04dEFk0i8T2tLRZ9Hb5Ai1tF8zugB4wTZO5ublMSkraC2ASgAGRRQBQq1evtgOoXrZ8Bf3dut50tpltF34ySOqXLl3imjVrAlFRURsBRPfbFzJIAEhISBgFoHPzB1tMb5fPaDrTzKYzzez4+aJOkseOHePChQvbIiIiFpMUoSahhBAICwubbrfb+V1hMTsu/mqeOn2Ox0+eZuOJJpOkjyRTU1O7gL/lCBkJAcAupYSUMit29OjumkN1xtmWNv52yUuSLC4uZlZWVlNsbOxyksLKQshhAzAFQHvqzDSTpOHxeMzk5OR2AAsAXB+qgzRr7YsiEsASAJlJSXckzn8kHffcOwVNZ86J4TExZkrK3REej+dmKWWBEAKGYSgARiiIKMv1XDEjRjAvfydbzncYJ083s+H4KdYePsKG46dIknl5eYyMjCwBMKKfXV8z+pzNJClsNlv9xc7OspxNG1BR7pYADb//TxiGCZ/Pj8pqD+bMm6+Xl7tnTJ48uVrX9VRN03RreP3nWhD91meVUr8veXopq2vr9CONp8yKH2v5Y80h7ndXsaWtXfd6vczKzDQAvCiE6LP0/2xOAoCwPnYzgD0JY8Zyy9ZtPHq8Sa86eIjuyoMs+6GStYePGgHdMHNycqhpWj6AiFBI0gcN+LvHnwDQnp7xGMsOVOie+mPGPncVS/eXs/RAhXnZ3x2orKzguHHjGgEkhdIXJAAppYTD4RgOYMeIkSO59u31POg5QndVDUv2l/Pb70vZev6nQHt7O10u12UAi60Mhmxy9s9GOoAG14Oz9byC3WbpgQoWlv7APXuL2XCiKUCyZ+XKlQSQbr1/VTmCTZUEYEopYZqmC0BufELCoHXvvCeGRkULQw+gtqYGDUfr8UtnR3dhYWGmECKfpAZAv5aorzxcaJp2J4BvoqNvDDy1dAU/yytgUZmbq1593RweE2MCqAWwDMAtVmBBBReMTkpKScMwVs14IG3251/sMh5fuIjOQYPh8/kwYeJEjo6LB4Ce/Pz8j5VSJ6zvMhgCwbCUAKiUeigszL4hKXlSQnrGYxg/4Xbd5+tSpmGKcKfT/PD9jXL3roILDodjtt/vrws2/cHWgEBvRIMBrFCa9tws10ND5j28ACNHxRp/eL0qfJDT2PlFrvpk21YvgAwhRFEwJP5Nv/YvxFgALzidg56eM+9hW9qDsxkREUmbzcai7/eqLZs3mD09PYuklNtN09TQO7CCkuRqELBaS/a22UQABVFR0VzyzHJ+uuNLo+hAVWDVa28aTqeTAF7u5wkh/aMWsCaodcB0AGU3xScw+/mX+PV3ZYFNW7YFom8cRgCbLU/oIxJSyCuIPArg6K2JE/jGunf56Y6d/sTxtxHAV8nJyQ5rz4BcchQAIYRAYmKiDUA2gPPT7k/l2nc26vdNm0EAbgDD+hEfECig97bldDqjALzpcDj+mDM/nXelTOF1YWGNNpttHHolHDAS/xRqryzxAD4aMjSq64YhQwhgqRACCNHYviqRfvVxJ4AnAYyxnksA+Au0O3LjAO7ZZQAAAABJRU5ErkJggg==") 1 1, auto}
  a,button,[role=button],summary,select,label,.half,.burger{cursor:url("data:image/png;base64,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") 1 1, pointer}
  input,textarea{cursor:text}
}
@media (pointer:fine){ .logo,.logo *{cursor:url("data:image/png;base64,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") 2 2, pointer!important} }
@media (pointer:fine){ .btn,.btn *,.half,.half *{cursor:url("data:image/png;base64,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") 2 2, pointer!important} }
#trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
/* vision */
.vis-sub{margin-top:14px;color:var(--gold);letter-spacing:.06em;font-size:clamp(.95rem,1.3vw,1.1rem)}
.vis-s{color:var(--text)!important;margin-top:6px!important;font-weight:500}
@media (max-width:860px){
  .btn-nav{display:none}
  .menu .menu-contact{display:block}
  .services{min-height:0}
  .split{grid-template-columns:1fr;min-height:0;margin-top:4vh}
  .half{padding:7vh 24px!important;justify-content:flex-start!important}
  .half .svc-ic{width:72px;height:72px}
  .half.left{border-bottom:1px solid transparent;background-image:linear-gradient(90deg,#C9CED5,#fff 50%,#D4B36C);background-size:100% 1.5px;background-repeat:no-repeat;background-position:bottom}
}
/* ===== DNA: pinned, the helix turns and the steps arrive one by one ===== */
.sec.pin-how{display:block;height:calc(100vh + var(--n,3) * 70vh);min-height:0;padding:0}
.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.pin-wrap{position:relative;height:100%;padding-top:12vh}
.pin-how h2{text-align:center;margin:0 auto;max-width:22ch}
.pin-how h2.how-h2{max-width:min(980px,100%)}
.dna-steps{position:absolute;inset:0;list-style:none;margin:0!important;padding:0!important;pointer-events:none;perspective:1300px;display:block!important}
.dna-steps .step{position:absolute;width:min(330px,30vw);margin:0!important;animation:none!important;opacity:0;pointer-events:auto;
  transform:translateY(34px) rotateY(var(--ry)) scale(.96);transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.dna-steps .step:nth-child(odd){left:max(24px,calc(50% - 600px));--ry:14deg}
.dna-steps .step:nth-child(even){right:max(24px,calc(50% - 600px));--ry:-14deg}
.dna-steps .step:nth-child(1){top:24%}
.dna-steps .step:nth-child(2){top:38%}
.dna-steps .step:nth-child(3){top:58%}
.dna-steps .step:nth-child(4){top:70%}
.pin-how[style*="--n:3"] .dna-steps .step:nth-child(2){top:42%}
.pin-how[style*="--n:3"] .dna-steps .step:nth-child(3){top:62%}
.dna-steps .step.on{opacity:1;transform:translateY(0) rotateY(var(--ry)) scale(1)}
.dna-steps .step.on:hover{border-color:rgba(212,179,108,.7);box-shadow:0 0 0 1px rgba(212,179,108,.35),0 0 40px rgba(212,179,108,.18)}
@media (max-width:860px){
  .dna-steps .step{left:20px!important;right:20px!important;width:auto;top:auto!important;bottom:7vh;--ry:0deg}
  .dna-steps .step.on:not(.cur){opacity:0}
}
/* tech accents: small labels, step numbers, prices */
.eyebrow,.svc-kicker,.half .svc-kicker,.build-num,.plan .price,.proof{font-family:"Chakra Petch","Archivo",system-ui,sans-serif}
.eyebrow,.svc-kicker{font-weight:600;letter-spacing:.22em}
.build-num{font-weight:700;font-stretch:normal}
.plan .price{font-weight:600;letter-spacing:.01em}
/* phones: the page never scrolls sideways */
html,body{overflow-x:clip}
@supports not (overflow:clip){body{overflow-x:hidden}}
.no-webgl #gl{display:none}
.no-webgl body{background:radial-gradient(80% 60% at 70% 30%,rgba(200,205,212,.08),transparent),#000}
@media (max-width:860px){
  .nav nav{display:none}
  .video-sec .wrap,.contact .wrap{grid-template-columns:1fr;gap:36px}
  .plans{grid-template-columns:1fr}
  .step:nth-child(even){margin-left:0}
  .steps{gap:8vh}
  .how{min-height:auto}
  .row2{grid-template-columns:1fr}
  .sec{padding:14vh 0}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .grain{animation:none}
  .w,.fade{transition:none;opacity:1;filter:none;transform:none}
}
