body.profile{background:var(--bg);color:var(--text);--font-display: "Shippori Mincho", "Hiragino Mincho ProN", serif}.hero__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-right:.5em;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,#fff);color:var(--primary);font-family:var(--font-display);font-weight:600;vertical-align:-.35em}body.profile .hero__title,body.profile .section__title{font-family:var(--font-display);text-wrap:balance}body.profile .hero__tagline{text-wrap:balance;max-width:20ch}.hero__brand{position:absolute;top:clamp(1.5rem,1rem + 2vw,2.5rem);left:0;right:0;z-index:1;text-align:center;text-decoration:none;transition:opacity .3s ease}.hero__brand:hover,.hero__brand:focus-visible{opacity:.75}.hero__brand-logo{display:inline-block;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.28em;padding-left:.28em;color:color-mix(in srgb,var(--text) 82%,transparent)}.hero__brand-tagline{margin-top:.45rem;font-size:.74rem;letter-spacing:.1em;color:color-mix(in srgb,var(--text) 58%,transparent)}body.profile .hero:before{background:linear-gradient(180deg,transparent 55%,var(--bg) 96%),radial-gradient(110% 80% at 82% 12%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),radial-gradient(90% 70% at 8% 92%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 60%),linear-gradient(170deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,var(--primary)) 100%)}.prose{max-width:var(--measure);display:grid;gap:1.1rem}.prose p{line-height:1.95;color:color-mix(in srgb,var(--text) 88%,transparent)}body.profile .section__label{display:inline-flex;align-items:center;gap:.55em}body.profile .section__label:before{content:"";display:inline-block;width:22px;height:1px;background:var(--primary)}.service-list{border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.service-item{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:.4rem 1.5rem;padding-block:clamp(1.1rem,.9rem + 1vw,1.6rem);border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}@media(max-width:560px){.service-item{grid-template-columns:1fr;gap:.3rem}}.service-item__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--primary)}.service-item__desc{color:color-mix(in srgb,var(--text) 82%,transparent);line-height:1.85}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,.8rem + 1vw,1.5rem)}@media(max-width:480px){.media-grid{grid-template-columns:1fr}}.media-card{display:block;text-decoration:none;color:inherit}.media-card__thumb{position:relative;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,2.8rem);transition:transform .5s cubic-bezier(.22,1,.36,1)}.media-card:hover .media-card__thumb{transform:scale(1.02)}.media-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.media-card__arrow{position:absolute;right:.7rem;bottom:.7rem;width:26px;height:26px;border-radius:50%;background:#1418288c;backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1}.media-card__title{margin-top:.7rem;font-size:.92rem;font-weight:500;line-height:1.6}body.talk-hub{background:var(--hub-bg);color:var(--hub-text)}.talk-hub-hero{padding:clamp(5rem,3.5rem + 6vw,7.5rem) 0 clamp(2.5rem,1.8rem + 3vw,4rem);background:radial-gradient(90% 70% at 80% 0%,rgba(200,16,46,.05),transparent 60%),var(--hub-bg)}.talk-hub-hero__eyebrow{margin-bottom:1rem;font-size:.78rem;letter-spacing:.14em}.talk-hub-hero__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;letter-spacing:.1em}.talk-hub-hero__tagline{margin-top:.9rem;color:var(--hub-muted);font-size:var(--step-1)}.talk-hub-list{display:grid;gap:0}.talk-hub-card{position:relative;display:block;text-decoration:none;color:inherit;border-bottom:1px solid var(--hub-line);padding-block:clamp(.85rem,.6rem + 1.1vw,1.35rem);padding-inline:clamp(.25rem,1vw,.75rem);isolation:isolate;transition:background-color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.talk-hub-card:first-child{border-top:1px solid var(--hub-line)}.talk-hub-card:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--card-primary, var(--hub-accent));transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.talk-hub-card:hover,.talk-hub-card:focus-visible{background-color:color-mix(in srgb,var(--card-primary, var(--hub-text)) 5%,transparent);transform:translate(.4rem)}.talk-hub-card:hover:after,.talk-hub-card:focus-visible:after{transform:none}.talk-hub-card__row{display:grid;gap:.3rem 1.5rem;grid-template-columns:1fr}@media(min-width:900px){.talk-hub-card__row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(230px,280px);align-items:center;gap:2rem}}.talk-hub-card__names{min-width:0;padding-left:clamp(.5rem,1.2vw,1.25rem)}.talk-hub-card__company{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;letter-spacing:.03em;transition:color .35s ease}.talk-hub-card:hover .talk-hub-card__company{color:var(--card-primary, var(--hub-text))}.talk-hub-card__person{margin-top:.2rem;font-size:.78rem;color:var(--hub-muted);letter-spacing:.04em}.talk-hub-card__tagline{color:color-mix(in srgb,var(--hub-text) 78%,transparent);font-size:.88rem;line-height:1.6}.talk-hub-card__tags{display:grid;gap:.4rem;width:100%}.talk-hub-card__tagrow{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.talk-hub-card__tag{display:block;text-align:center;font-size:.66rem;letter-spacing:0;color:var(--hub-muted);border:1px solid var(--hub-line);border-radius:3px;padding:.22rem .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .3s ease,color .3s ease}.talk-hub-card:hover .talk-hub-card__tag{border-color:color-mix(in srgb,var(--card-primary, var(--hub-text)) 35%,var(--hub-line));color:var(--hub-text)}.talk-hero{position:relative;overflow:hidden;padding:clamp(6rem,4rem + 8vw,9rem) 0 clamp(3rem,2rem + 3vw,5rem)}.talk-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(110% 80% at 84% 8%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%),linear-gradient(170deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 84%,var(--primary)) 100%)}.talk-hero__inner{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,1rem + 2vw,2.25rem);grid-template-columns:auto 1fr;align-items:center}@media(max-width:560px){.talk-hero__inner{grid-template-columns:1fr;justify-items:start}}.talk-hero__photo{width:clamp(84px,60px + 8vw,120px);height:clamp(84px,60px + 8vw,120px);border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary);font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:600;border:1.5px solid color-mix(in srgb,var(--primary) 24%,transparent);overflow:hidden}.talk-hero__photo img{width:100%;height:100%;object-fit:cover}.talk-hero__eyebrow{font-size:.76rem;letter-spacing:.14em;color:color-mix(in srgb,var(--text) 70%,transparent);margin-bottom:.6rem}.talk-hero__name{font-size:var(--step-3);font-weight:600;line-height:1.3;color:var(--primary)}.talk-hero__role{margin-top:.5rem;font-size:var(--step-1);color:color-mix(in srgb,var(--text) 78%,transparent)}.talk-hero__bio{margin-top:clamp(1.25rem,1rem + 1vw,1.75rem);max-width:var(--measure)}.talk-hero__cta{margin-top:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.file-field{display:grid;gap:.7rem}.file-list{display:grid;gap:.5rem}.file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:6px;background:color-mix(in srgb,var(--primary) 4%,#fff);font-size:.86rem}.file-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__remove{flex:none;font-size:.78rem;color:color-mix(in srgb,var(--text) 60%,transparent);text-decoration:underline;text-underline-offset:2px}.file-item__remove:hover{color:var(--primary)}.file-hint{font-size:.78rem;color:color-mix(in srgb,var(--text) 60%,transparent)}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.purpose-grid{display:grid;gap:0}body.action{background:var(--hub-bg);color:var(--hub-text)}.action-page{min-height:70svh;display:grid;align-items:center;padding-block:clamp(4rem,3rem + 4vw,7rem)}.action-card{width:min(100%,560px);margin-inline:auto;background:#fff;border:1px solid var(--hub-line);border-radius:var(--radius);padding:clamp(1.75rem,1.2rem + 2.4vw,3rem)}.action-card__label{font-family:var(--font-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hub-accent);margin-bottom:.9rem;display:block}.action-card__title{font-size:var(--step-2);font-weight:600;line-height:1.6}.action-card__note{margin-top:.9rem;color:color-mix(in srgb,var(--hub-text) 72%,transparent);line-height:1.85}.action-card dl{margin-top:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);padding-top:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--hub-line);display:grid;gap:.8rem}.action-card dt{font-size:.74rem;letter-spacing:.06em;color:var(--hub-muted)}.action-card dd{margin-top:.25rem;line-height:1.75;white-space:pre-wrap}.action-card__actions{margin-top:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);display:flex;flex-wrap:wrap;gap:.9rem}.action-card__actions .btn--decline{background:#fff;border:1.5px solid color-mix(in srgb,var(--hub-text) 24%,transparent);color:var(--hub-text)}.action-card__actions .btn--decline:hover{border-color:var(--hub-text)}.profile-footer{background:var(--text);color:color-mix(in srgb,#fff 92%,transparent);padding-block:clamp(2.5rem,2rem + 2vw,3.5rem)}.profile-footer__grid{display:flex;flex-wrap:wrap;gap:.6rem 2.5rem}.profile-footer__grid a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px;transition:border-color .3s ease}.profile-footer__grid a:hover{border-color:#fff}.profile-footer__soon{color:#ffffff80}.profile-footer__soon small{margin-left:.4em;font-size:.72em}.profile-footer__bottom{margin-top:clamp(2rem,1.4rem + 2vw,3rem);padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.78rem;color:#ffffff8c}
