/* Original Jyrkens portfolio designs inspired by contemporary portfolio directions. */
:root[data-theme="bento-studio"]{--canvas:#101710;--soft:#101710;--surface:#202532;--ink:#f5f6fa;--muted:#c1c8d1;--accent:#9be44d;--accent-bright:#9be44d;--deep:#101710;--deep-card:#202532;--border:#394152;--radius:20px}
:root[data-theme="bento-studio"] .hero{background:#101710;color:#f5f6fa;padding:64px 0 40px}
:root[data-theme="bento-studio"] .hero h1,:root[data-theme="bento-studio"] .hero-name{color:#f5f6fa}
:root[data-theme="bento-studio"] .hero-copy,:root[data-theme="bento-studio"] .hero-meta{color:#c1c8d1}
:root[data-theme="bento-studio"] .hero-card{background:#202532;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="bento-studio"] .hero-card .card-caption{color:#f5f6fa;padding:24px}
:root[data-theme="bento-studio"] .stats{border-color:var(--border);color:#c1c8d1}
:root[data-theme="bento-studio"] .project-card{background:#202532;border-radius:var(--radius);overflow:hidden}
.theme-card.bento-studio .theme-thumbnail{background:linear-gradient(140deg,#9be44d 0 32%,#101710 32%);border-radius:16px}
.company-profile[data-company-theme="bento-studio"],.company-theme-preview[data-company-theme="bento-studio"]{--company-accent:#9be44d;--company-bg:#101710;--company-radius:20px;--company-ink:#f5f6fa;--company-muted:#c1c8d1;--company-surface:#202532;background:#101710;color:#f5f6fa}
.company-profile[data-company-theme="bento-studio"] p,.company-theme-preview[data-company-theme="bento-studio"] p{color:#c1c8d1}
.company-profile[data-company-theme="bento-studio"] .job-result{background:#202532;color:#f5f6fa}
.company-profile[data-company-theme="bento-studio"] a{color:#9be44d}
:root[data-theme="noir-developer"]{--canvas:#10121b;--soft:#10121b;--surface:#202532;--ink:#f5f6fa;--muted:#c1c8d1;--accent:#a89bff;--accent-bright:#a89bff;--deep:#10121b;--deep-card:#202532;--border:#394152;--radius:20px}
:root[data-theme="noir-developer"] .hero{background:#10121b;color:#f5f6fa;padding:64px 0 40px}
:root[data-theme="noir-developer"] .hero h1,:root[data-theme="noir-developer"] .hero-name{color:#f5f6fa}
:root[data-theme="noir-developer"] .hero-copy,:root[data-theme="noir-developer"] .hero-meta{color:#c1c8d1}
:root[data-theme="noir-developer"] .hero-card{background:#202532;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="noir-developer"] .hero-card .card-caption{color:#f5f6fa;padding:24px}
:root[data-theme="noir-developer"] .stats{border-color:var(--border);color:#c1c8d1}
:root[data-theme="noir-developer"] .project-card{background:#202532;border-radius:var(--radius);overflow:hidden}
.theme-card.noir-developer .theme-thumbnail{background:linear-gradient(140deg,#a89bff 0 32%,#10121b 32%);border-radius:16px}
.company-profile[data-company-theme="noir-developer"],.company-theme-preview[data-company-theme="noir-developer"]{--company-accent:#a89bff;--company-bg:#10121b;--company-radius:20px;--company-ink:#f5f6fa;--company-muted:#c1c8d1;--company-surface:#202532;background:#10121b;color:#f5f6fa}
.company-profile[data-company-theme="noir-developer"] p,.company-theme-preview[data-company-theme="noir-developer"] p{color:#c1c8d1}
.company-profile[data-company-theme="noir-developer"] .job-result{background:#202532;color:#f5f6fa}
.company-profile[data-company-theme="noir-developer"] a{color:#a89bff}
:root[data-theme="paper-folio"]{--canvas:#faf4e8;--soft:#faf4e8;--surface:#ffffff;--ink:#182c3c;--muted:#536473;--accent:#9a472e;--accent-bright:#9a472e;--deep:#193246;--deep-card:#ffffff;--border:#dce2e5;--radius:20px}
:root[data-theme="paper-folio"] .hero{background:#faf4e8;color:#182c3c;padding:64px 0 40px}
:root[data-theme="paper-folio"] .hero h1,:root[data-theme="paper-folio"] .hero-name{color:#182c3c}
:root[data-theme="paper-folio"] .hero-copy,:root[data-theme="paper-folio"] .hero-meta{color:#536473}
:root[data-theme="paper-folio"] .hero-card{background:#ffffff;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="paper-folio"] .hero-card .card-caption{color:#182c3c;padding:24px}
:root[data-theme="paper-folio"] .stats{border-color:var(--border);color:#536473}
:root[data-theme="paper-folio"] .project-card{background:#ffffff;border-radius:var(--radius);overflow:hidden}
.theme-card.paper-folio .theme-thumbnail{background:linear-gradient(140deg,#9a472e 0 32%,#faf4e8 32%);border-radius:16px}
.company-profile[data-company-theme="paper-folio"],.company-theme-preview[data-company-theme="paper-folio"]{--company-accent:#9a472e;--company-bg:#faf4e8;--company-radius:20px;--company-ink:#182c3c;--company-muted:#536473;--company-surface:#ffffff;background:#faf4e8;color:#182c3c}
.company-profile[data-company-theme="paper-folio"] p,.company-theme-preview[data-company-theme="paper-folio"] p{color:#536473}
.company-profile[data-company-theme="paper-folio"] .job-result{background:#ffffff;color:#182c3c}
.company-profile[data-company-theme="paper-folio"] a{color:#9a472e}
:root[data-theme="gradient-orbit"]{--canvas:#16102d;--soft:#16102d;--surface:#202532;--ink:#f5f6fa;--muted:#c1c8d1;--accent:#8b5cf6;--accent-bright:#8b5cf6;--deep:#16102d;--deep-card:#202532;--border:#394152;--radius:20px}
:root[data-theme="gradient-orbit"] .hero{background:#16102d;color:#f5f6fa;padding:64px 0 40px}
:root[data-theme="gradient-orbit"] .hero h1,:root[data-theme="gradient-orbit"] .hero-name{color:#f5f6fa}
:root[data-theme="gradient-orbit"] .hero-copy,:root[data-theme="gradient-orbit"] .hero-meta{color:#c1c8d1}
:root[data-theme="gradient-orbit"] .hero-card{background:#202532;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="gradient-orbit"] .hero-card .card-caption{color:#f5f6fa;padding:24px}
:root[data-theme="gradient-orbit"] .stats{border-color:var(--border);color:#c1c8d1}
:root[data-theme="gradient-orbit"] .project-card{background:#202532;border-radius:var(--radius);overflow:hidden}
.theme-card.gradient-orbit .theme-thumbnail{background:linear-gradient(140deg,#8b5cf6 0 32%,#16102d 32%);border-radius:16px}
.company-profile[data-company-theme="gradient-orbit"],.company-theme-preview[data-company-theme="gradient-orbit"]{--company-accent:#8b5cf6;--company-bg:#16102d;--company-radius:20px;--company-ink:#f5f6fa;--company-muted:#c1c8d1;--company-surface:#202532;background:#16102d;color:#f5f6fa}
.company-profile[data-company-theme="gradient-orbit"] p,.company-theme-preview[data-company-theme="gradient-orbit"] p{color:#c1c8d1}
.company-profile[data-company-theme="gradient-orbit"] .job-result{background:#202532;color:#f5f6fa}
.company-profile[data-company-theme="gradient-orbit"] a{color:#8b5cf6}
:root[data-theme="swiss-grid"]{--canvas:#fffdf8;--soft:#fffdf8;--surface:#ffffff;--ink:#182c3c;--muted:#536473;--accent:#dd382e;--accent-bright:#dd382e;--deep:#193246;--deep-card:#ffffff;--border:#dce2e5;--radius:20px}
:root[data-theme="swiss-grid"] .hero{background:#fffdf8;color:#182c3c;padding:64px 0 40px}
:root[data-theme="swiss-grid"] .hero h1,:root[data-theme="swiss-grid"] .hero-name{color:#182c3c}
:root[data-theme="swiss-grid"] .hero-copy,:root[data-theme="swiss-grid"] .hero-meta{color:#536473}
:root[data-theme="swiss-grid"] .hero-card{background:#ffffff;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="swiss-grid"] .hero-card .card-caption{color:#182c3c;padding:24px}
:root[data-theme="swiss-grid"] .stats{border-color:var(--border);color:#536473}
:root[data-theme="swiss-grid"] .project-card{background:#ffffff;border-radius:var(--radius);overflow:hidden}
.theme-card.swiss-grid .theme-thumbnail{background:linear-gradient(140deg,#dd382e 0 32%,#fffdf8 32%);border-radius:16px}
.company-profile[data-company-theme="swiss-grid"],.company-theme-preview[data-company-theme="swiss-grid"]{--company-accent:#dd382e;--company-bg:#fffdf8;--company-radius:20px;--company-ink:#182c3c;--company-muted:#536473;--company-surface:#ffffff;background:#fffdf8;color:#182c3c}
.company-profile[data-company-theme="swiss-grid"] p,.company-theme-preview[data-company-theme="swiss-grid"] p{color:#536473}
.company-profile[data-company-theme="swiss-grid"] .job-result{background:#ffffff;color:#182c3c}
.company-profile[data-company-theme="swiss-grid"] a{color:#dd382e}
:root[data-theme="ocean-agency"]{--canvas:#eefbfc;--soft:#eefbfc;--surface:#ffffff;--ink:#182c3c;--muted:#536473;--accent:#007e8d;--accent-bright:#007e8d;--deep:#193246;--deep-card:#ffffff;--border:#dce2e5;--radius:20px}
:root[data-theme="ocean-agency"] .hero{background:#eefbfc;color:#182c3c;padding:64px 0 40px}
:root[data-theme="ocean-agency"] .hero h1,:root[data-theme="ocean-agency"] .hero-name{color:#182c3c}
:root[data-theme="ocean-agency"] .hero-copy,:root[data-theme="ocean-agency"] .hero-meta{color:#536473}
:root[data-theme="ocean-agency"] .hero-card{background:#ffffff;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="ocean-agency"] .hero-card .card-caption{color:#182c3c;padding:24px}
:root[data-theme="ocean-agency"] .stats{border-color:var(--border);color:#536473}
:root[data-theme="ocean-agency"] .project-card{background:#ffffff;border-radius:var(--radius);overflow:hidden}
.theme-card.ocean-agency .theme-thumbnail{background:linear-gradient(140deg,#007e8d 0 32%,#eefbfc 32%);border-radius:16px}
.company-profile[data-company-theme="ocean-agency"],.company-theme-preview[data-company-theme="ocean-agency"]{--company-accent:#007e8d;--company-bg:#eefbfc;--company-radius:20px;--company-ink:#182c3c;--company-muted:#536473;--company-surface:#ffffff;background:#eefbfc;color:#182c3c}
.company-profile[data-company-theme="ocean-agency"] p,.company-theme-preview[data-company-theme="ocean-agency"] p{color:#536473}
.company-profile[data-company-theme="ocean-agency"] .job-result{background:#ffffff;color:#182c3c}
.company-profile[data-company-theme="ocean-agency"] a{color:#007e8d}
:root[data-theme="coral-creative"]{--canvas:#fff4ef;--soft:#fff4ef;--surface:#ffffff;--ink:#182c3c;--muted:#536473;--accent:#e16d55;--accent-bright:#e16d55;--deep:#193246;--deep-card:#ffffff;--border:#dce2e5;--radius:20px}
:root[data-theme="coral-creative"] .hero{background:#fff4ef;color:#182c3c;padding:64px 0 40px}
:root[data-theme="coral-creative"] .hero h1,:root[data-theme="coral-creative"] .hero-name{color:#182c3c}
:root[data-theme="coral-creative"] .hero-copy,:root[data-theme="coral-creative"] .hero-meta{color:#536473}
:root[data-theme="coral-creative"] .hero-card{background:#ffffff;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="coral-creative"] .hero-card .card-caption{color:#182c3c;padding:24px}
:root[data-theme="coral-creative"] .stats{border-color:var(--border);color:#536473}
:root[data-theme="coral-creative"] .project-card{background:#ffffff;border-radius:var(--radius);overflow:hidden}
.theme-card.coral-creative .theme-thumbnail{background:linear-gradient(140deg,#e16d55 0 32%,#fff4ef 32%);border-radius:16px}
.company-profile[data-company-theme="coral-creative"],.company-theme-preview[data-company-theme="coral-creative"]{--company-accent:#e16d55;--company-bg:#fff4ef;--company-radius:20px;--company-ink:#182c3c;--company-muted:#536473;--company-surface:#ffffff;background:#fff4ef;color:#182c3c}
.company-profile[data-company-theme="coral-creative"] p,.company-theme-preview[data-company-theme="coral-creative"] p{color:#536473}
.company-profile[data-company-theme="coral-creative"] .job-result{background:#ffffff;color:#182c3c}
.company-profile[data-company-theme="coral-creative"] a{color:#e16d55}
:root[data-theme="slate-consultant"]{--canvas:#f1f4f8;--soft:#f1f4f8;--surface:#ffffff;--ink:#182c3c;--muted:#536473;--accent:#426081;--accent-bright:#426081;--deep:#193246;--deep-card:#ffffff;--border:#dce2e5;--radius:20px}
:root[data-theme="slate-consultant"] .hero{background:#f1f4f8;color:#182c3c;padding:64px 0 40px}
:root[data-theme="slate-consultant"] .hero h1,:root[data-theme="slate-consultant"] .hero-name{color:#182c3c}
:root[data-theme="slate-consultant"] .hero-copy,:root[data-theme="slate-consultant"] .hero-meta{color:#536473}
:root[data-theme="slate-consultant"] .hero-card{background:#ffffff;border:1px solid var(--border);box-shadow:0 20px 60px #10203518}
:root[data-theme="slate-consultant"] .hero-card .card-caption{color:#182c3c;padding:24px}
:root[data-theme="slate-consultant"] .stats{border-color:var(--border);color:#536473}
:root[data-theme="slate-consultant"] .project-card{background:#ffffff;border-radius:var(--radius);overflow:hidden}
.theme-card.slate-consultant .theme-thumbnail{background:linear-gradient(140deg,#426081 0 32%,#f1f4f8 32%);border-radius:16px}
.company-profile[data-company-theme="slate-consultant"],.company-theme-preview[data-company-theme="slate-consultant"]{--company-accent:#426081;--company-bg:#f1f4f8;--company-radius:20px;--company-ink:#182c3c;--company-muted:#536473;--company-surface:#ffffff;background:#f1f4f8;color:#182c3c}
.company-profile[data-company-theme="slate-consultant"] p,.company-theme-preview[data-company-theme="slate-consultant"] p{color:#536473}
.company-profile[data-company-theme="slate-consultant"] .job-result{background:#ffffff;color:#182c3c}
.company-profile[data-company-theme="slate-consultant"] a{color:#426081}

:root[data-theme="bento-studio"] .hero-grid{gap:20px;grid-template-columns:1.3fr 1fr}:root[data-theme="bento-studio"] .hero-grid>div{padding:36px;background:#202a1c;border-radius:28px}:root[data-theme="bento-studio"] .stats>div{background:#202a1c;border-radius:18px;padding:22px}:root[data-theme="bento-studio"] .project-grid{gap:24px}
:root[data-theme="noir-developer"] .hero h1{font-family:monospace;letter-spacing:-.05em}:root[data-theme="noir-developer"] .hero-card{border-radius:40px 8px 40px 8px}:root[data-theme="noir-developer"] .section{border-top:1px solid #34394b}
:root[data-theme="paper-folio"] h1,:root[data-theme="paper-folio"] h2{font-family:Georgia,serif;font-weight:500}:root[data-theme="paper-folio"] .hero-grid{grid-template-columns:1.5fr .8fr}:root[data-theme="paper-folio"] .hero-card{border-radius:0;transform:rotate(2deg)}:root[data-theme="paper-folio"] .project-card{border-radius:0;border-bottom:3px solid #9a472e}
:root[data-theme="gradient-orbit"] .hero{background:radial-gradient(ellipse at 50% 25%,#553080,#16102d 70%)}:root[data-theme="gradient-orbit"] .hero-grid{display:flex;flex-direction:column;text-align:center;max-width:900px}:root[data-theme="gradient-orbit"] .hero-card{max-width:350px;width:100%;border-radius:180px 180px 28px 28px;overflow:hidden}:root[data-theme="gradient-orbit"] .actions,:root[data-theme="gradient-orbit"] .hero-meta{justify-content:center}
:root[data-theme="swiss-grid"] h1{font-weight:900;letter-spacing:-.07em}:root[data-theme="swiss-grid"] .hero-card,:root[data-theme="swiss-grid"] .project-card,:root[data-theme="swiss-grid"] .skill-card{border-radius:0;border:2px solid #182c3c;box-shadow:8px 8px 0 #dd382e}:root[data-theme="swiss-grid"] .hero-grid{gap:60px}
:root[data-theme="ocean-agency"] .hero-grid{grid-template-columns:.9fr 1.2fr}:root[data-theme="ocean-agency"] .hero-card{order:-1;border-radius:120px 24px 24px 24px}:root[data-theme="ocean-agency"] .section-top{border-left:5px solid #007e8d;padding-left:22px}
:root[data-theme="coral-creative"] .hero-card{border-radius:48% 48% 28px 28px;overflow:hidden}:root[data-theme="coral-creative"] .project-card:nth-child(even){border-radius:42px 12px 42px 12px}:root[data-theme="coral-creative"] .hero h1{font-family:Georgia,serif}
:root[data-theme="slate-consultant"] .hero-grid{grid-template-columns:300px 1fr}:root[data-theme="slate-consultant"] .hero-card{order:-1;border-radius:10px}:root[data-theme="slate-consultant"] .hero h1{font-size:clamp(32px,4vw,56px)}:root[data-theme="slate-consultant"] .section{padding-top:44px;padding-bottom:44px}
.company-profile[data-company-theme="bento-studio"]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-profile[data-company-theme="bento-studio"]>h1,.company-profile[data-company-theme="bento-studio"]>h2{grid-column:1/-1}.company-profile[data-company-theme="bento-studio"]>p{background:#202a1c;padding:20px;border-radius:18px}
.company-profile[data-company-theme="paper-folio"] h1,.company-profile[data-company-theme="coral-creative"] h1,.company-theme-preview[data-company-theme="paper-folio"] h2{font-family:Georgia,serif}.company-profile[data-company-theme="paper-folio"]{border-radius:0;border-top-width:2px}.company-profile[data-company-theme="swiss-grid"]{border:2px solid #182c3c;border-radius:0;box-shadow:10px 10px 0 #dd382e}.company-profile[data-company-theme="swiss-grid"] h1{font-weight:900;letter-spacing:-.05em}.company-profile[data-company-theme="gradient-orbit"],.company-theme-preview[data-company-theme="gradient-orbit"]{text-align:center;background:radial-gradient(ellipse at top,#553080,#16102d 70%)}.company-profile[data-company-theme="ocean-agency"]{border-top:0;border-left:12px solid #007e8d}.company-profile[data-company-theme="slate-consultant"]{border-radius:8px;border-top:6px solid #426081}.company-profile[data-company-theme="noir-developer"] h1{font-family:monospace}.company-profile[data-company-theme="coral-creative"]{border-radius:48px 12px 48px 12px}
@media(max-width:768px){:root[data-theme="bento-studio"] .hero-grid,:root[data-theme="paper-folio"] .hero-grid,:root[data-theme="ocean-agency"] .hero-grid,:root[data-theme="slate-consultant"] .hero-grid{grid-template-columns:1fr;gap:28px}:root[data-theme="ocean-agency"] .hero-card,:root[data-theme="slate-consultant"] .hero-card{order:initial;max-width:440px;width:100%;justify-self:center}.company-profile[data-company-theme="bento-studio"]{grid-template-columns:1fr}:root[data-theme="bento-studio"] .hero-grid>div{padding:22px}:root[data-theme="swiss-grid"] .hero-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){:root[data-theme] .hero-card{animation:none;transition:none}}
