/* ======================================================================
   Porta classic look on the site-10 layout (Ariel 2026-10-17:
   "I want it with this look [the site before today], but with the layout
   we came up with last").
   Loaded after home10.css. Only look, no layout or wording changes:
   mono kickers with a gold line, Inter 600 headings with a Cormorant
   italic accent word, light body type, uppercase tracked buttons,
   rounded hairline cards, pill filter chips, radial glow sections.
   ====================================================================== */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format('woff2')}
:root{--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--champ:#E9D9B4;--card-r:16px}

/* type */
body{font-weight:300}
p,li,.lead,.sub{font-weight:300}
.sub,.lead{line-height:1.75}
h1{font-size:clamp(42px,11.6vw,84px);line-height:1.02;letter-spacing:-.03em;font-weight:600}
h2{font-size:clamp(32px,8.6vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:600}
h3{letter-spacing:-.015em}
h1 em,h2 em{font-family:var(--quote);font-style:italic;font-weight:500;font-size:1.1em;letter-spacing:0;color:var(--champ);margin-right:.03em}
b,strong{font-weight:500}

/* kickers: gold line + mono caps */
.kicker,.sec-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);margin:0 0 18px}
.kicker::before,.sec-label::before{content:"";flex:0 0 28px;width:28px;height:1px;background:var(--gold)}
.hero .kicker{margin-bottom:22px}

/* buttons: uppercase, tracked, light */
.btn{font-weight:400;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;border-color:rgba(245,246,247,.36)}
.btn.solid{border-color:var(--solid)}
.btn .stack small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:none;opacity:.75;margin-top:3px}
.site-head .btn,.sbar .btn{letter-spacing:.14em;font-size:12px}
.ord{font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:12px}

/* text links: tracked caps with underline */
.tlink,.meta a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-decoration:underline;text-decoration-color:rgba(231,223,208,.45);text-underline-offset:6px}
.proofline u{text-decoration-color:rgba(231,223,208,.45)}

/* small labels inside cards and captions */
.pkg .what,.plan .who,.nt-tag,.tl-n{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}
.cap span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#D5DAE0}
.cap b{font-weight:500}

/* cards: rounded, hairline, deep gradient */
.pkg,.plan,.case,.quotes>*,.nt-fig{border-radius:var(--card-r)}
.pkg,.plan{background:linear-gradient(180deg,#152030,#0C121B);border:1px solid rgba(255,255,255,.12);overflow:hidden}
.pkg.pop{border-color:rgba(217,178,106,.55)}
.pkg li::before{width:5px;height:5px;border-radius:50%;top:14px}
.photos>*,.reels>*,.vf,.meet img,.case img{border-radius:var(--card-r);overflow:hidden}
.facts-list li::before{background:var(--gold)!important}

/* filter tabs become pill chips */
.tabs{border-bottom:0;gap:8px;flex-wrap:wrap;overflow:visible}
.tab{min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;margin:0;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.tab[aria-selected="true"]{background:#1A2533;border-color:rgba(255,255,255,.18);color:var(--gold)}

/* sections: more air, soft radial glow */
.sec{padding-top:clamp(96px,14vw,140px);padding-bottom:clamp(70px,10vw,110px)}
.sec:not(.band):not(.go-band){background:radial-gradient(80% 45% at 50% 0%,rgba(96,132,170,.12),transparent 72%)}
.band{background:radial-gradient(90% 50% at 50% 0%,rgba(96,132,170,.10),transparent 70%),var(--ground-2)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 40% at 50% 0%,rgba(96,132,170,.18),transparent 70%)}

/* fixes after first render */
.site-head .head-cta{white-space:nowrap;letter-spacing:.12em;font-size:11.5px;padding:6px 14px}
.meet .kicker{grid-column:1/-1;order:-1}
.meet .lead{font-weight:300}
.quotes>*{border-radius:0}
.btn.big{font-size:13.5px;letter-spacing:.2em}
.plan .btn{letter-spacing:.12em}
.chips a{border-radius:999px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.site-foot h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone)}
.faq h3,.q{font-weight:500}

/* Day to twilight swipe (What buyers notice) */
.tw{margin-top:clamp(48px,8vw,80px)}
.tw-ba{position:relative;aspect-ratio:1500/837;border-radius:var(--card-r);overflow:hidden;border:1px solid rgba(255,255,255,.12);touch-action:pan-y}
.tw-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tw-b{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.tw-line{position:absolute;top:0;bottom:0;left:var(--p);width:1px;background:#F5F6F7;box-shadow:0 0 12px rgba(0,0,0,.4);pointer-events:none}
.tw-knob{position:absolute;top:50%;left:var(--p);width:44px;height:44px;border-radius:50%;border:1px solid #F5F6F7;background:rgba(12,18,27,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;gap:8px}
.tw-knob i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
.tw-knob i:first-child{border-right:6px solid #F5F6F7}.tw-knob i:last-child{border-left:6px solid #F5F6F7}
.tw-in{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.tw-tag{position:absolute;bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(12,18,27,.55);padding:5px 10px;pointer-events:none}
.tw-tag.l{left:12px}.tw-tag.r{right:12px}
.tw-hint{margin-top:12px;font-size:14px;color:var(--muted)}

/* Logo opening overlay (phones, once per visit) */
.p-intro{position:fixed;inset:0;z-index:9999;background:#121A25;transition:opacity .6s cubic-bezier(.16,1,.3,1)}
.p-intro video{width:100%;height:100%;object-fit:cover;display:block}
.p-intro.out{opacity:0;pointer-events:none}
.p-intro-skip{position:absolute;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,246,247,.7);background:none;border:1px solid rgba(245,246,247,.25);border-radius:999px;padding:8px 14px}
html.has-intro{overflow:hidden}

/* Kitchen glide in Work (real footage, Porta Director grade) */
.glide{position:relative;margin:0 0 26px;border-radius:var(--card-r);overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:4/5;background:#0C121B}
.glide video{width:100%;height:100%;object-fit:cover;display:block}
.glide figcaption{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(12,18,27,.55);padding:5px 10px}
@media(min-width:761px){.glide{aspect-ratio:16/9}}
