.portfolioPage{color:var(--ink-strong);position:relative;overflow:hidden}.sectionSpacing{width:min(1180px,100vw - 2rem);margin:0 auto}.pageAura{filter:blur(90px);opacity:.38;pointer-events:none;z-index:0;border-radius:999px;position:fixed}.pageAuraTop{background:#c9784e61;width:360px;height:360px;top:-120px;right:-80px}.pageAuraBottom{background:#1c64f22e;width:320px;height:320px;bottom:40px;left:-120px}.floatingNav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #0f172a14;border-radius:999px;gap:.35rem;width:fit-content;margin:1.25rem auto 0;padding:.45rem;display:flex;position:sticky;top:1rem;box-shadow:0 18px 45px #0f172a14}.floatingNav a{min-width:92px;color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.floatingNav a:hover{color:var(--ink-strong);background:#10213b14;transform:translateY(-2px)}.heroSection{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:calc(100vh - 5rem);padding:5rem 0 3rem;display:grid;position:relative}.heroCopy,.heroVisual,.aboutSection,.contactSection,.shareSection,.siteFooter{z-index:1;position:relative}.eyebrow,.sectionLabel{color:var(--accent-copper);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow:before,.sectionLabel:before{content:"";background:currentColor;width:36px;height:1px}.heroCopy h1{font-family:var(--font-display);letter-spacing:-.05em;margin:1.1rem 0 1rem;font-size:clamp(3rem,6vw,5.75rem);line-height:.95}.heroCopy h1 span{color:var(--ink-soft);display:block}.heroLead{max-width:620px;color:var(--ink-soft);margin:0 0 1.5rem;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.8}.heroHighlights,.aboutPillRow{flex-wrap:wrap;gap:.75rem;display:flex}.heroHighlights span,.aboutPillRow span{color:var(--ink-soft);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;padding:.72rem .95rem;font-size:.92rem;font-weight:700;box-shadow:0 12px 30px #0f172a0f}.heroActions{flex-wrap:wrap;gap:1rem;margin:1.8rem 0 2.25rem;display:flex}.primaryButton,.secondaryButton,.copyButton,.footerContactLink{border-radius:18px;justify-content:center;align-items:center;gap:.6rem;min-height:54px;padding:.9rem 1.4rem;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.primaryButton{background:linear-gradient(135deg,var(--ink-strong),#1f3b67);color:#fff;box-shadow:0 18px 40px #10213b38}.primaryButton:hover,.secondaryButton:hover,.copyButton:hover,.footerContactLink:hover{transform:translateY(-2px)}.secondaryButton,.copyButton,.footerContactLink{color:var(--ink-strong);background:#ffffffc2;border:1px solid #0f172a1f;box-shadow:0 12px 30px #0f172a0f}.valueStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.valueStrip article{background:linear-gradient(#ffffffd1,#ffffffb3);border:1px solid #0f172a14;border-radius:24px;padding:1.1rem 1.15rem;box-shadow:0 16px 34px #0f172a0f}.valueStrip strong{margin-bottom:.5rem;font-size:1rem;display:block}.valueStrip span{color:var(--ink-soft);line-height:1.65;display:block}.heroVisual{justify-content:center;display:flex}.portraitCard{background:linear-gradient(160deg,#ffffffeb,#ffffffb8);border:1px solid #0f172a14;border-radius:34px;width:min(100%,460px);padding:1rem;position:relative;overflow:hidden;box-shadow:0 34px 64px #0f172a1f,inset 0 1px #ffffffeb}.portraitBadge{z-index:2;color:#fff;background:#10213bdb;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem}.portraitGlow{filter:blur(28px);background:#c9784e3d;border-radius:999px;width:200px;height:200px;position:absolute;inset:auto -70px 85px auto}.portraitImage{z-index:1;filter:drop-shadow(0 22px 38px #0f172a29);width:100%;height:auto;margin:2rem auto 0;display:block;position:relative}.portraitPanel{z-index:1;background:#f8f5efeb;border-radius:22px;margin-top:.5rem;padding:1.1rem 1rem .8rem;position:relative}.portraitPanel strong{margin-bottom:.4rem;font-size:1rem;display:block}.portraitPanel p{color:var(--ink-soft);margin:0;line-height:1.65}.sectionIntro{max-width:760px}.sectionIntro h2{font-family:var(--font-display);margin:.9rem 0;font-size:clamp(2.1rem,3vw,3rem);line-height:1.08}.sectionIntro p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.75}.aboutSection,.contactSection,.shareSection{padding:2rem 0 1rem}.aboutGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.35rem;margin-top:2rem;display:grid}.aboutCard,.technologiesCard,.sharePanel{background:linear-gradient(#ffffffe0,#ffffffb8);border:1px solid #0f172a14;border-radius:30px;padding:clamp(1.4rem,2vw,2rem);box-shadow:0 24px 54px #0f172a14}.aboutCard p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.8}.technologiesHead h3{margin:0;font-size:1.35rem}.technologiesHead p{color:var(--ink-soft);margin:.65rem 0 0;line-height:1.7}.techGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:1.4rem;display:grid}.techCard{background:#f8f5efe0;border:1px solid #0f172a0f;border-radius:24px;align-items:flex-start;gap:.9rem;min-height:116px;padding:1rem;display:flex}.techIconFrame{background:#ffffffeb;border:1px solid #0f172a14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:inline-flex}.techMonogram{letter-spacing:.04em;font-size:.95rem;font-weight:900}.techCard strong{margin-bottom:.35rem;font-size:.98rem;display:block}.techCard p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.contactGrid,.shareGrid{gap:1rem;margin-top:2rem;display:grid}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactCard,.shareCard{background:linear-gradient(#ffffffe6,#ffffffc2);border:1px solid #0f172a14;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:120px;padding:1.2rem 1.25rem;display:grid;box-shadow:0 22px 48px #0f172a14}.contactCard:before,.shareCard:before{content:"";background:var(--card-accent,var(--accent-copper));opacity:.7;width:100%;height:3px;position:absolute;inset:auto auto 0 0}.contactCard,.shareCard,.sharePanel{position:relative;overflow:hidden}.contactIcon,.shareIcon{width:58px;height:58px;color:var(--card-accent,var(--accent-copper));background:#f8f5eff2;border:1px solid #0f172a14;border-radius:20px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.contactCard strong,.shareCard strong{margin-bottom:.35rem;font-size:1rem;display:block}.contactCard p,.shareCard p{color:var(--ink-soft);margin:0;line-height:1.6}.contactArrow{color:var(--card-accent,var(--accent-copper));font-size:1.15rem}.sharePanel{margin-top:2rem}.shareIntro{max-width:700px}.shareUtility{background:#f8f5efe0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1.6rem;padding:1rem 1.1rem;display:flex}.shareUrl{overflow-wrap:anywhere;color:var(--ink-soft);font-weight:700}.shareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareCard{grid-template-columns:auto 1fr;align-items:start;min-height:160px}.siteFooter{width:min(1180px,100vw - 2rem);margin:3rem auto 2rem;padding:2rem 0 0}.footerMain{color:#ffffffe0;background:linear-gradient(135deg,#10213bf5,#264972f5);border-radius:32px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,.65fr));gap:1.2rem;padding:1.7rem;display:grid;box-shadow:0 30px 70px #0f172a38}.footerBrand h3{color:#fff;font-family:var(--font-display);margin:.85rem 0 .8rem;font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1.1}.footerBrand p,.footerColumn a{color:#ffffffb8;line-height:1.7}.footerColumn{flex-direction:column;gap:.85rem;display:flex}.footerColumn strong{color:#fff;font-size:.98rem}.footerColumn a:hover{color:#fff}.footerSocials{flex-wrap:wrap;gap:.75rem;display:flex}.footerSocials a{color:#fff;background:#ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;transition:transform .25s,background .25s;display:inline-flex}.footerSocials a:hover{background:#ffffff2e;transform:translateY(-2px)}.footerContactLink{color:#fff;background:#ffffff1f;border-color:#ffffff24;width:fit-content;margin-top:.4rem}.footerBottom{text-align:center;padding:1rem 0 0}.footerBottom p{color:var(--ink-soft);margin:0}@media (max-width:1100px){.heroSection,.aboutGrid,.footerMain{grid-template-columns:1fr}.heroVisual{order:-1}.valueStrip,.contactGrid,.shareGrid,.techGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sectionSpacing,.siteFooter{width:min(100vw - 1rem,100%)}.floatingNav{justify-content:space-between;width:calc(100vw - 1rem);overflow-x:auto}.floatingNav a{min-width:88px;padding-inline:.85rem;font-size:.88rem}.heroSection{padding-top:3rem}.valueStrip,.contactGrid,.shareGrid,.techGrid{grid-template-columns:1fr}.heroActions,.shareUtility{flex-direction:column;align-items:stretch}.contactCard,.shareCard{grid-template-columns:auto 1fr}.contactArrow{display:none}.footerMain{padding:1.35rem}}
