:root{--navy:#14213D;--yellow:#FFC20E;--paper:#F6F1E7;--ink:#14213D;--muted:#4b5670;--card:#fff;--line:rgba(20,33,61,.14);--teal:#2e8f86;--red:#d94b4b;--slate:#16212C}
@media (prefers-color-scheme:dark){:root{--ink:#F6F1E7;--muted:#b8bfd0;--paper:#0f1830;--card:#182444;--line:rgba(246,241,231,.16)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{line-height:1.1;margin:0 0 .4em;font-weight:900;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(36px,6vw,62px)}
h2{font-size:clamp(26px,4vw,38px)}
h3,.h3{font-size:21px}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--yellow);color:var(--navy);padding:8px 12px;z-index:9}
.kicker{font:800 13px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.kicker.teal{color:#8FD3CF}
.lead{font-size:19px;color:var(--muted);max-width:34em}
.sub{color:var(--muted);max-width:40em;margin-bottom:26px}
.note,.who{color:var(--muted);font-size:15px}
.hl{background:var(--yellow);color:var(--navy);padding:0 .15em;border-radius:6px}

/* header */
.top{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;padding-block:12px 6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:19px;letter-spacing:.02em}
.brand img{width:auto;height:40px}
.links{display:flex;gap:4px 18px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;font-weight:700;font-size:15px}
.links::-webkit-scrollbar{display:none}
.links a{text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:3px solid transparent}
.links a:hover,.links a[aria-current]{border-color:var(--yellow)}

/* buttons */
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:800;text-decoration:none;border:3px solid var(--navy);background:var(--yellow);color:var(--navy);transition:transform .12s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn.sm{padding:8px 14px;font-size:15px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost.light{color:#F6F1E7;border-color:#F6F1E7}
@media (prefers-color-scheme:dark){.btn{border-color:var(--yellow)}}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

section{padding:44px 0}
.crumbs{font-size:14px;color:var(--muted);padding-top:18px}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs+section{padding-top:20px}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-block:44px}
.collage{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.collage a{border-radius:16px;overflow:hidden;border:3px solid var(--navy);display:block}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .c1{grid-row:1/3}

/* product cards */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{background:var(--card);border:2px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.pimg{aspect-ratio:1;overflow:hidden;background:#fff}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pcard:hover .pimg img{transform:scale(1.04)}
.pin{padding:12px 14px 16px;display:flex;flex-direction:column;flex:1}
.pin h3{font-size:17px;margin-bottom:4px}.pin h3 a{text-decoration:none}
.price{font-weight:900;font-size:18px;margin:0 0 8px}
.price.big{font-size:30px;margin:0}.price span{font-size:15px;font-weight:600;color:var(--muted)}
.etsy{margin-top:auto;font-weight:800;font-size:15px;text-decoration:none;color:var(--muted)}
.etsy:hover{color:var(--ink)}
.also{margin-top:22px;color:var(--muted);font-size:15px}

/* splits */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img,.gallery>img,.mosaic img,.rpics img{border-radius:14px}
.split.rev>div:first-child{order:2}
.prod{align-items:start}
.gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.gallery .thumbs.two{grid-template-columns:1fr 1fr}
.thumbs img{aspect-ratio:1;object-fit:cover;border-radius:10px}
.buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0 18px;margin:6px 0 18px;border-block:2px solid var(--line)}
.buy .note{flex-basis:100%;margin:0}
.ticks{list-style:none;padding:0;margin:0 0 1em}
.ticks li{padding-left:28px;position:relative;margin-bottom:8px}
.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:4px;background:var(--yellow);border:2px solid var(--navy)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mosaic img{aspect-ratio:1;object-fit:cover;width:100%}

/* dark bands */
.dark{background:var(--slate);color:#F6F1E7}
.dark .sub,.dark p{color:#c8cfe0}
.dark a{color:#F6F1E7}
.dark .ticks li:before{border-color:var(--yellow)}
.incisa-hero{background:linear-gradient(180deg,rgba(14,124,123,.10),transparent)}
.tagline{font:700 15px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:#0E7C7B;margin-bottom:14px}
@media (prefers-color-scheme:dark){.tagline{color:#8FD3CF}}
.credit{font-size:14px;color:var(--muted)}
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat>div{background:var(--card);border:2px solid var(--line);border-top:8px solid var(--yellow);border-radius:14px;padding:18px}
.feat>div:nth-child(2){border-top-color:var(--red)}.feat>div:nth-child(3){border-top-color:var(--teal)}.feat>div:nth-child(4){border-top-color:var(--navy)}
.feat p{color:var(--muted);font-size:16px;margin:0}
.specs{width:100%;border-collapse:collapse;font-size:16px}
.specs th,.specs td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:34%;color:var(--muted);font-weight:700}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0 22px}
.steps li{counter-increment:s;background:rgba(255,255,255,.06);border-radius:12px;padding:16px;font-size:15px;color:#c8cfe0}
.steps li:before{content:counter(s);display:block;font-weight:900;font-size:28px;color:var(--yellow);margin-bottom:6px}
.steps b{color:#fff}

/* reels */
.reel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:28px 0;border-bottom:2px solid var(--line)}
.reel:nth-child(even) .rpics{order:2}
.rpics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.rpics img{aspect-ratio:1;object-fit:cover;width:100%}
.intro{padding-bottom:0}

/* story / faq */
.story{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:center}
.story img{max-width:220px;justify-self:center;transform:rotate(-4deg)}
.faq details{border-bottom:2px solid var(--line);padding:14px 0}
.faq summary{font-weight:800;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:24px;line-height:1}
.faq details[open] summary:after{content:"\2013"}
.faq details p{margin:10px 0 0;color:var(--muted);max-width:52em}

footer{border-top:1px solid var(--line);padding:34px 0 40px;color:var(--muted);font-size:15px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.foot a{display:block;text-decoration:none;margin-bottom:6px}.foot a:hover{color:var(--ink)}
.foot p a{display:inline}
.fbrand{font-weight:900;color:var(--ink);letter-spacing:.02em}
.fh{font-weight:800;color:var(--ink);margin-bottom:8px}
.fine{margin-top:22px;font-size:13px}

@media (max-width:900px){.pgrid,.feat{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  body{font-size:16px}
  .hero,.split,.story,.reel,.foot{grid-template-columns:1fr;gap:24px}
  .split.rev>div:first-child,.reel:nth-child(even) .rpics{order:0}
  .hero{padding-block:24px}
  .story img{max-width:160px}
  .steps{grid-template-columns:1fr}
  .nav .btn.sm{padding:7px 12px;font-size:14px}
  .brand{font-size:16px}.brand img{height:34px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.hero>*,.split>*,.reel>*,.story>*,.thumbs>*,.mosaic>*,.pgrid>*,.feat>*,.foot>*,.collage>*,.rpics>*{min-width:0}
.split img,.gallery img,.thumbs img{width:100%}
