html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}:root{--tama-bg: #000;--tama-fg: #fff;--tama-muted: rgba(255, 255, 255, .72);--tama-line: rgba(255, 255, 255, .14);--tama-line-strong: rgba(255, 255, 255, .24)}.tama-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--tama-bg);color:var(--tama-fg);isolation:isolate;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.tama-bgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tama-bgVideoPlaceholder{position:absolute;inset:0;background:radial-gradient(820px 520px at 30% 18%,rgba(255,255,255,.08),transparent 62%),linear-gradient(120deg,#06070d,#0c1020 55%,#090a10)}.tama-bgVideoStack{position:absolute;inset:0;overflow:hidden}.tama-bgVideoLayer{transition:opacity .48s ease}.tama-bgVideoEnter{animation:tamaVideoFadeIn .48s ease both}.tama-bgVideoExit{opacity:0}@keyframes tamaVideoFadeIn{0%{opacity:0}to{opacity:1}}.tama-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 560px at 20% 18%,rgba(255,255,255,.1),transparent 62%),radial-gradient(900px 560px at 80% 40%,rgba(255,255,255,.08),transparent 64%),linear-gradient(to bottom,#00000059,#000000e0)}.tama-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.tama-layout{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:22px 18px;box-sizing:border-box}.tama-topRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.tama-topControls,.tama-brand{display:flex;align-items:center;gap:10px}.tama-signature{width:auto;height:22px;opacity:.92}.tama-brandText{font-size:16px;font-weight:900;letter-spacing:.2px}.tama-mainBlock{width:min(920px,100%);margin:0 auto;text-align:left}.tama-title{margin:0;font-size:clamp(34px,5.2vw,64px);line-height:1.02;letter-spacing:-.8px}.tama-subtitle{margin:14px 0 0;max-width:820px;color:var(--tama-muted);font-size:clamp(16px,2.1vw,18px);line-height:1.6}.tama-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.tama-btn{border-radius:16px;border:1px solid var(--tama-line);padding:12px 14px;font-weight:900;font-size:14px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.tama-btn:hover{transform:translateY(-2px)}.tama-btn:active{transform:translateY(0)}.tama-btnSolid{background:#fff;color:#000;border-color:#ffffff80}.tama-btnGhost{background:#ffffff0f;color:#fff}.tama-btnSubtle{background:#ffffff08;color:#fff}.tama-microLine{margin-top:12px;color:#ffffff9e;font-size:13px}.tama-bottomRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.tama-micro{color:#ffffff9e;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.tama-progress{width:180px;height:8px;border-radius:999px;overflow:hidden;border:1px solid var(--tama-line);background:#ffffff0d}.tama-progressFill{height:100%;border-radius:999px;background:#fff;transition:width .24s ease}.tama-langSwitch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--tama-line);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tama-langBtn{border:1px solid transparent;border-radius:999px;min-width:42px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.06em;color:#ffffffd9;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tama-langBtn:hover{border-color:var(--tama-line-strong);color:#fff}.tama-langBtn.is-active{background:#fff;color:#000;border-color:#ffffffb3}.tama-stepTitle{margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:900;letter-spacing:-.4px}.tama-stepHint{margin-top:10px;color:var(--tama-muted);font-size:15px}.tama-choiceList{margin-top:16px;display:grid;gap:10px;max-width:720px}.tama-choiceBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--tama-line);background:#ffffff0a;color:#fff;font-weight:900;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.tama-choiceBtn:hover{transform:translateY(-2px);background:#ffffff12;border-color:var(--tama-line-strong)}.tama-choiceBtnPrimary{background:#fff;color:#000;border-color:#ffffff80}.tama-inputGroup{margin-top:16px;max-width:720px;display:grid;gap:10px}.tama-input{width:100%;box-sizing:border-box;border-radius:16px;border:1px solid var(--tama-line);background:#0000008c;color:#fff;padding:14px;outline:none;font:inherit}.tama-input::placeholder{color:#ffffff80}.tama-inputArea{min-height:100px;resize:none}.tama-row{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tama-reviewBox{margin-top:14px;max-width:720px;border-radius:18px;border:1px solid var(--tama-line);background:#ffffff08;padding:12px}.tama-reviewLine{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.tama-reviewLine:last-child{border-bottom:none}.tama-reviewLabel{color:#ffffffa8}.tama-reviewValue{font-weight:900;text-align:right}.tama-priceBox{margin-top:12px;max-width:720px;border-radius:18px;border:1px solid var(--tama-line-strong);background:#ffffff0d;padding:12px}.tama-priceTitle{font-weight:900}.tama-priceText{margin-top:8px;line-height:1.55;color:#fffc}.tama-contactNote{margin-top:10px;color:#ffffff9e;font-size:13px;line-height:1.5}.tama-error{margin-top:10px;color:#ffd4d4;font-size:13px}.tama-navRight{display:flex;gap:10px}.tama-workModalBackdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;background:#03060cbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tama-workModal{width:min(980px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.24);padding:18px;background:radial-gradient(960px 520px at 0% 0%,rgba(255,255,255,.09),transparent 58%),linear-gradient(165deg,#12141ef5,#0a0c14f5);box-shadow:0 24px 56px #00000070}.tama-workModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.tama-workModalTitle{margin:0;font-size:clamp(22px,3.6vw,34px);line-height:1.1;letter-spacing:-.3px}.tama-workModalClose{border-radius:999px;border:1px solid var(--tama-line);padding:9px 14px;background:#ffffff0f;color:#fff;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tama-workModalClose:hover{background:#ffffff1f;border-color:var(--tama-line-strong)}.tama-workModalIntro{margin:12px 0 0;color:#ffffffc7;line-height:1.6}.tama-workGrid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tama-workCard{min-width:0;border-radius:18px;border:1px solid var(--tama-line);background:#ffffff0a;padding:14px}.tama-workDomain{color:#ffffff9e;text-decoration:none;font-size:12px;letter-spacing:.04em}.tama-workDomain:hover{color:#fff}.tama-workTitle{margin:10px 0 0;font-size:19px}.tama-workHeadline{margin:8px 0 0;color:#fff;line-height:1.45;font-weight:700}.tama-workDescription{margin:8px 0 0;color:#ffffffbd;line-height:1.58}.tama-workVisit{margin-top:12px;display:inline-flex;text-decoration:none;color:#fff;border:1px solid var(--tama-line);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.tama-workVisit:hover{transform:translateY(-1px);background:#ffffff1a;border-color:var(--tama-line-strong)}@media(max-width:560px){.tama-layout{padding:18px 14px}.tama-brandText{display:none}.tama-actions{gap:8px}.tama-btn,.tama-choiceBtn{width:100%}.tama-progress{width:120px}.tama-topControls{gap:8px}.tama-langBtn{min-width:38px;padding:6px 8px}}@media(max-width:960px){.tama-workGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tama-workModalBackdrop{padding:12px}.tama-workModal{border-radius:18px;padding:14px}.tama-workGrid{grid-template-columns:1fr}}
