/* SUGIKO LAND: approved direction / premium navy x warm gold x emerald. */
:root{--sgl-surface:#0b1e29;--sgl-glow:rgba(234,190,108,.24)}
body{overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:absolute}.nav-toggle{display:none;border:1px solid rgba(238,211,152,.5);border-radius:8px;background:#102734;padding:10px;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle>span:not(.screen-reader-text){width:19px;height:1.5px;background:var(--gold)}.nav .menu-item{list-style:none}.nav a{white-space:nowrap}
.hero-visual .portal-wrap{filter:drop-shadow(0 0 22px rgba(228,178,96,.17))}.hero-copy h1 em{font-weight:700}.hero{background:radial-gradient(circle at 75% 50%,rgba(38,124,132,.22),transparent 36%),radial-gradient(circle at 11% 73%,rgba(201,157,85,.13),transparent 37%),linear-gradient(170deg,#05101b,#0d2330 65%,#07131c)}
.team-section{background:radial-gradient(circle at 70% 18%,rgba(64,143,159,.12),transparent 37%),#071722}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#152737,#0a1925);overflow:hidden}.team-art{height:250px;display:grid;place-items:center;position:relative;overflow:hidden}.team-art--red{background:radial-gradient(ellipse at 80% 25%,rgba(227,130,82,.21),transparent 54%),linear-gradient(130deg,#291f27,#0f1e28)}.team-art--blue{background:radial-gradient(ellipse at 72% 27%,rgba(86,158,184,.22),transparent 52%),linear-gradient(130deg,#13283a,#0d1e2b)}.team-portrait{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block}.portrait-placeholder{display:grid;gap:8px;place-items:center;color:var(--gold);font:italic 4.3rem Georgia,serif;letter-spacing:.1em}.portrait-placeholder small{font:700 .66rem Georgia,serif;color:#d7bb88;letter-spacing:.12em}.team-art-caption{position:absolute;bottom:13px;right:16px;font:700 .65rem Georgia,serif;letter-spacing:.12em;color:#e5cf9f;background:#07151fc4;padding:5px 10px;border:1px solid #dec18d66;border-radius:3px}.team-card-body{padding:26px}.team-card-body h3{font-family:Georgia,'Noto Serif CJK JP',serif;font-size:1.65rem;margin:8px 0}.team-card-body p{font-size:.86rem;color:#b6cacb;margin:0}.package-section{background:linear-gradient(180deg,#091b29,#0b2530);border-top:1px solid var(--line)}.package-track{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;counter-reset:step}.package-track li{background:linear-gradient(155deg,#142c37,#09202a);border:1px solid rgba(237,206,146,.24);border-radius:12px;padding:23px 12px 19px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:174px}.package-track li>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold2);border-radius:50%;font:bold 1.1rem Georgia,serif;color:var(--gold);box-shadow:0 0 18px var(--sgl-glow)}.package-track strong{font-size:.94rem;line-height:1.35}.package-track small{font-size:.71rem;color:#a7c5c0}
.support-section{background:radial-gradient(ellipse at 87% 30%,rgba(55,155,117,.18),transparent 43%),linear-gradient(#071722,#09282b)}.support-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:45px}.support-illustration{min-height:320px;border:1px solid rgba(142,225,194,.44);border-radius:18px;background:radial-gradient(circle at 50% 39%,rgba(116,213,186,.25),transparent 34%),repeating-radial-gradient(circle at 50% 42%,transparent 0 37px,rgba(159,216,183,.16) 38px 39px),linear-gradient(130deg,#0b3033,#0a1f28);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.support-circle{display:grid;place-items:center;width:156px;height:156px;border-radius:50%;border:2px solid var(--mint);box-shadow:0 0 37px rgba(142,225,194,.25),inset 0 0 28px rgba(142,225,194,.14);font-size:3rem;color:var(--mint)}.support-word{position:absolute;right:22px;top:22px;font:700 .85rem Georgia,serif;letter-spacing:.2em;color:#9fd7ba;line-height:2.2}.support-small{position:absolute;bottom:14px;right:16px;font-size:.65rem;color:#b8c8bb}.diagnosis-section{background:radial-gradient(circle at 14% 27%,rgba(202,153,83,.13),transparent 40%),#07151e}.contact-section{background:radial-gradient(circle at 88% 20%,rgba(92,195,159,.14),transparent 45%),linear-gradient(135deg,#0a2631,#06131d)}.setup-message{border:1px dashed var(--gold2);padding:18px;color:var(--gold)}.empty-works{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;padding:28px;background:#122936}.empty-works p{color:#b4c9c9;max-width:640px}.sgl-work-visual{height:205px;display:block;overflow:hidden;background:#15323e}.sgl-work-visual>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.sgl-work-visual:hover>img{transform:scale(1.055)}.sgl-work-visual>.case-art{height:100%}.sgl-voices{margin:36px 0 0}.sgl-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:18px 0}.sgl-voice{margin:0;background:#112c36;border:1px solid rgba(142,225,194,.3);border-radius:14px;padding:23px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.sgl-voice p{margin:0;color:#e2f1e9;font-size:.87rem;white-space:pre-wrap}.sgl-voice footer{border-top:1px solid rgba(142,225,194,.2);margin-top:20px;padding-top:9px;font-size:.75rem;color:#b4d6c5}.sgl-voice footer a{color:var(--gold);float:right}.sgl-review-cta{margin-top:25px;padding:18px 24px;background:#102b2c;border:1px solid rgba(142,225,194,.25);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sgl-review-cta p{color:#c2d9cc;font-size:.83rem}.sgl-review-cta a{flex:none}.inner-page{padding-top:160px;min-height:75vh}.narrow{max-width:850px}.content-article,.blog-list{background:linear-gradient(155deg,#0c2630,#091a24);border:1px solid var(--line);border-radius:15px;padding:30px}.entry-content{color:#d3dfd8;line-height:2}.entry-content a{color:var(--gold)}.entry-content img,.article-hero img{height:auto;max-width:100%}.article-hero img{border-radius:12px}.blog-list{margin:18px 0}.blog-list h2{margin:0}.blog-list a{color:var(--gold)}.wp-block-image img{max-width:100%;height:auto}
@media(max-width:900px){.nav-toggle{display:flex;position:relative;z-index:40}.nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px;background:rgba(5,18,27,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.4)}.nav.is-open{display:flex}.nav a,.nav a:not(.pill){display:block!important;padding:12px 5px;border-bottom:1px solid rgba(226,202,154,.12)}.nav .pill{margin-top:12px;text-align:center;display:block!important;border-bottom:1px solid rgba(142,225,194,.5);padding:11px 20px}.header-inner{position:relative}.team-grid{gap:13px}.package-track{grid-template-columns:repeat(3,minmax(0,1fr))}.support-grid{grid-template-columns:1fr;gap:24px}.sgl-voice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.team-art{height:200px}.team-card-body{padding:19px}.package-track{grid-template-columns:repeat(2,minmax(0,1fr))}.package-track li{min-height:145px}.support-illustration{min-height:255px}.sgl-voice-grid{grid-template-columns:1fr}.sgl-review-cta{display:block}.sgl-review-cta a{margin-top:8px}.sgl-work-visual{height:195px}.inner-page{padding-top:120px}.content-article{padding:20px}.footer-row{align-items:flex-start}}

.nav-list{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.nav-list .menu-item{margin:0}
@media(max-width:900px){.nav-list{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-list li a{display:block!important}}

.hero-art-image{position:relative;width:min(100%,510px);aspect-ratio:418/363;isolation:isolate;border:1px solid rgba(230,194,119,.47);border-radius:21px;overflow:hidden;box-shadow:0 0 60px rgba(218,166,82,.17),0 18px 65px rgba(0,0,0,.35);transform:translateZ(0)}.hero-art-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 65px 13px rgba(4,17,25,.34);background:linear-gradient(180deg,rgba(3,16,26,.05),transparent 58%,rgba(3,14,22,.34))}.hero-art-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s,filter .85s}.hero-art-image.open>img{transform:scale(1.06);filter:brightness(1.22)}.hero-art-image .hero-art-label{bottom:10px;right:13px;z-index:3;color:#f4d79d;text-shadow:0 1px 6px #021016;font-size:.59rem;background:rgba(2,15,23,.65);padding:4px 7px;border-radius:4px}.hero-visual:before{content:"";position:absolute;width:90%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(216,162,71,.13),transparent 70%);filter:blur(20px)}@media(max-width:900px){.hero-visual{min-height:0;padding:35px 0 15px}.hero-art-image{width:min(100%,560px)}}@media(max-width:600px){.hero-visual{min-height:0;margin-inline:0;padding:27px 0 6px}.hero-art-image{width:100%;border-radius:13px}}

/* v1.0.1: mobile entrance — the gate becomes the first-screen experience.
 * Other sections and the desktop composition are intentionally unchanged. */
@media (max-width:700px) {
  .hero { min-height:0; isolation:isolate; background:#04111b; }
  .hero:before { z-index:1; opacity:.16; pointer-events:none; }
  .hero:after { z-index:1; height:145px; background:linear-gradient(transparent,#081b24); }
  .hero-grid { display:block; width:100%; max-width:none; min-height:0; padding:0; position:relative; isolation:isolate; }
  .hero-visual { position:absolute; inset:0; z-index:0; min-height:0; display:block; margin:0; padding:0; pointer-events:none; }
  .hero-visual:before { display:none; }
  .hero-art-image { position:absolute; inset:0; width:100%; height:100%; max-width:none; aspect-ratio:auto; border:0; border-radius:0; box-shadow:none; }
  .hero-art-image>img { width:100%; height:100%; object-fit:cover; object-position:17% center; transform:scale(1.015); }
  .hero-art-image.open>img { transform:scale(1.09); }
  .hero-art-image:after { z-index:1; box-shadow:none; background:linear-gradient(180deg,rgba(2,13,22,.88) 0%,rgba(2,13,22,.64) 25%,rgba(2,13,22,.27) 48%,rgba(2,13,22,.14) 68%,rgba(2,13,22,.91) 100%),linear-gradient(90deg,rgba(2,13,22,.58),transparent 88%); }
  .hero-art-image .hero-art-label { display:none; }
  .hero-copy { z-index:3; position:relative; display:flex; flex-direction:column; align-items:flex-start; min-height:max(760px,100svh); padding:111px 22px 36px; }
  .hero-copy .eyebrow { font-size:.63rem; letter-spacing:.19em; line-height:1.5; text-shadow:0 2px 12px #00101b; }
  .hero-copy h1 { font-size:clamp(2.35rem,10vw,3.35rem); line-height:1.26; letter-spacing:.035em; margin:17px 0 13px; text-shadow:0 3px 19px rgba(0,6,13,.94); }
  .hero-copy h1 em { color:#f8d78e; background:none; -webkit-text-fill-color:currentColor; }
  .hero-lead { max-width:31ch; font-size:.92rem; font-weight:700; margin:0; line-height:1.8; color:#f5f1e5; text-shadow:0 2px 10px #00101a; }
  .hero-sub { max-width:34ch; font-size:.74rem; line-height:1.8; color:#d9e5e4; margin:11px 0 0; text-shadow:0 2px 11px #00101a; }
  .hero .hero-actions { align-self:stretch; margin-top:auto; display:flex; flex-direction:column; align-items:stretch; gap:8px; }
  .hero .hero-actions .btn { width:100%; flex:none; justify-content:center; min-height:54px; box-shadow:0 0 22px rgba(237,187,89,.33); font-size:.92rem; }
  .hero .hero-actions .btn-secondary { width:auto; align-self:center; min-height:42px; padding:9px 15px; border-color:rgba(255,245,214,.73); box-shadow:none; color:#faf1da; background:rgba(2,13,22,.42); }
  .hero .hero-note { color:#d1dcd9; font-size:.63rem; line-height:1.6; text-shadow:0 2px 9px #00101a; margin:12px 0 0; }
}
@media (max-width:360px) {
  .hero-copy { padding-inline:17px; min-height:max(760px,100svh); }
  .hero-copy h1 { font-size:clamp(2.1rem,10vw,2.5rem); }
  .hero-sub { font-size:.7rem; }
}
